Я пытаюсь активизировать переадресацию портов с порта 25 на порт 2025 на том же экземпляре AWS EC2 Ubuntu 14.04 с помощью iptables. Я использую порт 2025 для получения писем о доходах с помощью Alfresco.
Первым делом я открыл порт 25 для ВХОДЯЩЕГО трафика в группе безопасности с помощью консоли AWS. Затем я выполнил следующие шаги, используя новый экземпляр EC2 Ubuntu. Насколько я понимаю, первая команда разрешает входящий трафик на порт 25. Вторая команда затем перенаправляет трафик с порта 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. Наконец-то удалось подтвердить, что проблема связана с моим местным интернет-провайдером и что настройки работают, запустив второй экземпляр AWS EC2 и протестировав соединение оттуда.