tomcat安全配置

简介: 删除默认文件 删除TOMCAT默认示例文件、帮助文件、后台管理界面等,禁止使用manager/admin管理后台。需删除的文件和目录清单如下: 引用 $CATALINA_BASE/server/webapps/manager $CATALINA_BASE/server/webapps/hos...
删除默认文件 删除TOMCAT默认示例文件、帮助文件、后台管理界面等,禁止使用manager/admin管理后台。需删除的文件和目录清单如下: 引用 $CATALINA_BASE/server/webapps/manager $CATALINA_BASE/server/webapps/host-manager $CATALINA_BASE/webapps/balancer $CATALINA_BASE/webapps/manager $CATALINA_BASE/webapps/host-manager $CATALINA_BASE/webapps/webdav $CATALINA_BASE/webapps/tomcat-docs $CATALINA_BASE/webapps/jsp-examples $CATALINA_BASE/webapps/servlets-examples $CATALINA_BASE/webapps/examples $CATALINA_BASE/webapps/docs $CATALINA_BASE/conf/tomcat-users.xml 启动帐号 建立独立用户,用户名和组名均为tomcat,不设置密码(即禁止SSH登录),tomcat进程以此帐号身份运行,严禁以root权限运行tomcat,禁止以个人帐号或其他有shell权限的帐号运行tomcat。可选如下方法之一来实现非ROOT启动tomcat: 修改启动脚本 在$CATALINA_BASE/startenv.sh里面export环境变量: export TOMCAT_USER=tomcat 同时需要修改$CATALINA_HOME/bin/startup.sh 把 Java代码 exec "$PRGDIR"/"$EXECUTABLE" start "$@" 修改为: Java代码 if [ -z "$TOMCAT_USER" ]; then exec "$PRGDIR"/"$EXECUTABLE" start "$@"else exec su $TOMCAT_USER -c "$PRGDIR/$EXECUTABLE start $@"fi 使用jsvc来启动tomcat 在jsvc配置文件里面指定参数 引用 -u tomcat 禁止列目录 配置$CATALINA_BASE/conf/web.xml文件,防止直接访问目录时由于找不到默认主页而列出目录下所有文件。 Java代码 listings false 打开access log 按小时或按天记录。prefix/fileDateFormat/pattern可自定义,但必须记录关键信息,例如:源IP,Host、时间、请求、状态码、数据大小、UA等。注意:如果前端是NG做反向代理,默认的pattern="combined"和pattern="common"不能记录用户的真实IP,必须自定义pattern,记录客户端真实IP(X-Real-IP) 引用 禁止使用jmx 如之前已经启用,在启动脚本里面(catalina.sh或startenv.sh)删除CATALINA_OPTS变量里面jmxremote相关参数即可。 禁止使用AJP 配置$CATALINA_BASE/conf/server.xml文件,注释或删除如下部分。 注释前 引用 目录权限 默认情况下,tomcat启动用户对WEB目录下所有文件及子目录应无写权限。标准配置:文件属主为root.root,权限为755。 日志文件及cache文件应放在WEB目录之外 上传目录禁止执行 如tomcat需支持上传功能,需要对WEB目录下某些目录有写权限,那么应该限制这些上传目录禁止执行脚本。 appdir路径有几种可能: (1) 默认位置 appdir="$CATALINA_BASE/webapps/ROOT" (2) 默认位置下指定了appname appdir="$CATALINA_BASE/webapps/$appname" (3)通过docBase参数指定的路径 appdir="$docBase" 这些是通过UrlRewriteFilter模块来限制的示例配置,如果WEB-INF及相关目录不存在,创建一个即可。 设置规则禁止上传目录执行jsp 可以使用 引用 ^[\./]*/upload/.*\.jsp$/deny.html若转载请注明出处!若有疑问,请回复交流!
目录
相关文章
|
2月前
|
XML 应用服务中间件 Apache
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的。
|
1月前
|
前端开发 Java 应用服务中间件
Springboot对MVC、tomcat扩展配置
Springboot对MVC、tomcat扩展配置
|
17天前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
21 0
|
1月前
|
运维 Java 应用服务中间件
Tomcat详解(二)——tomcat安装与配置
Tomcat详解(二)——tomcat安装与配置
21 1
|
3天前
|
IDE Java 应用服务中间件
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
14 1
|
3天前
|
网络协议 Java 应用服务中间件
HTTP协议与Tomcat在IJ中配置
本文是对自己学习JavaWeb学习的笔记的总结,添加了一些自己的东西,然后进行一次复盘,并加深一下学习的理解和印象.其中内容主要包括对http协议的详细介绍,java常见服务器的初步介绍,以及IJ旧版和新版的tomcat服务器的配置图解教程
|
17天前
|
网络协议 Java 应用服务中间件
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
记录_centos7离线环境和虚拟机共享文件安装jdk和tomcat(配置环境变量)
11 0
|
18天前
|
应用服务中间件
【SSM】如何在IDEA配置tomcat启动项目
【SSM】如何在IDEA配置tomcat启动项目
18 1
|
18天前
|
IDE JavaScript Java
如何配置tomcat
【4月更文挑战第15天】如何配置tomcat
18 2
|
18天前
|
负载均衡 Ubuntu 应用服务中间件
Apache(mod_proxy)+Tomcat负载均衡配置
Apache(mod_proxy)+Tomcat负载均衡配置