apache 重定向tomcat端口_tomcat加固

tomcat加固

0x01 使用非root用户启动tomtcat

通过ssh登陆机器root账号:root 密码:123456 ip:192.168.7.161

创建用户:

useradd -m tomcat

设置密码:

passwd tomcat

将创建的用户添加到sudo用户组 :

usermod -a -G sudo tomcat

修改用户默认shell为bash:

chsh -s /bin/bash tomcat

检查

id tomcat

命令如下

6af1a17ff8781820baab1082dfd4e545.png 

上传tomcat压缩包到/home/tomcat/(此处已上传)

然后解压,进入到/home/tomcat/apache-tomcat-8.5.23/ 目录

运行/home/tomcat/apache-tomcat-8.5.23/bin# ./startup.sh(以tomcat账号登陆并运行)

测试tomcat启动

0x02 加固内容

一、取消版本号显示

① 加固前

访问地址 http://192.168.7.161:8080/1231页面显示

5600a38929fb73d5cef463ffdc1f884a.png 

②加固措施

进入tomcat的lib目录找到catalina.jar文件 将catalina.jar文件解压 unzip catalina.jar 解压完成以后会出现一个org文件夹

进入org/apache/catalina/util 编辑配置文件ServerInfo.properties

修改前

f5ab03d82bf1f42297192331e64b6f72.png 

修改后

288f7d0c0fcc486beb8ab5cf9d5ea3b6.png

将配置文件重新放入到catalina.jar文件中

jar uvf catalina.jar

org/apache/catalina/util/ServerInfo.properties

a3d187ce928db37a55441db093da16d5.png 

重启tomcat

/home/tomcat/apache-tomcat-8.5.23/bin目录下执行 ./startup.sh

③加固后

bcbba698995fee2da9999e8373e3bc97.png 

二、禁用非必要端口 以管理关口和ajp端口(如果需要可以修改为其他端口)为例

① 修改前

/home/tomcat/apache-tomcat-8.5.23/conf/server.xml中管理端口如果不修改,可是连接上以后使用SHUTDOWN命令停止tomcat服务

管理端口

dea6ed94dbbcd5b71286d5b4c0f01e6f.png

AJP端口

aff31744df687834d6ae8e2925c33cbe.png 

② 修改后

管理端口修改

174c8ad1f2c498b3b4b0c576b864a90a.png

AJP修改

2317076a94a2e2dd0acf473d2d5d42b0.png 

三、关闭热更新,每次变更类时必须要重启

/home/tomcat/apache-tomcat-8.5.23/conf/server.xml中

①修改前

 f271657c48e6f80e55e8218900e0b96d.png

将server.xml中的host项中,修改autoDeploy="false"

②修改后

635b73789552c8f6e9594009b1cbf91d.png 

四、防止目录遍历

检查/home/tomcat/apache-tomcat-8.5.23/conf/web.xml

检查项

201677f06b613f6be3b25620f516825a.png

listings 值是否为fasle,如果是fasle 则不需要修改,如果是true则修改为false

五、禁用管理端

删除/home/tomcat/apache-tomcat-8.5.23/conf/tomcat-users.xml文件,重启tomcat将会自动生成新的文件

d9caac17757ba37305ed50de692320d9.png 

删除默认项目

将/home/tomcat/apache-tomcat-8.5.23/weapps/下面所有文件及文件夹删除

75d33024c363f1dc93fd16475425b96d.png 

删除以后访问8080端口界面显示如下

789dc488344360cbb9fd97361a5db37b.png 

六、自定义错误页面,防止从错误页面中泄露信息

修改项

vi /home/tomcat/apache-tomcat-8.5.23/conf/web.xml 在标签前面添加

404 /404.html

500 /500.html 如果有其他错误页面也可以添加进来 然后在tomcat/webapps/文件夹下创建ROOT文件夹, 然后新建错误页面

53f94b9f40d298de641a47af4077c643.png 

七、限制IP访问(也可以从防火墙限制)

在/home/tomcat/apache-tomcat-8.5.23/conf/server.xml文件中host中添加如下内容

103216b1e9a732ba508f629363540f4c.png 

若不允许访问的IP访问,页面显示如下

4e6d8f85de6abcb0690c4c44e46e5e0e.png


版权声明:本文为weixin_33206646原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。