在 Rocky Linux 中,你可以使用 `firewalld` 来管理防火墙规则。以下是关闭所有端口并重新开放所需端口的步骤:
### 步骤 1:关闭所有端口
首先,你需要关闭所有端口。你可以使用 `firewall-cmd` 命令来实现这一点:
```bash
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" reject'
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv6" source address="::/0" reject'
```
### 步骤 2:开放所需的端口
接下来,开放你需要的端口。例如,如果你需要开放 HTTP (80) 和 HTTPS (443) 端口,可以执行以下命令:
```bash
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
```
如果你需要开放其他端口,可以根据需要添加:
```bash
sudo firewall-cmd --permanent --add-port=<PORT>/tcp
sudo firewall-cmd --permanent --add-port=<PORT>/udp
```
### 步骤 3:重新加载防火墙规则
在完成上述配置后,重新加载防火墙规则以使更改生效:
```bash
sudo firewall-cmd --reload
```
### 步骤 4:验证防火墙规则
最后,验证防火墙规则是否正确应用:
```bash
sudo firewall-cmd --list-all
```
### 示例
假设你需要开放以下端口:
- HTTP (80)
- HTTPS (443)
- SSH (22)
你可以执行以下命令:
```bash
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="0.0.0.0/0" reject'
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv6" source address="::/0" reject'
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --permanent --add-port=22/tcp
sudo firewall-cmd --reload
sudo firewall-cmd --list-all
```
通过上述步骤,你可以关闭所有端口并重新开放所需的端口。请根据你的实际需求调整需要开放的端口。
在 `firewalld` 中,`--permanent` 选项用于永久性地修改防火墙规则。没有 `--permanent` 选项的命令只会临时修改规则,重启 `firewalld` 或系统后这些临时规则会丢失。
### 关闭某个端口
假设你想关闭某个端口(例如,端口 8080),你可以使用以下命令:
```bash
sudo firewall-cmd --permanent --remove-port=8080/tcp
```
### 重新加载防火墙规则
在修改防火墙规则后,重新加载防火墙规则以使更改生效:
```bash
sudo firewall-cmd --reload
```
### 验证防火墙规则
最后,验证防火墙规则是否正确应用:
```bash
sudo firewall-cmd --list-all
```
### 示例:关闭端口 8080
1. 关闭端口 8080:
```bash
sudo firewall-cmd --permanent --remove-port=8080/tcp
```
2. 重新加载防火墙规则:
```bash
sudo firewall-cmd --reload
```
3. 验证防火墙规则:
```bash
sudo firewall-cmd --list-all
```
通过这些步骤,你可以永久性地关闭指定的端口。`--permanent` 选项确保你的更改在防火墙重启或系统重启后仍然有效。
标签:Rocky,--,cmd,端口,firewalld,防火墙,firewall,permanent,Linux From: https://www.cnblogs.com/Monarsoft/p/18277037