主题
防火墙基础
防火墙是保护系统免受未经授权访问和网络攻击的重要安全屏障,控制进出网络的数据流量。
Linux 防火墙工具
- iptables
传统 Linux 防火墙工具,基于内核的包过滤机制。 - firewalld
基于 iptables 的动态管理工具,支持区域和服务管理,现代发行版推荐使用。 - ufw(Uncomplicated Firewall)
Ubuntu 默认的简化防火墙管理工具,适合初学者。
常用命令示例
firewalld
启动/停止防火墙:
bashsudo systemctl start firewalld sudo systemctl stop firewalld
查看状态:
bashsudo firewall-cmd --state查看默认区域:
bashsudo firewall-cmd --get-default-zone开放端口(永久):
bashsudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --reload关闭端口:
bashsudo firewall-cmd --zone=public --remove-port=80/tcp --permanent sudo firewall-cmd --reload
iptables
查看规则:
bashsudo iptables -L -v添加规则允许访问80端口:
bashsudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT保存规则(不同发行版方式不同)。
ufw
启用防火墙:
bashsudo ufw enable允许端口访问:
bashsudo ufw allow 22/tcp查看状态:
bashsudo ufw status
防火墙配置建议
- 只开放必要端口,关闭不需要的服务端口。
- 配置默认拒绝策略,显式允许信任流量。
- 定期检查和更新防火墙规则。
掌握防火墙基础和配置方法,是保障 Linux 系统网络安全的重要手段。
