admin 管理员组

文章数量: 1086019


2024年12月25日发(作者:为什么要用webapi)

linux系统防火墙常用命令

Linux系统防火墙常用命令

Linux系统中的防火墙是网络安全的重要组成部分,它能够保护计

算机免受来自网络的攻击和恶意访问。为了管理和配置防火墙,我

们需要掌握一些常用的命令。本文将介绍一些常用的Linux防火墙

命令,并详细解释它们的用法和作用。

1. iptables命令

iptables是Linux系统中最常用的防火墙管理命令。它可以用于

配置防火墙规则、过滤网络数据包和网络地址转换等操作。下面是

一些常用的iptables命令:

- iptables -L:列出当前防火墙规则;

- iptables -F:清空当前防火墙规则;

- iptables -A INPUT -p tcp --dport 22 -j ACCEPT:允许来自任

意IP地址的TCP协议、目标端口为22的数据包通过防火墙;

- iptables -A INPUT -s 192.168.0.0/24 -j DROP:禁止来自IP

地址段为192.168.0.0/24的数据包通过防火墙。

2. ufw命令

ufw是Uncomplicated Firewall的简称,它是基于iptables的

防火墙管理工具,提供了更简单的命令和配置方式。下面是一些常

用的ufw命令:

- ufw status:显示当前防火墙的状态和规则;

- ufw enable:启用防火墙;

- ufw disable:禁用防火墙;

- ufw allow 22:允许TCP协议、目标端口为22的数据包通过防

火墙;

- ufw deny from 192.168.0.0/24 to any port 80:禁止来自IP

地址段为192.168.0.0/24、目标端口为80的数据包通过防火墙。

3. firewalld命令

firewalld是CentOS 7及以上版本中默认的防火墙管理工具,它

支持动态更新防火墙规则,并提供了更灵活的配置选项。下面是一

些常用的firewalld命令:

- firewall-cmd --state:显示当前防火墙的状态;

- firewall-cmd --get-active-zones:显示当前活动的防火墙区域;

- firewall-cmd --zone=public --add-service=http:将http

服务添加到public区域;

- firewall-cmd --zone=public --remove-service=http:从

public区域移除http服务;

- firewall-cmd --zone=public --add-rich-rule='rule

family="ipv4" source address="192.168.0.0/24" reject':拒绝

来自IP地址段为192.168.0.0/24的IPv4数据包。

4. nft命令

nft是Linux内核中的新一代防火墙工具,它提供了更简洁和高效

的配置语法。下面是一些常用的nft命令:

- nft list ruleset:列出当前防火墙的规则集;

- nft add rule inet filter input tcp dport 22 accept:允许来自

任意IP地址的TCP协议、目标端口为22的数据包通过防火墙;

- nft add rule inet filter input ip saddr 192.168.0.0/24 drop:

禁止来自IP地址段为192.168.0.0/24的数据包通过防火墙。

5. fail2ban命令

fail2ban是一款用于防御暴力破解等网络攻击的工具,它基于日

志文件监控和自动封禁机制。下面是一些常用的fail2ban命令:

- fail2ban-client status:显示fail2ban的状态和监控规则;

- fail2ban-client set sshd banip 192.168.0.1:将IP地址

192.168.0.1加入sshd监控规则的封禁列表;

- fail2ban-client unban 192.168.0.1:将IP地址192.168.0.1

从封禁列表中解封。

以上是一些常用的Linux系统防火墙命令,通过掌握这些命令,可

以有效地配置和管理防火墙,提高系统的安全性。当然,还有其他

一些工具和命令可以用于防火墙的管理,读者可以根据需要进一步

学习和了解。在使用防火墙命令时,建议先备份好配置文件,以免

操作失误导致系统不可访问。


本文标签: 防火墙 规则 命令 管理 数据包