My Life My Dream!

守信 求实 好学 力行
随笔 - 193, 文章 - 0, 评论 - 55, 阅读 - 34万
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

使用docker启动MQ、Redis等服务后发现,这些映射端口无视本机防火墙,检查各种规则,外部仍能随意访问。

后经本帅提醒并查阅资料,最后通过添加IP127+nginx 配置解决。

https://icharle.com/dockeriptables.html 

https://www.cnblogs.com/qjfoidnh/p/11567309.html

复制代码
启用防火墙

sudo yum install firewalld

sudo systemctl start firewalld

sudo systemctl enable firewalld

sudo firewall-cmd –state



特定IP加入白名单

sudo firewall-cmd --permanent --zone=trusted --add-source=10.24.11.133

限定IP段及端口可以访问

sudo firewall-cmd --permanent --zone=drop --add-rich-rule="rule family="ipv4" source address="10.110.0.0/16" port protocol="tcp" port="80" reject"

切换默认区域从 public 到 drop,以达到无视所有接入连接

sudo firewall-cmd --set-default-zone=drop

sudo firewall-cmd --reload



启动容器时指定127.0.0.1

docker run -d --name=myrabbit -p 127.0.0.1:5672:5672 -p 127.0.0.1:15672:15672 rabbitmq:management



Nginx配置15672 


# 四层端口转发 v1.19后支持
#stream {
#    server {
#        listen 5672;
#        proxy_pass 127.0.0.1:5672;
#    }
#}

http {

     # 七层转发 http监控
     server {
         listen            10.110.90.54:15672;
         server_name     rabbitmq;

        location / {
             proxy_pass http://127.0.0.1:15672;
         }
     }
}
复制代码

 

相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示