docker firewalld 防火墙设置

1、环境

centos 7

firewalld

docker-ce

docker 默认会更改防护墙配置 导致添加的防火墙策略不生效,可以启用firewalld 重新设置策略
2、启用防火墙

bash 复制代码
systemctl start firewalld
systemctl enable firewalld

3、配置文件禁用docker 的iptables

/etc/docker/daemon.json

bash 复制代码
{
"iptables": false
}

重启docker

bash 复制代码
systemctl restart docker

4、配置防火墙策略

配置伪装地址

bash 复制代码
firewall-cmd --zone=public --add-masquerade --permanent

将docker 接口导入 trusted区

bash 复制代码
firewall-cmd --permanent --zone=trusted --add-interface=docker0
firewall-cmd --permanent --zone=trusted --add-interface=br-xxxx

将对外网口接入public

bash 复制代码
firewall-cmd --permanent --zone=public --add-interface=ens192

然后在在public zone 加入docker 映射的端口策略

bash 复制代码
firewall-cmd --permanent --zone=public --add-port=8080/tcp

重启防火墙和docker

bash 复制代码
firewall-cmd --reload
systemctl restart firewalld
systemctl restart docker
相关推荐
中云DDoS CC防护蔡蔡22 分钟前
自己的服务器被 DDOS跟CC攻击了怎么处理,如何抵御攻击?
运维·服务器·经验分享·网络安全·ddos
chian-ocean40 分钟前
永不休眠:Linux 守护进程的工作原理
linux·运维·服务器
GalaxyPokemon2 小时前
LeetCode - 76. 最小覆盖子串
运维·服务器·数据结构·算法·leetcode
wearegogog1233 小时前
Docker Buildx 简介与安装指南
运维·docker·容器
wanhengidc3 小时前
造成服务器宕机的原因都有哪些?
运维·服务器·网络
打不了嗝 ᥬ᭄4 小时前
进程控制
linux·运维·服务器·c++
苏州向日葵5 小时前
virtualBox安装ubuntu,常用知识点
linux·运维·ubuntu
夜光小兔纸5 小时前
SQL Server 修改数据库名及物理数据文件名
运维·数据库·sql server
yangzx的网工日常5 小时前
网络的那些事——初级——OSPF(1)
运维·服务器·网络
955.6 小时前
k8s从入门到放弃之k3s轻量级
云原生·容器·kubernetes