在现代Linux系统中,防火墙是保障服务器安全的第一道防线。随着iptables逐渐被取代,nftables作为新一代的Linux防火墙框架,正成为CentOS等主流发行版的默认选择。本文将手把手教你如何在CentOS系统上使用nftables命令进行基础和进阶配置,即使是零基础的小白也能轻松上手。
nftables是由Netfilter项目开发的新一代数据包过滤框架,旨在替代老旧的iptables、ip6tables、arptables和ebtables。它具有更简洁的语法、更高的性能以及统一的管理接口,是当前Linux系统推荐使用的防火墙工具。
大多数CentOS 8及以上版本已默认安装nftables。若未安装,请执行以下命令:
sudo dnf install nftables# 停用旧的firewalld(如果正在使用)sudo systemctl stop firewalldsudo systemctl disable firewalld# 启用并启动nftablessudo systemctl enable nftablessudo systemctl start nftables
nftables使用类似编程语言的语法,核心概念包括:表(table)、链(chain)和规则(rule)。
下面我们将创建一个安全的基础防火墙配置,允许SSH、HTTP/HTTPS,并拒绝其他入站连接。
# 创建一个新的规则文件sudo nano /etc/nftables.conf# 在文件中输入以下内容#!/usr/sbin/nft -fflush rulesettable inet filter { chain input { type filter hook input priority 0; policy drop; # 允许本地回环 iif "lo" accept # 允许已建立的连接 ct state established,related accept # 允许SSH (端口22) tcp dport 22 accept # 允许HTTP和HTTPS tcp dport {80, 443} accept # 可选:允许ICMP(ping) icmp type echo-request accept } chain forward { type filter hook forward priority 0; policy drop; } chain output { type filter hook output priority 0; policy accept; }}
保存文件后,应用配置:
sudo nft -f /etc/nftables.conf
nft list ruleset — 查看当前所有规则nft flush ruleset — 清空所有规则nft add rule inet filter input tcp dport 8080 accept — 临时添加规则systemctl restart nftables — 重启服务加载/etc/nftables.conf通过本教程,你已经掌握了在CentOS系统中使用nftables命令配置新一代防火墙的基本方法。nftables不仅功能强大,而且语法清晰,是未来Linux网络安全管理的主流工具。建议将你的配置保存在/etc/nftables.conf中,并定期备份,以确保系统安全。
无论你是系统管理员还是开发者,掌握Linux新一代防火墙技术都是必备技能。希望这篇Centos防火墙教程能为你打下坚实基础!
本文由主机测评网于2025-12-19发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/20251210056.html