Назад | Перейти на главную страницу

Сделать sendmail требующим аутентификации для почты из локальных доменов

Сервер работает под управлением sendmail 8.14

С любой машины:

$ telnet mydomain.com 25
HELO mydomain.com
MAIL FROM: <me@mydomain.com>
RCPT TO: <me@mydomain.com>
DATA
this is spam
.

Как мне потребовать аутентификацию для любой почты, которая утверждает, что отправлена ​​из локального домена?

Это похоже на простую функцию защиты от спама.

FROM         TO           RESULT
any          non-local    "Relaying denied. Proper authentication required."
non-local    local        success [1]
local        local        success [2]

[1] Это приемлемо. Посторонние могут отправлять сообщения локальным пользователям без какой-либо аутентификации. Могут быть выполнены различные проверки DNS.

[2] Это проблема. Почему я должен позволять кому-либо отправлять почту локальному пользователю, утверждая, что он локальный пользователь?

Так как отмечено здесь:

Вы можете потребовать использование SMTP AUTH для ретрансляции, просто отключив другие средства ретрансляции для входящей почты, например, карту доступа или класс R. То есть, если у вас есть my.domain в / etc / mail / relay-domains или «my.domain RELAY» в карте доступа, затем удалите запись из класса R (/ etc / mail / relay-domains) и используйте «To: my.domain RELAY» в карте доступа.