这次的安全加固,Tomcat是重灾区。所以整理下Tomcat的安全加固。

1. 升级到最新稳定版,这个是老生常谈了。目前Tomcat支持6.0和7.0两个版本。

1) 出于稳定性考虑,不建议进行跨版本升级,如果之前是6.0系列版本,最好还是使用该系列的最新版本。

2) 在统计目录部署最新的Tomcat,将conf目录下的文件和webapp复制过来,之后修改server.xml,修改监听端口进行测试,无误后关闭Tomcat并改回端口。接下来就可以在发布的时候停止旧的Tomcat并开启新的Tomcat,至此升级完毕。

2. 从监听端口上加固


1) 如果Tomcat不需要对外提供服务,则监听在本地回环,前面放Nginx。如果需要对外提供访问,比如一个Nginx挂多个Tomcat,那么在服务器上用iptables只允许负载均衡器的IP来访问

<Connector port="8080" address="127.0.0.1"maxHttpHeaderSize="8192" URIEncoding="UTF-8"maxThreads="500" minSpareThreads="25" maxSpareThreads="75"enableLookups="false" redirectPort="8443" acceptCount="100"connectionTimeout="10000" disableUploadTimeout="true" />

2) 现在我们一般不用Apache通过AJP协议来调用Tomcat了,所以AJP端口可以关闭。

<!--<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
-->

3) 在新版的Tomcat中,SHUTDOWN端口默认就是监听在127.0.0.1的,所以不需要修改。如果还想加固,那可以把SHUTDOWN换成其它的字符串。

<Server port="8005" shutdown="YourString">

3. 自定义错误页面,隐藏Tomcat信息


编辑conf/web.xml,在</web-app>标签上添加以下内容:

<error-page><error-code>404</error-code><location>/404.html</location>
</error-page>
<error-page><error-code>500</error-code><location>/500.html</location>
</error-page>

4. 禁用Tomcat管理页面


1) 删除webapps目录下Tomcat原有的所有内容

2) 删除conf/Catalina/localhost/下的host-manager.xml和manager.xml这两个文件

5. 用普通用户启动Tomcat


useradd -M -s /bin/false tomcat
chown -R tomcat.tomcat /usr/local/src/apache-tomcat-6.0.37
su - tomcat -c "/usr/local/src/apache-tomcat-6.0.37/bin/catalina.sh start"

6. 禁止Tomcat列目录

这在新版本中默认就是禁用的,可以在conf/web.xml中编辑

<init-param><param-name>listings</param-name><param-value>false</param-value>
</init-param>

转载于:https://blog.51cto.com/netexr/1259882

Tomcat安全加固相关推荐

  1. 【中间件加固】————3、Tomcat 安全加固规范

    1. 适用情况 适用于使用Tomcat进行部署的Web网站. 2. 技能要求 熟悉Tomcat配置操作,能够利用Tomcat进行建站,并能针对站点使用Tomcat进行安全加固. 3. 前置条件 1.根 ...

  2. tomcat 操作系统加固配置

    目录 安装配置tomcat 账号 应按照用户分配账号,避免不同用户间共享账号. 操作指南 检测方法 应删除或锁定与设备运行.维护等工作无关的账号. 操作指南 检测方法 禁用超级用户启用tomcat 操 ...

  3. 隐藏Tomcat版本信息

    前言:软件开发中生产环境有时候需要影响Tomcat的版本,本文主要介绍Tomcat和SpringBoot中设计. 原理:修改Tomcat中的ServerInfo.properties版本信息,使用ja ...

  4. Tomcat漏洞说明与安全加固

    Tomcat是Apache软件基金会的一个免费的.开放源码的WEB应用服务器,可以运行在Linux和Windows等多个平台上,由于其性能稳定.扩展性好.免费等特点深受广大用户的喜爱.目前,互联网上绝 ...

  5. html 在tomcat中访问不到_安全服务之安全基线及加固(四)Tomcat篇

    0x01  前言 又到了木偶人哈克尔的笔记分享~有人期待嘛~ 安全服务工程师大家应该都知道,对于他的岗位职责你可能会说不就是渗透测试啊.应急响应嘛.....实际上正式一点的企业对于安服的要求是包括了漏 ...

  6. Tomcat服务安全加固和优化

    转载来源 : https://help.aliyun.com/knowledge_detail/37421.html?spm=a2c4g.11186623.4.5.4ad6510eY2UhOS 介绍 ...

  7. tomcat服务器配置及加固

    一.tomcat示例文件未删除 打开tomcat_home/webapps文件夹,默认存在docs和examples文件夹,建议删除docs和examples文件夹 二.tomcat管理后台(默认不允 ...

  8. TOMCAT 中间件安全加固

    1. tomcat中间件安装: ①.yum install httpd* -y ②.yum install tomcat* -y 然后就能看到系统中多出了个端口: 其中8005端口是管理口,8080是 ...

  9. 如何预防后台被攻击?Tomcat 的安全配置来啦!

    安全是系统架构中最重要的关注点之一,通常情况下,所说的安全涵盖网络安全.数据安全.操作系统安全.服务器安全以及应用系统安全等诸多方面.Tomcat 是一个免费的开放源代码 的Web应用服务器,技术先进 ...

最新文章

  1. FDMemTable 数据集
  2. KEIL、uVision 和 MDK 区别和联系
  3. db服务器作用,数据库服务器
  4. cd linux给u盘安装程序,使用U盘安装CDlinux
  5. pytorch自定义图片输入
  6. mysql数据库sql注入原理_sql注入原理详解(一)
  7. SpringCloud系列十三:Feign对继承、压缩、日志的支持以及构造多参数请求
  8. %1$s %1$d Android string
  9. linux 下的igv软件,Linux IGV 自动画图 -- for 自动化报告
  10. 解决serv-u中文乱码的问题
  11. 隐含马尔科夫模型的训练
  12. C语言三个链表的关联,有能者相互切磋---怎样实现ABC三个链表的相互操作?
  13. 2020版Java视频教程|java零基础到就业全套视频教程线上免费观看,java免费教程直接看
  14. Camera(2) camera i2c总线协议介绍
  15. 互联网的世界安全吗?且行且珍惜
  16. Ajax原生XHR和Promise 学习
  17. 算法探索实录 - 4、递归
  18. MacBook安装双系统多分区共享访问解决方案
  19. 华为“扫地僧”纯手打《趣谈—网络协议.pdf》,看完只剩一个字:香
  20. 用python按日期将微信文件移动到月份文件夹内

热门文章

  1. 报告 | 从20世纪70年代至今,自动驾驶汽车的发展经历了哪些历史性的变革?
  2. 最前线丨新零售结果、AT暗战,今年的618都讲了哪些故事
  3. Amazon、Google、 Microsoft和IBM如何将人工智能作为一项服务出售
  4. 这就是编程的终极难题? | 每日趣闻
  5. 【Rocket MQ】RocketMQ4.2.0 和 spring boot的结合使用,实现分布式事务
  6. Spring Cloud Stream Binder 实现
  7. androidstudio集成ijkplayer教程
  8. Thingworx SDK开发自定义Widget
  9. 长沙理工大学第十二届ACM大赛-重现赛 K - 大家一起来数二叉树吧
  10. 【玩转双11】今年有点不一样,51CTO学院告诉你如何省钱!