Debian系统关闭防火墙端口的方法
Debian系统默认使用UFW(Uncomplicated Firewall)作为防火墙管理工具,同时也支持传统的iptables。以下是两种工具关闭端口的详细步骤:
UFW是Debian/Ubuntu系统的简化防火墙工具,操作直观,适合日常使用。
sudo apt update
sudo apt install ufw
sudo ufw enable
启用后,UFW会默认拒绝所有入站流量,仅允许放行的端口。
sudo ufw deny 80/tcp
sudo ufw deny 53/udp
sudo ufw deny 80
sudo ufw status numbered
输出中会显示类似200 deny 80/tcp的规则,表示端口已关闭。
sudo ufw delete deny 80/tcp
按提示输入规则编号(如2)即可删除对应规则。
iptables是Linux内核级的防火墙工具,功能强大,但配置复杂。
sudo apt update
sudo apt install iptables
sudo iptables -A INPUT -p tcp --dport 22 -j DROP
sudo iptables -A INPUT -p udp --dport 123 -j DROP
命令说明:-A INPUT表示添加到INPUT链(处理入站流量),-p指定协议(tcp/udp),--dport指定目标端口,-j DROP表示丢弃匹配的数据包。Debian系统需安装iptables-persistent包来保存规则:
sudo apt install iptables-persistent
安装过程中会提示“是否保存当前规则”,选择“是”。
若已安装,可手动保存:
sudo netfilter-persistent save
sudo iptables -L INPUT -n --line-numbers
输出中会显示类似DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22的规则,表示端口已关闭。
sudo iptables -D INPUT -p tcp --dport 22 -j DROP
-D表示删除规则,参数与添加规则一致。
sudo或root权限。telnet或nc命令测试端口连通性(如telnet localhost 80),确保规则生效。