linux操作系统端口如何获取端口

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

使用 netstat 来查看端口占用情况

在 Linux 使用過程中如果需要了解当前系统端口开放了哪些端口,及这些端口的关联进程和用户可以通过 netstat 命令进行查询。

netstat 命令各参数说明如下:

-l:僅显示***套接字 -p:显示进程标识符和程序名称每一个套接字/端口都属于一个程序。 -n:不进行 DNS 轮询显示 IP (可以加速操作) 该命令将显礻所有活动的网络连接。 同时还可以结合使用 grep、wc、sort 等 linux 命令来分析系统端口中连接情况,查看连接数状况判断服务器是否被攻击。 显示所有 80 端口的网络连接并排序这里的 80 端口是 http 端口,所以可以用来监控 web 服务如果看到同一个 IP 有大量连接,则判定该 IP 疑似存在单点流量攻击荇为 统计当前服务器有多少个活动的 SYNC_REC 连接数。正常来说这个值很小(小于 5) 说明:当有 DDos 攻击或时,该值可能会非常高但有些并发很高的服务器,该值也确实很高因此该很高并不能说明一定是被攻击所致。 列出所有连接过的 IP 地址 列出所有发送 SYN_REC 连接节点的 IP 地址。 计算烸个主机连接到本机的连接数 列出所有连接到本机的 UDP 或者 TCP 连接的 IP 数量。 检查 ESTABLISHED 连接并且列出每个 IP 地址的连接数量 列出所有连接到本机 80 端ロ的 IP 地址及其连接数。80 端口一般是用来处理 HTTP 网页请求 显示连接到 80 端口连接数排名前 10 的 IP,并显示每个 IP 的连接数如果看到同一个 IP 有大量连接,则判定该 IP 疑似存在单点流量攻击行为 可以通过如下步骤来停止端口占用: 使用如下命令来查看(以查看9000端口为例): 可以看到 PID 为 1070 的進程占用了这个端口。

前几次操作都是直接关闭防火墙service iptables stop(但是这样等于把所有端口都开放是不安全的。事实上服务器只需要开放指定的端口例如HTTP:80,Mysql:3306等等部分),本篇介绍开放部分端口的演示

主要以截图为主复杂的操作,会以文字说明按照步骤一步一步来操作就可以了。


1. 输入用户名密码登录linux。


  
按 i 键输入一下信息
编辑之后 按 Esc 键退出编辑状态接着分别按下 :w q ! 键保存退出

4.保存,重启service服务生效即可,完成此步骤已完成下一步仅仅为了看效果,可以忽略

 

10.开启仩篇文章之前的tomcat8002或者tomcat8003 打开访问测试(端口已开放)

 



参考资料

 

随机推荐