怎么查看Linux的防火墙是否阻止某个端口的访问,是否允许来自外部的访问
时间: 2024-12-13 09:22:24 浏览: 18
在Linux系统中,你可以使用`ufw`(Uncomplicated Firewall)或者`iptables`命令来检查防火墙设置,尤其是查看是否阻止了特定端口的访问,以及是否开放对外部的访问。
### 使用ufw (Ubuntu/Debian)
1. 首先,打开终端并输入以下命令查看当前的规则状态:
```
sudo ufw status numbered
```
2. 搜索你要查看的端口号。比如你想查8080端口,可以输入:
```
sudo ufw search 8080
```
3. 看到类似 `To Port` 的行,如果显示 `Allow from any`, 则表示允许从任何地方访问这个端口;如果没有,则说明不允许。
### 使用iptables (CentOS/RHEL)
1. 进入iptables管理模式:
```
sudo iptables -L -n --line-numbers --protocol tcp
```
或者
```
sudo iptables -L -n --line-numbers --protocol udp
```
如果有UDP流量,别忘了加上它。
2. 查找目标端口的规则。通常端口前的数字表示链(chain),`ACCEPT` 表示允许,`DROP` 表示拒绝。查找 `ACCEPT` 并包含你的端口号的行。
3. 你可以用 `-p tcp --dport <port_number>` 来过滤结果,例如:
```
sudo iptables -L -n --line-numbers -p tcp --dport 8080
```
如果规则里没有允许外部访问的部分,或者规则是 `DROP` 或 `REJECT`,那意味着防火墙确实阻止了相应的访问。
阅读全文