Iptablesを使用して、同じAWS EC2 Ubuntu14.04インスタンスでポート25からポート2025へのポート転送をステップアップしようとしています。 Alfrescoを使用して収入のメールを受信するためにポート2025を使用しています。
私が行った最初のステップは、AWSコンソールを使用してセキュリティグループのINBOUNDトラフィック用にポート25を開くことでした。次に、新しいEC2Ubuntuインスタンスを使用して次の手順を実行しました。私の理解では、最初のコマンドはインバウンドトラフィックをポート25に許可します。次に、2番目のコマンドはトラフィックをポート25からポート2025に転送し、最後のステップで保存します(ただし設定は保持されません)。
Sudo iptables -A INPUT -p tcp --dport 25 -j ACCEPT
Sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 25 -j REDIRECT --to-port 2025
Sudo iptables-save
次のコマンドを使用して、Alfrescoがポート2025とiptable設定でリッスンしていることを確認しました。
bitnami@ip-172-30-0-000:~$ netstat -an | grep 25
tcp6 0 0 :::2025 :::* LISTEN
bitnami@ip-172-30-0-000:~$ Sudo iptables -t nat -L -n -v
Chain PREROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 REDIRECT tcp -- eth0 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:25 redir ports 2025
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 5 packets, 431 bytes)
pkts bytes target prot opt in out source destination
Chain POSTROUTING (policy ACCEPT 5 packets, 431 bytes)
pkts bytes target prot opt in out source destination
Telnetとの接続をテストするとき、私は次のようなものを期待しますが、今では接続が単にタイムアウトします。
期待:
Trying 54.85.10.9...
Connected to 54.163.62.000.
Escape character is '^]'.
220 simplycubedholdings.com ESMTP SubEthaSMTP 3.1.6
421 Timeout waiting for data from client.
実際:
telnet 54.163.62.000 25
Trying 54.163.62.000...
telnet: connect to address 54.163.62.000: Operation timed out
telnet: Unable to connect to remote Host
どんな助けや指示も大歓迎です。
どうもありがとう、
チャールズ
@MichaelHamptonに感謝します。最終的に、ローカルISPが問題であり、2番目のAWS EC2インスタンスを起動し、そこから接続をテストすることで設定が機能していることを確認できました。