tomcat主要作为中间件在架构中出现,目前我们使用LNMJ的架构,tomcat用来处理动态请求,处理速度快,但是占用资源大,这只懒猫,想要跑得快就要给条大鱼,否则会影响主机性能

下面简单介绍下这次优化的内容

按照CIS-Tomcat7最新基线标准进行中间件层面基线检测

注意:禁止root登陆项请谨慎操作,禁止登陆后root账号不能直接等

检查项1: tomcat进程运行权限检测

路径: /application/tomcat
当前值: 0

`加固建议: 请创建低权限的账号运行tomcat`

检查项: 开启用户登录失败锁定
路径: /application/tomcat/conf/server.xml
当前值:

加固建议: <Realm className="org.apache.catalina.realm.LockOutRealm" failureCount="3" lockOutTime="600" cacheSize="1000" cacheRemovalWarningTime="3600">

检查项: 限制远程管理IP
路径: /application/tomcat/conf/server.xml
当前值:

`加固建议: 增加<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="允许远程管理IP"/>`

检查项: 禁止显示异常调试信息
路径: /application/tomcat/conf/web.xml
当前值:

`加固建议: 在当前web.xml里面的web-app添加子节点:<error-page><exception-type>java.lang.Throwable</exception-type><location>/error.jsp</location></error-page>,在webapps目录下创建error.jsp,定义自定义错误信息`

检查项: 开启传输层安全属性
路径: /application/tomcat/webapps/manager/WEB-INF/web.xml
当前值:

加固建议: 在当前路径的web.xml里面的web-app添加子节点:<security-constraint> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee></user-data-constraint> </security-constraint>

检查项: 开启安全周期生命监听器
路径: /application/tomcat/conf/server.xml
当前值:

`加固建议: 取消 <Listener className="org.apache.catalina.security.SecurityListener" /> 注释`

检查项: 示例文件检测
路径: /application/tomcat/
当前值: /application/tomcat/webapps/examples

加固建议: 请删除检测出的示例文件或目录

检查项: tomcat目录权限检测
路径: /application/tomcat/
当前值: root

加固建议: 使用chown -R tomcat:tomcat "根目录"修改tomcat根目录文件所有者

检查项: 禁止自动部署
路径: /application/tomcat/conf/server.xml
当前值: Host:autoDeploy=true

 加固建议: 将autoDeploy="false"

检查项: 禁止应用运行在提权模式
路径: /application/tomcat/webapps/manager/META-INF/context.xml
当前值: Context:privileged=true

加固建议: 将privileged="false"

检查项: 禁止应用运行在提权模式
路径: /application/tomcat/webapps/host-manager/META-INF/context.xml
当前值: Context:privileged=true

加固建议: 将privileged="false"

检查项: 设置http大小 (默认为4096)
路径: /application/tomcat/conf/server.xml
当前值: maxHttpHeaderSize

加固建议: 对检测出的Connector增加属性:maxHttpHeaderSize="8192"

检查项: 监听端口业务协议配置检测
路径: /application/tomcat/conf/server.xml
当前值: 8080

加固建议: 为该监听端口配置scheme="http"或"https"属性

检查项: 监听端口业务协议配置检测
路径: /application/tomcat/conf/server.xml
当前值: 8009

加固建议: 为该监听端口配置scheme="http"或"https"属性

检查项: 使用UserDatabaseRealm检测(认证机制)
路径: /application/tomcat/conf/server.xml
当前值: org.apache.catalina.realm.UserDatabaseRealm

加固建议: 建议关闭UserDatabaseRealm使用

转载于:https://blog.51cto.com/qiuyt/2083040

