是的,Linux 系统有防火墙功能,主要通过以下工具实现:
iptables
工具配置规则。filter
、nat
)和链(Chains,如 INPUT
、FORWARD
)。bash
sudo iptables -L -v # 查看规则
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT # 允许SSH
iptables
的现代化框架,语法更简洁,性能更好。iptables
、ip6tables
等工具。bash
sudo nft list ruleset # 查看规则
sudo nft add rule inet filter input tcp dport 22 accept # 允许SSH
iptables/nftables
的高级抽象,提供动态管理(无需重启生效)。bash
sudo firewall-cmd --list-all # 查看规则
sudo firewall-cmd --add-service=http --permanent # 允许HTTP
sudo firewall-cmd --reload # 重载配置
iptables
提供友好命令行接口(Ubuntu 默认工具)。bash
sudo ufw enable # 启用
sudo ufw allow 22/tcp # 允许SSH
sudo ufw status # 查看状态
iptables
的增强脚本,支持入侵检测。bash
sudo systemctl status firewalld ufw iptables nftables 2>/dev/null
bash
sudo iptables -L || sudo nft list ruleset || sudo firewall-cmd --list-all
firewalld
和 ufw
),可能导致规则冲突。根据你的发行版和需求选择合适的工具即可!