要屏蔽来自特定 IP 地址(如 87.120.93.11)的连接请求,您可以使用防火墙规则或 Postfix 自身的配置来实现。以下是两种方法:
### 方法一:使用防火墙(iptables 或 firewalld)
#### 使用 iptables
1. **添加一条拒绝规则**:
```bash
sudo iptables -A INPUT -s 87.120.93.11 -j DROP
```
2. **保存规则**(不同系统保存方式可能不同):
- 对于 Debian/Ubuntu 系统:
```bash
sudo apt-get install iptables-persistent
sudo netfilter-persistent save
```
- 对于 CentOS/RHEL 系统:
```bash
sudo service iptables save
```
#### 使用 firewalld
1. **拒绝特定 IP**:
```bash
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="87.120.93.11" reject'
```
2. **重新加载防火墙配置**:
```bash
sudo firewall-cmd --reload
```
### 方法二:使用 Postfix 配置
1. **编辑 Postfix 配置文件** `/etc/postfix/main.cf`,添加以下内容:
```plaintext
smtpd_client_restrictions =
check_client_access hash:/etc/postfix/access,
permit
```
2. **创建或编辑 `/etc/postfix/access` 文件**,添加以下内容:
```plaintext
87.120.93.11 REJECT
```
3. **生成哈希表**:
```bash
sudo postmap /etc/postfix/access
```
4. **重启 Postfix 服务**:
```bash
sudo systemctl restart postfix
```
通过以上任一方法,您可以有效地屏蔽来自该 IP 地址的连接请求。选择哪种方法取决于您的具体需求和服务器环境。