linux防火墙规则生效命令
-
在Linux系统中,防火墙规则可以通过iptables命令来添加、删除、修改和查询。下面是一些常用的命令:
1. 启用或停用防火墙:
启用防火墙:
“`
sudo service iptables start
“`
停用防火墙:
“`
sudo service iptables stop
“`
2. 添加规则:
添加一条入站规则:
“`
sudo iptables -A INPUT -p [协议] –dport [端口号] -j [动作]
“`
添加一条出站规则:
“`
sudo iptables -A OUTPUT -p [协议] –dport [端口号] -j [动作]
“`
3. 删除规则:
删除一条规则:
“`
sudo iptables -D [链名称] [规则序号]
“`
4. 查询规则:
查询当前所有规则:
“`
sudo iptables -L
“`
查询指定链上的规则:
“`
sudo iptables -L [链名称]
“`
查询指定端口上的规则:
“`
sudo iptables -L -p [协议] –dport [端口号]
“`
5. 保存规则:
将当前规则保存到文件:
“`
sudo iptables-save > [文件名]
“`
从文件中恢复规则:
“`
sudo iptables-restore < [文件名]```以上是一些常用的Linux防火墙规则生效命令,可以根据需要进行使用和调整。2年前 -
在Linux系统中,要使防火墙规则生效,可以使用以下命令:
1. iptables命令:Iptables是Linux系统中最常用的防火墙工具之一,可以通过iptables命令来配置、管理和激活防火墙规则。
– 查看当前iptables规则:`iptables -L`
– 添加规则:`iptables -A`
– 删除规则:`iptables -D`
– 清除所有规则:`iptables -F`
– 保存规则:`service iptables save`(不同版本的Linux可能会有所不同,如Ubuntu系统可使用`sudo iptables-save > /etc/iptables/rules.v4`)
– 启动iptables服务:`service iptables start`(或者`systemctl start iptables`)
– 关闭iptables服务:`service iptables stop`(或者`systemctl stop iptables`)2. firewalld命令:Firewalld是CentOS 7及其衍生发行版上新引入的防火墙管理工具,用于替代之前的iptables防火墙。
– 查看当前firewalld规则:`firewall-cmd –list-all`
– 查看已激活的区域:`firewall-cmd –get-active-zones`
– 添加规则:`firewall-cmd –permanent –zone=–add- `
– 删除规则:`firewall-cmd –permanent –zone=–remove- `
– 重新加载firewalld配置:`firewall-cmd –reload`
– 启动firewalld服务:`systemctl start firewalld`
– 关闭firewalld服务:`systemctl stop firewalld`3. ufw命令:ufw(Uncomplicated Firewall)是Ubuntu上的一个简单易用的防火墙管理工具,它实际上是建立在iptables之上的一个前端工具。
– 查看当前ufw规则:`ufw status verbose`
– 启用防火墙:`ufw enable`
– 禁用防火墙:`ufw disable`
– 添加规则:`ufw allow/ `
– 删除规则:`ufw delete`
– 重新加载ufw配置:`ufw reload`4. nft命令:nft是从Linux内核版本4.18开始引入的新一代防火墙管理工具,取代了之前的iptables。
– 查看当前nft规则:`nft list ruleset`
– 添加规则:`nft add rule`
– 删除规则:`nft delete rule`
– 重新加载nft配置:`systemctl reload nft`5. 系统启动时自动加载防火墙规则:在大多数Linux系统中,可以通过设置启动脚本来实现在系统启动时自动加载防火墙规则。规则的设置可以放在`/etc/rc.local`或者`/etc/rc.d/rc.local`文件中。
2年前 -
在Linux操作系统中,防火墙规则的生效需要使用相应的命令。下面我将介绍几种常见的Linux防火墙规则生效命令。
1. iptables命令
iptables是Linux系统中最常用的防火墙配置和管理工具。它可以用于设置、修改、查看和删除防火墙规则。使用iptables命令,可以通过以下步骤生效防火墙规则:
1.1. 查看当前防火墙规则
可以使用以下命令查看当前的iptables规则:
“`
iptables -L
“`
这个命令会列出所有的iptables规则,包括输入、输出和转发规则。1.2. 添加新的防火墙规则
要添加新的防火墙规则,可以使用以下命令:
“`
iptables -A
“`
其中, `` 是要添加规则的链,可以是INPUT、OUTPUT或FORWARD。 ` ` 是要添加的规则,包括源IP、目标IP、端口等。 例如,以下命令将允许所有来自192.168.0.0/24网段的数据包通过INPUT链:
“`
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
“`1.3. 删除防火墙规则
要删除某条防火墙规则,可以使用以下命令:
“`
iptables -D
“`
其中, `` 是规则所在的链, ` ` 是要删除的规则。 例如,以下命令将删除INPUT链中允许来自192.168.0.0/24网段的数据包通过的规则:
“`
iptables -D INPUT -s 192.168.0.0/24 -j ACCEPT
“`1.4. 保存防火墙规则
如果希望在重启后仍然保持防火墙规则,可以使用以下命令将规则保存到文件中:
“`
iptables-save > /etc/iptables/rules.v4
“`
通过这个命令,iptables会将当前的规则保存到指定的文件(这里是`/etc/iptables/rules.v4`)中。2. firewalld命令
firewalld是另一种常用的Linux防火墙管理工具,它可以用于配置和管理防火墙规则。使用firewalld命令,可以按以下步骤生效防火墙规则:
2.1. 查看当前防火墙规则
可以使用以下命令查看当前的防火墙规则:
“`
firewall-cmd –list-all
“`
这个命令会显示当前的防火墙规则,包括各个区域的规则和开启的服务。2.2. 添加新的防火墙规则
要添加新的防火墙规则,可以使用以下命令:
“`
firewall-cmd –zone=–add- = [–permanent]
“`
其中, `` 是要添加规则的区域,可以是public、trusted或internal等。 ` ` 是要添加的规则类型,包括source、service、port等。 ` ` 是规则的值。 例如,以下命令将允许来自192.168.0.0/24网段的数据包通过public区域:
“`
firewall-cmd –zone=public –add-source=192.168.0.0/24 –permanent
“`
这个命令会将规则添加到指定的区域(这里是public区域)并且永久生效。2.3. 删除防火墙规则
要删除某条防火墙规则,可以使用以下命令:
“`
firewall-cmd –zone=–remove- = [–permanent]
“`
其中, `` 是规则所在的区域, ` ` 是要删除的规则类型, ` ` 是规则的值。 例如,以下命令将删除public区域中允许来自192.168.0.0/24网段的数据包通过的规则:
“`
firewall-cmd –zone=public –remove-source=192.168.0.0/24 –permanent
“`
这个命令会将指定规则从指定的区域中删除并且永久生效。2.4. 重载防火墙规则
要使新的防火墙规则立即生效,可以使用以下命令:
“`
firewall-cmd –reload
“`
这个命令会重新加载防火墙规则。以上就是Linux下常见的防火墙规则生效命令,可以根据具体的需求选择适合的工具和命令来配置和管理防火墙规则。
2年前