是的,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 acceptiptables 提供易用的命令行接口,适合新手。常用操作:
# 启用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)保存,否则重启失效。如果需要具体配置示例或故障排查,可进一步说明场景!