ДД. Есть сервер. Debian 6. На нем стоит squid3, apache2, ssh, php. все работает. прокси не прозрачный порт 3128. Задача стоит в том что бы закрыть apache. Внешний IP=172.16.4.30(тестовый вариант) внутренняя сеть 192.168.0.0/24.
sudo iptables -A INPUT -s 192.168.0.0/24 -d 192.168.0.1 -p tcp --dport 80 -j DROPзапрещает вход на веб-сервер, страницы не открываются.
sudo iptables -A INPUT -s 172.16.0.0/16 -d 172.16.4.30 -p tcp --dport 80 -j DROP ни чего не запрещает, все как работало так и работает.
для примера пробовал закрыть ssh:
sudo iptables -A INPUT -s 172.16.0.0/16 -d 172.16.4.30 -p tcp --dport 22 -j DROPзакрывает подключение из вне.
sudo netstat -npltu
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1246/sshd
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 1228/cupsd
tcp 0 0 192.168.0.3:3128 0.0.0.0:* LISTEN 2372/(squid)
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 1257/postgres
tcp6 0 0 :::80 :::* LISTEN 3096/apache2
tcp6 0 0 :::22 :::* LISTEN 1246/sshd
tcp6 0 0 ::1:631 :::* LISTEN 1228/cupsd
udp 0 0 0.0.0.0:631 0.0.0.0:* 1228/cupsd
udp 0 0 0.0.0.0:41638 0.0.0.0:* 2372/(squid)
udp6 0 0 :::60253 :::* 2372/(squid)
ports.conf
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
Listen 443
</IfModule>
<IfModule mod_gnutls.c>
Listen 443
</IfModule>