linux centos7防火墙端口情况
时间: 2023-08-23 19:08:13 浏览: 122
CentOS 7 默认使用 firewalld 防火墙,可以使用以下命令查看当前防火墙规则及开放的端口:
1. 查看防火墙状态
```shell
systemctl status firewalld
```
如果输出结果中显示 active (running),则说明防火墙正在运行。
2. 查看防火墙规则
```shell
firewall-cmd --list-all
```
该命令将会列出所有的防火墙规则,包括开放的端口和服务。
3. 查看特定端口是否开放
```shell
firewall-cmd --query-port=端口号/协议
```
例如,查询 SSH 服务的端口是否开放:
```shell
firewall-cmd --query-port=22/tcp
```
如果输出结果为 yes,则说明该端口已经开放。
4. 开放端口
```shell
firewall-cmd --add-port=端口号/协议 --permanent
```
例如,开放 HTTP 服务的端口:
```shell
firewall-cmd --add-port=80/tcp --permanent
```
5. 重新加载防火墙规则
```shell
firewall-cmd --reload
```
执行以上命令后,防火墙规则将会重新加载,开放的端口才会生效。
相关问题
linux centos关闭防火墙
要关闭CentOS的防火墙,可以按照以下步骤操作:
1. 登录到CentOS服务器,以root用户身份执行以下命令:
```
systemctl stop firewalld.service
```
2. 关闭防火墙服务,以保证在系统重启后防火墙不会自动开启:
```
systemctl disable firewalld.service
```
这样就可以关闭CentOS的防火墙了。但是关闭防火墙会增加系统被攻击的风险,所以在实际应用中需要慎重考虑。如果需要开放某个端口,建议使用防火墙工具进行配置,以保证系统的安全性。
linux centos7.6 防火墙命令
在 CentOS 7.6 中,防火墙主要是通过 `firewalld` 或 `iptables` 实现的。以下是两个常用命令:
### 1. 使用 firewalld(推荐)
**启动firewalld:**
```bash
sudo systemctl start firewalld
```
**启用并开机自启firewalld:**
```bash
sudo systemctl enable firewalld
```
**查看当前防火墙规则:**
```bash
sudo firewall-cmd --list-all
```
**打开SSH端口(TCP):**
```bash
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
```
**临时开放端口:**
```bash
sudo firewall-cmd --zone=public --add-port=22/tcp --permanent
sudo firewall-cmd --reload
```
### 2. 使用 iptables
**列出iptables规则:**
```bash
sudo iptables -L
```
**打开SSH端口(TCP):**
```bash
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
```
**保存更改并使规则永久化:**
```bash
sudo service iptables save
sudo chkconfig iptables on
```
**临时开放端口:**
```bash
sudo iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
```
这里 `eth0` 替换为你的网卡名。
**关闭iptables:**
```bash
sudo service iptables stop
```
阅读全文