linux系统配置防火墙命令
-
Linux系统配置防火墙主要使用的是iptables命令。下面是一些常用的iptables命令及其功能:
1. 开启/关闭防火墙
开启防火墙:sudo systemctl start iptables
关闭防火墙:sudo systemctl stop iptables2. 查看防火墙状态
sudo iptables -L 或 sudo iptables -S:查看当前防火墙规则列表
sudo iptables -L -n:以数字格式显示规则列表3. 清空防火墙规则
sudo iptables -F:清空所有规则4. 设置默认策略
sudo iptables -P INPUT ACCEPT:设置输入链的默认策略为接受
sudo iptables -P INPUT DROP:设置输入链的默认策略为拒绝
sudo iptables -P OUTPUT ACCEPT:设置输出链的默认策略为接受
sudo iptables -P OUTPUT DROP:设置输出链的默认策略为拒绝
sudo iptables -P FORWARD ACCEPT:设置转发链的默认策略为接受
sudo iptables -P FORWARD DROP:设置转发链的默认策略为拒绝5. 添加规则
sudo iptables -A chain-name -p protocol –dport port -j target:添加规则
例如:sudo iptables -A INPUT -p tcp –dport 22 -j ACCEPT
解释:允许通过SSH连接到服务器6. 删除规则
sudo iptables -D chain-name rule-number:删除指定规则
例如:sudo iptables -D INPUT 2
解释:删除INPUT链中的第2条规则7. 保存/加载规则
保存规则:sudo iptables-save > /etc/iptables/rules.v4
加载规则:sudo iptables-restore < /etc/iptables/rules.v4以上是一些常见的iptables命令,可以根据实际需求进行配置和操作。使用iptables命令需要注意规则的顺序,配置错误可能会导致网络无法正常工作,建议在操作前备份防火墙规则,以免出现意外情况。2年前 -
Linux系统中配置防火墙的命令主要有以下五点:
1. iptables命令:
– `iptables -L`:列出当前防火墙规则。
– `iptables -F`:清空当前防火墙规则。
– `iptables -A`:添加一条新的规则。
– `iptables -D`:删除一条规则。
– `iptables -P`:设置默认策略(允许或拒绝)。2. ufw命令:
– `ufw enable`:启用ufw防火墙。
– `ufw disable`:禁用ufw防火墙。
– `ufw default allow/deny`:设置默认策略(允许或拒绝)。
– `ufw allow/deny port`:允许或拒绝指定的端口。
– `ufw status`:查看ufw防火墙的状态。3. firewalld命令:
– `firewall-cmd –state`:查看firewalld防火墙的状态。
– `firewall-cmd –reload`:重新加载防火墙配置。
– `firewall-cmd –zone=public –add-port=port/tcp`:在public区域添加指定端口的允许规则。
– `firewall-cmd –zone=public –remove-port=port/tcp`:在public区域移除指定端口的允许规则。
– `firewall-cmd –list-all`:列出所有防火墙规则。4. nftables命令:
– `nft add rule`:添加一条规则。
– `nft delete rule`:删除一条规则。
– `nft list ruleset`:列出当前规则集。
– `nft flush ruleset`:清空当前规则集。
– `nft insert rule`:插入一条规则。5. Shorewall命令:
– `shorewall start`:启动Shorewall防火墙。
– `shorewall stop`:停止Shorewall防火墙。
– `shorewall restart`:重启Shorewall防火墙。
– `shorewall allow/deny port`:允许或拒绝指定的端口。
– `shorewall show`:显示当前防火墙配置。请注意,这只是一些常用的防火墙配置命令,实际使用中可以根据具体需求调整参数和选项。防火墙的配置应该根据实际情况和安全需求进行,以确保系统的安全性。
2年前 -
Linux系统中,可以通过配置防火墙来加强服务器的安全性。常见的Linux系统防火墙包括iptables和firewalld。下面将介绍如何通过命令配置这两种防火墙。
一、iptables防火墙配置命令
1. 查看防火墙规则:iptables -L
该命令可以查看当前防火墙的规则,包括已添加的规则和默认规则。2. 添加防火墙规则:
a. 允许特定端口/协议通过:
iptables -A INPUT -p <协议> –dport <端口> -j ACCEPT
<协议> 可以是tcp、udp或icmp,<端口> 是要允许通过的端口号,例如80(HTTP)、22(SSH)等。b. 屏蔽特定端口/协议:
iptables -A INPUT -p <协议> –dport <端口> -j DROPc. 允许特定IP地址通过:
iptables -A INPUT -s-j ACCEPT d. 屏蔽特定IP地址:
iptables -A INPUT -s-j DROP e. 其他更复杂的规则:
iptables -A INPUT -p <协议> –dport <端口> -s-j ACCEPT
可以组合多个条件设置更精细的规则。3. 删除防火墙规则:
a. 删除指定编号的规则:
iptables -D INPUT <规则编号>b. 删除所有规则:
iptables -F注意:修改防火墙规则需要root权限。
二、firewalld防火墙配置命令
1. 查看防火墙状态:firewall-cmd –state
该命令用于查看当前防火墙的状态,可以判断是否已经启动。2. 查看已打开的端口:firewall-cmd –list-ports
该命令可以查看已经打开的端口。3. 添加防火墙规则:
a. 允许特定端口/协议通过:
firewall-cmd –add-port=<端口>/<协议> –permanent
注意,–permanent选项将修改永久生效。b. 屏蔽特定端口/协议:
firewall-cmd –remove-port=<端口>/<协议> –permanentc. 允许特定IP地址通过:
firewall-cmd –add-source=–permanent d. 屏蔽特定IP地址:
firewall-cmd –remove-source=–permanent 注意:修改防火墙规则需要root权限。
4. 重载防火墙配置:firewall-cmd –reload
修改完防火墙配置后,需要重载防火墙使配置生效。以上就是在Linux系统上配置防火墙的一些常用命令。根据实际需求,可以使用这些命令来设置适合自己服务器的防火墙规则,以提高服务器的安全性。使用防火墙时要小心,避免设置过于严格而导致正常的网络流量被阻断。
2年前