Ubuntu 系统通过防火墙管控 Docker 容器

Ubuntu 系统通过防火墙管控 Docker 容器指南

一、基础防火墙配置
shell 复制代码
# 启用防火墙
sudo ufw enable

# 允许 SSH 连接(防止配置过程中断联)
sudo ufw allow 22/tcp
二、Docker 配置调整
shell 复制代码
# 编辑 Docker 配置文件
sudo vim /etc/docker/daemon.json

配置文件内容:

json 复制代码
{
  "iptables": false
}
shell 复制代码
# 重启 Docker 服务
sudo systemctl restart docker
三、端口管控策略
shell 复制代码
# 开放容器 80 端口(通用规则)
sudo ufw allow 80/tcp

# 限制特定 IP 访问容器 80 端口
sudo ufw allow from 192.168.1.100 to any port 80 proto tcp
四、规则管理操作
shell 复制代码
# 查看带编号的规则列表
sudo ufw status numbered

# 删除指定编号规则(示例删除编号3的规则)
sudo ufw delete 3

场景应用说明

  1. 开发环境隔离

    通过 IP 限制可有效隔离测试环境与生产环境访问

  2. 临时端口开放

    通过编号机制可快速创建/撤销临时调试端口

  3. 服务安全加固

    结合容器网络命名空间实现多层防御体系

注意事项

  1. 修改 Docker 配置前建议备份原始文件
  2. 每次修改防火墙规则后建议检查服务连通性
  3. 生产环境建议配合日志监控:sudo ufw logging on
  4. 多网卡环境需明确指定入站网卡
相关推荐
其实防守也摸鱼几秒前
软件安全与漏洞--软件安全编码与防御技术理论题库
开发语言·网络·安全·网络安全·软件安全·软件安全与漏洞
凡人叶枫24 分钟前
Effective C++ 条款28:避免使用 handles 指向对象内部
linux·服务器·开发语言·c++·嵌入式开发
AI帮小忙26 分钟前
Debian系linux操作系统里安装OpenClaw
linux·运维·debian
极创信息28 分钟前
Linux挖矿病毒深度清理实战教程,从进程隐藏、Rootkit驻留到彻底根除
java·大数据·linux·运维·安全·tomcat·健康医疗
数据知道36 分钟前
指纹浏览器本地存储“孤岛化”:IndexedDB、LocalStorage、SessionStorage 的安全隔离
爬虫·安全·数据采集·指纹浏览器
xhtdj1 小时前
智源大会圆桌大模型没有终局具身智能可能是中国的 AlphaGo 时刻
人工智能·clickhouse·安全·动态规划
HavenlonLabs1 小时前
区块链解决信任分布,AI 需要解决能力控制
人工智能·安全·区块链
MartinYeung51 小时前
[论文学习]大型语言模型(LLM)安全与隐私-基于善、恶、丑的深度分析
学习·安全·语言模型
独泪了无痕1 小时前
Vue3中防御XSS攻击的“特效药”-DOMPurify
前端·vue.js·安全
weixin_307779132 小时前
Python写入Shell文件使用Linux系统的换行符
linux·开发语言·python·自动化