Я настроил постфикс с inet_interfaces = all
.
Следующие все работают:
telnet localhost 25
telnet 172.34.56.78 25 # local IP
telnet 34.56.78.90 # public IP
telnet example.com # domain name
И последние три работают с любого сервера в частной сети. Однако, если я попробую один из последних двух (общедоступный IP-адрес, домен) извне частной сети, ничего не произойдет.
Это на AWS, но я добавил группу безопасности, которая разрешает весь трафик с моего компьютера разработки, и у меня все еще нет доступа.
Это результат netstat:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 12345/master
Я предполагаю, что есть параметр, о котором я не знаю, который ограничивает доступ только к компьютерам в моей сети?
Или, может быть, это скрытая проблема с AWS, о которой я не знаю?
Некоторые интернет-провайдеры блокируют доступ к порту 25 на всех направлениях, кроме своих серверов. Это помогает остановить спамеров и спам-ботов (заражающих компьютеры людей) от использования их сети для рассылки спама. Возможно, вы захотите проверить, не блокирует ли ваш интернет-провайдер исходящие соединения порта 25 с чем-либо, кроме своих собственных серверов.