当前位置: 首页 > news >正文

(14)关于docker如何通过防火墙做策略限制

关于docker如何通过防火墙做策略限制

1、iptables相关问题

在Iptables防火墙中包含四种常见的表,分别是filter、nat、mangle、raw。

filter:负责过滤数据包。

  1. filter表可以管理INPUT、OUTPUT、FORWARD链。

nat:用于网络地址转换。

  1. nat表可以管理PREROUTING、INPUT、OUTPUT、POSTROUTING链。

mangle:修改数据包中的内容,例如服务类型、TTL、QOS等等。

  1. mangle表可以管理PREROUTING、INPUT、OUTPUT、POSTROUTING、FORWARD链。

raw:决定数据包是否被状态跟踪机制处理。

  1. raw表可以管理PREROUTING、OUTPUT链。

4张表的优先级顺序是:raw --> mangle --> nat --> filter

在Iptables防火墙中包含五条链(数据流向是自上而下的):

PREROUTING:需要做目的地址转换(DNAT)的优先走这个表

INPUT:流量进入时会经过的链

FORWARD:负责流量转发时经过的链

OUTPUT:流量离开时会经过的链

POSTROUTING:需要做源的地址转换(SNAT)的优先走这个表

2、Docker部分

查看当前防火墙策略

# itpables -nL       默认是查看filter表中的规则

# iptables -nL -t nat    可以查看nat表中的规则

2.1 进行策略限制

限制192.168.228.129用户访问192.168.228.128:8082端口

3、结论:

当用户通过外部网络访问docker容器时,流量是先经过宿主机,然后通过nat转换成一个叫docker0网卡上的ip去访问容器的

因此想要做限制,分两步:

1、需要先在NAT表上的(NAT优先级>filter)PREROUTING链或者DOCKER链(因为docker程序修改了防火墙策略,优先将PREROUTING链上的规则转发到自定义的DOCKER链)添加一条RETURN策略

2、因为NAT表是做地址转换的,无法做过滤,所以要在NAT表中添加RETURN策略,让匹配到的流量跳过本张表,流转到filter表中,这样就可以通过filter表中的DROP或REJECT来做限制了。

操作NAT表

# iptables -t nat -I PREROUTING  -p tcp -s 192.168.228.129 --dport 8082 -j RETURN

操作filter表

# iptables -A OUTPUT -d 192.168.228.129 --sport 8082 -j DROP

http://www.lryc.cn/news/446040.html

相关文章:

  • 新React开发人员应该如何思考
  • 解密.bixi、.baxia勒索病毒:如何安全恢复被加密数据
  • 开源 AI 智能名片与 S2B2C 商城小程序:嫁接权威实现信任与增长
  • S-Clustr-Simple 飞机大战:骇入现实的建筑灯光游戏
  • MySQL:存储引擎简介和库的基本操作
  • JavaScript类型判断(总结)
  • SpringBoot之登录校验关于JWT、Filter、interceptor、异常处理的使用
  • 我的AI工具箱Tauri版-FunAsr音频转文本
  • C++:模版初阶
  • Python Web 与区块链集成的最佳实践:智能合约、DApp与安全
  • 使用工具将截图公式转换为word公式
  • 深度学习(6):Dataset 和 DataLoader
  • Qt窗口——QToolBar
  • MySQL—存储过程详解
  • 2024ICPC网络赛2记录:CK
  • PerparedStatement概述
  • 联影医疗嵌入式面试题及参考答案(3万字长文)
  • Rust的作用?
  • 无人机之可承受风速的影响因素
  • HTML与JavaScript结合实现简易计算器
  • Docker网络原理
  • PyTorch 目标检测教程
  • 校园美食导航:Spring Boot技术的美食发现之旅
  • 51单片机 - DS18B20实验1-读取温度
  • go语言基础入门(一)
  • linux 基础(一)mkdir、ls、vi、ifconfig
  • DAMODEL丹摩智算:LLama3.1部署与使用
  • Spring Boot 配置全流程 总结
  • 爬虫技术初步自学
  • 【力扣 | SQL题 | 每日三题】力扣175, 176, 181