firewall-cmd --add-port={80,443}/tcp --zone=public --permanent】
时间: 2023-10-05 21:08:22 浏览: 159
这是一个用于在 Linux 系统中永久性地将端口 80 和端口 443 添加到公共防火墙区域的命令。
`firewall-cmd --add-port={80,443}/tcp` 用于添加 TCP 协议的端口 80 和端口 443 到防火墙规则中。
`--zone=public` 参数指定将规则添加到公共防火墙区域。
`--permanent` 参数用于永久性地保存规则,以便在防火墙重启后仍然生效。
综上所述,该命令的作用是将端口 80 和端口 443 添加到公共防火墙规则中,并永久性地保存这些规则。这样,系统的防火墙将允许通过 TCP 协议访问这些端口,并且这些规则在防火墙重启后仍然有效。
相关问题
先执行sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent 后在执行 sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent 并不会限制成功
执行 `sudo firewall-cmd --zone=public --add-port=1-65535/tcp --permanent` 命令会开放 1-65535 端口,执行 `sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent` 命令会移除 22 端口的限制。这两个命令的作用是不同的,前者是开放所有端口,后者是移除 22 端口的限制。
如果你想限制某些端口,可以使用 `--remove-port` 命令来移除端口的限制,或者使用 `--add-port` 命令来添加需要限制的端口。例如,执行以下命令可以只开放 80 和 443 端口:
```
sudo firewall-cmd --zone=public --add-port=80/tcp --add-port=443/tcp --permanent
sudo firewall-cmd --zone=public --remove-port=22/tcp --permanent
sudo firewall-cmd --reload
```
这样就可以限制 22 端口,开放 80 和 443 端口。需要注意的是,执行 `--remove-port` 命令时需要指定需要移除限制的端口号,否则会移除所有端口的限制。
firewall-cmd --permanent --zone=public --add-port=3306/tcp 添加多个端口
firewalld 是 Linux 系统中常用的一个动态防火墙管理工具,它允许你临时或永久地添加或删除规则来控制进出系统的网络流量。当你需要在`public`安全区域打开 3306 端口外,还可以添加其他端口,例如 80 和 443(HTTP 和 HTTPS)的命令应该类似这样:
```bash
# 打开 3306 端口(MySQL)
firewall-cmd --permanent --zone=public --add-port=3306/tcp
# 打开 80 端口(HTTP)
firewall-cmd --permanent --zone=public --add-port=80/tcp
# 打开 443 端口(HTTPS)
firewall-cmd --permanent --zone=public --add-port=443/tcp
# 保存更改(确保运行此命令生效)
firewall-cmd --reload
```
这样,`firewalld`就会在下次重启后自动启用这三个新增的端口规则,使得它们对外部网络开放。注意每个命令都需要单独运行,并在最后使用`--reload`来实际应用配置。
阅读全文