在Linux系统中,配置防火墙通常使用iptables
或firewalld
两种工具。以下是这两种工具的基本配置方法:
iptables
是一个强大的命令行工具,用于配置Linux内核的网络包过滤规则。
查看当前规则:
sudo iptables -L
允许特定IP访问:
sudo iptables -A INPUT -s 192.168.1.100 -j ACCEPT
拒绝特定IP访问:
sudo iptables -A INPUT -s 192.168.1.101 -j DROP
允许特定端口访问(例如HTTP):
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
拒绝所有入站连接:
sudo iptables -P INPUT DROP
保存规则:
sudo iptables-save > /etc/iptables/rules.v4
恢复规则:
sudo iptables-restore < /etc/iptables/rules.v4
firewalld
是一个动态管理防火墙的工具,支持运行时更改和持久化配置。
查看当前区域和规则:
sudo firewall-cmd --list-all
查看所有可用区域:
sudo firewall-cmd --get-zones
更改默认区域:
sudo firewall-cmd --set-default-zone=trusted
添加端口(例如HTTP):
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
重新加载防火墙配置:
sudo firewall-cmd --reload
允许特定IP访问:
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.100" accept'
拒绝特定IP访问:
sudo firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.101" reject'
查看富规则:
sudo firewall-cmd --zone=public --list-rich-rules
sudo
。通过以上步骤,你可以根据具体需求配置Linux系统的防火墙规则。