Iptables - как заблокировать порт
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Пример для CentOS 6 - как заблокировать 25 порт на сервере:
# iptables -A INPUT -p tcp --dport 25 -j DROP # iptables -A OUTPUT -p tcp --dport 25 -j DROP # service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptables:[ OK ]
В таблице видим:
# iptables -L Chain INPUT (policy ACCEPT) DROP tcp -- anywhere anywhere tcp dpt:smtp Chain OUTPUT (policy ACCEPT) target prot opt source destination DROP tcp -- anywhere anywhere tcp dpt:smtp
Одной строкой для CentOS 6:
iptables -A INPUT -p tcp --dport 25 -j DROP && iptables -A OUTPUT -p tcp --dport 25 -j DROP && iptables -A INPUT -p tcp --dport 465 -j DROP && iptables -A OUTPUT -p tcp --dport 465 -j DROP && service iptables save
А также IPv6:
ip6tables -A INPUT -p tcp --dport 25 -j DROP && ip6tables -A OUTPUT -p tcp --dport 25 -j DROP && service iptables save
Для Debian/Ubuntu:
# iptables -A INPUT -p tcp --dport 25 -j DROP && iptables -A OUTPUT -p tcp --dport 25 -j DROP && iptables -A INPUT -p tcp --dport 465 -j DROP && iptables -A OUTPUT -p tcp --dport 465 -j DROP && iptables-save > /etc/network/iptables.save # vi /etc/rc.local F="/etc/network/iptables.save" test -f "$F" && /sbin/iptables-restore < $F