tomcat web服务器优化相关推荐

  1. web服务器tomcat_扩展Tomcat Web服务器的功能

    在你开始前 了解对本教程的期望以及如何最大程度地利用本教程. 关于本教程 如果您正在学习本教程,则可能已经安装了现有的Apache Tomcat基本独立Web服务器. 如果没有,请首先阅读上一个教程& ...

  2. 外网如何访问本地tomcat web服务器【转】

    转自:http://jingpin.jikexueyuan.com/article/49159.html 外网如何访问本地tomcat web服务器 作者: XHKJOE 发布时间:2015-07-1 ...

  3. 外网如何访问本地tomcat web服务器

    首先你要知道你是出于内网还是外网下,其实很简单,百度一下"IP查询",第一个就是你的外网ip,然后你本地cmd中ipconfig一下就能知道你的本机ip,如果两个ip一样,那么你现 ...

  4. 邮储银行php对接加解密,Web服务器优化以及PHP加解密脚本ionCube的安装——iMobiTrax追踪系统安装准备(一)...

    在之前的文章"一步一步教你搭建iMobiTrax追踪系统--Lnmp建立Web运行环境"以及"一步一步教你搭建iMobiTrax追踪系统--添加虚拟主机"中我们 ...

  5. Linux下Tomcat与Apache Web服务器的整合

    原文:http://os.51cto.com/art/200709/57327.htm ◆1.引言 基于Web技术的Internet/Intranet近年来已经得到了广泛的应用,Intranet是以T ...

  6. 配置web服务器 并运行,二、HelloTomcat(Web服务器配置)

    第一部分我们已经有了JAVA的开源开发工具Eclipse,并且我们运行了我们的第一个JAVA程序HelloWorld,用于测试本地能否正常编辑并运行JAVA程序. 接下来我们再引入一个工具Tomcat ...

  7. WEB应用程序及IIS WEB 服务器介绍

    I.         了解 Web 应用程序 1.      概述 Web 应用程序是一个包含多个页的 Web 站点,这些页可能是静态的 html 网页,也可能是动态的网页(如: ASP.NET . ...

  8. tomcat 优化_浅谈Tomcat服务器优化方法

    对于JavaWeb开发人员而言,Tomcat已成为默认的web服务器,但是在生产环境下使用Tomcat部署应用,我们如果采用Tomcat默认的配置,尤其是内存和线程的配置,其配置都很低,容易成为性能瓶 ...

  9. python搭建web服务器需要tomcat吗_如何快速学习网站基本搭建和服务器环境配置(LAMP/LNMP/Tomcat)?...

    一.基本概念 实验1: 在阿里云上部署Tomcat服务器 业务背景 Tomcat为网站的服务器,每个网站在后面都有一个服务器来解析那个网页,Tomcat 对于 Java 来说它就是一个 Servlet ...

  10. linux 网站服务器优化 web server优化

    http://www.a8z8.com/html/2012/tech_1117/50.html 服务器的优化是我们最小化安装系统时应该做的事情.其实,在做这项工作之前,我们就应该根据实际应用需求来选购 ...

最新文章

  1. java md5算法,JAVA实现MD5算法
  2. 自动驾驶汽车对保险业的影响
  3. 倒车辅助Park Assist
  4. Android万年历课程设计,电子万年历的设计(课程设计)
  5. SQL Server使用convert对datetime日期数据进行转换
  6. muduo网络库源码阅读Step by Step
  7. 瑞丽,边陲的旖旎风情
  8. Yum本地Rpm库设置
  9. 6月8日云栖精选夜读:mac下eclipse配置tomcat无法启动问题
  10. webform窗体怎么实现session唯一标识_微信小程序用户登录和登录态维护的实现_javascript技巧...
  11. 正向有功正向无功_电表_正向有功、反向无功
  12. [转]MSSQL查询优化
  13. pwnable.tw dubblesort
  14. 为什么不能说“接受原假设”?
  15. 停车场车牌识别摄像机,传统提成行业颠覆者
  16. 微信账户如何解除对第三方应用的授权
  17. beeline连接失败 No current connection
  18. NCBI生物分类数据库(Taxonomy)
  19. 最简单日柱推算法_乒乓球技术中的反手台内拧,如何练最简单?满场飞的乒乓球步法怎么练?反手拧拉两段练习法,一练就会 胖子说乒乓视频教学...
  20. 轻量级服务器 虚拟化,轻量级应用虚拟化服务器之客户端测试

热门文章

  1. 合上More Exceptional C++的瞬间
  2. 「12」你们啊,naive!——朴素贝叶斯谈笑录
  3. python复杂网络库networkx:算法
  4. POJ读书笔记2.1 —— 鸡兔同笼
  5. Tensorflow:tfrecord数据读取和保存
  6. Pyinstaller将外部数据文件打包到可执行文件中(onefolder or onefile)教程
  7. linux切分文件指定行_vim技巧:在不同文件buffer间切换,在多窗口跳转和改变窗口大小...
  8. React 单文件上传和多文件上传的封装
  9. Flutter 技术介绍
  10. Linux(Fedora 20) EFI 启动Windows出错 \EFI\Microsoft\Boot\bootmgfw.efi is missing