作家
登录

用Apache服务器模块保护您的网站免受应用层DOS攻击

作者: 来源: 2018-02-05 16:49:22 阅读 我要评论

- 用于存放 mod_evasive 的临时文件的目次。

设备 mod_evasive

默认的设备是一个很好的开端,因为它不会壅塞任何合法的用户。撤消设备文件中的所有参数(DOSSystemCommand 除外)的注释,如下所示:

  1. <IfModule mod_evasive20.c>
  2. DOSHashTableSize 3097
  3. DOSPageCount 2
  4. DOSSiteCount 50
  5. DOSPageInterval 1
  6. DOSSiteInterval 1
  7. DOSBlockingPeriod 10
  8.  
  9. DOSEmailNotify JohnW@example.com
  10. #DOSSystemCommand "su - someuser -c '/sbin/... %s ...'"
  11. DOSLogDir "/var/log/mod_evasive"
  12. </IfModule>

必须要创建日记目次并且要付与其与 apache 过程雷同的所有者。这里创建的目次是 /var/log/mod_evasive ,并且在 Ubuntu 大将该目次的所有者和组设置为 www-data ,与 Apache 办事器雷同:

  1. mkdir /var/log/mod_evasive
  2. chown www-data:www-data /var/log/mod_evasive

在编辑了 Apache 的设备之后,特别是在正在运行的网站上,在从新启动或从新加载之前,最好检查一下语法,因为语法缺点将影响 Apache 的启动大年夜而使网站宕机。

Apache 包含一个帮助敕令,是一个设备语法检查器。只需运行以下敕令来检查您的语法:

  1. apachectl configtest

如不雅您的设备是精确的,会获得如下结不雅:

mod_evasive 如今已经在保护您的网站啦!

如不雅应用膳绫擎显示的默认设备,则在如下情况下,一个 IP 地址会被参加黑名单:

  • 每秒请求同一页面跨越两次。
  • 每秒请求 50 个以上不合页面。
  1. Syntax OK

然则,如不雅出现问题,您会被告诉在哪部分产生了什么缺点,例如:

  1. AH00526: Syntax error>6 of /etc/apache2/mods-enabled/evasive.conf:
  2. DOSSiteInterval takes>, Set site interval
  3. Action 'configtest' failed.
  4. The Apache error log may have more information.

本文将着眼于缓解应用层进击,因为减轻收集层进击须要大年夜量的可用带宽和上游供给商的合作,这平日不是经由过程设备收集办事器就可以做到的。


  推荐阅读

  A站凉了,百万“猴子”无家可归

作为国内二次元 ACG 社区范畴的开山祖师,当初的那句“就算倒闭,也不会收用户一分钱”如今成为了实际。尽管,在A站那条还想再活五百年的官微下,无数的猴子还在吵着让他们充钱>>>详细阅读


本文标题:用Apache服务器模块保护您的网站免受应用层DOS攻击

地址:http://www.17bianji.com/lsqh/40535.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)