Chinaunix首页 | 论坛 | 博客

rgy

  • 博客访问: 427362
  • 博文数量: 179
  • 博客积分: 2580
  • 博客等级: 少校
  • 技术积分: 1890
  • 用 户 组: 普通用户
  • 注册时间: 2009-04-19 08:45
文章分类

全部博文(179)

文章存档

2012年(7)

2011年(43)

2010年(60)

2009年(69)

我的朋友

分类: LINUX

2011-02-12 15:50:47

为了加强Apache2.0的安全性,系统安装时会默认安装Mod_Security模组增加安全,不过由于此模组限制的安全性偏高,因此会出现以下几种状况﹕

使用真实IP连结时,会出现HTTP Error 400的讯息,讯息如下:

Bad Request
Your browser sent a request that this server could not understand.
Apache/2.2.0 (Fedora) Server at 127.0.0.1 Port 80

程式如果有使用Ajax撰写者,会容易连线失败。

解决方法:

编辑文件/etc/httpd/modsecurity.d/modsecurity_crs_21_protocol_anomalies.conf

SecRule REQUEST_HEADERS:Host "^[\d\.]+$" "deny,log,auditlog,status:400,msg:'Host header is a numeric IP address', severity:'2',id:'960017'
改为
#SecRule REQUEST_HEADERS:Host "^[\d\.]+$" "deny,log,auditlog,status:400,msg:'Host header is a numeric IP address', severity:'2',id:'960017'

移除Mod_Security套件,虽然不太建议不过这也是一个解决方案。

yum remove -y mod_security
阅读(916) | 评论(1) | 转发(0) |
0

上一篇:IPtables ddos软件

下一篇:LinuxShell算术运算

给主人留下些什么吧!~~

chinaunix网友2011-03-06 14:10:35

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com