Debian系统启用防火墙的常用方法(以UFW为例)
UFW(Uncomplicated Firewall)是Debian系统默认推荐的防火墙管理工具,以其简单易用的命令行接口著称,适合大多数用户快速配置防火墙。以下是启用及基础配置UFW的详细步骤:
在启用防火墙前,需先确保系统已安装UFW。通过以下命令更新软件包列表并安装:
sudo apt update
sudo apt install ufw
安装完成后,UFW默认处于禁用状态,需手动启用。
使用以下命令启用UFW,系统会提示确认是否开启防火墙(输入y
并按回车键确认):
sudo ufw enable
启用后,UFW会自动拦截所有未明确允许的入站连接,同时允许所有出站连接(默认策略)。
启用后,可通过以下命令查看UFW的运行状态及当前规则:
sudo ufw status
若需查看更详细的规则(包括端口、协议、来源IP等),可添加verbose
参数:
sudo ufw status verbose
输出示例:
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp ALLOW Anywhere
80/tcp ALLOW Anywhere
443/tcp ALLOW Anywhere
这表明防火墙已启用,并允许SSH(22/tcp)、HTTP(80/tcp)、HTTPS(443/tcp)等服务的入站连接。
启用UFW后,建议根据实际需求调整规则,避免因过度拦截导致服务不可用:
sudo ufw default deny incoming # 拒绝所有入站连接
sudo ufw default allow outgoing # 允许所有出站连接
sudo ufw allow 22/tcp # 允许SSH连接
sudo ufw allow 80/tcp # 允许HTTP连接
sudo ufw allow 443/tcp # 允许HTTPS连接
sudo ufw allow from 192.168.1.100 to any port 22 # 仅允许192.168.1.100访问SSH
sudo ufw deny 21/tcp # 拒绝FTP连接
UFW的规则默认保存在内存中,重启系统后会丢失。若需永久生效,可通过以下命令重新加载规则:
sudo ufw reload
此命令会应用当前配置的所有规则,无需重启系统。
logging: on
),可通过/var/log/ufw.log
文件查看拦截记录,便于排查网络问题。通过以上步骤,即可快速启用Debian系统的防火墙并配置基础规则,提升系统安全性。如需更高级的功能(如IPv6支持、自定义链),可参考UFW的官方手册(man ufw
)。