Postfix и спам

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Zumus
Сообщения: 28

Postfix и спам

Сообщение Zumus »

Просьба помочь знатокам Postfix'а.

У меня настроен сервер с Postfix. Настраивал по аналогии с этим источником, только вместо БД MySQL использовал Postgres. В БД находится список доменов, пользователей и перенаправлений. Письмо которое приходит далее отдаётся Dovecot'у и кладётся в папку /home/vmail/domen/user. Всё работает как часы, но как только спамеры прознали про мой домен, то теперь нет отбоя от левых писем, которые приходят несуществующим пользователям. При этом создаётся куча папок этих пользователей, очередь postfix'а забивается этим хламом, который соответственно никуда не уходит, висит какое-то время, а потом postfix шлёт мне кучу уведомлений о недоставленных письмах.

Что нужно добавить в конфиги, чтобы письма для несуществующих пользователей не висели в очереди, а сразу удалялись и желательно, чтобы отправителю высылался отчёт о том ошибся адресом.

Весь конфиг posfix приводить смысла не вижу, здесь по сути всё самое основное.

Код: Выделить всё

virtual_mailbox_domains = pgsql:/etc/postfix/pgsql-virtual-mailbox-domains.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual-mailbox-maps = pgsql:/etc/postfix/pgsql-virtual-mailbox-maps.cf
virtual_alias_maps = pgsql:/etc/postfix/pgsql-virtual-alias-maps.cf, pgsql:/etc/postfix/pgsql-email2email.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
mynetworks = 127.0.0.0/8
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_recipient_restrictions= permit_mynetworks, permit_sasl_authenticated,
reject_unauth_destination,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_invalid_hostname
smtpd_helo_restrictions = permit_mynetworks, permit
smtpd_sender_restrictions = permit_sasl_authenticated
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
broken_sasl_auth_clients = yes
Спасибо сказали:
guliver
Сообщения: 38
ОС: debian

Re: Postfix и спам

Сообщение guliver »

Знакомая ситуация! :rolleyes:

Решение

Код:

smtpd_restriction_classes = OnlyFromMyUsers


OnlyFromMyUsers = permit_mynetworks,
permit_sasl_authenticated,
reject


smtpd_sender_restrictions = check_sender_access hash:/usr/local/etc/postfix/access_sender



file access_sender

mydomain.com OnlyFromMyUsers
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Postfix и спам

Сообщение pelmen »

Это разрешит отправлять письма только своим пользователям?
А не запретит ли это письма ДЛЯ своих пользователей от внешнего мира?
Например, если admin@mail.ru напишет мне письмо на user@mydomain.ru, то оно ведь будет считаться именно smtp, а оно явно не от mynetworks и уж тем более не sasl_authenticated
Спасибо сказали:
guliver
Сообщения: 38
ОС: debian

Re: Postfix и спам

Сообщение guliver »

читаем
OnlyFromMyUsers = permit_mynetworks,
permit_sasl_authenticated,
reject


если админ майла вам напишет на ваш домен все придет не переживайте живу же 2 года и письма ходят но вот если кто то будет отправитель из вне например user1@mydomain.ru слать письмо на user2@mydomain.ru и не пройдет аунтефикацию через sasl будет тутже ему Sender address rejected: Access denied
Спасибо сказали:
Zumus
Сообщения: 28

Re: Postfix и спам

Сообщение Zumus »

guliver писал(а):
10.06.2010 09:17
Знакомая ситуация! :rolleyes:

Решение

........


Спасибо!
Но ведь тогда получается, что из-вне нельзя присоедениться и отправить письмо на другой домен, даже залогинившись.
Спасибо сказали:
pelmen
Сообщения: 1268
ОС: debian

Re: Postfix и спам

Сообщение pelmen »

http://www.postfix.org/postconf.5.html
Тут не нашел описания OnlyFromMyUsers, или это как переменная?
Спасибо сказали:
guliver
Сообщения: 38
ОС: debian

