Linux 系统如何通过 netstat 命令查看连接数判断攻击

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系统如何通过 netstat 命令查看连接数判断攻击相关的知识,希望对你有一定的参考价值。

参考技术A 很多时候我们会遇到服务器遭受 cc 或 syn 等攻击,如果发现自己的网站访问异常缓慢且流量异常。可以使用系统内置 netstat 命令 简单判断一下服务器是否被攻击。常用的 netstat 命令

该命令将显示所有活动的网络连接。

查看同时连接到哪个服务器 IP 比较多,cc 攻击用。使用双网卡或多网卡可用。

查看哪些 IP 连接到服务器连接多,可以查看连接异常 IP。

显示所有 80 端口的网络连接并排序。这里的 80 端口是 http 端口,所以可以用来监控 web 服务。如果看到同一个 IP 有大量连接的话就可以判定单点流量攻击了。

这个命令可以查找出当前服务器有多少个活动的 SYNC_REC 连接。正常来说这个值很小,最好小于 5。 当有 Dos 攻击或的时候,这个值相当的高。但是有些并发很高的服务器,这个值确实是很高,因此很高并不能说明一定被攻击。

列出所有连接过的 IP 地址。

列出所有发送 SYN_REC 连接节点的 IP 地址。

使用 netstat 命令计算每个主机连接到本机的连接数。

列出所有连接到本机的 UDP 或者 TCP 连接的 IP 数量。

检查 ESTABLISHED 连接并且列出每个 IP 地址的连接数量。

列出所有连接到本机 80 端口的 IP 地址和其连接数。80 端口一般是用来处理 HTTP 网页请求。

显示连接 80 端口前 10 的 ip,并显示每个 IP 的连接数。这里的 80 端口是 http 端口,所以可以用来监控 web 服务。如果看到同一个 IP 有大量连接的话就可以判定单点流量攻击了。

如何查看linux服务器是不是启动

1、ps
aux
或netstat
-tlunp
ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。
2、service
服务名
status
比如查看httpd的Web服务的运行状态,执行service
httpd
status,如下图所示:
3、/sbin/service
--status-all
|grep
"服务名"
比如查看httpd的web服务,执行
/sbin/service
--status-all
|grep
"httpd"即可。如下图所示。
4、chkconfig
--list
比如查看httpd的web服务,执行
chkconfig
--list
|grep
"httpd"即可。如下图所示。
参考技术A 1、ps
aux
或netstat
-tlunp

ps是进程查看命令,netstat是端口查看命令,在Linux系统中,服务一定是有进程的,所以使用ps命令可以查看服务运行情况,另外,Linux服务多数是网络服务,所以通过netstat命令也可以查看服务运行状态。
2、service
服务名
status
比如查看httpd的Web服务的运行状态,执行service
httpd
status,
3、/sbin/service
--status-all
|grep
"服务名"
比如查看httpd的web服务,执行
/sbin/service
--status-all
|grep
"httpd"即可。
4、chkconfig
--list
比如查看httpd的web服务,执行
chkconfig
--list
|grep
"httpd"即可。

以上是关于Linux 系统如何通过 netstat 命令查看连接数判断攻击的主要内容,如果未能解决你的问题,请参考以下文章

如何查看linux服务器是不是启动

linux 查看哪些端口被监听

如何查看Memcached运行状态

linux系统如何查看端口占用

Linux查看端口是不是被占用的命令是啥?

linux如何查看开启端口