14、web 中间件加固-Tomcat 加固

news/发布时间2024/5/3 16:03:28

1.用户配置

如果不需要控制台管理,请更改控制台用户文件注销账号信息;如果需要,请更改账户信息

修改 tomcat/conf/tomcat-user.xml 文件

注释或修改如下信息

<role rolename="manager-gui"/>
<user username="admin" password="ABCabd123!" roles="manager=gui"/>

2.开启 tomcat 的访问日志

修改 conf/server.xml 文件

去掉如下行的注释符

<Value className="org.apache.catalina.values.AccessLogValue" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>

3.自定义 404 错误页面

在网站根目录下新建 noFile.html 文件

查看并启用 tomcat/conf/web.xml 文件中下列代码

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

4.关闭目录浏览

防止浏览器查看目录内容

编辑 tomcat/conf/web.xml 配置文件

<init-param>
<param-name>listings</param-name>
<param-value>true</param-value>
</init-param>
把 true 改为 false

5.使用安全的 http 请求

禁用不安全的 http 请求方式

编辑 tomcat/conf/web.xml 配置

添加或修改如下信息

<security-constraint>
<web-resource-collection>
<url-pattern>/*</url-pattern>
<http-method>PUT</http-method>
<http-method>DELETE</http-method>
<http-method>HEAD</http-method>
<http-method>OPTIONS</http-method>
<http-method>TRACE</http-method>
</web-resource-collection>
<auth-constraint>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>

6.限制 IP 访问

访问来源白名单

编辑 tomcat/conf/server.xml

添加:

<value className="org.apache.catalina.values.RemoteAddrValue" allow="IP地址" deny="" />
allow:白名单
dent:黑名单

7.登录超时退出,修改默认端口

编辑 tomcat/conf/server.xml 文件

<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="300" redirectPort="8443" acceptCount="500" maxThreads="400" />

5.5 以下为:

<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="300" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyotrHandler" />

8.启动 https 加密访问

使用 jdk 的 keytools 生成密钥对

keytool -genkey -alias tomcat -keyalg RSA -keystore /mydir/keystore

修改 tomcat 的 web.xml 文件取消注释信息后添加密钥路径和访问密码

<Connector port="8443" protocol="org.apache.coyote.http11.Http11protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" keystoreFile="/mydir/keystore" keystorePass="123.com" sslProtocol="TLS" />

9.随时更新补丁

http://httpd.tomcat.org

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ulsteruni.cn/article/64157745.html

如若内容造成侵权/违法违规/事实不符,请联系编程大学网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

DFS

DFS DFS指数型枚举模板#include<iostream> using namespace std;int arr[20]; int n;void dfs(int x){if (x > n ){ // 出口 DFS位置大于选择的nfor (int i = 1; i <=n ; ++i){if (arr[i] == 1){ // 如果标志为1 的 被选中的打印出cout << i << &qu…

在 Windows10 中使用 WSL2

安装必备的功能 使用 win + i 打开设置,依次点击 应用 → 应用与功能 → 程序和功能 → 启用或关闭Windows功能 勾选 适用于Linux的Windows子系统 与 虚拟机平台确定并且重启 配置 组合键 win + r 输入 powershell 打开 PowerShell 窗口 执行下面的命令设置为 wsl2 wsl --set-…

aspcore+jenkins+iis+window实现自动化部署

一、准备工作  1、Windows server 2106操作系统2、Git     链接:https://pan.baidu.com/s/1s_3kKe5GWxJx1twggjk6Qg提取码:mayx3、IIS 10确保已安装4、.net core sdk6     https://download.visualstudio.microsoft.com/download/pr/9cac8293-891f-4f26-a911-4741f…

Adobe Animate 2024 v24.0.2 (macOS, Windows) - 动画制作

Adobe Animate 2024 v24.0.2 (macOS, Windows) - 动画制作Adobe Animate 2024 v24.0.2 (macOS, Windows) - 动画制作 Acrobat、After Effects、Animate、Audition、Bridge、Character Animator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、Lightroom Classic、…

最小生成树 Kruskal 算法

Kruskal 算法 edge存储边起点、终点、边权 fa[x]存储x的父节点 1、先初始化父节点 2、按边的权排序(贪心思想) 3、如果不在同一集合内,把这条边加入最小生成树,并且合并两个集合,反之就跳过 4、最后根据连接的点是否是顶点的个数减一确定能否生成最小生成树 如下图,红色表示…

短视频app源码,一文带你轻松搞懂前端大文件上传思路

短视频app源码,一文带你轻松搞懂前端大文件上传思路文件上传是我们在平时开发短视频app源码中经常会遇到的业务,如果只是简单的文件上传那还不足以作为项目亮点,而当我们给它加上切片、续传的功能,就不一样了。本文会带大家搞明白这些功能的实现思路,主要聚焦于 前端 部分…