我最近build立了一个Ubuntu服务器来托pipe我的网站 – 我需要打开端口3306在我的服务器上访问MySQL。
我目前在我的服务器上使用shorewall – 如何可以在shorewall中打开传入连接3306? – 这是我目前的规则(启用传入80 / HTTP和22 / SSH)。
ACCEPT $FW net icmp HTTP/ACCEPT net $FW SSH/ACCEPT net $FW
什么是MySQL端口的规则名称(3306)。 另外,是否可以通过端口而不是名称来启用端口?
您不希望从Internet上启用MySQL访问。 没有理由这样做。 如果您需要访问开发目的,只需使用ssh隧道。 对于本地应用程序,他们将能够通过套接字或回送访问MySQL,而无需更改任何防火墙。
第五列是目的港:
ACCEPT net $FW tcp 3306
正如所指出的,将MySQL服务器打开到全世界并不是一个好主意。 至less你应该限制访问某个IP(-range):
ACCEPT net:192.168.0.0/24 $FW tcp 3306