要查看Linux服务器的防火墙状态,通常可以使用命令行工具如
iptables
或firewalld
(取决于你的Linux发行版)。使用iptables -L -n
可以列出所有防火墙规则。
在Linux系统中,防火墙(firewall)是一种用于保护网络安全的系统,它根据预定的安全规则监控并控制进出网络的数据包,从而防止未授权的访问和潜在的攻击,在Linux服务器上查看和管理防火墙通常使用iptables
或firewalld
工具。
iptables
iptables
是一款老牌的命令行工具,功能强大且灵活,但同时它的命令较为复杂,对初学者不太友好。
查看iptables规则:
要查看当前iptables
防火墙的配置规则,可以在终端中输入以下命令:
sudo iptables -L -n -v
-L
表示列出规则。
-n
是以数字形式显示地址和端口,不进行DNS解析。
-v
是详细模式,会显示更多信息。
管理iptables规则:
iptables
的规则可以通过各种命令添加、修改或删除,要允许来自特定IP地址的所有流量,可以使用以下命令:
sudo iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT
-A INPUT
表示追加到输入链,-s
指定来源地址,-j ACCEPT
表示接受这个数据包。
firewalld
firewalld
是一个较新的防火墙管理工具,它通过一个更加友好的界面和更简单的命令来管理防火墙规则。firewalld
默认情况下可能不会在所有Linux发行版上安装,可能需要手动安装。
查看firewalld状态:
要查看firewalld
的状态,可以使用以下命令:
sudo systemctl status firewalld
或者查看版本和服务状态:
sudo firewall-cmd --version sudo firewall-cmd --state
查看firewalld服务:
要查看已启用的服务和它们的默认设置,可以运行:
sudo firewall-cmd --list-services
管理firewalld服务和规则:
firewalld
提供了丰富的服务管理选项,要打开SSH服务,可以执行:
sudo firewall-cmd --permanent --add-service=ssh
之后需要重新加载配置使更改生效:
sudo firewall-cmd --reload
相关问题与解答
Q1: 如果我想查看当前iptables防火墙的默认策略是什么?
A1: 你可以使用以下命令查看默认策略:
sudo iptables -P INPUT sudo iptables -P OUTPUT sudo iptables -P FORWARD
Q2: 如何临时关闭firewalld防火墙?
A2: 你可以使用以下命令停止firewalld
服务:
sudo systemctl stop firewalld
Q3: 如何将iptables规则保存以便重启后依然有效?
A3: 可以使用iptables-save
命令将规则保存到一个文件,然后在需要的时候用iptables-restore
命令恢复:
sudo iptables-save > /etc/iptables/rules.v4
Q4: 如何允许特定的TCP端口通过firewalld?
A4: 使用--add-port
参数可以添加一个端口:
sudo firewall-cmd --permanent --add-port=8080/tcp
记得在更改规则后重新加载配置以使它们生效。
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/351037.html