【linux查看端口的防火墙开放和开启端口防火墙】

本文详细介绍了如何查看和管理Linux防火墙状态,包括启动防火墙、检查临时和永久端口、添加和移除端口,以及重载配置重启服务。适合系统管理员和开发者了解防火墙配置流程。

1、查看防火墙状态

systemctl status firewalld

2、如果不是显示active状态,需要打开防火墙

systemctl start firewalld

3、# 查看所有已开放的临时端口(默认为空)

# firewall-cmd --list-ports

# 查看所有永久开放的端口(默认为空)

# firewall-cmd --list-ports --permanent

# 添加临时开放端口(例如:比如我修改ssh远程连接端口是80,则需要开放这个端口)

# firewall-cmd --add-port=80/tcp

# 添加永久开放的端口(例如:80端口)

# firewall-cmd --add-port=80/tcp --permanent

# 关闭临时端口

# firewall-cmd --remove-port=80/tcp

# 关闭永久端口

# firewll-cmd --remove-port=80/tcp --permanent

# 配置结束后需要输入重载命令并重启防火墙以生效配置

# firewall-cmd --reload

# systemctl restart firewalld

原文地址:http://t.zoukankan.com/mihoutao-p-13254367.html

### 查看Linux系统中所有开放防火墙端口 对于不同的Linux发行版,查看所有开放防火墙端口的方法有所不同。 #### 对于CentOS 7 使用Firewalld 为了获取当前通过`firewalld`管理下开放的所有服务端口列表,可以使用`firewall-cmd`工具。这允许管理员查询活动区域中的打开端口服务: ```bash sudo firewall-cmd --list-all ``` 上述命令会显示一系列配置详情,其中包括已启用的服务以及直接指定的任何TCP或UDP端口[^1]。 如果仅关注具体的开放端口号,则可以通过如下指令来简化输出: ```bash sudo firewall-cmd --zone=public --list-ports ``` 这条命令专门列出了公共区域内被开启端口而不涉及其他设置信息。 #### 对于Ubuntu 使用UFW 在Ubuntu上,默认情况下使用的个人防护墙是ufw(Uncomplicated Firewall)。要查看哪些端口处于开放状态,可执行以下操作: ```bash sudo ufw status verbose ``` 此命令不仅能够展示出已被允许访问系统的各个端口及其协议类型,还能提供有关规则应用情况更详细的描述[^2]。 另外一种通用的方式适用于大多数基于Debian/RedHat系列的操作系统,即利用netstat或者ss配合grep过滤器来查找监听中的网络连接: ```bash # For systems where net-tools package is installed sudo netstat -tuln | grep LISTEN # Or using ss which provides faster performance than netstat sudo ss -tuln | grep LISTEN ``` 这些方法能帮助识别本地机器正在监听的所有TCP/UDP端口而不论是由哪个软件包负责管理防火墙策略[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值