当前位置: 首页 > news >正文

Linux开放的端口太多了?教你一招找出所有开放的端口,然后直接干掉!

基于服务器安全性维护的目的,查看所有开放的端口是通常采取的第一步,从中检查出可疑或者不必要的端口并将其关掉。关于查看开放的端口,方法不止一种,比如lsof 命令,还可以使用 ss 命令。

查看开放的端口

今天我们就介绍一下如何使用 ss 命令来查看 Linux 系统中开放的端口。获取所有正在监听的接口,可以使用 -l 选项,不过我们可以再额外增加使用另外一个选项 t 来监听所有 TCP 端口,如下:

ss -tl

如果希望同时监听 TCP 和 UDP 端口,可以使用如下选项组合命令:

ss -tul

要获取每个服务监听的端口,可以使用 -n 选项,然后结合grep 命令来过滤结果,如下所示:

ss -tuln | grep LISTEN

找到开放的端口后,就可以选择性地关闭它们。

关闭端口

要关闭端口,首先你需要找到位于该端口的服务名称并停掉该服务,可以使用 ss 命令的 -p 选项,如下所示:

sudo ss -tulnp | grep LISTEN

上图所示的例子中,端口号 80 被 nginx 服务所占据,如果我们想要关闭该端口,可以使用如下命令停止 nginx 服务:

sudo systemctl stop nginx

如果 nginx 服务被设置了自启动(即每次服务器重启时,nginx 都会自动启动),那么我们可以使用如下命令来禁用该服务:

sudo systemctl disable nginx

不过最好还是更改防火墙规则,比如在 Ubuntu 中,可以阻止 UFW 中的端口号 80(即 nginx 所使用的端口)。

首先,检查 UFW 的状态:

sudo ufw status

如果其状态为 inactive,可以使用如下命令启用:

sudo ufw enable

然后使用 deny 选项 来阻止某个端口号:

sudo ufw deny 80

这里由于我们的服务器是云服务器,所以基本上防火墙都放在了云防火墙的配置中,这里就不演示了。

http://www.lryc.cn/news/27679.html

相关文章:

  • mysql集群简介
  • 装饰器模式
  • 21 Nacos客户端本地缓存及故障转移
  • 遍历读取文件夹下的所有文件
  • nexus安装与入门
  • Flink SQL Checkpoint 学习总结
  • 2023年“楚怡杯“湖南省职业院校技能竞赛“网络安全”竞赛任务书
  • MyBatis中主键回填的两种实现方式
  • Windows11如何打开ie浏览器
  • Linux:进程间通信
  • 【java】将LAC改造成Elasticsearch分词插件
  • TPM 2.0实例探索3 —— LUKS磁盘加密(5)
  • mybatisplus复习(黑马)
  • 【数据聚类|深度聚类】Deep Comprehensive Correlation Mining for Image Clustering(DCCM)论文研读
  • CE认证机构有哪些机构?
  • MYSQL5.7:Access denied for user ‘root‘@‘localhost‘ (using password:YES)解决方法
  • 单目运算符、双目运算符、三目运算符
  • 离线数据仓库项目搭建——准备篇
  • 十七、本地方法接口的理解
  • 【halcon】模板匹配参数之金字塔级数
  • jupyter lab安装和配置
  • 用Docker搭建yolov5开发环境
  • Apache Pulsar 云原生消息中间件之王
  • 精选博客系列|公用事业中的VMware:在边缘重新定义价值
  • 数字档案室测评的些许感悟
  • Java 函数式编程实例
  • Ant design Chart onReady函数使用外部变量问题
  • Unity使用webSocket与服务器通信(一)搭建一个简单地服务器和客户端
  • SpringCloud微服务实战——搭建企业级开发框架(四十九):数据字典注解的设计与实现
  • mysql下,实现保存指定用户、ip、命令的查询日志