检测到目标URL存在http host头攻击漏洞,修复方案:在Web服务器防止Host头攻击

一、前言

漏洞描述:为了方便的获得网站域名,开发人员一般依赖于HTTP Host header。例如,在php里用_SERVER[“HTTP_HOST”]。但是这个header是不可信赖的,如果应用程序没有对host header值进行处理,就有可能造成恶意代码的传入。

访问网站时如果访问路径中缺少/,大多数中间件都会自动将路径补全,返回302或301跳转如下图,Location位置的域名会使用Host头的值。

这种情况实际上风险较低,难以构成Host头攻击。但是由于大多漏洞扫描器会将这种情况检测为Host头攻击,为了通过上级检查或各种审核,大多数甲方单位会要求修复漏洞,彻底解决问题。

在web服务器防止Host头攻击

该跳转路径不是web项目定义的,是中间件自动跳转的,所以不能用编写静态变量的方法修复,web项目中的全局过滤器也无法拦截。需要在web服务器层面配置才能修复。

下面给出几种常见服务器的参考修复方法,其中如有错误或不妥的地方欢迎指正。


二、Apache检测到目标URL存在http host头攻击漏洞,修复方案:

方法一:

修改\conf\httpd.conf文件

修改ServerName为应用的域名,例如

ServerName www.domain.com:80

添加下列行

UseCanonicalName On

在web服务器防止Host头攻击

重启Apache即可。修复成功的话会看到,服务器端将会使用设定好的ServerName。

Clipboard Image.png

参数解释:

在web服务器防止Host头攻击

方法二:

修改\conf\httpd.conf文件

参考以下配置添加:

NameVirtualHost 192.168.0.16
<VirtualHost 192.168.0.16>
ServerName 192.168.0.16
<Location />
Order Allow,Deny
Deny from all
</Location>
</VirtualHost><VirtualHost 192.168.0.16>
DocumentRoot "C:\www"
ServerName www.test.com
</VirtualHost>

重启Apache即可。

作用:

拒绝直接通过192.168.0.16这个IP的任何访问请求,这时如果你用192.168.0.16访问,会提示拒绝访问。仅允许通过www.test.com这个域名访问,主目录指向C:\www

在web服务器防止Host头攻击

方法三:

修改\conf\httpd.conf文件

找到”#LoadModule rewrite_module modules/mod_rewrite.so”去除前面的”#”号

添加类似以下配置:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^192.168.0.16$ [NC]
RewriteRule ^(.*)$ /error.html

重启Apache即可。

作用:

当HOST头不是192.168.0.16时,重定向到错误页面。

Clipboard Image.png在web服务器防止Host头攻击

三、Nginx检测到目标URL存在http host头攻击漏洞,修复方案:

方法一:

修改nginx.conf

添加一个默认server,当host头被修改匹配不到server时会跳到该默认server,该默认server直接返回403错误。

例子如下:

server {listen 8888 default;server_name _;location / {return 403;}}

重启nginx即可。

方法二:

修改nginx.conf

在目标server添加检测规则,参考以下配置:

server {server_name  192.168.0.171;listen       8888;if ($http_Host !~*^192.168.0.171:8888$){return 403;}include /etc/nginx/default.d/*.conf;location / {root /www/dvwa;index index.php index.html index.htm;}}

重启nginx即可。

在web服务器防止Host头攻击

四、Tomcat检测到目标URL存在http host头攻击漏洞,修复方案:

修改tomcat\conf\server.xml

找到如下位置:

在web服务器防止Host头攻击

将Host里的name修改为静态的域名,如下:

在web服务器防止Host头攻击

重启tomcat即完成修复。

第二种方法,大佬提示:

打开tomcat的conf目录中的server.xml文件,将Host节点做如下配置:

<Host name="www.baidu.com"  appBase="webapps"unpackWARs="true" autoDeploy="true"xmlValidation="false" xmlNamespaceAware="false"><!--本机对外域名--><Alias>10.1.8.1</Alias><Alias>10.1.8.2</Alias><!--本机所支持的所有IP--><Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"prefix="localhost_access_log." suffix=".txt"  resolveHosts="false"pattern="%a %A %b %B %h %H %l %m %p %s %S %t %u %U %v %D %T" />
</Host>

五、IIS6.0检测到目标URL存在http host头攻击漏洞,修复方案:

使用ISAPI_Rewrite插件对请求包内容进行检测并重写URL。

插件安装包和破解工具下载地址:百度网盘 请输入提取码提取码:vw89

下载完成后双击程序一直点击下一步安装即可。

在web服务器防止Host头攻击

破解工具解压后如图三个文件

在web服务器防止Host头攻击

将破解的这三个文件直接复制粘贴到ISAPI_Rewrite的安装目录,也就是覆盖掉官方的原文件, 如果提示不能覆盖,你可以先将官方的这个三个文件重命名其它的名字,再将这个三个破解文件复制过来。

替换完成后,必须为ISAPI_Rewrite.dll添加SERVICE用户组,并授予读取、读取和运行权限。(该步非常重要,否则后续ISAPI_Rewrite将无法工作)。

Clipboard Image.png在web服务器防止Host头攻击

打开IIS管理工具,选择目标项目->属性->ISAPI筛选器->添加->选择你安装的ISAPI_Rewrite.dll文件的路径->确定

在web服务器防止Host头攻击

重启IIS和重新打开IIS管理工具,在目标项目->属性中可以看到新增的ISAPI_Rewrite标签,在这里可以根据需求直接写.htaccess规则进行重定向。

在web服务器防止Host头攻击

配置Host头白名单,可参考以下规则。

配置完成点击应用后,当请求包中Host字段不为设定好的192.168.2.141时,会自动跳转到报错页面。

在web服务器防止Host头攻击

六、IIS7.0/7.5/8.0检测到目标URL存在http host头攻击漏洞,修复方案:

微软推出了一款URL 重写模块工具,可对请求URL进行过滤处理,此工具需要自行安装,下面提供工具下载地址:

微软下载地址(64位): http://www.microsoft.com/zh-cn/download/details.aspx?id=7435

微软下载地址(32位): http://www.microsoft.com/zh-cn/download/details.aspx?id=5747

下载完成后双击程序一直点击下一步安装即可。

在web服务器防止Host头攻击

然后重新启动iis管理工具,此时可以看到IIS栏下有一个URL重写工具。

在web服务器防止Host头攻击

双击URL重写功能,然后在URL地址入站规则栏上添加规则。 选择请求阻止。

在web服务器防止Host头攻击

参照下图进行配置规则,主机头那填写好网站域名或ip即可,然后点击确定。

在web服务器防止Host头攻击

此时双击刚创建的规则。

在web服务器防止Host头攻击

在请求的URL选择项选择“与模式不匹配”,在使用项那选择“完成匹配”,在操作类型那选择“中止请求”,然后点击右上角的应用按钮。

在web服务器防止Host头攻击

然后重新启动网站,此时重新测试就会发现当host不是192.168.124.149时,服务器会中止请求,从而起到防范host头部的作用。

在web服务器防止Host头攻击

*本文作者:非凡安全广州分部,转载请注明来自 FreeBuf.COM

https://www.freebuf.com/articles/web/178315.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1620564.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

一次简单的渗透测试,快来测测P站有没有漏洞吧!

前言 下午闲来无事&#xff0c;拿自己站玩玩&#xff0c;也算是一次比较完备地漏洞挖掘。文末插入福利 信息搜集 在fofa上找到一个后台的站。 一个普通的后台&#xff0c;弱口令&#xff0c;sql注入没打进去。 从错误路由中得知框架是tp的 这个版本是存在RCE漏洞的 直接嗦…

Git企业开发控制理论和实操-从入门到深入(五)|标签管理

前言 那么这里博主先安利一些干货满满的专栏了&#xff01; 首先是博主的高质量博客的汇总&#xff0c;这个专栏里面的博客&#xff0c;都是博主最最用心写的一部分&#xff0c;干货满满&#xff0c;希望对大家有帮助。 高质量博客汇总 然后就是博主最近最花时间的一个专栏…

如何使用腾讯云服务器搭建网站?

使用腾讯云服务器搭建网站全流程&#xff0c;包括轻量应用服务器和云服务器CVM建站教程&#xff0c;轻量可以使用应用镜像一键建站&#xff0c;云服务器CVM可以通过安装宝塔面板的方式来搭建网站&#xff0c;腾讯云服务器网分享使用腾讯云服务器建站教程&#xff0c;新手站长搭…

iOS swift5 扫描二维码

文章目录 1.生成二维码图片2.扫描二维码&#xff08;含上下扫描动画&#xff09;2.1 记得在info.plist中添加相机权限描述 1.生成二维码图片 import UIKit import CoreImagefunc generateQRCode(from string: String) -> UIImage? {let data string.data(using: String.En…

使用windeployqt和InstallShield打包发布Qt软件的流程

前言 Qt编译之后需要打包发布&#xff0c;并且发布给用户后需要增加一个安装软件&#xff0c;通过安装软件可以实现Qt软件的安装&#xff1b;用于安装软件的软件有很多&#xff0c;这里主要介绍InstallShield使用的流程&#xff1b; 使用windeployqt打包Qt编译后的程序 Qt程序…

【论文笔记】最近看的时空数据挖掘综述整理8.27

Deep Learning for Spatio-Temporal Data Mining: A Survey 被引用次数&#xff1a;392 [Submitted on 11 Jun 2019 (v1), last revised 24 Jun 2019 (this version, v2)] 主要内容&#xff1a; 该论文是一篇关于深度学习在时空数据挖掘中的应用的综述。论文首先介绍了时空数…

有了二建证,对工资有多大提升?华通教育双十二建造师课程优惠来袭!

一开始每个月多1500工资&#xff0c; 现在算&#xff0c;差不多一个月多4000工资。 给大家分享一下考证之后带来的收益。文中妹子&#xff0c;刚毕业1500多的实习工资&#xff0c;考证后4000。 二建呢&#xff0c;其实它的作用是让你有机会进入工程行业&#xff0c;算是一块敲…

亿华通冲刺港股:年营收超6亿 业绩受申龙客车和中植汽车拖累

雷递网 雷建平 1月31日报道 北京亿华通科技股份有限公司&#xff08;简称&#xff1a;“亿华通”&#xff09;日前递交招股书&#xff0c;准备在香港上市。 亿华通是2020年8月在科创板上市&#xff0c;发行价为76.65元&#xff0c;发行17,630,523股&#xff0c;募集资金13.5亿元…

哈焊华通深交所上市:市值43亿 机械总院集团为大股东

雷递网 雷建平 3月22日报道 焊所华通&#xff08;常州&#xff09;焊业股份有限公司&#xff08;简称&#xff1a;“哈焊华通”&#xff0c;证券代码&#xff1a;301137&#xff09;今日在深交所上市。 哈焊华通本次发行4545.34万股&#xff0c;发行价为15.37元&#xff0c;募资…

世纪华通2020年业绩持续领先:商业模式愈发成熟,优秀质地突出

撰稿 | 多客 来源 | 贝多财经 过去一年&#xff0c;"宅经济"效应持续发酵&#xff0c;不仅让游戏公司的营收大幅度提升&#xff0c;也让众多资本开始青睐一些优质游戏公司的标的。 根InvestGame透露&#xff0c;游戏业2021年第一季度的并购交易和投融资金额就已经超…

第二届828 B2B企业节启动,华为云携手上万伙伴共筑企业应用一站购平台

当前&#xff0c;数字技术与实体经济深度融合&#xff0c;为千行百业注入新动力、拓展新空间。数据显示&#xff0c;2022年中国数字经济规模超过50万亿&#xff0c;占GDP比重超过40%&#xff0c;继续保持在10%的高位增长速度&#xff0c;成为稳定经济增长的关键动力。 为加速企…

[杂谈]10年前的杂志文章-清凉简装,电脑减负非诚勿扰

《清凉简装 电脑减负非诚勿扰》-这是《电脑爱好者》2010年14期的封面文章&#xff0c;也是我在各个平台昵称的由来&#xff0c;当年那本杂志早就卖废纸了。知网找到了原文&#xff0c;重温一下&#xff0c;十年弹指一挥间&#xff0c;当年的顶配机型现在看个B站估计都够呛&…

周易卦爻解读笔记——井卦

第四十八卦井 水风井 坎上巽下 井卦由泰卦所变&#xff0c;泰卦六五与初九换位&#xff0c;象征建设民生。 地天泰 井卦是困卦的覆卦&#xff0c;序卦传【困乎上者必反下&#xff0c;故受之以井】 井卦是改革三部曲第一卦&#xff0c;后面的革、鼎也都是言谈改革。 井&…

STM32的时钟系统

今天&#xff0c;学习了STM32的时钟系统&#xff0c;如下为stm32的时钟树。

淘沙河 - 清凉解暑之电风扇

如何正确选购电风扇 1.选购电风扇的第一维度&#xff1a;根据自身需求定位风扇类别 2.选购电风扇的第二维度&#xff1a;看电风扇核心部件&#xff1a;电机电风扇电机作为心脏部件最值得消费者重视&#xff0c;一台电风扇的电机寿命直接决定电风扇使用寿命&#xff0c;所以选择…

ChatGLM-6B的基座/部署/微调/实现:从GLM到6B的LoRA/P-Tuning微调、及6B源码解读

前言 随着『GPT4多模态/Microsoft 365 Copilot/Github Copilot X/ChatGPT插件』的推出&#xff0c;绝大部分公司的技术 产品 服务&#xff0c;以及绝大部分人的工作都将被革新一遍 类似iPhone的诞生 大家面向iOS编程 有了App Store现在有了ChatGPT插件/GPT应用商店&#xff…

大话设计模式-装饰模式

前言 穿衣打扮是现在的时尚潮流&#xff0c;我们时常刷淘宝来不断满足自己的打扮需求&#xff0c;买个帽子、换条裤子、整双时尚鞋。需求是没有极限的&#xff0c;无止境的购物&#xff0c;只要存在这个平台那么这些装饰性的购物是不可避免的。这在我们软件开发中可以看做是为我…

VS2015+MATLAB2016b混合编程

原 VS2015MATLAB2016b混合编程 2017年12月03日 20:11:46 Zlase 阅读数&#xff1a;1878 更多 <div class"tags-box space"><span class"label">个人分类&#xff1a;</span><a class"tag-link" href"https://blog.csd…

用Adomd.net构建最清凉的olap示例

本来要写最轻量的&#xff0c;结果MSPY3.0给我来了个‘清凉’&#xff0c;好像也不错哦&#xff0c;那就清凉一下吧~ 什么是OLAP呢&#xff0c;我几句话也解释不清楚了&#xff0c;可以看 这儿。 当我们使用微软提供的 SQL Server Analysis Service来做OLAP分析时&#xff0c;这…

夏天想美美的出门?店湾妹的“明星穿搭教科书”,很美有木有?

Hi~各位小仙女&#xff01; 大家猜到了这个穿着花衬衫的小仙女是谁了吗&#xff1f; 图片描述(最多50字) 单单凭借一张背影照&#xff0c;如果不是很熟悉&#xff0c;肯定是很难猜出来的&#xff0c;给点线索提示哈&#xff0c;参加过《花儿与少年》&#xff0c;而且是胡歌的…