Re: Postfix и спам

Сообщение guliver »

Zumus писал(а):
10.06.2010 19:24
guliver писал(а):
10.06.2010 09:17
Знакомая ситуация! :rolleyes:

Решение

........


Спасибо!
Но ведь тогда получается, что из-вне нельзя присоедениться и отправить письмо на другой домен, даже залогинившись.

Почему через sasl из вне цепляйтесь


pelmen писал(а):
11.06.2010 00:35
http://www.postfix.org/postconf.5.html
Тут не нашел описания OnlyFromMyUsers, или это как переменная?

Да конечно!
Спасибо сказали:
Zumus
Сообщения: 28

Re: Postfix и спам

Сообщение Zumus »

guliver писал(а):
11.06.2010 09:06
Почему через sasl из вне цепляйтесь


Так в том то и проблема, что цепляюсь, логинюсь, а в ответ что запрещено релеить.
Спасибо сказали:
guliver
Сообщения: 38
ОС: debian

Re: Postfix и спам

Сообщение guliver »

Zumus писал(а):
11.06.2010 13:14
guliver писал(а):
11.06.2010 09:06
Почему через sasl из вне цепляйтесь


Так в том то и проблема, что цепляюсь, логинюсь, а в ответ что запрещено релеить.

maillog сюда при ощибке и при индентификации подозрение на то что sasl не работает

Кстати а на другие домены отсылает?
Спасибо сказали:
Zumus
Сообщения: 28

Re: Postfix и спам

Сообщение Zumus »

guliver писал(а):
11.06.2010 14:35
maillog сюда при ощибке и при индентификации подозрение на то что sasl не работает

Кстати а на другие домены отсылает?


Да в том то и проблема, что с sasl никаких проблем нет, соединение проходит нормально, аутентификация спокойно проходит через TLS и даётся разрешение на отправку писем, но да, на другие домены не шлёт.

Код: Выделить всё

Jun 11 14:55:28 xx.xxx.xxx.xxx postfix/smtpd[21699]: connect from unknown[xx.xxx.xxx.xxx]
Jun 11 14:55:30 xx.xxx.xxx.xxx postfix/smtpd[21699]: NOQUEUE: reject: RCPT from unknown[xx.xxx.xxx.xxx]: 554 5.7.1 <zumus@otherdomain.ru>: Relay access denied; from=<zumus@mydomain.ru> to=<zumus@otherdomain.ru> proto=ESMTP helo=<zumus.ru>
Jun 11 14:55:30 xx.xxx.xxx.xxx postfix/smtpd[21699]: disconnect from unknown[xx.xxx.xxx.xxx]


Со своего домена на свой, с чужого домена на мой - всё ок, а вот отправить письмо в мир - не проходит.

Хотя, как я понимаю правила в smtpd_sender_restrictions должны применяться как к отправителю, так и к получателю, и всё должно идти.
Может я немного не понимаю =), но по сути

Код: Выделить всё

permit_mynetworks,
permit_sasl_authenticated,
reject

тоже самое, что и раньше было у меня, т.к. те же разрешения, а все запреты замененины ёмким reject? или reject убило то, что раньше по умолчанию было permit?
Спасибо сказали:
guliver
Сообщения: 38
ОС: debian

Re: Postfix и спам

Сообщение guliver »

тока что проверил у себя все работает проблема то что не шлет на "чужие" домена точно sasl копайте в эту сторону и проверте

http://www.sys-adm.org.ua/postfix/SASL_REA...tml#server_test
Спасибо сказали:
Zumus
Сообщения: 28

Re: Postfix и спам

Сообщение Zumus »

guliver писал(а):
11.06.2010 16:00
тока что проверил у себя все работает проблема то что не шлет на "чужие" домена точно sasl копайте в эту сторону и проверте


А не могли бы Вы выложить свой пример конфигурации?
Спасибо сказали: