tomcat安全加固

tomcat安全加固

设置tomcat登录权限

1.修改控制台用户名密码,用户名testzaa密码test.aaa.com

修改tomcat-user.xml文件

html 复制代码
<role
rolename=manager-gui/>
<user username=testz
password=test.123.com roles=manager-gui/>

开启日志

2.开启日志审计功能,使用common日志格式,不进行反向解析

修改server.xml文件

html 复制代码
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix=localhost_access_log.
suffix=.txt pattern=common
resolveHosts=false/>

自定义404报错页面减少敏感信息泄露

3.重定义404错误页,定向到网站根目录下nofile.html

在网站根目录下创建nofile.html文件

修改web.xml文件中加入下列代码:

html 复制代码
<error-page>
<error-code>404</error-code>
<location>/nofile.html</location>
</error-page>

禁止目录遍历

4.禁止浏览器查看目录内容

确保web.xml文件中列表为false

html 复制代码
<init-param>
           
<param-name>listings</param-name>
           
<param-value>false</param-value>
       
</init-param>

禁用敏感方法

5.修改wdb.xml文件禁用危险的http方法,例如PUT,DELETE,DEAD,OPTIONS,TRACE

修改web.xml文件中添加内容

html 复制代码
<security-constraint>     
   
<web-resource-collection>     
      
<url-pattern>/*</url-pattern>     
      
<http-method>PUT</http-method>     
   
<http-method>DELETE</http-method>     
    <http-method>HEAD</http-method>     
   
<http-method>OPTIONS</http-method>     
    <http-method>TRACE</http-method>
   
</web-resource-collection>     
      
<auth-constraint>     
      
</auth-constraint>     
    </security-constraint>     
    <login-config>     
       
<auth-method>BASIC</auth-method>     
    </login-config>  

设置白名单

6.设置白名单限制IP源访问,只允许192.168.1.100访问

添加server.xml如下信息

html 复制代码
<value className="org.apache.catalina.values.RemoteAddrValue"
allow="192.168.3.121 deny= />

防止dos

7.修改server.xml文件设置连接超时300秒,最大线程400,等待队列500.

修改server.xml文件,如下内容

html 复制代码
<Connector port=8080 protocol=HTTP/1.1   
           connectionTimeout="300   
           redirectPort="8443" acceptCount="500" maxThreads="400" /> 

修改默认端口减少被扫描

  1. 修改server.xml文件,修改默认端口号为10808
    修改server.xml文件,如下内容
html 复制代码
<Connector port=10808 protocol=HTTP/1.1   
           connectionTimeout="300   
           redirectPort="8443" acceptCount="500" maxThreads="400" /> 
相关推荐
蛋蛋的就会顺顺的7 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要8268 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小小测试开发8 小时前
安全评测得分 0.9556 掉到 0.3257,只改了 top_k 和 prompt_style 之外的题面比例
人工智能·安全·prompt
小 黄 鸡8 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
亚川楼宇自控系统数据中心厂家10 小时前
事故风机监控:守护机房电池间等特殊区域的安全底线
大数据·安全
伯恩bourne10 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
silvamux_10 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
hz5678911 小时前
局域网会议系统如何搭建:从网络环境到软件选型的完整指南
安全·实时音视频·信息与通信·政务
省钱兄--zs11 小时前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构
顽疲11 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老