热门标签 | 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 个快捷键命令?

推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • UNP 第9章:主机名与地址转换
    本章探讨了用于在主机名和数值地址之间进行转换的函数,如gethostbyname和gethostbyaddr。此外,还介绍了getservbyname和getservbyport函数,用于在服务器名和端口号之间进行转换。 ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍如何使用arm-eabi-gdb调试Android平台上的C/C++程序。通过具体步骤和实用技巧,帮助开发者更高效地进行调试工作。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 题目描述:给定n个半开区间[a, b),要求使用两个互不重叠的记录器,求最多可以记录多少个区间。解决方案采用贪心算法,通过排序和遍历实现最优解。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
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社区 版权所有