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查看规则。