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若转载请注明出处!若有疑问,请回复交流!
目录
相关文章
|
5月前
|
安全 应用服务中间件 网络安全
Tomcat如何配置PFX证书?
【10月更文挑战第2天】Tomcat如何配置PFX证书?
349 7
|
5月前
|
存储 算法 应用服务中间件
Tomcat如何配置JKS证书?
【10月更文挑战第2天】Tomcat如何配置JKS证书?
571 4
|
2月前
|
网络协议 Java 应用服务中间件
centos7环境下tomcat8的安装与配置
本文介绍了在Linux环境下安装和配置Tomcat 8的详细步骤。首先,通过无网络条件下的文件交互软件(如Xftp 6或MobaXterm)下载并解压Tomcat安装包至指定路径,启动Tomcat服务并测试访问。接着,修改Tomcat端口号以避免冲突,并部署Java Web应用项目至Tomcat服务器。最后,调整Linux防火墙规则,确保外部可以正常访问部署的应用。关键步骤包括关闭或配置防火墙、添加必要的端口规则,确保Tomcat服务稳定运行。
|
7月前
|
网络协议 Java 应用服务中间件
tomcat配置域名及HTTPS
tomcat配置域名及HTTPS
|
7月前
|
安全 Java 应用服务中间件
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
【Azure 应用服务】App Service 默认页面暴露Tomcat版本信息,存在安全风险
|
7月前
|
Java 应用服务中间件 Windows
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
【应用服务 App Service】App Service 中部署Java项目,查看Tomcat配置及上传自定义版本
|
5月前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
1884 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
6月前
|
应用服务中间件 Docker 容器
docker应用部署---Tomcat的部署配置
这篇文章介绍了如何使用Docker部署Tomcat服务器,包括搜索和拉取Tomcat镜像、创建容器并设置端口映射和目录映射,以及如何创建一个HTML页面并使用外部机器访问Tomcat服务器。
docker应用部署---Tomcat的部署配置
|
5月前
apache+tomcat配置多站点集群的方法
apache+tomcat配置多站点集群的方法
73 4
|
5月前
|
负载均衡 应用服务中间件 Apache
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
Tomcat负载均衡原理详解及配置Apache2.2.22+Tomcat7
90 3