扫描的漏洞解决
结束了。我的青春结束了!!!
1.会话标识未更新(漏洞)解决方法:
下面展示一些 内联代码片
。
private void createNewSession(HttpServletRequest request, HttpServletResponse response) throws Exception {
HttpSession oldSession = request.getSession();
// get the content of old session.
Enumeration<String> attributeNames = oldSession.getAttributeNames();
Map<String, Object> attributeMap = new HashMap<String, Object>();
while(attributeNames != null && attributeNames.hasMoreElements()){
String attributeName = attributeNames.nextElement();
attributeMap.put(attributeName, oldSession.getAttribute(attributeName));
}
oldSession.invalidate();
Cookie[] cookies = request.getCookies();//获取cookie
for (Cookie cookie : cookies) {
cookie.setMaxAge(0);//让cookie过期
}
HttpSession newSession = request.getSession(true);
// put the content into the new session.
for (String key : attributeMap.keySet()) {
newSession.setAttribute(key, attributeMap.get(key));
}
//设置系统session超时时间,时间为系统参数中设置的时间。
int adminSessionTime = Integer.parseInt(Constant.configs.get("SYS_SESSION_TIME"));
newSession.setMaxInactiveInterval(adminSessionTime*60);
}
// 修复漏洞,处理session。
createNewSession(request,response);
session = request.getSession();
2.low HTTP Denial of Service Attack 漏洞解决办法
实际解决方法:找到tomacat下的文件server.xml,找到如下信息,
原来为20000,修改为20,重启服务就行了。
3.HTML form without CSRF protection
增加
4.Apache JServ protocol服务 怎么关闭?
Apache JServ protocol = AJP 解决方案:修改tomcat 的service.xml配置文件 将 这一行注释掉