在 Linux 中,防火墙的配置通常使用老版本的 iptables 或者其更现代化的替代品,如 firewalld。
以下是一些基本的配置操作:
iptables
查看规则:
iptables -L
清空规则:
iptables -F
允许某个端口:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
这个例子允许 SSH 连接。你可以根据需要修改端口号和协议。
拒绝所有其他流量:
iptables -A INPUT -j DROP
这个例子拒绝所有未明确允许的流量。
保存规则:
service iptables save
新版本的iptables不是一个服务
将内存中的规则写入文件,并应用
sudo iptables-save > /etc/iptables/rules.v4
将文件中的规则写入内存,并应用
sudo iptables-restore < /etc/iptables/rules.v4
这两个操作是相反的方向,可以根据比较符号的尖端指向判断
firewalld
查看防火墙整体状态:
只能看是否正在运行
firewall-cmd --state
查看指定端口状态
firewall-cmd --zone=public --query-port=80/tcp
允许指定端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent
这个例子允许 HTTP 流量。
重新加载规则:
这样更改才会生效
firewall-cmd --reload
查看所有规则:
firewall-cmd --list-all
请注意,这些只是一些基本操作。在实际情况中,你可能需要根据你的网络配置和安全需求进行更详细的配置。而且,如果你使用的是不同的 Linux 发行版,可能还有其他工具或方法。