gpt4 book ai didi

mysql - 远程 Mysql 丢弃所有连接,只允许本地主机和 IP 地址

转载 作者:可可西里 更新时间:2023-11-01 08:39:29 25 4
gpt4 key购买 nike

我已经通过编辑启用了远程MySQL

 /etc/mysql/mysql.conf.d/mysqld.cnf 
bind-address = 0.0.0.0

现在我可以通过任何远程 ip 访问 MySQL。

我想要的是使用 IP 表禁用所有与我的 MySQL 的连接,并仅允许从本地主机和一个 IP 地址进行访问。我做了以下

/sbin/iptables -A INPUT -p tcp -d 127.0.0.1 --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp -d 16x.xxx.xx.xx --dport 3306 -j ACCEPT
/sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP

以下代码将丢弃所有连接并且不接受本地主机或远程 ip。我正在使用 Ubuntu 16.10。


编辑:我也试过一条链

iptables -N mysql 
iptables -A mysql --src 127.0.0.1 -j ACCEPT
iptables -A mysql --src 14x.xxx.xx.xx -j ACCEPT
iptables -A mysql -j DROP
iptables -I INPUT -m tcp -p tcp --dport 3306 -j mysql

在 DROP 行以各种可能的方式端口被阻塞后

最佳答案

规则的顺序不正确。

线

/sbin/iptables -A INPUT -p tcp --dport 3306 -j DROP

应该放在最后。

关于mysql - 远程 Mysql 丢弃所有连接,只允许本地主机和 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40828876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com