处理cc攻击

来源:互联网 发布:linux dmalloc 编辑:程序博客网 时间:2024/05/17 02:38

一.以apache服务器为例,更改服务器的最大连接数。

1.先修改./apache/conf/httpd.conf文件。
        将#Include conf/extra/httpd-mpm.conf前面的 # 去掉。

2.再修改./apache/conf/extra/httpd-mpm.conf文件。
       找到<IfModule mpm_prefork_module> 这一行,把ServerLimit值改成1500,把 MaxClients值改成1000。

注意:虽然可以通过设置ServerLimit,把MaxClients设置得很大,但是这样系统可能会耗光所有内存。例如,一台服务内存是2G,每个Apache进程消耗大约是0.5%内存(命令行 ps aux来确认),也就是10.24M,理论上这个服务器开200个apache进程就会耗光内存。所以MaxClients要根据服务器的配置来设置。

3.关闭Apache,重启Apache。

二.减小请求超时时间

1.修改./apache/conf/httpd.conf文件。

将#Include conf/extra/httpd-default.conf前面的注释#去掉

2.编辑 conf/extra/httpd-default.conf文件

修改keepAliveTimeout (长连接最大保持时间(毫秒))

3.重启Apache.

三.禁止异常ip。

思路:每次请求都读redis,能读出,并且值大于等于100(参考),禁止访问,否则value值加1;没读出来,把ip作为key,value为1。这个key的过期时间为一个小时。

原创粉丝点击