linux防火墙设置指定ip访问3306端口
时间: 2024-09-06 17:01:29 浏览: 49
在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限
在Linux上设置防火墙以允许特定IP地址访问MySQL的3306端口,你可以使用iptables工具。这里是一个基本步骤:
1. **安装iptables**: 如果还没有安装,先更新包列表并安装iptables:
```
sudo apt-get update
sudo apt-get install iptables
```
2. **打开iptables编辑器**:
```
sudo nano /etc/sysconfig/iptables
```
或者直接编辑规则文件:
```
sudo nano /etc/iptables/rules.v4
```
3. **添加新规则**:在`INPUT`链下,添加一条允许来自特定IP访问3306端口的规则。例如,假设你想允许IP地址192.168.1.100访问:
```
-A INPUT -s 192.168.1.100 -p tcp --dport 3306 -j ACCEPT
```
这里的`-A`表示追加规则,`-s`是源IP,`--dport`指定了目的端口。
4. **保存并应用规则**:
```
Ctrl+X,然后Y键确认保存,再输入`:wq`退出编辑器。
```
然后将更改应用到iptables配置:
```
sudo service iptables save
sudo service iptables restart
```
5. **验证规则是否生效**:
可以通过运行`sudo iptables -L`命令查看当前规则,确认允许指定IP的3306端口访问。
阅读全文