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

SMTP 25 закрыт, даже если я разрешаю все в брандмауэре, на сервере debian работает sendmail

Я использую sendmail + dovecot на своем сервере debian. Я включил правила брандмауэра, чтобы разрешить все

  iptables -P INPUT ACCEPT
  iptables -P OUTPUT ACCEPT
  iptables -P FORWARD ACCEPT
  iptables -F
  iptables -X

Как бы быстро я ни проверил на yougetsignal.com, мой порт 25 все еще заблокирован. Но 143, 80 - это нормально.

Во-первых, благодаря symcbean убедитесь, что он работает. В самой системе введите

telnet localhost 25

и если вы не видите что-то вроде

220 risby.home.domainname.net ESMTP Sendmail 8.14.4/8.14.2; Wed, 1 Dec 2010 10:20:38 GMT

ваш sendmail не работает в режиме демона, и вы не сможете получить к нему доступ из любого места. Исправьте это.

Если вы видите баннер, скорее всего, sendmail не привязан к вашему внешнему IP-адресу. Сделать

netstat -an|grep -w 25|grep LISTEN

Если вы видите линию

tcp        0      0 0.0.0.0:25                  0.0.0.0:*                   LISTEN    

Я не прав, надо копать дальше. Если ты видишь

tcp        0      0 127.0.0.1:25                  0.0.0.0:*                   LISTEN    

то sendmail был настроен только для прослушивания интерфейса обратной связи, поэтому вы не можете получить к нему доступ из коробки. Найдите строку, в которой говорится

DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

в твоем sendmail.mc, удалите его (если вы проигнорируете меня и вместо этого закомментируете, используйте dnl в начале строки, а не #), восстановите свой sendmail.cf и перезапустите sendmail.