linux的firewall如何指定ip和端口
时间: 2024-12-03 16:16:15 浏览: 30
linux ip访问限制
Linux下的防火墙规则通常通过iptables或firewalld等工具来配置。对于iptables,你可以创建专门的规则来限制特定IP地址和端口的访问。以下是基本步骤:
1. **iptables**:
- 打开终端并输入`sudo iptables -L`查看当前规则。
- 使用`iptables -A INPUT (OR OUTPUT/FORWARD) -s IP_ADDRESS -p PORT -j ACTION`来添加规则,其中:
- `-s IP_ADDRESS` 指定源IP(允许或禁止来自该IP)
- `-p PORT` 指定TCP或UDP端口
- `-j ACTION` 表示操作,如ACCEPT(允许)、DROP(拒绝)或RETURN(仅用于状态检查)
例如,限制对192.168.1.100的8080端口的访问:
```
sudo iptables -A INPUT -s 192.168.1.100 -p tcp --dport 8080 -j DROP
```
2. **firewalld**(新版本的系统):
- 启动firewalld服务:`sudo systemctl start firewalld`
- 使用`sudo firewall-cmd --permanent --add-rule ...` 添加永久规则,比如:
- `sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" source address="192.168.1.100" port protocol=tcp port=8080 accept'`
- 然后应用更改:`sudo firewall-cmd --reload`
记得替换上述命令中的`IP_ADDRESS`和`PORT`为实际需要限制的值,并根据需求调整ACTION。
阅读全文