news 2026/4/16 14:13:25

Linux下通过命令行实现防火墙操作

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux下通过命令行实现防火墙操作

在Linux系统上管理防火墙,ufw(Uncomplicated Firewall) 是一个非常流行且易于使用的工具,它是iptables的一个前端。

🔧 UFW的安装

ufw通常预装在基于Debian的系统(如Ubuntu)上。如果你的系统没有,可以使用包管理器轻松安装。

系统发行版安装命令说明
Ubuntu / Debiansudo apt update && sudo apt install ufw更新软件源后安装。
CentOS / RHEL / Fedorasudo yum install ufwsudo dnf install ufw根据你的系统版本使用yumdnf
openSUSEsudo zypper install ufw使用zypper包管理器。
Arch Linuxsudo pacman -S ufw使用pacman包管理器。

安装完成后,通常需要启用并启动服务:

sudoufwenable# 启用防火墙并设置开机自启sudosystemctlenable--now ufw# 在一些系统上,这条命令能更可靠地启用并启动服务

📖 UFW的基本操作与常用命令

掌握防火墙管理,关键是理解操作的对象(服务/端口)和动作(允许/拒绝)。下表汇总了最核心的命令:

操作类别命令示例作用说明
查看状态sudo ufw status查看防火墙规则和状态(简洁)。
sudo ufw status verbosesudo ufw status numbered查看详细信息或带编号的规则。
允许/拒绝连接sudo ufw allow 22/tcp允许TCP协议访问22端口(SSH)。
sudo ufw allow from 192.168.1.100允许来自特定IP的所有连接。
sudo ufw deny 80/tcp拒绝TCP协议访问80端口(HTTP)。
按服务名操作sudo ufw allow ssh按服务名允许(ssh对应端口22)。
删除规则sudo ufw delete allow 22/tcp按规则内容删除。
sudo ufw delete 3status numbered显示的编号删除。
禁用/重置sudo ufw disable禁用防火墙(规则保留)。
sudo ufw reset重置为初始状态(会清空所有规则)。
基础配置sudo ufw default deny incoming默认拒绝所有入站连接(推荐)。
sudo ufw default allow outgoing默认允许所有出站连接(通常如此)。

💡 典型配置流程与示例

假设你要设置一台基础的Web服务器,通常需要:

  1. 设置默认策略(安全基线):
    sudoufw default deny incomingsudoufw default allow outgoing
  2. 放行必要的服务
    sudoufw allowssh# 允许SSH远程管理sudoufw allow http# 允许HTTP (端口80)sudoufw allow https# 允许HTTPS (端口443)
  3. 启用并验证
    sudoufwenablesudoufw status verbose

⚠️ 重要安全提醒

  • 远程操作务必谨慎:在通过SSH远程管理服务器时,务必先允许SSH端口(默认为22),再启用ufw。否则可能会立即断开连接并被锁在服务器外。
  • 放行SSH的命令sudo ufw allow sshsudo ufw allow 22/tcp
  • 如果你修改了SSH端口(例如为2222),则应该放行该端口:sudo ufw allow 2222/tcp
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 15:24:33

Comic Backup终极指南:3步轻松备份您的数字漫画收藏

在数字阅读时代,保护您的漫画投资变得前所未有的重要。Comic Backup是一款功能强大的Chrome/Chromium浏览器扩展,专门用于将您购买的在线漫画备份为标准CBZ格式文件,确保您的数字收藏永久安全。这款免费开源工具让漫画备份变得简单快捷&#…

作者头像 李华
网站建设 2026/4/14 6:48:24

PaddleOCR MobileNetV5模型微调实战避坑指南:从训练到部署的完整流程

PaddleOCR MobileNetV5模型微调实战避坑指南:从训练到部署的完整流程 【免费下载链接】PaddleOCR 飞桨多语言OCR工具包(实用超轻量OCR系统,支持80种语言识别,提供数据标注与合成工具,支持服务器、移动端、嵌入式及IoT设…

作者头像 李华
网站建设 2026/4/14 4:25:13

CotEditor完全开发指南:从零参与macOS文本编辑器开源项目

CotEditor完全开发指南:从零参与macOS文本编辑器开源项目 【免费下载链接】CotEditor Lightweight Plain-Text Editor for macOS 项目地址: https://gitcode.com/gh_mirrors/co/CotEditor CotEditor是一款专为macOS设计的轻量级纯文本编辑器,以其…

作者头像 李华
网站建设 2026/4/16 10:40:03

三步快速搭建个人专属音乐系统|私有化音乐播放完整指南

三步快速搭建个人专属音乐系统|私有化音乐播放完整指南 【免费下载链接】any-listen A cross-platform private song playback service. 项目地址: https://gitcode.com/gh_mirrors/an/any-listen 厌倦了商业音乐平台的广告干扰和功能限制?想要拥…

作者头像 李华
网站建设 2026/4/16 13:52:04

日月同辉生命点、今日阻力、今日支撑

{}M:((3*CLOH)/6),COLORGREEN,NODRAW; 周O1:IF(WEEKDAY<REF(WEEKDAY,1),O,DRAWNULL); 周O:HHV(周O1,WEEKDAY),LINETHICK0; 周H:HHV(H,WEEKDAY),LINETHICK0; 周L:LLV(L,WEEKDAY),LINETHICK0; MC:C#MONTH,LINETHICK0; MO1:IF(DAY<REF(DAY,1),O,DRAWNULL); MO:HHV(MO1,DAY),…

作者头像 李华
网站建设 2026/4/16 10:42:48

当AI握住方向盘:智能驾驶如何重新定义出行未来

清晨七点&#xff0c;你在车上喝完最后一口咖啡&#xff0c;车辆已自动驶入公司停车场——这不是科幻电影&#xff0c;而是正在发生的交通革命。智能驾驶技术正以惊人的速度从实验室走向现实&#xff0c;而这场变革的核心驱动力&#xff0c;正是人工智能技术。感知世界&#xf…

作者头像 李华