是的,Linux 系统内置了强大的软件防火墙工具,以下是主要解决方案和工具:
iptables
配置规则。INPUT
/OUTPUT
/FORWARD
)和表(filter
/nat
/mangle
)。基本命令:
# 查看规则
sudo iptables -L -n -v
# 允许SSH(22端口)
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
# 默认拒绝所有入站
sudo iptables -P INPUT DROP
iptables
的现代化框架,语法更简洁高效。iptables
/ip6tables
/arptables
等功能。bash
# 创建简单规则
sudo nft add table inet my_table
sudo nft add chain inet my_table my_chain { type filter hook input priority 0 \; }
sudo nft add rule inet my_table my_chain tcp dport 22 accept
iptables
提供易用的命令行接口,适合新手。常用操作:
# 启用UFW
sudo ufw enable
# 允许HTTP(80端口)
sudo ufw allow 80/tcp
# 查看状态
sudo ufw status
关键命令:
# 开放HTTP服务
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --reload
# 查看活动区域
sudo firewall-cmd --list-all
iptables
的高级配置工具,适合复杂网络环境。UFW
或 Firewalld
开始。nftables
或 iptables
以获得更精细控制。Firewalld
或 Shorewall
的动态管理能力。iptables
规则需通过 iptables-save
或工具(如 netfilter-persistent
)保存,否则重启失效。如果需要具体配置示例或故障排查,可进一步说明场景!