rhel8如何打开iptables并设置主机的3306/3316两个端口只对192.168.199.199开放,其余端口不受限制。
时间: 2024-12-18 16:23:33 浏览: 6
在RHEL 8系统中,你可以通过编辑`iptables`防火墙规则来允许特定IP访问3306和3316端口。首先,确保已经安装了firewalld服务而不是iptables(因为火墙D是RHEL 8的默认选择),你可以运行:
```bash
sudo firewall-cmd --list-all
```
确认firewalld正在运行。
接下来,为了只允许192.168.199.199访问这两个端口,你需要创建一个新的规则。使用文本编辑器打开firewalld的规则文件(通常是`/etc/firewalld/zones/public.xml`),然后添加以下内容:
```xml
<rule family="ipv4">
<interface>public</interface>
<source address="192.168.199.199"/>
<port protocol="tcp" port="3306,3316"/>
<service name="mysql"/>
<accept/>
</rule>
```
这里我们指定源地址、目标端口,并指定了MySQL服务。如果你有多个服务需要开启,也可以修改`service`标签为`services`,并在里面列出所有相关的`name`属性。
保存文件后,应用新的规则并重启firewalld服务:
```bash
sudo firewall-cmd --reload
sudo systemctl restart firewalld
```
现在,只有192.168.199.199的机器能够连接到3306和3316端口。其他所有IP将被阻止。
阅读全文