Почтовый сервер на базе exim и courier-imap по статье лисяры.
Как бы прикрутить в acl проверку на бэкрезолв? Частенько приходит спам с хостов без имен. В логах:
Код: Выделить всё
no host name found for IP address
Модератор: xM
Код: Выделить всё
no host name found for IP address
Код: Выделить всё
deny message = Get out
!senders = :
condition = ${if eq{$sender_host_name}{}{yes}{no}}
при таком правиле режется почта от филиалов. У них сообщенияdikens3 писал(а):Что-нибудь типа:Код: Выделить всё
deny message = Get out !senders = : condition = ${if eq{$sender_host_name}{}{yes}{no}}
Код: Выделить всё
no IP address found for host ...
нет, у них подключение по adsl с динамическим ipAlex_hha писал(а):А у филиалов нет записей в обратных зонах?
Может быть есть ещё что-то что считается НЕзначительным?при таком правиле режется почта от филиалов. У них сообщения
Не понял, а как с филиалов может приходить спам, если у них динамические ip?нет, у них подключение по adsl с динамическим ip
спам приходит не от них. Если добавить правило дикенса, до от них почта перестает ходитьAlex_hha писал(а):Не понял, а как с филиалов может приходить спам, если у них динамические ip?нет, у них подключение по adsl с динамическим ip
а подробнее можно, желательно с примером. Заранее спасибо.dikens3 писал(а):Значит от своих нужно принять раньше. Т.к. адреса динамические делай авторизацию для них.
Код: Выделить всё
...
...
Блокировка всех, у кого sender_host_name отсутствует.
...
...
Код: Выделить всё
...
...
Приём писем от наших филиалов(accept authenticated = *)
Блокировка всех, у кого sender_host_name отсутствует.
...
...
филиалы используют твой exim как smart host? Если да, то настраивай аутентификацию/авторизацию. С динамическим ip это единственный выходseacon писал(а):спам приходит не от них. Если добавить правило дикенса, до от них почта перестает ходить
Код: Выделить всё
...
accept hosts = ${if exists{/usr/local/etc/exim/WHITELIST}\
{/usr/local/etc/exim/WHITELIST}\
{}}
deny message = "You are spammer! Get lost!"
hosts = ${if exists{/usr/local/etc/exim/SPAM}\
{/usr/local/etc/exim/SPAM}\
{}}
...
accept authenticated = *
...
# проверка на backresolv
deny message = "No backresolv for your IP! Sorry!"
!senders = :
condition = ${if eq{$sender_host_name}{}{yes}{no}}
...