宝剑锋从磨砺出,梅花香自苦寒来。这篇文章主要讲述Tomcat安全优化 #yyds干货盘点#相关的知识,希望能为你提供帮助。
Tomcat安全优化
1.Tomcat启动端口优化1)8005端口优化
8005端口是tcp的管理端口,修改默认的8005端口为不易猜测的端口,可以是大于1024的任意端口。
<
Server port="8527" shutdown="SHUTDOWN">
2)8009端口优化
8009端口为Ajp协议连接保护端口,针对8009端口的优化可以分为两部分。
1.修改默认8009端口为不易猜测的大于1024的端口。
2.通过iptables规则限制ajp端口访问的权限。
<
Connector port="8528" protocol="AJP/1.3" redirectPort="8443" secretRequired=""/>
2.Tomcat管理端优化关于管理端的优化主要在3个点
1.删除默认的tocmat安装目录/conf/tomcat-users.xml文件,重启tomcat会自动生成新的文件。
2.删除tocmat安装目录/webapps/下所有目录和文件
3.将tomcat的启动用户设置成普通用户
<
Context path="" docBase="/usr/local/tomcat_webvapps" debug="0" reloadable="false" crossContext="true"/>
3.Tomcat降权启动Tomcat启动用户权限必须为非root权限,尽量降低tomcat启动用户对目录的访问权限,避免一旦tomcat服务器被入侵,黑客直接获取高级用户权限危害整个服务器
4.关闭文件列表功能conf/web.xml文件中default部分的listings必须配置为false
<
init-param>
<
param-name>
listings<
/param-name>
<
param-value>
false<
/param-value>
<
/init-param>
5.隐藏Tomcat版本信息tomcat报错后会有版本提示,定义一个error-code
1.修改conf/web.xml,重定向403/404以及500等错误页面的url
2.修改程序目录下的WEB-INF/web.xml配置页面重定向
<
error-page>
<
error-code>
404<
/error-code>
<
location>
/WEB-INF/jsp/errors/error.jsp<
/location>
<
/error-page>
<
error-page>
<
error-code>
500<
/error-code>
<
location>
/WEB-INF/jsp/errors/error.jsp<
/location>
<
/error-page>
6.Tomcat响应头重写修改http响应头中的服务端名称
server="webserver"
7.Tomcat设置访问限制通过配置限定访问的IP来源
<
context path=”/myapp” reloadable=”true” docBase=”/var/www/myapp”>
<
value className=”org.apache.catalina.values.RemoteAddrValue”
allow=”192.168.[1-5].*,192.168.[10-15].*” deny=”″ />
<
/context >
8Tomcat日志设置【Tomcat安全优化 #yyds干货盘点#】开启tomcat默认访问日志中的referer和user-agent记录
<
Valve className="org.apache.catalina.valves.AccessLogValve"directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
推荐阅读
- k8s集群线上某些特殊情况强制删除 StatefulSet 的 Pod 隐患考虑()
- 揭秘字节跳动云原生Spark History 服务 UIService
- 提前规划35岁的生活 未雨绸缪
- # yyds干货盘点 # Python网络爬虫之js逆向之远程调用(rpc)免去抠代码补环境简介
- 基于ARQ反馈的无人机通信中继自主选择研究
- centos 7.5 ntpdate同步更新时间
- k8s系列-09-一键部署k8s集群之kubespary
- python中的格式化输出
- Apache Linkis 中间件架构及快速安装