Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: HowTo. Почтовый сервер Postfix, Courier, MySQL и SquirrelMail (Ubuntu 8,04)  (Прочитано 462028 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн rusvid

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Добрый день! Нужен совет знающих людей. Устроился на новое место работы, обнаружились проблемы с почтой.
При отправлении почты на некоторые адреса, приходят ответы:
<someuser@somedomain.ru>: host mx1.somedomain.ru[NN.NN.NN.NN] refused to talk to me: 501 Domain must resolve
или
<anotheruser@anotherdomain.ru>: host mx2.anotherdomain.ru[MM.MM.MM.MM] said: 450 4.7.1 Client host rejected: cannot find your hostname, [MY IP-address] (in reply to RCPT TO command)

Предыдущий сис.админ свалил все на противоположную сторону, дескать проблемы с их стороны, а с нашей все ОК. И пользователи вынуждены были выкручиваться самостоятельно (факс, бесплатная почта на mail.ru и т.п.). Кстати, организация приобрела новое доменное имя ourdomain.ru (было olddomain.zzz.ru). Похоже проблемы начались после этого.

В общем ситуация такая:
Сервер, исполняющий роли прокси и почтового сервера. (IP: 11.11.11.11)
В DNS есть такие записи:
Цитировать
ourdomain.ru      MX    preference:   10
                                exchange:   mail.ourdomain.ru

Additional records
mail.ourdomain.ru      A   11.11.11.11   3600s
С этим вроде все в порядке.

Обратная зона:
11.11.11.11 разрешается в ourdomain.ru. Это нормально или должно быть mail.ourdomain.ru?

/etc/postfix/main.cf:
Цитировать
myhostname=olddomain.zzz.ru
mydomain=olddomain.zzz.ru
Я так понимаю, должно быть:
Цитировать
myhostname=mail.ourdomain.ru
mydomain=ourdomain.ru
?


Оффлайн Maulder

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Привет! всем........ я добавил ...в таблицу с доменами в торой домен...теперь domain.ru newdomain.ru. как сделать что бы поста ходила на newdomain.ru..я пытаюсь создать ящик..но мне в логах пишет вот что.mail for newdomain.ru loops back to myself..

Пользователь решил продолжить мысль 27 Декабря 2010, 11:44:16:
main.cf
(Нажмите, чтобы показать/скрыть)
Пмогите ..разобратся почиму в торой домен не рабоатет....


Пользователь решил продолжить мысль 27 Декабря 2010, 11:59:30:
лог при создании пользователя нового домена.

(Нажмите, чтобы показать/скрыть)
hostname
kss-router.domain.ru
« Последнее редактирование: 27 Декабря 2010, 12:09:26 от Maulder »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
rusvid,
Ненормально. Должно быть полное соответствие между записями в DNS в прямой и обратной зоне с именем сервера в сессии SMTP.

Maulder,
В строке mydestination должны быть перечислены не имена сервера, а домены, для которых сервер принимает почту. "Если ничего не помогает, прочтите, наконец, инструкцию" (c) :)

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
ытьч
думаем, что пишем (наверно еще и в мускуле записано?)
mydestination = mail.domain.ru, kss-router.domain.ru, mail.newdomain.ru, localhost, localhost.localdomain,10.0.50.0/24

Оффлайн Maulder

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
ытьч
думаем, что пишем (наверно еще и в мускуле записано?)
mydestination = mail.domain.ru, kss-router.domain.ru, mail.newdomain.ru, localhost, localhost.localdomain,10.0.50.0/24
непонял...что выхотите сказать.???

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
ытьч
думаем, что пишем (наверно еще и в мускуле записано?)
mydestination = mail.domain.ru, kss-router.domain.ru, mail.newdomain.ru, localhost, localhost.localdomain,10.0.50.0/24
непонял...что выхотите сказать.???
ну например у меня иногда написано, mydestination = localhost  и мне достаточно, так как естьvirtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf так понятнее?

