中关村在线

首页 排行 新品 问答 下载 论坛 手机 笔记本 数码相机 主板 显卡 平板电脑 更多

services占用内存高,怎么处理?

举报
讨论回答 (7)
xiaoyou09490126
976674577
ZOLyZO
SHENGDUJUN
446809187
835716781AA
lj513611119
很有可能是SYN Flood的攻击,

[以下为转贴]

剖析SYN Flood攻击(1)

--------------------------------------------------------------------------------

一、SYN Flood的基本原理

SYN Flood是当前最流行的DoS(拒绝服务攻击)与DdoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式。

要明白这种攻击的基本原理,还是要从TCP连接建立的过程开始说起:
大家都知道,TCP与UDP不同,它是基于连接的,也就是说:为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接,建立TCP连接的标准过程是这样的:

首先,请求端(客户端)发送一个包含SYN标志的TCP报文,SYN即同步(Synchronize),同步报文会指明客户端使用的端口以及TCP连接的初始序号;

第二步,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK的报文,表示客户端的请求被接受,同时TCP序号被加一,ACK即确认(Acknowledgement)。

第三步,客户端也返回一个确认报文ACK给服务器端,同样TCP序列号被加一,到此一个TCP连接完成。

以上的连接过程在TCP协议中被称为三次握手(Three-way Handshake)。

问题就出在TCP连接的三次握手中,假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的(第三次握手无法完成),这种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒-2分钟);一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非常多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。实际上如果服务器的TCP/IP栈不够强大,最后的结果往往是堆栈溢出崩溃
---即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从正常客户的角度看来,服务器失去响应,这种情况我们称作:服务器端受到了SYN Flood攻击(SYN洪水攻击)。

从防御角度来说,有几种简单的解决方法:

第一种是缩短SYN Timeout时间,由于SYN Flood攻击的效果取决于服务器上保持的SYN半连接数,这个值=SYN攻击的频度 x SYN Timeout,所以通过缩短从接收到SYN报文到确定这个报文无效并丢弃改连接的时间,例如设置为20秒以下(过低的SYN Timeout设置可能会影响客户的正常访问),可以成倍的降低服务器的负荷。

第二种方法是设置SYN Cookie,就是给每一个请求连接的IP地址分配一个Cookie,如果短时间内连续受到某个IP的重复SYN报文,就认定是受到了攻击,以后从这个IP地址来的包会被丢弃。

可是上述的两种方法只能对付比较原始的SYN Flood攻击,缩短SYN Timeout时间仅在对方攻击频度不高的情况下生效,SYN Cookie更依赖于对方使用真实的IP地址,如果攻击者以数万/秒的速度发送SYN报文,同时利用SOCK_RAW随机改写IP报文中的源地址,以上的方法将毫无用武之地。

防止SYN泛洪攻击 开启路由器的TCP拦截
------------------------------------------------------------------------------------------
TCP拦截即TCP intercept,大多数的路由器平台都引用了该功能,其主要作用就是防止SYN泛洪攻击。SYN攻击利用的是TCP的三次握手机制,攻击端利用伪造的IP地址向被攻击端发出请求,而被攻击端发出的响应报文将永远发送不到目的地,那么被攻击端在等待关闭这个连接的过程中消耗了资源,如果有成千上万的这种连接,主机资源将被耗尽,从而达到攻击的目的。我们可以利用路由器的TCP拦截功能,使网络上的主机受到保护(以Cisco路由器为例)。
开启TCP拦截分为三个步骤:

1. 设置TCP拦截的工作模式

TCP拦截的工作模式分为拦截和监视。在拦截模式下,路由器审核所有的TCP连接,自身的负担加重,所以我们一般让路由器工作在监视模式,监视TCP连接的时间和数目,超出预定值则关闭连接。

格式:ip tcp intercept mode (intercept|watch)

缺省为intercept

2. 设置访问表,以开启需要保护的主机

格式:access-list [100-199] [deny|permit] tcp source source-wildcard

destination destination-wildcard

举例:要保护219.148.150.126这台主机

access-list 101 permit tcp any host 219.148.150.126

3. 开启TCP拦截

ip tcp intercept list access-list-number

示例:我们有两台服务器219.148.150.126和219.148.150.125需要进行保护,可以这样配置:

ip tcp intercept list 101

ip tcp intercept mode watch

........

