防火墙端口以及docker访问规则链配置允许特定ip访问

项目上需要把9888端口禁止外部ip访问,应用又是通过docker部署的,所以需要配置docker访问规则链来实现

1.先配置物理机的端口访问规则

#只允许ip为10.143.16.3的地址访问本机的9888端口

firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="10.143.16.3/32" port protocol="tcp" port="9888" accept"

2.重载

firewall-cmd --reload

3.DOCKER-USER是docker设定的用户自定义访问规则链

#配置禁止访问9888端口

iptables -I DOCKER-USER -p tcp --dport 9888 -j DROP

#配置可访问9888端口的白名单

iptables -I DOCKER-USER -s 10.143.16.0/24 -p tcp --dport 9888 -j ACCEPT

#查看DOCKER-USER链规则配置情况

iptables --line -nvL DOCKER-USER

规则顺序关键 :iptables/firewalld 的规则是 "从上到下匹配",白名单需遵循 "允许规则在前,拒绝规则在后",firewalld 规则需加--permanent才会永久生效。
避坑点:不要在DOCKER链加自定义规则(易丢失),优先用DOCKER-USER链。

相关推荐
韩曙亮1 分钟前
【错误记录】网络配置问题处理 ( 获取服务器的 出口 和 入口 IP | 定位网络变化 )
服务器·网络·tcp/ip
开开心心就好2 分钟前
文件关联被破坏怎么修?免费工具一键修复
java·服务器·开发语言·pdf·ocr·启发式算法·宽度优先
不停喝水2 分钟前
【前端转全栈java速通课】 项目实战④12-14节 拦截器过滤器和全局配置-cors跨域设置-token体系-利用session做验证码
java·开发语言·前端·ai·容器
鱼宵5 分钟前
Spring AI RAG 问答助手:回答带引用,AI 不再睁眼说瞎话
java·人工智能·spring·springai
rannn_1119 分钟前
项目缓存实战:热点 Key 击穿、缓存穿透与多级缓存架构
java·缓存·架构
用户0942485680320 分钟前
第37章:JVM极端场景调优与生产故障复盘方法论
java·jvm
知守观20 分钟前
同事的 SNAPSHOT 更新了,我三天后才拉到:Maven 更新检查被 _remote.repositories 静默跳过
java·后端·maven
Wang's Blog21 分钟前
Java 项目实战: 交友项目 - 项目模块划分与依赖关系
java·开发语言·交友
努力进修22 分钟前
时序数据长期承载难题:从压缩、批量写入到数据组织优化
java·开发语言·数据库
Dovis(誓平步青云)27 分钟前
总用电下降了,为什么家庭能源看板仍然提示异常
java·开发语言·数据库·人工智能·算法·电脑·能源