如何在Linux机器上通过命令行,使用防火墙禁止端口111的访问
时间: 2024-10-08 09:00:57 浏览: 47
在Linux机器上,你可以使用iptables(内核包中的包过滤防火墙)或ufw(Uncomplicated Firewall,一个用户友好的界面)来禁止对特定端口(如111)的访问。以下是两个常见工具的基本操作:
**使用iptables:**
1. 打开终端并获取超级用户权限(输入 `sudo` 或者在提示符前按 `Ctrl+Alt+T`)。
2. 首先查看当前规则,如果需要添加新规则,运行:
```
sudo iptables -L -n -t filter --protocol tcp --dport 111
```
如果结果显示有111端口的条目,说明它已被允许,需要阻止。接下来创建一个新的规则以拒绝入站连接:
```
sudo iptables -A INPUT -p tcp --dport 111 -j DROP
```
这里 `-A INPUT` 表示在输入链中增加一条规则,`DROP` 表示丢弃连接。
**使用ufw:**
1. 同样打开终端并以管理员身份运行:
```
sudo ufw
```
2. 检查当前规则是否已包含111端口,输入:
```
ufw status numbered
```
如果111端口未被阻止,可以输入:
```
sudo ufw deny incoming on tcp port 111
```
`ufw deny` 命令会阻止所有类型的流量进入指定的端口。
完成上述步骤后,你需要应用新的规则使其生效,可以输入:
```
sudo iptables-save 或 sudo ufw reload
```
最后,检查端口是否真的被阻止,你可以使用 `nc` 命令尝试连接:
```
nc -vz [主机地址] 111
```
如果返回 "connection refused",则表示端口已经被成功阻止。
阅读全文