Ubuntu 限制 指定端口和IP正则表达式
时间: 2023-08-03 09:25:26 浏览: 158
IP限制规则正则表达式验证
要限制特定端口和IP地址的访问,可以使用Ubuntu的iptables防火墙。以下是一个例子,假设您要限制端口80只能由符合正则表达式192\.168\.1\.[0-9]+的IP地址访问:
1. 打开终端并使用root权限登录
2. 输入以下命令以允许所有传入流量(这是iptables的默认状态):
```
iptables -P INPUT ACCEPT
```
3. 输入以下命令以允许所有输出流量(这是iptables的默认状态):
```
iptables -P OUTPUT ACCEPT
```
4. 输入以下命令以禁止所有转发流量(这是iptables的默认状态):
```
iptables -P FORWARD DROP
```
5. 输入以下命令以允许符合正则表达式192\.168\.1\.[0-9]+的IP地址访问端口80:
```
iptables -A INPUT -p tcp --dport 80 -m iprange --src-range 192.168.1.0-192.168.1.255 -j ACCEPT
```
6. 输入以下命令以禁止所有其他IP地址访问端口80:
```
iptables -A INPUT -p tcp --dport 80 -j DROP
```
完成以上步骤后,iptables应该已经设置好了。现在,只有符合正则表达式192\.168\.1\.[0-9]+的IP地址可以访问端口80。其他所有计算机都将被阻止访问该端口。
阅读全文