找回密码
 立即注册
CeraNetworksBGVM服务器主机交流IP归属甄别会员请立即修改密码
查看: 41|回复: 3

听说mjj的docker服务被打了?

[复制链接]

1

主题

2

回帖

189

积分

注册会员

积分
189
发表于 2024-1-30 16:39:29 | 显示全部楼层 |阅读模式
docker会开一个虚拟网卡在主机上,需要操作DOCKER-USER链来过滤请求!
比如,80、443端口只允许cloudflare的ip访问,这样开启cloudflare的小云朵后,就算你的IP被泄露,对面也打不到哦!
[ol]
  • # 清空DOCKER-USER中的所有规则
  • iptables -F DOCKER-USER
  • # 关闭所有其他
  • iptables -I DOCKER-USER -j DROP
  • # 打开docker容器间互相访问
  • iptables -I DOCKER-USER -s 172.17.0.0/16 -d 172.17.0.0/16 -j RETURN
  • # 只接受 cloudflare 的 ips-v4 访问
  • for i in `curl -s [cloudflare ips-v4的url 论坛不允许发布url]`;\
  •         do iptables -I DOCKER-USER -p tcp -i eth0 -m multiport --dports 80,443 -s $i -j RETURN;\
  • done
  • # 容器可以访问外部网络
  • iptables -I DOCKER-USER -o eth0 -d 0.0.0.0/0 -j ACCEPT
  • iptables -I DOCKER-USER -m state --state established,related -j ACCEPT
  • [/ol]复制代码

  • 需要注意过滤器有顺序,所以倒着添加规则。
  • eth0是本地网卡,不同系统也许不同。
  • 172.17.0.0/16是docker建立的默认网桥docker0。
  • iptables的设置在系统重启后消失,建议设置一个开机十分钟后执行iptables的设置的脚本,十分钟后执行,可以防止iptables脚本编写错误,导致自己进不去系统的情况。
  • 回复

    使用道具 举报

    1

    主题

    2

    回帖

    189

    积分

    注册会员

    积分
    189
     楼主| 发表于 2024-1-30 16:41:52 | 显示全部楼层
    大佬技术好高唉!
    回复

    使用道具 举报

    9

    主题

    147

    回帖

    635

    积分

    高级会员

    积分
    635
    发表于 2024-1-30 16:49:23 | 显示全部楼层
    端口映射用127.0.0.1,用域名反代即可避免docker攻击
    回复

    使用道具 举报

    1

    主题

    2

    回帖

    189

    积分

    注册会员

    积分
    189
     楼主| 发表于 2024-1-30 16:58:35 | 显示全部楼层
    本帖最后由 Vua5nkC 于 2024-1-30 17:01 编辑

    sheepgreen 发表于 2024-1-30 16:49

    端口映射用127.0.0.1,用域名反代即可避免docker攻击


    不能哦!
    即使你通过像 -p 127.0.0.1:80:80 这样的参数将端口暴露到回环地址,外部仍然可以访问该服务。
    对方扫描到IP,就可以攻击了。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|HS2V主机综合交流论坛

    GMT+8, 2024-4-30 03:10 , Processed in 0.065376 second(s), 4 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表