文章目录

    • 一、为什么运维需要使用防火墙?
    • 二、Ubuntu 上常用的防火墙工具
    • 三、UFW 常用命令及运维使用示例
      • 1. 安装 UFW(如果尚未安装)
      • 2. 查看防火墙状态
      • 3. 设置默认策略(强烈建议)
      • 4. 允许必要服务(常见运维场景)
        • ✅ 允许 SSH(远程管理,最重要!)
        • ✅ 允许 HTTP / HTTPS(Web 服务)
        • ✅ 允许数据库端口(如 MySQL / PostgreSQL)
        • ✅ 允许 DNS(如果运行 DNS 服务)
      • 5. 基于 IP 地址/网段的精细化控制(运维重点!)
        • ✅ 只允许某个 IP 访问 SSH
        • ✅ 允许某 IP 段访问 HTTP
        • ✅ 拒绝某个恶意 IP
      • 6. 使用应用配置文件(更语义化)
      • 7. 启用 UFW 防火墙
      • 8. 禁用防火墙(必要时,如排障)
      • 9. 删除 / 修改规则
        • ✅ 查看带编号的规则,方便删除
        • ✅ 删除第 2 条规则
        • ✅ ​重置防火墙​
      • 10. 日志记录(用于审计和排查)
    • 四、典型运维场景示例
      • 场景 1:新装 Ubuntu 服务器,如何配置基础防火墙?
      • 场景 2:只允许公司 IP 访问数据库和 SSH
      • 场景 3:开放​​端口范围​​的场景(例如FTP被动模式或某些游戏服务器)
    • 五、总结:运维必备 UFW 最佳实践
    • 六、进阶提示(可选)

在运维工作场景下, Ubuntu防火墙(通常使用 UFW —— Uncomplicated Firewall) 是保障服务器网络安全的重要工具。它基于底层的 iptables/nftables,但提供了更简洁、易于管理的命令行接口,非常适合运维人员快速部署和维护防火墙策略。


一、为什么运维需要使用防火墙?

在运维工作中,防火墙的主要作用包括:

  • 限制网络访问:只允许必要的流量进入或离开服务器,减少攻击面。
  • 保护关键服务:防止未授权访问 SSH、数据库、API 等敏感服务。
  • 防御常见攻击:如端口扫描、暴力破解、DDoS 等。
  • 合规要求:满足企业或行业对网络安全的规范要求。
  • 流量控制与审计:通过日志记录网络访问行为,辅助安全分析。

二、Ubuntu 上常用的防火墙工具

Ubuntu 默认推荐使用 UFW(Uncomplicated Firewall),它是面向运维和普通用户的 iptables 前端工具,简单易用,适合大多数场景。

如果你的环境对网络控制有非常复杂的需求(比如自定义链、NAT、流量整形等),可以直连使用 iptablesnftables,但 UFW 对于 90% 的运维场景已经足够。


三、UFW 常用命令及运维使用示例

1. 安装 UFW(如果尚未安装)

sudo apt update
sudo apt install ufw

2. 查看防火墙状态

sudo ufw status
# 详细状态(包含规则、策略等)
sudo ufw status verbose
# 带编号的规则列表(便于删除指定规则)
sudo ufw status numbered

🔒 注意:默认情况下,UFW 是 禁用 的,即不拦截任何流量。


3. 设置默认策略(强烈建议)

在允许任何服务之前,先设置一个安全的默认策略:

# 默认:拒绝所有进来的连接(入站)
sudo ufw default deny incoming# 默认:允许所有出去的连接(出站)
sudo ufw default allow outgoing

✅ 这是最安全的做法,即“只允许你明确放行的,拒绝其他一切”。


4. 允许必要服务(常见运维场景)

✅ 允许 SSH(远程管理,最重要!)
sudo ufw allow ssh
# 或者明确指定端口
sudo ufw allow 22/tcp

⚠️ 重要提醒

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/96619.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/96619.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/96619.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iPhone 17系列包含哪些版本,各版本又有哪些配置,硬件、功能、性能、价格详细介绍

文章目录版本信息配置信息版本信息 iPhone 17系列提供了四个版本:iPhone 17 (标准版)、iPhone 17 Air、iPhone 17 Pro 和 iPhone 17 Pro Max。它们在设计、性能、影像等方面各有侧重,下面是一个快速概览表格,帮助你直观了解它们的核心区别&a…

Go模块自动导入教学文档

目录 概述核心概念实现原理项目结构代码实现高级特性最佳实践常见问题 概述 Go语言作为一门静态类型语言,没有像Python那样的动态import机制。但是,我们可以通过设计模式和架构设计来实现"自动导入模块"的功能。这种模式特别适合微服务架构…

深入解析Spring AOP核心原理

一 Spring-AOP1.对SpringAOP理解AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生泛型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低&#x…

大数据与AI:一场“数据盛宴”与“智能大脑”的奇妙邂逅

在当今这个信息爆炸的时代,大数据和AI(人工智能)就像一对热恋中的情侣,天天黏在一起,形影不离。它们的结合,不仅改变了我们的生活方式,还让这个世界变得更加有趣和奇妙。今天,就让我…

解决window下共享资源报“不允许一个用户使用一个以上用户名与服务器或共享资源的多重连接“问题

问题现象: 使用不同samba共享账号登录同一服务器ip共享文件夹资源时会报错误提示解决办法: 1.使用net use命令查看已保存的网络连接 C:\Users\Administrator>net use 会记录新的网络连接。状态 本地 远程 网络----…

SciKit-Learn 全面分析分类任务 wine 葡萄酒数据集

背景 wine 葡萄酒数据集,提供了对三种不同品种的意大利葡萄酒的化学分析结果 主要特点: 数据集规模:总共有 178 个样本特征数量:每个样本有 13 个化学特征,包括酒精、苹果酸、灰分、镁等类别数量:总共有 3 …

【论文阅读】Far3D: Expanding the Horizon for Surround-view 3D Object Detection

标题: Far3D: Expanding the Horizon for Surround-view 3D Object Detection motivation 作者觉得市面上的方法对远处的long-range 的3d-od检测没有深入研究,于是作者提出FAR3D. 基于环视图像的3D物体检测取得了显著进展,且其部署成本较低。…

Redis分布式锁的try-with-resources实现

Redis分布式锁的try-with-resources实现 在Java中,try-with-resources是一种自动资源管理机制,适用于实现了AutoCloseable接口的类。通过结合Redis分布式锁和try-with-resources,可以确保锁的自动释放,避免因异常或忘记释放锁导致…

上传文件接口设计,SpringBoot + MinIO/S3 文件服务实现:FileService 接口与 FileServiceImpl 详解

在企业项目中,文件上传和管理是非常常见的需求。本文基于 芋道源码 的实现,介绍如何封装一个通用的 文件服务 FileService,支持:文件上传(保存数据库记录 存储文件到 S3/MinIO 等对象存储)文件下载与删除文…

MVC 依赖注入(DI)与服务全解析(附避坑实战)

依赖注入的核心概念 依赖注入(DI)是一种设计模式,通过将对象的依赖关系从内部创建转移到外部传递,实现解耦。在 MVC 框架中,DI 容器负责管理对象的生命周期和依赖关系,开发者只需声明依赖,容器…

【实证分析】上市公司经营风险数据集-含代码(2000-2022年)

数据简介:上市公司经营风险涉及多维度、多层次的复杂因素,本文章参考王竹泉-经营风险与营运资金融资决策对上市公司经验风险进行测算,经营风险是该公司息税折旧摊销前利润率的标准差,经营风险是该公司息税折旧摊销前利润率的标准差…

领码方案|Windows 下 PLT → PDF 转换服务超级完整版:异步、权限、进度

摘要 面向 Windows 平台,使用 ASP.NET Core Web API 结合 Ghostscript.NET 库,实现 PLT(HPGL)→PDF 的纯库调用转换,无需外部进程。支持同步与异步模式,采用 JWTRBAC 进行权限治理,任务状态存储…

浏览器兼容性问题全解:CSS 前缀、Grid/Flex 布局兼容方案与跨浏览器调试技巧

1. 浏览器兼容性与前缀问题 不同浏览器(尤其是老版本 IE、Edge、Safari)对新特性(比如 CSS 变量、Grid、Flex 等)的支持程度不一,需要使用厂商前缀(-webkit-、-moz- 等)或降级方案。新手往往忽…

【Android View】事件分发机制

参考文献 https://juejin.cn/post/6844904041487532045https://juejin.cn/post/6844903894103883789#heading-12https://www.jianshu.com/p/dea72779a6b7 文章目录

【大数据相关】ClickHouse命令行与SQL语法详解

ClickHouse命令行与SQL语法详解一、ClickHouse命令行与SQL语法详解第一部分:ClickHouse SQL 命令行客户端 (clickhouse-client)1. 基础连接2. 核心命令行参数3. 数据导入与导出实战第二部分:ClickHouse SQL 语法详解1. DDL (数据定义语言)2. DML (数据操…

学习日记-CSS-day53-9.11

1.CSS介绍知识点核心内容重点CSS定义层叠样式表,用于内容修饰和样式展现英文全称cascading style sheetsCSS作用实现HTML内容与样式分离,提高开发效率对比传统HTML元素单独设置样式的低效方式学习建议掌握常用功能即可,重点在打通前后端数据通…

Maven中optional的作用

目的: 控制依赖传递 :将依赖标记为可选,这样当其他模块依赖common-component时,不会自动继承Elasticsearch依赖。这遵循了"依赖最小化"原则,避免不必要的库被引入到不需要它们的模块中。模块化设计 &#xf…

蓝桥杯算法之基础知识(7)---排序题的快排和归并排序

一、快排》快排方法,就三步1.随便选一个值作为基准值x2.拿选中的这个x值划分队列为左右两个区间(左边的都小于x,右边的都大于x)3.然后递归左区间和右区间就行》代码举例:#qs排序#1 6 7 8 6 5 4 #先找比较点&#xff0c…

缓存未命中

缓存未命中(Cache Miss) 发生在 CPU 访问某块内存时,该地址不在当前缓存(L1/L2/L3)中,导致程序被迫从更慢的内存(RAM)读取数据,严重拖慢程序执行速度。 📍 一…

AR眼镜:化工安全生产的技术革命

在石化企业的压缩机组巡检中,佩戴AR眼镜的巡检员眼前实时显示着设备温度场分布和振动频谱曲线,单台设备巡检时间从45分钟缩短至18分钟。这不仅是效率的提升,更是化工安全生产的一场智能革命。一、行业痛点:传统化工巡检的困境与挑…