Оффлайн Maulder

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
#smtpd_tls_cert_file = /etc/postfix/smtpd.cert
#smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
#smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = kss-router.domain.ru
#alias_maps = hash:/etc/aliases
#alias_database = hash:/etc/aliases
#myorigin = /etc/mailname
mydestination = localhost
#relayhost =
mynetworks = 127.0.0.0/8
#mailbox_size_limit = 0
virtual_alias_domains =
#recipient_delimiter = +
#inet_interfaces = all
#html_directory = /usr/share/doc/postfix/html
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_authenticated_header = yes
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_use_tls = yes
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
transport_maps = proxy:mysql:/etc/postfix/mysql-virtual_transports.cf
virtual_create_maildirsize = yes
virtual_mailbox_extended = yes
virtual_mailbox_limit_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_limit_message = "The user you are trying to reach is over quota."
virtual_overquota_bounce = yes
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_dom
ains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
content_filter = amavis:[127.0.0.1]:10024
receive_override_options = no_address_mappings
message_size_limit = 26240000

в логе вот что....

Dec 27 23:13:36 kss-router postfix/cleanup[23890]: 5865E326036: message-id=<20101227171332.DD62B326044@kss-router.domain.ru>
Dec 27 23:13:36 kss-router postfix/qmgr[23877]: 5865E326036: from=<root@kss-router.domain.ru>, size=760, nrcpt=1 (queue active)
Dec 27 23:13:36 kss-router amavis[23863]: (23863-01) Passed CLEAN, <root@kss-router.domain.ru> -> <as@newdomain.ru>, Message-ID: <20101227171332.DD62B326044@kss-router.domain.ru>, m
ail_id: CtRozzZMTCNG, Hits: 0.321, size: 299, queued_as: 5865E326036, 3471 ms
Dec 27 23:13:36 kss-router postfix/smtp[23891]: DD62B326044: to=<as@newdomain.ru>, relay=127.0.0.1[127.0.0.1]:10024, delay=3.5, delays=0.03/0/0.01/3.5, dsn=2.0.0, status=sent (250
 2.0.0 Ok, id=23863-01, from MTA([127.0.0.1]:10025): 250 2.0.0 Ok: queued as 5865E326036)
Dec 27 23:13:36 kss-router postfix/qmgr[23877]: DD62B326044: removed
Dec 27 23:13:36 kss-router postfix/smtp[23912]: 5865E326036: to=<as@newdomain.ru>, relay=none, delay=0.06, delays=0.03/0.02/0.01/0, dsn=5.4.6, status=bounced (mail for newdomain.ru
loops back to myself)
Dec 27 23:13:36 kss-router postfix/cleanup[23890]: 6B2E3326045: message-id=<20101227171336.6B2E3326045@kss-router.domain.ru>
Dec 27 23:13:36 kss-router postfix/qmgr[23877]: 6B2E3326045: from=<>, size=2631, nrcpt=1 (queue active)
Dec 27 23:13:36 kss-router postfix/bounce[23913]: 5865E326036: sender non-delivery notification: 6B2E3326045
Dec 27 23:13:36 kss-router postfix/qmgr[23877]: 5865E326036: removed
Dec 27 23:13:36 kss-router postfix/smtp[23912]: 6B2E3326045: to=<root@kss-router.domain.ru>, relay=none, delay=0.14, delays=0.02/0/0.12/0, dsn=5.4.4, status=bounced (Host or doma
in name not found. Name service error for name=kss-router.domain.ru type=A: Host not found)
Dec 27 23:13:36 kss-router postfix/qmgr[23877]: 6B2E3326045: removed


Пользователь решил продолжить мысль 27 Декабря 2010, 20:24:10:
Maulder,
В строке mydestination должны быть перечислены не имена сервера, а домены, для которых сервер принимает почту. "Если ничего не помогает, прочтите, наконец, инструкцию" (c) :)
[/quote]

в том то дело что ...прочитал и нераз....и немогу понять что не так.....по этому и прошу вас помочь......
« Последнее редактирование: 27 Декабря 2010, 20:24:10 от Maulder »

Оффлайн vadim-nsk

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1318
  • Жить надо так, как горит пламя!
    • Просмотр профиля
    • Linux в Новосибирске
а что показывает dig на kss-router.domain.ru ?

Оффлайн Maulder

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
я не знаю что такое dig....

Пользователь решил продолжить мысль 27 Декабря 2010, 20:55:54:
vadim-nsk.....HELP HELP!!!!!!!!!!!!!!!!!!!!!

Пользователь решил продолжить мысль 27 Декабря 2010, 21:10:58:
up

