防火墙端口以及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 小时前
LangChain4j ApacheTikaDocumentParser:多格式文档接入的统一入
java·langchain4j
庞轩px2 小时前
第三篇:泛型深度解析——类型擦除与通配符的奥秘
java·编译·泛型·类型擦除
HoneyMoose9 小时前
Jenkins Cloudflare 部署提示错误
java·servlet·jenkins
阿丰资源9 小时前
基于SpringBoot的物流信息管理系统设计与实现(附资料)
java·spring boot·后端
Predestination王瀞潞9 小时前
Java EE3-我独自整合(第四章:Spring bean标签的常见配置)
java·spring·java-ee
overmind9 小时前
oeasy Python 121[专业选修]列表_多维列表运算_列表相加_列表相乘
java·windows·python
资深数据库专家9 小时前
总账EBS 应用服务器1 的监控分析
java·网络·数据库
房开民9 小时前
可变参数模板
java·开发语言·算法
t***54410 小时前
如何在现代C++中更有效地应用这些模式
java·开发语言·c++
_深海凉_10 小时前
LeetCode热题100-最小栈
java·数据结构·leetcode