ip access-list 101 permit tcp any host 219.148.150.125

ip access-list 101 permit tcp any host 219.148.150.126

经过这样的配置后,我们的主机就在一定程度上受到了保护。
展开查看全部 7 条讨论
相关问题

小米会不会发布笔记本 不知道是不是真的

49.3万 浏览 109 回答

笔记本双显卡怎么切换

1126.8万 浏览 60 回答

笔记本需要按键盘膜吗?

38.7万 浏览 39 回答

笔记本求推荐

5.5万 浏览 38 回答

电脑内存条哪个牌子好?

7011 浏览 37 回答

扩展阅读

攒机单点评:先别膨胀,你要升级!

评论 19

攒机单点评:先别膨胀,你要升级!

Lexar雷克沙ARES战神之翼DDR5 RGB内存评测 8000MT/s一步到位

评论 0

Lexar雷克沙ARES战神之翼DDR5 RGB内存评测 8000MT/s一步到位

DIY从入门到放弃:PCIe 5.0固态硬盘先别买!

评论 14

DIY从入门到放弃:PCIe 5.0固态硬盘先别买!

【机圈周报】Redmi K70至尊版开始预热 一加 Ace3 Pro发布

评论 10

【机圈周报】Redmi K70至尊版开始预热 一加 Ace3 Pro发布

真XDR高画质 TCL T7K电视美图一览

评论 4

真XDR高画质 TCL T7K电视美图一览
热门问题

苹果怎么打开apk 苹果怎么打开apk

8550 浏览 6 回答

苹果怎么打开apk 苹果怎么打开apk

樱花漫画官方网站入口是什么?

2.1万 浏览 3 回答

樱花漫画官方网站入口是什么?

微信客户服务电话95188人工时间?

2.4万 浏览 3 回答

微信客户服务电话95188人工时间?

我的微信群被人举报了,肿么可以查到是谁举报的?

1.6万 浏览 8 回答

我的微信群被人举报了,肿么可以查到是谁举报的?

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

1.2万 浏览 2 回答

求推荐一款笔记本。工科研究生用,便于随身携带。平时做科研,处理数据,查阅文献。不玩网游和单机,至多玩棋牌游戏和影音。喜欢摄影,需要修图。附加:纠结要不要带数字键盘区。预算最多8000。尽量便宜些。

wps怎么设置文字行间距20磅,我找不到在哪里设置?

2.5万 浏览 6 回答

wps怎么设置文字行间距20磅,我找不到在哪里设置?

键盘按字母键没反应,我的是笔记本电脑,忽然就打不了字了,按字母键没

1.3万 浏览 5 回答

键盘按字母键没反应,我的是笔记本电脑,忽然就打不了字了,按字母键没

笔记本键盘打斜线怎么打出来的啊?

1.4万 浏览 5 回答

笔记本键盘打斜线怎么打出来的啊?

电脑突然显示你的电脑遇到问题,需要重新启动,我们只收集是怎么回事_百

7672 浏览 4 回答

电脑突然显示你的电脑遇到问题,需要重新启动,我们只收集是怎么回事_百

2022芝麻分800以上全国多少人

2.1万 浏览 3 回答

2022芝麻分800以上全国多少人
最新问答

EXCEL中怎么在一张图中做到既有蔟状柱形图又有堆积状柱形图啊

3542 浏览 3 回答

EXCEL中怎么在一张图中做到既有蔟状柱形图又有堆积状柱形图啊

怎么用xbox360手柄玩接android手机玩游戏

3274 浏览 3 回答

怎么用xbox360手柄玩接android手机玩游戏

请问为什么我的PS在添加蒙版后没法使用黑画笔涂抹,就是不能通过蒙版擦除图片,求救啊

9059 浏览 3 回答

请问为什么我的PS在添加蒙版后没法使用黑画笔涂抹,就是不能通过蒙版擦除图片,求救啊

dell Inspiron 14R SE 7420 怎么切换集成显卡

889 浏览 4 回答

dell Inspiron 14R SE 7420 怎么切换集成显卡

用什么方法可以查找电脑里全部的ppt

1.1万 浏览 9 回答

用什么方法可以查找电脑里全部的ppt
举报
举报成功

经过核实后将会做出处理,感谢您为社区和谐做出贡献。

请选择删除原因
删除成功
确定推荐该回答?
推荐成功

更多频道

频道导航
辅助工具