У меня возникла проблема с открытием порта 25 с помощью iptables на моем компьютере с CentOS. Я проверил соединение с помощью nmap и telnet, но оба не дали результата.
Вот что я сделал, чтобы заставить эту работу работать:
iptables -I INPUT -p tcp --dport 25 -j ACCEPT
/sbin/service iptables save
/sbin/service iptables restart
ВЫХОДЫ:
# iptables -L -n
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:25
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:32315
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:443
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:8443
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:25
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:465
Chain FORWARD (policy DROP)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
# nmap localhost
Starting Nmap 5.51 ( http://nmap.org ) at 2014-02-08 01:46 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.000015s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
80/tcp open http
443/tcp open https
2222/tcp open EtherNet/IP-1
8443/tcp open https-alt
Nmap done: 1 IP address (1 host up) scanned in 0.16 seconds
Правило iptables в порядке, но, согласно выводам nmap, я не думаю, что у вас есть какая-либо служба, работающая в этом порту.
Подтвердите это, выполнив следующую команду:
netstat -nltp | grep 25
Если выходные данные ничего не показывают в этом порту, обязательно запустите соответствующую службу.