Linux
使用 iptables 阻塞埠後如何列出所有打開的埠?
我使用這些命令來阻止所有埠並只允許某些特定埠。
iptables -F iptables -X iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT iptables -A INPUT -i lo -j ACCEPT iptables -A OUTPUT -o lo -j ACCEPT iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT iptables -A OUTPUT -m conntrack --ctstate NEW,ESTABLISHED,RELATED -j ACCEPT iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE iptables -A FORWARD -j ACCEPT /sbin/iptables -A INPUT -p tcp --dport 22 -j ACCEPT /sbin/iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT /sbin/iptables -A INPUT -p tcp --dport 80 -j ACCEPT /sbin/iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT /sbin/iptables -A INPUT -p tcp --dport 443 -j ACCEPT /sbin/iptables -A OUTPUT -p tcp --sport 443 -j ACCEPT /sbin/iptables -A INPUT -p tcp --dport 1723 -j ACCEPT /sbin/iptables -A OUTPUT -p tcp --sport 1723 -j ACCEPT iptables -A INPUT -p gre -j ACCEPT iptables -A INPUT -j DROP iptables -A OUTPUT -j DROP
這使用 iptables 來阻止除 80、22、443、1723 之外的所有埠。
我可以使用什麼命令來檢查哪些埠是打開的?
您可以使用
nmap
.例如 :
nmap -p 1-65535 127.0.0.1
將找到範圍內的所有開放
1
埠65535
。最後一個數字是埠可以擁有的最大值。