host头攻击漏洞修复

待我称王封你为后i 2023-09-23 15:20 217阅读 0赞

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

host头攻击建议修复:web应用程序应该使用SERVER_NAME而不是host header。在Apache和Nginx里可以通过设置一个虚拟机来记录所有的非法host header。在Nginx里还可以通过指定一个SERVER_NAME名单,Apache也可以通过指定一个SERVER_NAME名单并开启UseCanonicalName选项。

host头攻击修复方法:加过滤器类。

@SuppressWarnings(“serial”) public class HttpHostFilter extends HttpServlet implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException {

  1. }
  2. @Override
  3. public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain) throws IOException, ServletException {
  4. HttpServletRequest request = (HttpServletRequest) req;
  5. HttpServletResponse response = (HttpServletResponse) res;
  6. // host头攻击漏洞修复头攻击检测 过滤主机名
  7. String

发表评论

表情:
评论列表 (有 0 条评论,217人围观)

还没有评论,来说两句吧...

相关阅读