firewalld配置指定ip访问,其它都拒绝
时间: 2024-12-13 08:17:53 浏览: 210
在Firewalld(Linux系统常用的动态防火墙服务)中,你可以设置只允许特定IP地址访问,其他所有请求都被拒绝。以下是基本的配置步骤:
1. **登录系统**: 使用root或其他具有管理权限的用户登录。
2. **打开Firewalld**: 打开终端,运行命令`sudo firewall-cmd --state` 确保Firewalld已经启动。
3. **查找zone**: 查看你的系统当前使用的防火墙区域(如public、work等)。常用的是`sudo firewall-cmd --list-zones`。
4. **编辑规则**: 使用`sudo firewall-cmd --permanent --add-rich-rule`,添加一个新的丰富规则。例如,如果你想允许IP为192.168.1.100的机器访问,规则可能会类似这样:
```
firewall-cmd --permanent --rich-rule 'rule family="ipv4" source address="192.168.1.100/32" accept'
```
这里,`192.168.1.100`替换为你想允许的特定IP地址, `/32` 表示精确匹配这个单一地址。
5. **拒绝其他访问**: 同样地,添加一条拒绝所有其他请求的规则:
```
firewall-cmd --permanent --rich-rule 'rule family="ipv4" reject all'
```
6. **应用更改**:最后,用`sudo firewall-cmd --reload`使新的规则生效。
7. **确认设置**:通过`sudo firewall-cmd --list-all`来检查新规则是否已成功添加,并显示哪些IP已经被授权访问。
记得,在实际环境中,可能还需要根据你的需求调整规则,特别是当你有多个受保护的服务需要不同IP访问的时候。
阅读全文
相关推荐




















