更新日志

Linux 防火墙速查

Linux 防火墙常用命令速查表,包含 iptables、firewalld、ufw 等

iptables 基础
11
iptables -L -n -v

列出所有规则(详细模式)

iptables -L -n --line-numbers

列出规则并显示行号

iptables -t nat -L -n -v

列出 NAT 表规则

iptables-save > /etc/iptables.rules

保存当前规则到文件

iptables-restore < /etc/iptables.rules

从文件恢复规则

iptables -F

清空所有规则

iptables -t nat -F

清空 NAT 表规则

iptables -X

删除所有自定义链

iptables -Z

清零所有计数器

iptables -P INPUT DROP

设置 INPUT 链默认策略为 DROP

iptables -P INPUT ACCEPT

设置 INPUT 链默认策略为 ACCEPT

iptables 白名单
8
iptables -A INPUT -s 192.168.1.100 -j ACCEPT

允许指定 IP 访问

iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT

允许指定网段访问

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

允许指定 IP 访问指定端口

iptables -A INPUT -s 10.0.0.100 -j DROP

拒绝指定 IP 访问

iptables -A INPUT -s 10.0.0.0/8 -j DROP

拒绝指定网段访问

iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

允许已建立的连接

iptables -A INPUT -i lo -j ACCEPT

允许本地回环接口

iptables -P INPUT DROP iptables -A INPUT -s 192.168.1.0/24 -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

仅允许白名单 IP(完整配置)

iptables 规则
14
iptables -A INPUT -p tcp --dport 22 -j ACCEPT

允许 SSH 连接(端口 22)

iptables -A INPUT -p tcp --dport 80 -j ACCEPT

允许 HTTP 连接(端口 80)

iptables -A INPUT -p tcp --dport 443 -j ACCEPT

允许 HTTPS 连接(端口 443)

iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

允许 MySQL 连接(端口 3306)

iptables -A INPUT -p tcp --dport 6379 -j ACCEPT

允许 Redis 连接(端口 6379)

iptables -A INPUT -p tcp --dport 8000:9000 -j ACCEPT

允许端口范围 8000-9000

iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT

允许 Ping 请求

iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

禁止 Ping 请求

iptables -D INPUT 3

删除 INPUT 链第 3 条规则

iptables -I INPUT 1 -s 192.168.1.100 -j ACCEPT

在第 1 行插入规则

iptables -A INPUT -j LOG --log-prefix "IPTables-Dropped: "

记录被丢弃的数据包

iptables -A INPUT -p tcp --dport 22 -m limit --limit 3/min --limit-burst 3 -j ACCEPT

限制 SSH 连接速率

iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

端口转发 80 到 8080

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

启用 NAT 伪装(共享上网)

firewalld 基础
11
firewall-cmd --state

查看防火墙状态

systemctl start firewalld

启动防火墙

systemctl stop firewalld

停止防火墙

systemctl enable firewalld

设置开机自启

systemctl disable firewalld

禁用开机自启

firewall-cmd --reload

重新加载配置

firewall-cmd --list-all

列出当前区域所有配置

firewall-cmd --get-zones

列出所有可用区域

firewall-cmd --get-default-zone

获取默认区域

firewall-cmd --set-default-zone=public

设置默认区域

firewall-cmd --get-services

列出所有可用服务

firewalld 规则
12
firewall-cmd --permanent --add-service=http

永久添加 HTTP 服务

firewall-cmd --permanent --remove-service=http

永久移除 HTTP 服务

firewall-cmd --permanent --add-port=8080/tcp

永久开放端口 8080

firewall-cmd --permanent --remove-port=8080/tcp

永久关闭端口 8080

firewall-cmd --permanent --add-port=8000-9000/tcp

永久开放端口范围

firewall-cmd --permanent --add-source=192.168.1.0/24

添加信任的源 IP 网段

firewall-cmd --permanent --remove-source=192.168.1.0/24

移除信任的源 IP 网段

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.100 accept'

富规则:允许指定 IP

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=10.0.0.100 drop'

富规则:拒绝指定 IP

firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=192.168.1.0/24 port port=22 protocol=tcp accept'

富规则:允许网段访问指定端口

firewall-cmd --permanent --add-forward-port=port=80:proto=tcp:toport=8080

端口转发 80 到 8080

firewall-cmd --permanent --add-masquerade

启用 NAT 伪装

UFW 基础
8
ufw status verbose

查看防火墙状态(详细)

ufw enable

启用防火墙

ufw disable

禁用防火墙

ufw reset

重置所有规则

ufw default deny incoming

默认拒绝所有入站

ufw default allow outgoing

默认允许所有出站

ufw reload

重新加载规则

ufw status numbered

显示带编号的规则列表

UFW 规则
14
ufw allow ssh

允许 SSH 服务

ufw allow http

允许 HTTP 服务

