Linux系统关于防火墙的命令
-
Linux系统中有多种命令可以用于配置和管理防火墙,常见的包括iptables、ufw和firewalld。
1. iptables:iptables是Linux系统中最常用的防火墙命令。它可以基于IP地址、端口号、协议等多种条件来配置防火墙规则。以下是一些常用的iptables命令:
– 设置默认策略:
“`shell
iptables -P INPUT ACCEPT # 默认允许所有输入
iptables -P OUTPUT ACCEPT # 默认允许所有输出
iptables -P FORWARD ACCEPT # 默认允许所有转发
iptables -P INPUT DROP # 默认禁止所有输入
iptables -P OUTPUT DROP # 默认禁止所有输出
iptables -P FORWARD DROP # 默认禁止所有转发
“`– 添加规则:
“`shell
iptables -A INPUT -s 192.168.1.0/24 -j DROP # 禁止来自特定IP段的输入流量
iptables -A OUTPUT -d 192.168.1.0/24 -j DROP # 禁止发送到特定IP段的输出流量
iptables -A FORWARD -p tcp –dport 22 -j ACCEPT # 允许转发到SSH端口的TCP流量
“`– 查看规则:
“`shell
iptables -L # 显示当前的防火墙规则
“`– 清除规则:
“`shell
iptables -F # 清除所有的防火墙规则
“`2. ufw:ufw是一个简化iptables配置的前端工具。它提供了一组易于使用的命令,用于快速配置防火墙规则。
– 启动防火墙:
“`shell
ufw enable
“`– 允许特定端口:
“`shell
ufw allow 22/tcp # 允许SSH端口
“`– 禁止特定端口:
“`shell
ufw deny 80/tcp # 禁止HTTP端口
“`– 查看防火墙状态:
“`shell
ufw status # 显示当前防火墙状态和规则
“`3. firewalld:firewalld是Red Hat系列Linux发行版中的默认防火墙管理工具。它基于netfilter和iptables,提供了更高级的配置选项。
– 启动防火墙:
“`shell
systemctl start firewalld
“`– 设置默认区域:
“`shell
firewall-cmd –set-default-zone=public # 设置默认区域为public
“`– 允许特定端口:
“`shell
firewall-cmd –zone=public –add-port=80/tcp –permanent # 允许HTTP端口永久生效
“`– 重载防火墙配置:
“`shell
firewall-cmd –reload # 重新加载防火墙配置
“`– 查看防火墙状态:
“`shell
firewall-cmd –state # 显示防火墙状态
firewall-cmd –list-all # 显示当前防火墙规则和区域设置
“`以上是Linux系统中常见的防火墙命令,可以根据实际需要选择适合自己的工具来配置和管理防火墙规则。
2年前 -
Linux系统提供了多种用于配置和管理防火墙的命令,以下是一些常见的命令:
1. iptables:iptables是Linux系统上最常用的防火墙软件。它可以配置和管理IPv4防火墙规则。以下是一些常用的iptables命令:
– `iptables -L`:显示当前的防火墙规则。
– `iptables -A INPUT -p tcp –dport 22 -j ACCEPT`:允许通过SSH协议访问端口22。
– `iptables -A INPUT -s 192.168.0.0/24 -j DROP`:禁止来自192.168.0.0/24子网的所有连接。
– `iptables -P INPUT DROP`:将输入链的默认策略设置为DROP,拒绝所有未匹配规则的连接。
– `iptables -F`:清除所有防火墙规则。2. ufw:ufw是一个简化iptables使用的工具。它提供了简单的命令行界面配置防火墙规则。以下是一些ufw的命令:
– `ufw enable`:启用防火墙。
– `ufw disable`:禁用防火墙。
– `ufw status`:显示当前的防火墙规则。
– `ufw allow 80/tcp`:允许通过HTTP协议访问端口80。
– `ufw deny from 192.168.0.10`:禁止来自IP地址192.168.0.10的所有连接。3. firewalld:firewalld是一种动态管理防火墙规则的工具,它取代了旧版本的iptables。以下是一些firewalld的命令:
– `systemctl start firewalld`:启动firewalld服务。
– `systemctl stop firewalld`:停止firewalld服务。
– `systemctl enable firewalld`:设置firewalld服务自动启动。
– `firewall-cmd –zone=public –add-port=80/tcp –permanent`:允许通过HTTP协议访问端口80,并将规则永久保存。
– `firewall-cmd –zone=public –remove-source=192.168.0.0/24`:移除来自192.168.0.0/24子网的所有连接。4. nftables:nftables是一个新的基于内核的框架,用于配置和管理防火墙规则。它是iptables的继任者。以下是一些nftables的命令:
– `nft list ruleset`:显示当前的防火墙规则。
– `nft add rule filter input tcp dport 22 accept`:允许通过SSH协议访问端口22。
– `nft add rule filter input ip saddr 192.168.0.0/24 drop`:禁止来自192.168.0.0/24子网的所有连接。
– `nft flush ruleset`:清除所有防火墙规则。5. iptables-save 和 iptables-restore:这两个命令用于将当前的防火墙规则保存到文件中,并在需要时恢复规则。以下是一些用法示例:
– `iptables-save > firewall-rules.txt`:将当前的防火墙规则保存到firewall-rules.txt文件中。
– `iptables-restore < firewall-rules.txt`:从firewall-rules.txt文件中恢复防火墙规则。以上是一些常用的Linux防火墙命令,使用这些命令可以配置和管理防火墙规则,保护系统免受未经授权访问和攻击。2年前 -
Linux操作系统中有多种命令可以用来配置和管理防火墙。下面是一些常用的防火墙命令和操作流程:
1. iptables命令:
iptables是一个用于配置和管理IPv4防火墙的工具。使用该命令可以添加、删除和修改防火墙规则。1.1. 查看防火墙规则:
“`
iptables -L
“`
该命令会列出当前的防火墙规则。1.2. 添加防火墙规则:
“`
iptables -A-p –dport -j
“`
其中,``是防火墙的链,可以是INPUT、OUTPUT或FORWARD;` `是使用的协议,如tcp、udp或icmp;` `是端口号;` `是动作,如ACCEPT、DROP或REJECT。 1.3. 删除防火墙规则:
“`
iptables -D
“`
其中,``是防火墙的链,` `是要删除的规则的序号。 1.4. 保存防火墙规则:
“`
iptables-save > /etc/sysconfig/iptables
“`
该命令将当前的防火墙规则保存到`/etc/sysconfig/iptables`文件中。2. firewalld命令:
firewalld是一个用于配置和管理防火墙的动态防御工具,适用于多种Linux发行版,如CentOS和Fedora。2.1. 查看防火墙状态:
“`
firewall-cmd –state
“`
该命令可以查看防火墙的状态,如果运行正常,会显示`running`。2.2. 查看和配置防火墙区域:
“`
firewall-cmd –get-zones
“`
该命令可以列出当前配置的防火墙区域。2.3. 添加防火墙规则:
“`
firewall-cmd –zone=–add-port= / [–permanent]
“`
其中,``是要添加规则的区域,` `是端口号,` `是协议。加上`–permanent`选项可以将规则永久保存。 2.4. 删除防火墙规则:
“`
firewall-cmd –zone=–remove-port= / [–permanent]
“`
其中,``是区域名称,` `是端口号,` `是协议。加上`–permanent`选项可以将规则永久删除。 2.5. 重载防火墙规则:
“`
firewall-cmd –reload
“`
该命令会重新加载防火墙规则,使之生效。以上是Linux系统中常用的防火墙命令和操作流程。通过这些命令可以灵活地配置、管理和控制防火墙规则,提高系统的安全性。
2年前