我已經啓用遠程MySQL通過編輯遠程MySQL丟棄所有連接和僅允許本地主機與IP地址
/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線後百般口堵住,
(110「連接超時」)我tryed之前也和它不會工作。它仍然會丟棄所有的連接,並且端口被阻塞,然後 – user1769322
您可以在這裏粘貼iptables-save命令的輸出。 – Marko
http://pastebin.com/Tyrghebf – user1769322