当前位置:论坛首页 > BUG提交 > Linux面板

【已解答】能访问未开放防火墙3306端口的mysql服务

发表在 BUG提交2021-9-2 16:38 [复制链接] 7 7404

面板版本:宝塔linux面板 7.7.0

系统版本:CentOS 7.4 64位

浏览器版本:Google Chrome

问题现象:
防火墙开放3306端口,再删除该安全策略后仍能访问数据库服务

重现方式:
1.应用商店下载安装《系统防火墙》
2.服务器安装docker,通过docker安装mysql
3.添加端口规则,策略开放udptcp3306端口
4.删除端口tcpudp3306端口规则,发现删除后仍能访问
5.添加端口规则,3306端口设置策略禁用,发现禁用后仍能访问该端口
目前设置方式为:
防火墙端口转发,将3306端口转发到其他未使用的端口





使用道具 举报 只看该作者 回复
发表于 2021-9-2 16:45:43 | 显示全部楼层
[root@izaelq4lkk082jz ~]# firewall-cmd --query-port=3306/tcp
You're performing an operation over default zone ('public'),
but your connections/interfaces are in zone 'docker' (see --get-active-zones)
You most likely need to use --zone=docker option.

no
[root@izaelq4lkk082jz ~]# firewall-cmd --reload
success
使用道具 举报 回复 支持 反对
发表于 2021-9-2 17:32:06 | 显示全部楼层
mauyice 发表于 2021-9-2 16:45
[root@izaelq4lkk082jz ~]# firewall-cmd --query-port=3306/tcp
You're performing an operation over def ...

您好,您说您删除了3306端口,您在外面使用telnet ip 3306端口能通吗?
使用https://tool.chinaz.com/port/
端口扫描能扫描到吗?
使用道具 举报 回复 支持 反对
发表于 2021-9-3 10:20:37 | 显示全部楼层
大炮运维V587 发表于 2021-9-2 17:32
您好,您说您删除了3306端口,您在外面使用telnet ip 3306端口能通吗?
使用https://tool.chinaz.com/por ...

telnet和端口扫描都是通的
使用道具 举报 回复 支持 反对
发表于 2021-9-3 10:22:41 | 显示全部楼层
端口扫描和telnet截图

端口扫描

端口扫描
使用道具 举报 回复 支持 反对
发表于 2021-9-3 10:23:13 | 显示全部楼层
mauyice 发表于 2021-9-3 10:20
telnet和端口扫描都是通的

端口通,说明你的防火墙压根没有屏蔽掉3306 端口,你本地的环境映射到docker中的端口有关闭吗?
使用道具 举报 回复 支持 反对
发表于 2021-9-3 10:29:37 | 显示全部楼层
大炮运维V587 发表于 2021-9-3 10:23
端口通,说明你的防火墙压根没有屏蔽掉3306 端口,你本地的环境映射到docker中的端口有关闭吗? ...

防火墙是开启的,默认应该是所有端口都是关闭的,宝塔防火墙端口规则也没有开放,甚至屏蔽了但是仍能访问
使用道具 举报 回复 支持 反对
发表于 2021-9-3 11:54:09 | 显示全部楼层
mauyice 发表于 2021-9-3 10:29
防火墙是开启的,默认应该是所有端口都是关闭的,宝塔防火墙端口规则也没有开放,甚至屏蔽了但是仍能访问 ...

你要看你的系统防火墙的状态、网络安全组的状态(可能需要提工单问服务器运营商)
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急运维服务

响应时间:3分钟

问题处理方式:宝塔专家1对1服务

工作时间:工作日:9:00 - 18:30

宝塔专业团队为您解决服务器疑难问题

立即付费处理

工作时间:09:00至24:00

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