在维护服务器安全的过程中,服务器防火墙是一个至关重要的组成部分,通过合理配置防火墙,可以有效阻止未授权的访问和潜在的网络攻击,以下是一些常用的服务器防火墙相关命令,帮助您更好地管理和控制网络流量。

查看防火墙状态
在大多数Linux系统中,可以使用以下命令查看防火墙的状态:
-
查看防火墙是否启动:
systemctl status firewalld
或者
service iptables status
-
查看防火墙规则:
iptables L
或者
nftables L
(注意:
nftables是较新的防火墙管理工具,可能需要根据您的系统版本选择)
添加防火墙规则
添加防火墙规则是管理防火墙的主要任务之一,以下是一些常用的命令:
-
允许特定端口:
iptables A INPUT p tcp dport 80 j ACCEPT
或者

nftables A input p tcp dport 80 j accept
-
允许特定IP访问:
iptables A INPUT s 192.168.1.100 j ACCEPT
或者
nftables A input s 192.168.1.100 j accept
-
拒绝特定端口:
iptables A INPUT p tcp dport 22 j DROP
或者
nftables A input p tcp dport 22 j drop
删除防火墙规则
删除规则时,需要小心谨慎,以免影响服务器的安全性。
- 删除特定规则:
iptables D INPUT p tcp dport 80 j ACCEPT
或者
nftables D input p tcp dport 80 j accept
重启防火墙
在修改了防火墙规则后,通常需要重启防火墙以使更改生效。
-
重启iptables:
service iptables restart
或者

systemctl restart firewalld
-
重启nftables:
systemctl restart nftables
FAQs
如何查看当前防火墙的规则列表?
您可以使用以下命令查看当前防火墙的规则列表:
iptables L
或者
nftables L
如何临时允许所有流量通过防火墙?
您可以使用以下命令临时允许所有流量通过防火墙:
iptables F
或者
nftables F
这将删除所有现有的规则,并允许所有流量通过,这会降低您服务器的安全性,因此仅在没有其他选择的情况下使用。
