Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Tomcat服务安全配置及性能优化

Tomcat服务安全配置及性能优化

作者头像
itze
发布于 2022-10-31 07:57:23
发布于 2022-10-31 07:57:23
50500
代码可运行
举报
文章被收录于专栏:IT者IT者
运行总次数:0
代码可运行

Tomcat内存溢出

常见的溢出异常及导致原因
  • OutOfMemoryError:Java heap space 异常,通常是堆内存满了,堆内存默认使用最大是系统的4分之1,最小64分之1
  • OutOfMemoryError:PermGen space 异常,通常是静态内存区满了,Jdk8以上没了
  • StackOverflowError异常,通常栈内存满了,通常是死循环,递归导致

内存配置

修改编辑tomcat的Bin文件夹中catalina文件,服务器Windows就修改.bat的,是Linux就修改.sh在第二行加入,Windows的去掉前面的set

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
set JAVA_OPTS="-server -Xms256m -Xmx512m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"

修改默认8005端口

修改编辑tomcat中conf文件夹中server.xml配置文件,把如图中的端口号或SHUTDOWN

至于为什么修改这个,这是一个安全配置项,默认的情况下,如果知道远程tomcat服务器的IP,可以在本地通过telnet命令直接把远程tomcat关掉,亲测很恐怖。

修改/隐藏版本号

修改或者隐藏版本号,可以避免针对版本攻击风险 修改tomcat的lib文件夹下的catalina.jar包,右键选择使用压缩工具打开,修改如图位置

修改禁用管理页面

将tomcat-webapps-ROOT文件夹重命名其它名字,然后新建一个空的ROOT文件夹,tomcat默认ip:port访问的地址就是ROOT文件夹

自定义错误页

新建一个错误的html页面,放到空的ROOT文件夹中,然后修改conf文件夹中的web.xml配置文件在最下面加入以下代码,其中error.html是你自定义的需要显示的错误页面

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <!-- 错误页 -->
   <error-page>
    <error-code>400</error-code>
    <location>/error.html</location>
  </error-page>
  <error-page>
    <error-code>404</error-code>
    <location>/error.html</location>
  </error-page>
  <error-page>
    <error-code>500</error-code>
    <location>/error.html</location>
  </error-page>

启用Cookie的HttpOnly

