一般来说,服务器运行缓慢可能有很多原因。可能是配置错误,脚本错误或某些奇怪的硬件。当然,也有可能有人在您的服务器上执行Dos(拒绝服务攻击)或DDOS(分布式拒绝服务攻击)。 Dos攻击或DDos攻击的目的是耗尽服务器或网络资源,并使其对其他用户不可用。一般来说,这种攻击主要针对重要的网站或服务,例如银行,信用卡支付网关,甚至是根域名服务器。 Dos攻击主要用于迫使目标主机重新启动或消耗其大量主机资源,从而使目标主机无法提供服务或阻碍主机与用户之间的通信,从而使主机无法提供正常的服务。在本文中,我分享了如何在终端中使用netstat命令来确定服务器是否受到Dos攻击。 netstat命令的用户手册描述了其功能,以显示网络连接,路由表,接口统计信息,伪连接和多播成员。 1.一些示例和说明netstat-na命令将显示所有活动的网络连接。 netstat-an | grep:80 | sort显示端口80上的所有网络连接并对它们进行排序。这里的端口80是http端口,因此可以用来监视Web服务。如果看到来自同一IP的大量连接,则可以确定单个流量攻击点。 netstat-n-p | grepSYN_REC | wc-l该命令可以找出当前服务器有多少活动的SYNC_REC连接。通常,此值非常小,最好小于5。当发生Dos攻击或邮件炸弹时,此值非常高。但是,此值与系统有很大关系,并且某些服务器具有很高的值,这也是正常的。 netstat-n-p | grepSYN_REC | sort-u列出所有连接的IP地址。 netstat-n-p | grepSYN_REC | awk“ {print $ 5}” | awk-F:“ {print $ 1}”列出了发送SYN_REC的所有已连接节点的IP地址。 netstat-ntu | awk'{print $ 5}'| cut-d:-f1 | sort | uniq-c | sort-n使用netstat命令计算从每个主机到本机的连接数。 netstat-anp | grep' tcp | udp' | awk' {print $ 5}' | cut-d:-f1 | sort | uniq-c | sort-n列出UDP或连接到本机的TCP连接。 netstat-ntu | grepESTAB | awk'{print $ 5}'| cut-d:-f1 | sort | uniq-c | sort-nr检查已建立的连接并列出每个IP地址的连接数。 netstat-plan | grep:80 | awk {'print $ 5'} | cut-d:-f1 | sort | uniq-c | sort-nk1列出连接到计算机端口80的所有IP地址和连接数。端口80通常用于处理HTTP网页请求。 2.如何减少DOS攻击一旦获得攻击服务器的IP地址,就可以使用以下命令拒绝与此IP的所有连接。 iptables-AINPUT1-s $ IPADRESS-jDROP / REJECT请注意,您需要用需要拒绝连接的IP地址替换$ IPADRESS。执行完上述命令后,使用以下命令结束所有httpd连接以清理系统。 killall-KILLhttpd,然后执行以下命令以重新启动httpd服务。 servicehttpdstart#RedHat系统/ etc / init / d / apache2restart#Debian系统负责编辑AJX