Пользователь решил продолжить мысль 27 Декабря 2010, 21:17:38:
если я правельно понял то

% By submitting a query to RIPN's Whois Service
% you agree to abide by the following terms of use:
% http://www.ripn.net/about/servpol.html#3.2 (in Russian)
% http://www.ripn.net/about/en/servpol.html#3.2 (in English).

domain: newdomain.RU
nserver: ns3.nic.ru.
nserver: ns4.nic.ru.
nserver: ns8.nic.ru.
state: REGISTERED, DELEGATED, VERIFIED
org:
phone:
fax-no:
e-mail:
registrar: RU-CENTER-REG-RIPN
created: 2010.12.16
paid-till: 2011.12.16
source: TCI

Last updated on 2010.12.27 21:10:46 MSK/MSD



Дополнительная информация о домене:


; <<>> DiG 9.3.6-P1-RedHat-9.3.6-4.P1.el5_4.2 <<>> @127.0.0.1 newdomain.ru -t ANY +noquestion +nostat
; (1 server found)
;; global options: printcmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 42885
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 3, ADDITIONAL: 1

;; ANSWER SECTION:
newdomain.ru. 3600 IN MX 10 mail.domain.ru.
newdomain.ru. 3600 IN SOA ns3.nic.ru. eeeeee.mail.ru. 65012716 14400 3600 2592000 600
newdomain.ru. 3600 IN NS ns4.nic.ru.
newdomain.ru. 3600 IN NS ns8.nic.ru.
newdomain.ru. 3600 IN NS ns3.nic.ru.

;; AUTHORITY SECTION:
newdomain.ru. 3600 IN NS ns3.nic.ru.
newdomain.ru. 3600 IN NS ns4.nic.ru.
newdomain.ru. 3600 IN NS ns8.nic.ru.

;; ADDITIONAL SECTION:
ns3.nic.ru. 60547 IN A 194.85.61.20



SEO показатели: PR 0, тИЦ 0

Пользователь решил продолжить мысль 28 Декабря 2010, 11:26:06:
вот теперь такая шоибка...подскажите что не так.?????

(Нажмите, чтобы показать/скрыть)

Пользователь решил продолжить мысль 28 Декабря 2010, 11:39:06:
а TLS нужно для нового домена создавать .????

Пользователь решил продолжить мысль 28 Декабря 2010, 14:59:30:
:D :D :D :D :D :D :D :D :2funny: :2funny: :2funny: :2funny:

за работало.............
« Последнее редактирование: 28 Декабря 2010, 14:59:30 от Maulder »

Оффлайн saaremaa

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Задача: Требуется запретить доступ одному или нескольким почтовым ящикам своего домена к POP3/SMTP/IMAP (выставить признак active[True|False])
Можете подсказать как реализовать?
« Последнее редактирование: 03 Января 2011, 11:10:53 от saaremaa »

Оффлайн Maulder

  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
в смысли доступ в глоб???

Оффлайн saaremaa

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Поподробней постараюсь.
Сперли у моего одного из хомячков e-mail и рассылают с него спам.  Делаю галку в административной форме или робота который следит за тем что спама слишком много уходит с e-mail и в случае чего блокирует ящик. Или абонент не платит за интернет, а ящик почтовый у нас и при минусе доступен.

Мне надо сделать поле в таблице Mysql и чтобы по этому полю проверялось ящик может отправлять и принимать почту или нет (поле я сделал, а где дальше прописывать проверку на активность ящика?).
Запретить/разрешить:
1. Доступ по Imap/pop3
2. Доступ по SMTP.

« Последнее редактирование: 03 Января 2011, 21:25:12 от saaremaa »

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Сделал поле active, которое может быть 0 или 1
Далее в mysql_virtual_mailbox_maps.cf (или как у тебя файл называется) дописываешь строчку additional_conditions = and active = '1'
Т.к. я использую dovecot, то и в dovecot-sql.conf в password_query и user_query дописываю AND active='1'

Оффлайн saaremaa

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Куда копать понял. Еще вопрос, как писать в базу последнее время обращения к ящику по POP3/IMAP?

Оффлайн aSmile

  • Активист
  • *
  • Сообщений: 755
    • Просмотр профиля
Кроме как парсить логи, вариантов не знаю.

 

Страница сгенерирована за 0.033 секунд. Запросов: 25.