Я не могу подключиться к порту 80 на моем веб-сервере. мои iptables находятся в состоянии по умолчанию:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
, когда я запускаю разные серверы (nginx, nodejs ...), я могу заставить их слушать порт 80, но, пытаясь получить доступ, я всегда получаю «соединение отказалась". Прослушивание любого другого порта (81 8080 независимо) работает отлично. Только порт 80 каким-то образом заблокирован. Доступ к порту 80 через localhost действительно работает, поэтому для целей тестирования я даже переключил внешний брандмауэр, все равно не повезло. Что я могу сделать, чтобы узнать, кто блокирует этот порт 80?
, как запросил вывод netstat -tlpn (при запуске nginx на порту 80):
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 710/vsftpd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1179/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 1661/master
tcp 0 0 0.0.0.0:5984 0.0.0.0:* LISTEN 980/beam.smp
tcp 0 0 87.106.64.11:3306 0.0.0.0:* LISTEN 1346/mysqld
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3274/nginx: master
tcp6 0 0 :::22 :::* LISTEN 1179/sshd
tcp6 0 0 :::25 :::* LISTEN 1661/master
У меня возникла та же проблема, но на Debian 8.4 (Jessie). Как и выше, решением был сценарий слияния IPTables, указанный в http://insanelabs.net/linux/linux-reset-iptables-firewall-rules/. Хотя iptables не сообщал о каких-либо правилах, должны существовать некоторые «скрытые» правила или, в противном случае, ошибка в iptables. Я сообщают об этой ошибке для поддерживающих Debian.
В случае, если связанный сайт не работает, вот полный текст рассматриваемого сценария, воспроизведенный здесь для удобства.
#!/bin/sh
echo "Flushing iptables rules..."
sleep 1
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
iptables -t mangle -F
iptables -t mangle -X
iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT