《Linux运维总结:基于Ubuntu系统使用ufw为docker容器配置防火墙策略》

Ubuntu 14.04 下 UFW 防火墙实战:从入门配置到 Docker 兼容加固 防火墙是 Linux 系统安全的基石,iptables 作为底层包过滤框架功能强大但学习成本高;UFW(Uncomplicated Firewall)则为其提供了语义清晰、开箱即用的高级封装,尤其在 Ubuntu 系统中深度集成。它通过应用 profile、端口规则与 before/after 分层机制,将复杂网络策略转化为可读、可审计、可回滚的文本配置。在老旧但仍在服役的 Ubuntu 14.04 LTS 环境中,UFW 不仅承担基础访问控制职责,还需协同 fail2ban 应对暴力破解,并通过定制 be 阅读详情

一、背景信息

由于在客户环境使用的是docker来部署系统的应用程序,客户要求对于数据库服务器开启防火墙策略,开启白名单策略,只允许特定IP访问数据库。

环境信息如下

操作系统 容器网络模式
22.04.2 LTS 主机网络模式

如下所示:
在这里插入图片描述

总结:容器使用bridge模式,暂时没有找到方法,对容器映射到宿主机上的端口添加白名单策略,进行了多次尝试,还是没有办法达到预期效果,如果你有更好的方法,可以联系博主!


二、解决方案

1、容器信息如下
在这里插入图片描述

2、开启防火请,并设置默认策略为拒绝

# 1、开机启动防火墙
root@lolaage:~# ufw enable

#2、修改默认拒绝
root@lolaage:~# ufw default deny 

#3、允许传入SSH连接(必须,不然无法连接服务器,当然你也可以添加ip限制)
root@lolaage:~# ufw allow ssh

说明:在将默认策略修改为拒绝之后,在192.168.1.188主机上就无法访问3306、6379、27017等容器端口,如下图所示:
在这里插入图片描述

3、设置容器端口3306、6379、27017访问规则

# 允许192.168.1.188访问容器端口3306、27017、6379
root@lolaage:~# ufw allow from 192.168.1.188 to any port 3306
root@lolaage:~# ufw allow from 192.168.1.188 to any port 6379
root@lolaage:~# ufw allow from 192.168.1.188 to any port 27017

说明:添加访问规则,如下图所示:
在这里插入图片描述

4、验证访问结果,如下图所示:
在这里插入图片描述


三、UFW使用介绍

1、UFW 基础命令

ufw version           #查看版本信息
ufw enable            #启用防火墙
ufw disable           #禁用防火墙
ufw reload            #重载防火墙
ufw reset             #重新设置防火墙 (注意:这将禁用UFW并删除之前定义的任何规则)
ufw verbose           #查看防火墙策略

2、设置允许SSH

ufw allow ssh
或
ufw allow 22

3、设置允许SSH

# 默认情况下ufw开启会阻止所有传入的流量并且允许所有传出的流量,通过以下命令实现:
ufw default allow outgoing
ufw deault deny incoming

4、设置其他端口(含协议限制)

#增加协议限制,基于tcp/udp过滤数据包
ufw allow 80/tcp
ufw allow 7000/udp

4、删除已经添加的端口

ufw delete allow 80
ufw delete deny 7000

5、按照范围开通端口

ufw allow 9000:9002/tcp
ufw allow 9000:9002/udp

6、限制IP访问白名单,只允许或者拒绝某IP访问

#限制某个ip
ufw allow from 192.168.1.11 #允许
ufw deny from 192.168.1.11  #拒绝

#限制指定IP地址范围
ufw allow from 192.168.1.0/24 #允许
ufw deny from 192.168.1.0/24 #拒绝

7、限制指定IP访问特定端口

ufw allow from 192.168.1.11 to any port 80 #允许
ufw deny from 192.168.1.11 to any port 80 #拒绝

#指定协议
#允许
ufw allow from 192.168.1.11 to any port 80 proto tcp
ufw allow from 192.168.1.11 to any port 80 proto udp
#拒绝
ufw deny from 192.168.1.11 to any port 80 proto tcp
ufw deny from 192.168.1.11 to any port 80 proto udp

8、限制访问外网

ufw default deny outgoing

9、允许对外访问域名解析用的DNS端口(53)

ufw allow out  to any port 53

10、允许访问外网的某个IP

ufw allow out proto tcp to 183.21.111.43

11、如果想恢复允许访问所有外网IP

ufw default allow outgoing

12、查看ufw日志

cat /var/log/ufw.log

总结:整理不易,如果对你有帮助,可否点赞关注一下?

更多详细内容请参考:《Linux运维篇:Linux系统运维指南》

Docker与UFW防火墙冲突解析:使用ufw-docker修复安全漏洞 在Linux服务器安全防护中,防火墙是保障系统安全的第一道防线,而iptables作为Linux内核的底层网络包过滤框架,是实现防火墙功能的核心技术。通过iptables,管理员可以定义复杂的规则链来控制网络流量的转发、过滤与地址转换。Docker容器技术通过创建虚拟网络接口和网桥,为应用提供了隔离的运行环境,但其为了实现容器端口映射与外部通信,会直接操作iptables规则,这便与基于iptables的前端管理工具UFW产生了设计冲突。这种冲突导致UFW配置的规则被Docker插入的规则覆盖,造成潜在的安 阅读详情

相关推荐

在Ubuntu上配置和设置防火墙UFW

在本文我们学习如何在Ubuntu上配置和设置UFW(防火墙),UFW代表“不复杂的防火墙”,它充当IPTABLES的接口,从而简化了防火墙的配置过程,对于防火墙来说,这是非常困难的。初学者学习和配置防火墙规则,在这些规则中,我们将保护计算机免受未知用户的访问。UFW使用我们配置为规则的策略。

sangyongqi的博客 1853

ubuntu系统下ufw无法禁用docker映射的端口

ubuntu系统下ufw无法禁用docker映射的端口

qq_36719391的博客 3655

UFW不是简化版iptables:面向运维的防火墙策略范式

UFW(Uncomplicated Firewall)常被误解为iptables的简易封装,实则是专为Linux服务器运维设计的语义化防火墙策略范式。它将底层iptables的链式规则、表结构与匹配逻辑,抽象为可审计、可复现的高级指令,如'allow from IP to port',显著提升人机协作效率与配置一致性。其技术价值在于规避规则顺序错误、支持批量部署、强化策略可追溯性,并天然适配云环境与Docker容器网络。典型应用场景包括生产服务器初始化加固、多IP/多端口访问控制、SSH防暴力破解及IPv6

weixin_33700350的博客 543

Ubuntu 16 让ufw防火墙控制docker容器中所有端口

Ubuntu 16 利用ufw防火墙控制docker容器中所有端口

happy__xiaoyu的专栏 1154

UFW不是开关,是Ubuntu可信通信边界的策略编排系统

防火墙(firewall)本质是操作系统网络行为的访问控制机制,其核心原理在于基于状态的连接跟踪与策略优先级匹配。在Ubuntu等现代Linux发行版中,UFW并非简单的iptables封装,而是将服务意图翻译为netfilter规则的策略翻译器,具备默认策略、IPv4/IPv6双栈独立控制、规则链严格顺序执行等关键特性。其技术价值在于构建可审计、可回滚、与业务拓扑对齐的可信通信边界,广泛应用于Web服务暴露、容器网络协同、混合云安全隔离及开发环境精细化访问控制等场景。本文聚焦UFW在Ubuntu系统中的真

weixin_34226182的博客 347

UFW实战指南:Ubuntu/Debian云服务器防火墙配置与加固

UFW(Uncomplicated Firewall)是Linux系统中面向运维人员的轻量级防火墙策略引擎,底层基于iptables/netfilter,但通过分层规则体系(before/user/after)、连接状态跟踪(conntrack)和结构化日志实现可验证、可回滚、可审计的安全治理。它将传统‘命令拼凑’升级为‘策略定义’,显著降低SSH误封、规则冲突等人为风险,同时天然适配云服务器场景——支持默认拒绝策略、IP范围限制、速率限流(ufw limit)及Docker/K8s协同部署。对Ubuntu

weixin_30367873的博客 329

《Linux运维篇:Linux系统运维指南》

《Linux运维篇:Linux系统运维指南》

东城绝神 1万+

防火墙规则设置

查看已有规则 iptables -L -n 下面我只打开22端口的命令 iptables -A INPUT -p tcp --dport 22 -j ACCEPT --tcp入端口( -p是指协议) iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT --tcp出端口 service iptables save --保存规则 路径在...

爱上编程已很久 1537

Ubuntu 16.04下UFW防火墙实战:从SSH防护到Docker协同

防火墙是服务器安全的第一道门,其本质是基于netfilter框架的网络流量过滤机制。UFW(Uncomplicated Firewall)作为iptables的语义化封装层,通过预设规则链、自动加载内核模块(如nf_conntrack_ftp)和分层配置(before/user/after.rules),显著降低状态化协议(如FTP、Samba)和容器网络(Docker)的配置复杂度。它特别适用于Ubuntu 16.04这类采用Linux Kernel 4.4 LTS与systemd稳定集成的环境,能精准映

agcozdwdfvds08078的博客 429

FAST-LIO2实战:如何在无人机上部署并实现厘米级定位(附ROS配置全流程)

本文详细介绍了如何在无人机上部署FAST-LIO2激光雷达惯性里程计系统,以实现厘米级精确定位。内容涵盖从硬件选型(如激光雷达与机载计算机)、软件环境配置(ROS Noetic)、传感器标定,到FAST-LIO2参数调优、与PX4飞控集成以及实际飞行测试的全流程。重点解决了实时定位中的外参标定、数据同步等关键问题,为无人机在无GPS或复杂光照环境下提供稳定可靠的定位解决方案。

weixin_29062865的博客 238

[Ethernet in CANoe]2--如何在CANoe中去仿真CP版本的SOME/IP通信

上篇文章()介绍了SOME/IP的两种类型的数据格式,根据作者目前的项目经验,目前在CANoe V18之前的版本,CP版本的arxml是最方便实现SOME/IP以太网仿真的。作者目前只有CANoe V17的license,所以本片文章是在CANoe 17上基于CP版本的arxml去做仿真模拟。

汽车ECU自动化测试 1753

Ubuntu 16.04 UFW 防火墙实战:从默认禁用到生产级策略落地

Linux 防火墙是保障服务器安全的第一道屏障,其核心原理基于内核 Netfilter 框架与用户态规则管理的协同。UFW 作为 Ubuntu 官方推荐的 iptables 封装工具,通过语义化命令(如 allow/deny)降低配置门槛,同时保留底层可控性,显著提升策略可读性、持久化能力与审计友好性。在 Ubuntu 16.04 这一长期支持版本中,UFW 与 systemd、IPv6、Docker 等组件深度耦合,其默认禁用、双栈处理、FORWARD 链兼容等特性直接决定防护实效。本文聚焦真实运维场景,

weixin_30947043的博客 297

[LaTeX] 调整参考文献的格式(References),包括作者名缩写,行距,字体,引用顺序等等

在此记录我对LaTeX中参考文献references的尝试,主要涵盖如题几个方面。

the Blog of 等不到天亮丶等时光 4万+

Ubuntu 20.04 UFW防火墙配置实战指南:从入门到生产级防护

防火墙是操作系统网络层的第一道安全屏障,其核心原理基于内核 netfilter 框架对数据包的匹配与过滤。UFW(Uncomplicated Firewall)作为 Ubuntu 官方推荐的 iptables 封装工具,以极低的认知成本实现策略可审计、可回滚的安全管控,显著降低因规则顺序错误导致的‘锁死自身’风险。其技术价值在于将复杂 iptables 语法收敛为自然语言式命令(如 ufw allow OpenSSH),同时保持与 Docker、Samba、ROS 等生态组件的深度适配能力。典型应用场景涵盖

z466459262的专栏 437

免费,Python蓝桥杯等级考试真题--第10级(含答案解析和代码)

Python中蓝桥杯算是含金量和难度最大的比赛之一,网上可以找到不少真题,不过要么零零散散要么付费才能解锁,而且大都是没答案和解析的,给学习者造成很大困扰。因此本文档打算整理历年等级考试、STEMA、省赛、国赛真题卷和解析,供大家学习参考。

1569

esp32s3 spi camera gc6133调试

gc6133 spi只有master模式,同时需要esp32提供主时钟,需要有主时钟然后才能通过i2c进行初始化.测试了几种方式,记录如下。

hclydao的专栏 1556

Ubuntu 20.04 UFW 防火墙配置实战:原理、避坑与服务协同

UFW(Uncomplicated Firewall)是 Ubuntu 系统内置的 iptables 前端工具,通过自然语言式命令简化网络访问控制。其核心原理是将用户规则编译为内核级 iptables 规则,在 Netfilter 框架中实现毫秒级包过滤。技术价值在于提供最小权限管控、可审计规则链和低运维开销,广泛应用于 Web 服务、数据库(如 MySQL 8.0.25)、容器(Docker)、文件共享(Samba)及机器人通信(ROS/VINS-MONO)等场景。本文聚焦 Ubuntu 20.04 环境

dengwan3818的博客 650

开源大模型推理GPU资源评估以及优化

随着大模型的火热很多项目中都使用到了开源大模型,这时候准确评估大模型的GPU资源非常重要,主要有下面几个方面:GPU是昂贵的资源。高估内存需求可能导致在硬件上的不必要支出,而低估则可能导致系统故障或性能下降。:适当的内存管理确保模型高效运行,能够更快地响应用户并处理更多并发请求。:随着需求的增长,理解内存需求对于在不牺牲性能或产生高昂成本的情况下扩展服务至关重要。尽管其重要性显而易见,但计算用于服务大型语言模型(LLM)的GPU内存并不简单。

CSDNDN的博客 3108

Ubuntu 18.04 UFW防火墙配置实战:从激活到生产级防护

防火墙是操作系统安全的第一道防线,其核心原理是基于网络层状态检测与规则匹配,通过控制进出流量实现访问控制。UFW(Uncomplicated Firewall)作为iptables的轻量级前端,将复杂底层规则抽象为人类可读的服务策略,显著降低配置门槛与出错率。它在Ubuntu 18.04中预装、稳定、文档完善,是LTS系统中事实标准的默认防火墙方案。技术价值体现在极低的学习成本、开箱即用的profile支持、命令行可审计性及与systemd的深度集成。典型应用场景包括SSH暴力破解防护、Web服务端口精细化

dengyulong的专栏 378

专转本-信息通信技术-笔记

专转本-信息通信技术-笔记

大今野 1361

VS code 调试显示preLaunchTask“g++“已终止,退出代码为-1。 生成‘... .exe‘文件错误

总结: 以后每个工程都需要按照这样的流程:创建一个.c/.cpp文件 -> F5运行 -> 配置tasks.json文件-> launch.json文件 -> 运行

qq_45151652的博客 2509

Ubuntu 18.04 UFW 防火墙深度配置指南:从策略原理到生产加固

防火墙是 Linux 系统安全的第一道屏障,而 UFW(Uncomplicated Firewall)作为 Ubuntu 默认的 iptables 前端工具,其核心价值在于将复杂的 netfilter 规则转化为可读、可审计、可复现的三层策略结构——策略层定义默认行为,规则层实现端口/服务控制,应用层封装多端口复合服务(如 Samba)。理解 UFW 并非‘开关式’工具,而是基于 iptables-legacy 的策略编译器,对 Ubuntu 18.04 这类内核 4.15 + systemd 237 的

weixin_33696822的博客 355

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Ubuntu 20.04下UFW防火墙原理与生产级配置实践

防火墙是Linux系统网络访问控制的基础机制,其核心在于通过规则链对进出流量进行策略化过滤。UFW(Uncomplicated Firewall)作为Ubuntu官方推荐的iptables前端工具,将复杂的netfilter规则抽象为可读性强、可审计的自然语言指令,显著降低安全策略落地门槛。它依托Linux内核5.4的conntrack优化与systemd服务深度集成,实现策略持久化、启动顺序保障及日志可观测性,在边缘计算、Web服务、数据库网关等典型场景中承担主机层第一道防线职责。本文聚焦Ubuntu 2

weixin_30908103的博客 348

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Ubuntu 20.04 UFW防火墙配置实战:从默认禁用到生产级安全防护

防火墙是操作系统网络边界防护的核心机制,其本质是基于netfilter内核框架对IP数据包进行状态化过滤与策略控制。UFW(Uncomplicated Firewall)作为Ubuntu官方集成的iptables/nftables前端,通过声明式语法将复杂规则简化为可读性强、易维护的操作指令,显著降低Linux防火墙使用门槛。它不仅提供基础端口开放(如ufw allow 22/tcp)、默认策略管理(deny incoming/reject incoming),更支持IP白名单、连接速率限制(ufw lim

babing2770的博客 493

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Ubuntu 20.04 UFW防火墙配置实战指南:策略、安全与故障回滚

UFW(Uncomplicated Firewall)是Linux系统中面向人类可读的防火墙策略抽象层,其核心原理是将自然语言策略(如‘允许SSH’)安全翻译为内核级iptables/nftables规则。相比直接操作iptables,UFW提供策略可读性、变更可追溯性与故障可回滚性三大技术价值,特别适配Ubuntu 20.04深度集成的systemd、cloud-init及默认安全基线。在Web服务、数据库隔离、Samba共享、Docker容器网络等典型场景中,UFW通过端口+协议+源地址的细粒度控制,兼

weixin_30535843的博客 341

Ubuntu 18.04 UFW防火墙精准配置实战指南

防火墙是Linux系统安全的第一道防线,其核心在于基于网络层和传输层的访问控制策略。UFW(Uncomplicated Firewall)作为iptables的轻量级封装,以‘默认拒绝、显式放行’为设计原则,通过简洁语法实现端口、协议、源IP等维度的精细化管控。它不处理应用层攻击,但能有效防御暴力破解、未授权访问等基础网络威胁,技术价值体现在策略可审计、规则可版本化、部署可自动化。典型应用场景包括云服务器SSH加固、Web服务端口暴露控制、局域网Samba文件共享限域访问,以及Docker容器网络协同防护。

hck341204的专栏 427
上一篇: 《Linux运维实战:Docker基础总结》
下一篇: 《Kubernetes部署篇:Ubuntu20.04基于外部etcd+部署kubernetes1.24.17集群(多主多从)》
东城绝神
博客等级 码龄10年 2229粉丝 709原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

东城绝神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值