Как отключить отправку почты через postfix smtp без аутентификации

Как отключить отправку почты через postfix smtp без аутентификации

Я только что настроил почтовый сервер с postfix 2.6.6 и dovecot.

У меня есть конфигурация, связанная с аутентификацией, в main.cf, как показано ниже:

smtpd_tls_cert_file=/etc/httpd/ssl/mail.crt
smtpd_tls_key_file=/etc/httpd/ssl/mail.key
smtpd_use_tls=yes
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unauth_destination

Теперь я могу отправлять и получать электронные письма со своего домена и за его пределами, что очень хорошо.

Однако я обнаружил, что могу легко отправлять почту без аутентификации удаленно с помощью Telnet, как показано ниже, а это значит, что кто-то другой может легко отправлять спам-письма на мой домен.

Myhost:~/ z$ telnet mail.example.com 25
Trying 232.96.23.130...
Connected to mail.example.com.
Escape character is '^]'.    
220 mail.example.com ESMTP Postfix
ehlo mail.example.com
250-mail.example.com
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
mail from:[email protected]
250 2.1.0 Ok
rcpt to: [email protected]
250 2.1.5 Ok
data
354 End data with <CR><LF>.<CR><LF>
subject:how much dust?
fdhjaklf
fdsahjk;
fdajshk
.

250 2.0.0 Ok: queued as 08B2C5883481

Как защитить Postfix и запретить кому-либо отправлять письма без аутентификации?

решение1

Обычно почтовый сервер имеет две цели:

  1. Разрешить своим пользователям отправлять почту на другие почтовые серверы в Интернете. Эту часть вы сделали так, как и должны были.
  2. Прием почты для пользователей, домены которых он должен обслуживать.

Если вы хотите, чтобы ваш сервер использовался только для отправки исходящих писем, но не для приема входящих, вам нужно изменить параметр mydestinationв вашем main.cf и удалить $mydomainиз него. Таким образом, он не будет принимать никакие письма, адресованные вашим доменам. Более подробную информацию можно найти насайт документации postfix.

Однако обратите внимание, что это означает, что у вас должен быть настроен какой-то другой почтовый сервер для приема входящей почты на ваши домены. В противном случае вся ваша входящая почта будет отклонена.

Связанный контент