Невозможно открыть порты для выхода
Мне нужно открыть свой веб-сервер в Интернете. Я понятия не имею, что не так с моим конфигом, но нет портов, открытых в интернет, и сервер не отвечает на пинг.
У меня есть Debian Squeeze Webserver со следующими интерфейсами:
eth0 - основной интернет
eth1 - соединение вторым провайдером (для PPP)
eth2 - гостевая VLAN
eth3 - локальная сеть
ppp0 - соединение PPP с белым IP
ППС работает хорошо
root@gate:~# ping -I ppp0 -c 1 8.8.8.8
PING 8.8.8.8 (8.8.8.8) from 31.207.64.201 ppp0: 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_req=1 ttl=50 time=4.99 ms
--- 8.8.8.8 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 4.997/4.997/4.997/0.000 ms
Но у меня нет ответа от внешнего адреса
root@gate:~# ping -I eth0 -c 1 31.207.64.201
PING 31.207.64.201 (31.207.64.201) from 172.23.62.140 eth0: 56(84) bytes of data.
--- 31.207.64.201 ping statistics ---
1 packets transmitted, 0 received, 100% packet loss, time 0ms
Nmap говорит, что мой не до
root@gate:~# nmap -T4 -e eth0 31.207.64.201
Starting Nmap 6.00 ( http://nmap.org ) at 2014-09-18 19:44 MSK
Note: Host seems down. If it is really up, but blocking our ping probes, try -Pn
Nmap done: 1 IP address (0 hosts up) scanned in 0.48 seconds
Мой конфиг iptables
# flush tables
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -X
iptables -X -t nat
iptables -X -t mangle
echo Old rules flushed
# allow lo
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -i eth1 -j ACCEPT
iptables -A INPUT -i eth2 -s 192.168.8.0/23 -j ACCEPT
iptables -A INPUT -i eth3 -s 192.168.0.0/23 -j ACCEPT
iptables -A INPUT -i eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -j ACCEPT
iptables -P OUTPUT ACCEPT
# Block vlan10 -> local traffic
iptables -A FORWARD -i eth2 -o eth3 -j DROP
# Allow transit packets
iptables -A FORWARD -i eth0 -o eth2 -d 192.168.8.0/23 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth3 -d 192.168.0.0/23 -j ACCEPT
iptables -A FORWARD -i eth2 -o eth0 -s 192.168.8.0/23 -j ACCEPT
iptables -A FORWARD -i eth3 -o eth0 -s 192.168.0.0/23 -j ACCEPT
iptables -P FORWARD DROP
# Enable NAT
iptables -t nat -A POSTROUTING -s 192.168.0.0/23 -o eth0 -j MASQUERADE
iptables -t nat -A POSTROUTING -s 192.168.8.0/23 -o eth0 -j MASQUERADE
iptables -A INPUT -p udp --dport 1812 -j ACCEPT
iptables -A INPUT -p tcp --dport 1812 -j ACCEPT
iptables -A INPUT -p tcp --dport 1812 --syn -j ACCEPT
iptables -A INPUT -i ppp0 -j LOG --log-prefix "input tcp: "
iptables -P INPUT DROP
вывод маршрута
root@gate:~# ip route
default via 172.23.62.129 dev eth0
10.0.0.1 dev ppp0 proto kernel scope link src 31.207.64.201
172.18.0.0/17 dev eth1 proto kernel scope link src 172.18.99.103
172.23.62.128/26 dev eth0 proto kernel scope link src 172.23.62.140
192.168.0.0/23 dev eth3 proto kernel scope link src 192.168.0.3
192.168.8.0/24 dev eth2 proto kernel scope link src 192.168.8.1
У меня nginx слушает порт 80
root@gate:~# netstat -tlp | grep http
tcp 0 0 *:http *:* LISTEN 23453/nginx: master
Вы можете видеть, что я пытался регистрировать пакеты, поступающие в ppp0, но у меня нет ничего, связанного с /var/log/messages, при попытке пропинговать или сканировать с помощью nmap
1 ответ
Относительно вашего запроса отключите брандмауэр на вашем компьютере и проверьте, можете ли вы пропинговать сервер из внешней сети. Если вы сталкиваетесь с проблемой проверки связи, то это может быть связано с проблемой маршрутизации Ip для имени DSN. Если вы можете пропинговать серверы, очистите правила от iptables или UFW и проверьте