Ubuntu镜像中防火墙配置方法(以UFW为例)
Ubuntu系统默认集成UFW(Uncomplicated Firewall)——基于iptables的简化防火墙工具,专为新手设计,支持快速配置入站/出站规则、默认策略及服务管理。以下是具体配置步骤:
多数Ubuntu镜像(如桌面版、服务器版)默认未预装UFW,需通过以下命令安装:
sudo apt-get update # 更新软件包列表
sudo apt-get install ufw # 安装UFW
安装完成后,需启用UFW并配置默认拒绝策略(仅允许明确放行的流量),提升系统安全性:
sudo ufw enable # 启用UFW(系统启动时自动开启)
sudo ufw default deny incoming # 默认拒绝所有入站流量(外部访问本机需手动放行)
sudo ufw default allow outgoing # 默认允许所有出站流量(本机访问外部正常)
/etc/services中定义,如SSH、HTTP):sudo ufw allow ssh # 允许SSH(22/tcp)
sudo ufw allow http # 允许HTTP(80/tcp)
sudo ufw allow https # 允许HTTPS(443/tcp)
sudo ufw allow 80/tcp # 允许80端口(TCP)
sudo ufw allow 53 # 允许53端口(TCP/UDP,DNS服务)
sudo ufw allow from 192.168.1.100 # 允许192.168.1.100访问本机所有端口
sudo ufw allow proto tcp from 192.168.0.0/24 to any port 22 # 允许TCP 22端口
若需撤销某条规则,可通过规则编号或直接指定规则删除:
sudo ufw status numbered # 查看规则及编号(如“1. Allow ssh”)
sudo ufw delete 1 # 删除第1条规则
# 或直接删除指定规则
sudo ufw delete allow ssh # 删除SSH规则
sudo ufw status # 显示“Status: active”表示启用
sudo ufw status verbose # 显示更详细的规则信息
sudo ufw disable # 关闭UFW
sudo ufw enable # 重新启用
sudo ufw logging on # 开启日志(日志文件位于/var/log/ufw.log)
sudo ufw logging off # 关闭日志
telnet <服务器IP> <端口>或nc -zv <服务器IP> <端口>测试端口是否可达。通过以上步骤,即可快速完成Ubuntu镜像的防火墙配置,保障系统安全。