温馨提示×

Linux防火墙服务如何启动和管理

小樊
37
2025-12-14 11:25:24
栏目: 智能运维

在Linux系统中,常用的防火墙服务有iptablesfirewalld。以下是关于如何启动和管理这两种防火墙服务的详细步骤:

iptables

iptables是Linux内核自带的一个命令行工具,用于配置内核防火墙。

启动iptables服务

在大多数Linux发行版中,iptables服务通常默认启动。如果需要手动启动,可以使用以下命令:

sudo systemctl start iptables

设置iptables开机自启

要使iptables服务在系统启动时自动运行,可以使用以下命令:

sudo systemctl enable iptables

查看iptables规则

要查看当前的iptables规则,可以使用以下命令:

sudo iptables -L -n -v

添加iptables规则

例如,允许来自特定IP地址的SSH连接:

sudo iptables -A INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT

删除iptables规则

例如,删除之前添加的SSH规则:

sudo iptables -D INPUT -p tcp --dport 22 -s 192.168.1.100 -j ACCEPT

firewalld

firewalld是另一个流行的防火墙管理工具,它提供了更友好的图形界面和动态管理功能。

安装firewalld

在某些Linux发行版中,firewalld可能不是默认安装的。可以使用以下命令进行安装:

sudo yum install firewalld  # 对于基于RPM的系统(如CentOS)
sudo apt-get install firewalld  # 对于基于Debian的系统(如Ubuntu)

启动firewalld服务

启动firewalld服务:

sudo systemctl start firewalld

设置firewalld开机自启

使firewalld服务在系统启动时自动运行:

sudo systemctl enable firewalld

查看firewalld状态

查看firewalld服务的状态:

sudo systemctl status firewalld

查看firewalld配置

查看当前的firewalld配置:

sudo firewall-cmd --list-all

添加firewalld规则

例如,允许来自特定IP地址的SSH连接:

sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept'

重新加载firewalld配置

应用新的规则:

sudo firewall-cmd --reload

删除firewalld规则

例如,删除之前添加的SSH规则:

sudo firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.100" port protocol="tcp" port="22" accept'

然后重新加载配置:

sudo firewall-cmd --reload

通过以上步骤,你可以轻松地启动和管理Linux系统中的防火墙服务。根据你的需求和系统环境,选择合适的防火墙工具进行配置。

0