centos7开启白名单策略
时间: 2024-12-12 08:28:55 浏览: 10
在CentOS 7中开启防火墙白名单策略通常是指使用iptables或firewalld防火墙工具来限制只有特定IP地址或服务能访问系统。这里以iptables为例,讲解如何创建白名单规则:
### 使用iptables
1. **安装iptables**(如果尚未安装):
```bash
sudo yum install iptables-services
```
2. **打开编辑器编辑iptables规则**,你可以选择`nano`, `vim`, `less`等,或者直接通过命令行交互:
```bash
sudo nano /etc/sysconfig/iptables
```
3. 找到`FORWARD`或`INPUT`部分,添加允许的规则。例如,允许来自特定IP或网络段的连接:
```bash
-A INPUT -s <IP_ADDRESS> -j ACCEPT
-A INPUT -s <NETMASK> -j ACCEPT
```
或者允许特定的服务端口(例如HTTP:80和HTTPS:443):
```bash
-A INPUT -p tcp --dport 80 -j ACCEPT
-A INPUT -p tcp --dport 443 -j ACCEPT
```
4. 添加完规则后,保存并关闭编辑器。
5. **应用规则并永久化**:
```bash
sudo service iptables save
sudo systemctl restart firewalld # 如果使用的是firewalld
```
6. **验证规则**:
可以运行`sudo ufw status numbered`(如果已经安装ufw)或`sudo iptables -L`来查看当前的过滤策略。
### 使用firewalld
1. **检查是否已启用**:
```bash
sudo firewall-cmd --state
```
2. **编辑firewalld规则**:
```bash
sudo firewall-cmd --permanent --add-rich-rule='rule family=ipv4 source address=<IP_ADDRESS> accept'
sudo firewall-cmd --reload
```
同样地,替换 `<IP_ADDRESS>` 为你想要白名单的IP,或创建类似的服务端口规则。
3. **验证规则**:
```bash
sudo firewall-cmd --list-all
```
阅读全文