私はcentOSを使用しています。
SMTPメールサーバーを実装したいのですが、postfixとdovecotをインストールしました(どちらも正しく設定されています)。
25ポートをtelnetしようとしましたが、Unable to connect to remote Host: Connection refused
が返されます
では、どうすれば25ポートを開くことができますか?ありがとう!
postfixがポート25の外部IPをリッスンしていることを確認してください。デフォルトでは、127.0.0.1:25のみを参照します。
あなたがこれを持っているなら
inet_interfaces = localhost
その行の前に#を置き、コメントを削除します
#inet_interfaces = all
次に、接尾辞を再起動します
service postfix restart
実際にそのポートでリッスンしているサービスがあると仮定すると、サーバーのIPが172.16.1.20
の場合、ファイアウォールを開くために次のようなことを行います。
Sudo iptables -I RH-Firewall-1-INPUT 5 -p tcp -d 172.16.1.20 -m tcp --dport 25 -j ACCEPT
次のルールをリストします。
Sudo iptables -L -n --line-numbers
あなたがそれを正しい場所に置くことを確実にするために。 ここ はCentOSでのiptablesの基本をカバーするチュートリアルです。
CentOSでこれを実現する最も簡単な方法は、おそらく次のユーティリティを使用することです。
Sudo /usr/bin/system-config-securitylevel-tui
これが別の解決策です
編集
/etc/sysconfig/iptables
次の行をに追加します
-A INPUT -p tcp -m tcp --dport 25 --syn -j ACCEPT
Iptablesを再起動します
service iptables restart