Ubuntu系统默认使用**ufw(Uncomplicated Firewall)**作为防火墙管理工具,以下是触发防火墙设置的核心操作步骤:
大多数Ubuntu系统已预装ufw,若未安装,可通过以下命令安装:
sudo apt update
sudo apt install ufw
sudo ufw enable
系统会提示“Command may disrupt existing ssh connections. Proceed with operation? (y/n)”,输入y并回车确认。sudo ufw disable
sudo ufw status
sudo ufw status verbose
默认情况下,ufw的策略是允许所有传出流量、拒绝所有传入流量。建议手动确认或调整:
sudo ufw default deny incoming # 拒绝所有传入连接
sudo ufw default allow outgoing # 允许所有传出连接
sudo ufw allow 80/tcp # 允许TCP 80端口(HTTP)
sudo ufw allow 443/tcp # 允许TCP 443端口(HTTPS)
sudo ufw allow 22/tcp # 允许TCP 22端口(SSH)
sudo ufw allow ssh # 允许SSH服务
sudo ufw allow http # 允许HTTP服务
sudo ufw allow https # 允许HTTPS服务
sudo ufw allow from 192.168.1.100
sudo ufw allow from 192.168.1.0/24 to any port 22
sudo ufw limit 22/tcp
sudo ufw delete allow ssh
sudo ufw status numbered # 查看带编号的规则列表
sudo ufw delete 2 # 删除编号为2的规则
sudo ufw reload
sudo ufw reset
注意:重置会删除所有规则,需谨慎使用。sudo ufw logging on
sudo ufw logging off
sudo tail -f /var/log/ufw.log
sudo权限(管理员权限)。iptables或firewalld,但ufw适合大多数基础需求。以上步骤覆盖了Ubuntu防火墙的常用操作,可根据实际需求调整规则。