设计iptables防火墙规则,分别满足如下要求:(本地网卡为ens33)。 ①允许访问22端口; ②拒绝访问80端口; ③将10.0.1.110的访问请求转发到172.16.1.110; ④禁止192.168.1.10访问。
时间: 2024-10-18 08:11:33 浏览: 39
linux下mysql开启远程访问权限 防火墙开放3306端口
为了设计iptables防火墙规则来满足上述要求,我们需要编辑`/etc/sysconfig/iptables` 或 `/etc/security/iptables-save` 文件(取决于你的Linux发行版)。以下是针对每个需求的规则设置:
1. 允许访问22端口 (SSH):
```
-A INPUT -p tcp --dport 22 -j ACCEPT
```
2. 拒绝访问80端口 (HTTP):
```
-A INPUT -p tcp --dport 80 -j DROP
```
3. 将10.0.1.110的访问请求转发到172.16.1.110:
这需要使用MASQUERADE策略,假设你的网络环境支持这一操作:
```
-A PREROUTING -s 10.0.1.110 -d 172.16.1.110 -j DNAT --to-destination 172.16.1.110
```
如果是SNAT,可能还需要加上 `-o ens33` 来指定出接口。
4. 禁止192.168.1.10访问:
```
-A INPUT -s 192.168.1.10 -j DROP
```
保存配置后,运行 `iptables-save | sudo iptables-restore -` 以应用新的规则。如果是在系统启动时启用这些规则,可以添加它们到`/etc/sysctl.conf`文件的`net.ipv4.ip_forward=1`行下方,并重启iptables服务 (`sudo service iptables restart` 或 `sudo systemctl restart firewalld`,取决于你的防火墙管理工具)。
阅读全文