gpt4 book ai didi

mysql - 如何使用 ip-tables 将 2 个 ip 地址列入白名单并阻止其他所有内容?

转载 作者:行者123 更新时间:2023-12-01 00:49:07 25 4
gpt4 key购买 nike

我想将端口 3306 (mysql) 的 2 个外部 IP 地址列入白名单,但在运行 mysql 实例的 debian 服务器上阻止所有其他 IP 地址到端口 3306。两个外部 IP 地址都应该能够连接到 mysql 服务器。

iptables 中最好的方法是什么?

我做了什么:

/sbin/iptables -A INPUT -p tcp -d 127.0.0.1 --dport 3306 -j ACCEPT

/sbin/iptables -A INPUT -p tcp -d 1.1.1.1.1 --dport 3306 -j ACCEPT

/sbin/iptables -A INPUT -p tcp -d 85.x.x.x --dport 3306 -j ACCEPT

(1.1.1.1 是一个内部 ip,为了安全起见,在这里屏蔽)

## Block all connections to 3306 ##

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

发生了什么:

所有外部ip都被锁定无法连接

应该发生什么:

所有外部ip都会被锁定无法连接,但1.1.1.1和85.x.x.x和127.0.0.1不能连接

最佳答案

iptables -N mysql # 为 mysql 创建链
iptables -A mysql --src 127.0.0.1 -j 接受
iptables -A mysql --src 1.1.1.1.1 -j 接受
iptables -A mysql --src 85.x.x.x -j 接受
iptables -A mysql -j DROP # 丢弃来自其他主机的数据包
iptables -I INPUT -m tcp -p tcp --dport 3306 -j mysql # 对到 MySQL 端口的数据包使用链

关于mysql - 如何使用 ip-tables 将 2 个 ip 地址列入白名单并阻止其他所有内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18003147/

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