启用Cookie的HttpOnly,js脚本就无法获取到Cookie信息,防止Xss-跨站脚本攻击 修改tomcat的conf文件夹下的context.xml文件,在如图位置添加:useHttpOnly=”true”

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020年10月22日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Tomcat安全配置小技巧
1.版本:应该从Tomcat官方提供的下载页面下载最新稳定版本,注意不要下载beta版本。Tomcat官网地址为: http://tomcat.apache.org/ 2.使用非root启动:Tomcat禁止以系统root账户启动,需新建普通用户用于启动Tomcat。检查tomcat启动进程账户可以通过ps aux | grep tomcat命令查看。 直接使用非root用户启动tomcat,适用tomcat5/6/7/8,只能监听1024以上的端口,如8080。操作方案步骤如下: 第一步:新建用户 use
腾讯云安全
2018/06/12
2K0
Tomcat 安全基线检查
描述 tomcat-manger是Tomcat提供的web应用热部署功能,该功能具有较高权限,会直接控制Tomcat应用,应尽量避免使用此功能。如有特殊需求,请务必确保为该功能配置了强口令 加固建议 编辑Tomcat根目录下的配置文件conf/tomcat-user.xml,修改user节点的password属性值为复杂密码, 密码应符合复杂性要求:
咻一咻
2020/05/29
1.8K0
web.xml基本配置。
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
用户1220053
2018/04/17
6650
Tomcat 性能优化
Sun 公司创建了第一个 Servlet 容器,即 Java Web Server,但 JWS 只是为了演示 Servlet 的相应功能,所以其性能很不稳定。与此同时,apache 基金会组织 (ASF) 创建了 JServ 项目,一个能够与 apache 整合起来的 servlet 容器。
CSDN技术头条
2018/07/30
7570
Tomcat卷五---Web 应用配置,管理配置和JVM配置
web.xml 是web应用的描述文件, 它支持的元素及属性来自于Servlet 规范定义 。
大忽悠爱学习
2022/05/09
6680
Tomcat卷五---Web 应用配置,管理配置和JVM配置
tomcat安全加固
【加固方法】删除webapps/docs、examples、manager、ROOT、host-manager
程序员同行者
2018/07/24
9930
DevOps: Tomcat安全管理规范
随着公司内部使用Tomcat作为web应用服务器的规模越来越大,为保证Tomcat的配置安全,防止信息泄露,恶性攻击以及配置的安全规范,特制定此Tomcat安全配置规范。
Freedom123
2024/03/29
1190
DevOps: Tomcat安全管理规范
Tomcat安全加固与性能优化
为了更好的指导部署Tomcat应用容器,保证服务的安全稳定高性能的运行,需要对其进行加固和优化; 本次进行Tomcat容器调优加固主要从以下几个部分:
全栈工程师修炼指南
2022/09/29
2.5K0
Tomcat安全加固与性能优化
Tomcat优化实例详解
以下配置如无特别指明,默认为在/usr/local/tomcat8/conf/server.xml文件中配置
星哥玩云
2022/07/27
3340
企业级Tomcat安全管理优化方案
telnet管理端口保护 1. 修改默认的8005管理端口为不易猜测的端口(大于1024); <Server port="8527" shutdown="dangerous"> 2. 修改SHUTDOWN指令为其他字符串; ajp连接端口保护 1. 修改默认的ajp 8009端口为不易冲突的大于1024端口; 2. 通过iptables规则限制ajp端口访问的权限仅为线上机器; <Connector port="8528" protocol="AJP/1.3" /> 保护此端口的目的在于防止线下的测试流量
863987322
2018/01/24
8520
【安全加固】Apache Tomcat服务安全加固
Tomcat启动用户权限必须为非root权限、尽量降低tomcat启动用户的目录访问权限。
腾讯云-MSS服务
2021/01/11
2.9K0
Tomcat下部署vue项目[history模式]
第一种: IP+端口直接访问的方式,如 http://192.168.1.107:8080/ 第二种:IP+端口+项目名,如 http://192.168.1.107:8080/saas/
leader755
2022/03/07
3.4K0
Tomcat下部署vue项目[history模式]
详解tomcat 9 安全加固方法
关闭后,bin/shutdown.sh 就失效了,提示SEVERE: No shutdown port configured. Shut down server through OS signal. Server not shut down.
IT运维技术圈
2022/08/18
2.1K0
Tomcat_04_安全优化
1. 配置部分(**${ CATALINA_HOME }conf/server.xml**)
Cyylog
2020/08/19
4030
Tomcat 安全配置与性能优化
Tomcat 安全配置与性能优化 目录 1. JVM 1.1. 使用 Server JRE 替代JDK。 1.2. JAVA_OPTS 2. Tomcat 优化 2.1. maxThreads 连接数限制 2.2. 虚拟主机 2.3. 压错传输 3. Tomcat 安全配置 3.2.1. 隐藏版本信息 3.2.2. 应用程序安全 3.2.3. JSESSIONID 3.1. 禁用8005端口 3.2. 安装后初始化配置 3.3. 启动用户与端口 4. 如何部署应用程序 1. JVM 1.1. 使用 Serv
netkiller old
2018/03/05
1.1K0
公司web安全等级提升
公司的一个web数据展示系统,本来是内网的,而且是一个单独的主机,不存在远程控制的问题,所以之前并没有考虑一些安全相关的测试.但是国调安全检查的需要添加这样子的一层防护措施,所以还是不得不添加一下. 仔细想一下,如果内网机被人意外连接网线,确实是会存在被入侵的可能,所以还是添加一下为好.
@坤的
2018/09/21
1.8K0
Servlet进阶开发
获取请求属性: Object attr = request.getAttribute(属性名)
Breeze.
2022/07/12
3710
Servlet进阶开发
Spring思维导图,让Spring不再难懂(mvc篇)
在前面 生活就像海洋,只有意志坚强的人才能到达彼岸。已经很久没有发文章了呀,想必大家都挂念我了,哈哈。温故而知新,今天一起来复习一下spring mvc的内容吧。 spring mvc简介与运行原理
java思维导图
2018/03/15
1.2K0
Spring思维导图,让Spring不再难懂(mvc篇)
Resin安全配置小技巧
1.版本:应该从Resin官方提供的下载页面下载最新稳定 版本,注意不要下载beta版本。Resin官网地址为: http://www.caucho.com/download/ 2.删除默认页面:R
腾讯云安全
2018/06/12
2K0
Tomcat安全加固与防护实践(6个方法)
1) 出于稳定性考虑,不建议进行跨版本升级,如果之前是6.0系列版本,最好还是使用该系列的最新版本。
牛油果
2019/07/31
2.5K0
Tomcat安全加固与防护实践(6个方法)
相关推荐
Tomcat安全配置小技巧
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文