ufw allow https

允许 HTTPS 服务

ufw allow 8080/tcp

允许 TCP 端口 8080

ufw allow 8000:9000/tcp

允许端口范围 8000-9000

ufw allow from 192.168.1.100

允许指定 IP 所有访问

ufw allow from 192.168.1.0/24

允许指定网段所有访问

ufw allow from 192.168.1.100 to any port 22

允许指定 IP 访问端口 22

ufw deny from 10.0.0.100

拒绝指定 IP 所有访问

ufw deny 3306/tcp

拒绝 TCP 端口 3306

ufw delete allow 8080/tcp

删除允许 8080 的规则

ufw delete 3

删除第 3 条规则

ufw insert 1 allow from 192.168.1.100

在第 1 行插入规则

ufw limit ssh

限制 SSH 连接速率(防暴力破解)

nftables
9
nft list ruleset

列出所有规则

nft flush ruleset

清空所有规则

nft add table inet filter

添加表

nft add chain inet filter input { type filter hook input priority 0 \; }

添加链

nft add rule inet filter input tcp dport 22 accept

允许端口 22

nft add rule inet filter input ip saddr 192.168.1.100 accept

允许指定 IP

nft add rule inet filter input ip saddr 10.0.0.100 drop

拒绝指定 IP

nft list ruleset > /etc/nftables.conf

保存规则到文件

nft -f /etc/nftables.conf

从文件恢复规则

📖工具介绍

Linux 防火墙速查是专为系统管理员和运维人员设计的防火墙命令快速参考工具。涵盖了 iptables、firewalld、ufw、nftables 等主流防火墙工具的常用命令,特别包含 IP 白名单、端口开放、访问控制等实用配置。支持快速搜索和一键复制,帮助你高效管理服务器安全。

功能特点

1
8 大分类,覆盖主流 Linux 防火墙工具
2
80+ 常用命令,从基础到高级全面收录
3
IP 白名单配置,快速实现访问控制
4
支持 iptables、firewalld、ufw、nftables
5
一键复制命令,提升运维效率
6
清晰的中文说明,易于理解和学习
7
分类浏览和筛选,快速找到相关命令
8
本地运行,无需网络即可使用

常见问题

🔗相关工具

Cron 表达式解析器

校验 Cron 语法并预览即将执行的时间。

开发者工具
立即使用

JSON转CSV

将JSON数据转换为CSV格式

转换器
立即使用

JSON转YAML

将JSON数据转换为YAML格式

转换器
立即使用

JSON转XML转换器

将JSON数据转换为XML格式

转换器
立即使用

YAML转JSON

将YAML配置转换为JSON格式数据

转换器
立即使用

JSON格式化器

格式化、验证和压缩JSON数据

JSON 实用工具
立即使用

JSON可视化

以树形结构展示JSON数据

JSON 实用工具
立即使用

JSON数据生成器

生成模拟JSON数据用于测试

JSON 实用工具
立即使用

i18n JSON 翻译器

一次性翻译整个 JSON 语言文件。粘贴您的基础内容,选择目标语言,工具将使用扁平化的键调用您的 OpenRouter API。

JSON 实用工具
立即使用

JSON差异对比

比较两个JSON数据的差异

JSON 实用工具
立即使用

二维码生成器

生成自定义二维码图片

图片工具
立即使用

SVG占位图生成器

生成自定义SVG占位图片

图片工具
立即使用

Base64图片转换器

图片与Base64编码相互转换工具

图片工具
立即使用

UUID生成器

批量生成UUID唯一标识符

生成器工具
立即使用

密码生成器

生成安全可靠的随机密码

生成器工具
立即使用

Base64 编码解码

Base64 字符串编码和解码工具

文本工具
立即使用

URL 编码解码

URL 字符串编码和解码工具

文本工具
立即使用

MD5哈希生成器

生成MD5哈希值的工具

加密工具
立即使用

SHA256哈希生成器

生成SHA256哈希值的工具

加密工具
立即使用

SHA1哈希生成器

生成SHA1哈希值的工具

加密工具
立即使用

Hex编码解码器

十六进制字符串编码解码工具

加密工具
立即使用

Binary编码解码器

二进制字符串编码解码工具

加密工具
立即使用

AES加密解密器

AES对称加密算法加密解密工具

加密工具
立即使用

RSA加密解密器

RSA非对称加密算法工具

加密工具
立即使用

HMAC生成器

HMAC消息认证码生成工具

加密工具
立即使用

IP地址查询

查询IP地址的地理位置和网络信息

网络工具
立即使用

毫秒时间转换器

在毫秒时间戳与 yyyy-MM-dd HH:mm:ss 字符串之间转换。

时间工具
立即使用
显示 27 个工具,共 28 个可用
    Linux 防火墙速查 - iptables/firewalld/ufw 命令参考 - IT Tools Collection