Ubuntu可通过UFW或iptables自定义防火墙规则,以下是具体方法:
sudo apt install ufw
,启用命令为sudo ufw enable
。sudo ufw allow [端口号]/[协议]
,如sudo ufw allow 22/tcp
允许SSH。sudo ufw allow from [IP地址]
,如sudo ufw allow from 192.168.1.100
。sudo ufw allow from [IP地址范围]
,如sudo ufw allow from 192.168.1.0/24
。sudo ufw deny from [IP地址]
。sudo ufw allow [起始端口]:[结束端口]/[协议]
,如sudo ufw allow 1000:2000/tcp
。sudo iptables -A INPUT -p tcp --dport 80 -m connlimit --connlimit-above 10 -j REJECT
。sudo ufw time allow [开始时间]-[结束时间] [星期] [规则名称]
,再在规则中引用,如sudo ufw allow from 192.168.1.0/24 to any port 22 proto tcp time my_office_hours
。sudo iptables -A INPUT -p tcp --dport [端口号] -j ACCEPT
,如sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
。sudo iptables -A INPUT -s [IP地址] -j ACCEPT
。sudo iptables -A INPUT -s [IP地址] -j DROP
。sudo iptables-save > /etc/iptables/rules.v4
保存规则,sudo iptables-restore < /etc/iptables/rules.v4
恢复规则。配置后可通过sudo ufw status
或sudo iptables -L -v
查看规则。