首先,我正在使用Firewalld,我的配置如下:
我需要允许MySQL远程连接到特定的ip地址(我的ip),而不需要关闭http连接。MySQL配置文件只允许一个ip,因此我不能直接在那里添加ip,因为Apache2将无法通过http连接,这就是为什么我在寻找防火墙解决方案。
我还尝试使用firewalld (防火墙-cmd)创建一个特定的区域,但是该区域最终阻塞了所有http通信量,因为它有一个源ip,因此在这里结束。
任何帮助都是非常感谢的。
发布于 2021-09-02 06:22:42
在任何地方打开MySQL端口都是一种安全风险,我更愿意避免它。
我会让MySQL监听localhost,而使用SSH端口转发远程访问MySQL:
ssh -L 3306:localhost:3306 user@example.comlocalhost作为MySQL服务器。如果您需要始终保持SSH连接,那么您可以使用一个工具autossh,它使SSH连接保持打开,如果它在某个时候断开,它会自动重新连接。
https://serverfault.com/questions/1076087
复制相似问题