热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux防火墙与端口管理必备命令

在使用Linux系统进行服务部署和问题排查时,防火墙和端口管理是不可或缺的操作。本文将详细介绍如何查看防火墙状态、端口占用情况,以及如何开放和关闭端口,帮助初学者更好地掌握这些技能。

在使用 Linux 系统进行服务部署和问题排查时,防火墙和端口管理是不可或缺的操作。本文将详细介绍如何查看防火墙状态、端口占用情况,以及如何开放和关闭端口,帮助初学者更好地掌握这些技能。

防火墙基础概念

防火墙是一种网络安全设备,通过设置一系列过滤规则来控制数据的传输。它可以在用户和服务器之间提供一道安全屏障,确保只有合法的数据包可以通过。

以下命令主要以 CentOS 7 系统为例,其他发行版的用户可以参考类似命令。

Firewalld 基本命令

  • 查看版本:firewall-cmd --version
  • 查看帮助:firewall-cmd --help
  • 显示状态:firewall-cmd --state
  • 更新防火墙规则:firewall-cmd --reload
  • 查看活动区域:firewall-cmd --get-active-zones
  • 查看指定接口所属区域:firewall-cmd --get-zone-of-interface=eth0
  • 启用拒绝模式:firewall-cmd --panic-on
  • 禁用拒绝模式:firewall-cmd --panic-off
  • 检查是否处于拒绝模式:firewall-cmd --query-panic

Firewalld 服务操作

  • 查看 Firewalld 服务状态:systemctl status firewalld.service
  • 启动 Firewalld 服务:systemctl start firewalld.service
  • 停止 Firewalld 服务:systemctl stop firewalld.service
  • 禁止 Firewalld 开机启动:systemctl disable firewalld.service

查看端口占用

查看所有打开的端口:firewall-cmd --zOne=public --list-ports

查看监听的端口:netstat -lnpt

netstat 参数说明:

  • -t: 显示 TCP 端口
  • -a: 显示所有 socket(包括正在监听的)
  • -u: 显示 UDP 端口
  • -l: 仅显示监听的 socket
  • -p: 显示进程标识符和程序名称
  • -n: 不进行 DNS 解析,直接显示 IP 地址

查看指定端口的进程信息

  • 方法一:netstat -lnpt | grep 3306
  • 方法二:lsof -i :3306
  • 查看进程详细信息:ps 进程号

如何开启一个端口

  • 添加端口:firewall-cmd --zOne=public --add-port=80/tcp --permanent(--permanent 表示永久生效,否则重启后失效)
  • 重新加载防火墙规则:firewall-cmd --reload
  • 检查端口是否已开放:firewall-cmd --zOne=public --query-port=80/tcp
  • 删除已开放的端口:firewall-cmd --zOne=public --remove-port=80/tcp --permanent

以上命令可以帮助你在 Linux 系统中高效地管理防火墙和端口。建议将这些命令收藏起来,以便随时查阅。

往期推荐

  • 你不知道的几个 Linux 使用技巧
  • Linux 实用命令大全(附思维导图)
  • 快速学习 Linux 常用性能监控命令及工具
  • 别再被叫 Linux 小白了,你跟 Linux 高手只差这 8 个快捷键命令?

推荐阅读
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 优化局域网SSH连接延迟问题的解决方案
    本文介绍了解决局域网内SSH连接到服务器时出现长时间等待问题的方法。通过调整配置和优化网络设置,可以显著缩短SSH连接的时间。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 本文介绍如何通过更改软件源来提前体验Ubuntu 8.10,包括详细的配置步骤和相关注意事项。 ... [详细]
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 本文详细解释了华为ENSP模拟器中常用的命令,涵盖用户模式、系统模式、接口模式和地址池视图模式下的操作。这些命令对于进行计算机网络实验至关重要,帮助用户更好地理解和配置路由器及PC机的通信。 ... [详细]
author-avatar
maniac0207
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有