LINUX.ORG.RU
ФорумAdmin

Postfix | не слать отлуп «550 5.1.1 User unknown»

 , ,


0

1

Добрый день.

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

Nov  3 13:59:50 email postfix/lmtp[810]: 3EB655982: to=<shesdsd@mydomain.ru>, relay=email.maildomain.ru[/var/lib/imap/socket/lmtp], delay=0.23, delays=0.2/0/0/0.03, dsn=5.1.1, status=bounced (host email.mydomain.ru[/var/lib/imap/socket/lmtp] said: 550-Mailbox unknown.  Either there is no mailbox associated with this 550-name or you do not have authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO command))

Вкраце что и как. Постфикс принимает почту для 4 доменов, и передает cyrus imapd, который раскладывает в мейлбоксы юзеров. Все работает замечательно, кроме того что когда пробивается явный спам то система генерит отлуп, который не может уйти (т.к. либо сервер поулчателя уже в дауне либо еще что) и висит в очереди. Таких немного, 3-5 в день, но не хочу чтобы они вообще были.

Догадываюсь, что надо дропать сессию когда письмо не для существующего получателя. Но как это сделать, когда получатели в ldapе. Делал фльтр

search_base = ou=Users,dc=my,dc=org
server_host = my.ldap.host
query_filter = (&(employeeType=person)(uid=%u))
result_attribute = uid
result_format = %u
debug_level = 127
scope = sub
bind = yes

который возвращает правую часть emailа

[root@email postfix]# postmap -q validuser ldap:/etc/postfix/border/ExistUsers.cf
validuser
вы противном случае не возвращает ничего

но добавив его в local_recipient_maps , ничего не заметил в поведении нового.

local_recipient_maps = $alias_maps $virtual_alias_maps ldap:/etc/postfix/border/ExistUsers.cf

Либо глаз замылился, либо не туда рою (на самом деле, много что еще делал, но хчу ваши версии послушать). ;)


Видимо вам надо чтобы постфикс не проверял наличие получателя, принимал все письма, а отлуп генерировался на этапе передачи к Cyrus.

klasik ()
Ответ на: комментарий от x09

нет, стоп, как раз неправильно вам насоветовал, надо наоборот. Чтобы в очереди не появлялся отлуп, надо чтобы постфикс выдавал User uknown на этапе rcpt to - тогда, такое письмо даже не принимается к обработке.

Но это в случае отправки на несуществующий ящик.

Если же у вас спам приходит на валидный ящик, то система должна молча принять такое письмо и никаких отлупов генерироваться не должно.

У вас какая ситуация из этих двух?

klasik ()
Ответ на: комментарий от klasik

Приходит на невалидный ящик. Первая ситуация

x09 ()

который возвращает правую часть emailа

видимо в это проблема. Я так понял что у вас результат запроса - доменная приставка просто - и постфикс принимает все что направляется в ваш домен.

Вам надо в запросе искать атрибут в котором прописан полный e-mail.

Тогда все должно быть нормально.

klasik ()

>Таких немного, 3-5 в день
wut?

zgen ★★★★★ ()
Ответ на: комментарий от klasik

видимо в это проблема. Я так понял что у вас результат запроса - доменная приставка просто - и постфикс принимает все что направляется в ваш домен.

Нет, результат запроса левая часть емейла т.е. вс до @

x09 ()
Ответ на: комментарий от x09

правьте запрос так чтобы результатом был весь полный адрес.

klasik ()
Ответ на: комментарий от klasik
smtpd_recipient_restrictions = ...
...
   reject_unverified_recipient
...

Решилось добавлением вот этой строчки

x09 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.