彩票网站开发的物流网站和数据库建设
web/
2025/10/4 14:39:29/
文章来源:
彩票网站开发的,物流网站和数据库建设,距离我最近的装修公司电话,在厦门注册公司的流程一个服务器上跑多个程序是非常常见的现象。
但是这样做后会有一个问题#xff0c;那就是容易造成 Host 头攻击。host 头(host header或称主机头)攻击#xff0c;非常常见。比如#xff0c;在 jsp 中#xff0c;我们通常可能存在类似下面的代码。
script typete…一个服务器上跑多个程序是非常常见的现象。
但是这样做后会有一个问题那就是容易造成 Host 头攻击。host 头(host header或称主机头)攻击非常常见。比如在 jsp 中我们通常可能存在类似下面的代码。
script typetext/javascript src%path%/js/zcms/zDrag.js/script
script src%request.getContextPath()%/manage/test.js/script
script typetext/javascript src${pageContext.request.contextPath}/mkip/moon.js/script
上面的几种加载路径背后都是通过 host 取得 url 地址再拼接上固定的内容。
这个时候假如我把你的 host 头给改掉了比如改成我的 www.xttblog.com。然后这时你在加载的 js 文件可能就来源于我的网站中已做好陷阱的 js 文件了。
这样黑客就能拿到你的 cookie、用户名、密码等关键数据。这就是著名的 host 头攻击。
更有甚者在你的网站上放入病毒挖矿等代码。而你还不知道你被利用了。 那么该怎么解决这类问题呢很简单下面我们以 Nginx 为例只需要修改一下配置文件即可。Apache 我就不举例了。
server {listen 8888 default;server_name _;location / {return 403;}
}
添加一个默认 server当 host 头被修改匹配不到 server 时会跳到该默认 server该默认 server 直接返回 403 错误。
重启 nginx 即可。
除了这种做法也可以在目标 server 添加检测规则。比如下面的 if 判断配置。
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}
}
另外在 Tomcat 的配置文件我们也可以直接配置 Host 的 name 为具体的 ip 地址不要配置 localhost。
Host namewww.xxx.com unpackWARstrue autoDeploytrue xmlValidationfalse xmlNamespaceAwarefalse Context path/ reloadabletrue docBaseE:\Workspace\test1\WebRoot /Alias196.128.1.101/AliasAlias196.128.1.102/AliasAlias196.128.1.103/Alias
/Host说白了这个漏洞是因为你使用了 Host 而没验证它。
String path request.getContextPath();
String basePath request.getScheme() :// request.getServerName() : request.getServerPort() path /;
目前绿盟、burpsuite、360 等工具都可以对这一漏洞进行检测
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86830.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!