我正在尝试使用iptables在同一个AWS EC2 Ubuntu 14.04实例上将端口从端口25转发到端口2025。 我正在使用端口2025收到使用Alfresco的收入电子邮件。
我采取的第一步是使用AWS控制台打开安全组中INBOUND通信的端口25。 接下来,我使用新的EC2 Ubuntu实例按照以下步骤进行操作。 我的理解是,第一个命令允许入站stream量到端口25.第二个命令然后转发stream量从端口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
当使用telnettesting连接时,我会期望类似以下内容,但是现在连接只是超时。
期待:
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
任何帮助或方向将不胜感激。
非常感谢,
查尔斯
非常感谢@迈克尔汉普顿。 终于能够确认我的本地ISP是问题,并且设置通过启动第二个AWS EC2实例并从那里testing连接工作。