TOMCAT 中间件安全加固_中间件加固方案-程序员宅基地

技术标签: 安全  tomcat  中间件  职业与发展  网络安全  计算机  

1、 tomcat中间件安装:

①、yum install httpd* -y
②、yum install tomcat* -y
然后就能看到系统中多出了个端口:

在这里插入图片描述

其中8005端口是管理口,8080是默认的tomcat页面
我们可以通过访问本地8080口来判断服务是否安装成功

在这里插入图片描述

其中下文会详细介绍如何更改tomcat的管理口和页面显示端口。

其中, Tomcat配置文件所在目录:

在这里插入图片描述


更改管理端口和服务关闭命令:
1、我们进入配置文件:/etc/tomcat/server.xml

在这里插入图片描述


这段话的意思就是“tomcat的管理服务端口号为8005,且关闭端口的命令为SHUTDOWN。”
如果我们需要禁用8005端口,则我们可以把端口号改为-1,这样我们的管理口就被禁用了。
我们可以通过更改nc连接服务器的8005端口并使用命令“SHUTDOWN”来关闭tomcat服务

在这里插入图片描述


现在修改配置文件server.xml中的Port所指对象来改变管理口的端口号和关闭服务指令

在这里插入图片描述

这里我们把端口改为8365,且把该服务的关闭指令改为:“close“来避免恶意用户像本地管理口发送恶意指令。

在这里插入图片描述

修改完成后重启tomcat服务,再次使用netstat -ntlp来查看端口号
我们可以很明显的看到,本地监听端口中多出了一个端口为:8365的服务进程。

systemctl restart tomcat

在这里插入图片描述


我们尝试通过nc连接8365并发送shutdown指令。

在这里插入图片描述

我们可以看到tomcat服务并没有关闭。(活得好好的系列)

更改tomcat默认页面端口:

同样是打开tomcat的默认配置文件,路径为:/etc/tomcat/server.xml

在这里插入图片描述


这段配置文件中,port的参数是指该默认页面的端口号为8080,其后的protocol是指使用的协议默认为HTTP/1.1,而connectionTimeout参数是指的超时时间为20000,而redirectPort的参数是指通过ssl加密后的页面使用端口为8443端口。
我们这里尝试更改tomcat默认页面端口号为9090

在这里插入图片描述


重启tomcat服务,再次访问网页

在这里插入图片描述


可以看到tomcat的默认页面的端口号已经变成为9090.

禁用管理端:

对于tomcat的web管理端属于高危安全隐患,一旦被攻破,黑客通过上传webshell的方式取得服务器的控制权是让人很难受的一件事情。我们需要删除tomcat安装目录下的conf/tomcat-user.xml或者删除webapps下默认的目录和文件。
   通过检索我们发现了以下两处位置:
   

在这里插入图片描述


我们需要删除webapps下的所有默认的文件和目录。

在这里插入图片描述

使用低权限用户运行tomcat

我们可以先使用lsof来查看当前tomcat所运行的进程的用户信息。

在这里插入图片描述

只要确保tomcat不是以root用户(UID、GID为0)的用户运行即可。

文件列表访问控制(目录遍历)

首先我们进入配置文件,配置文件目录:/etc/tomcat/web.xml
我们找到如下配置参数:

在这里插入图片描述


果listings的值为false则为不列出目录文件,如果listsings的值为true,则表示存在目录遍历漏洞。该配置默认为false。

重定义错误页

对于一些常见的错误页面,我们可以在配置文件/etc/tomcat/web.xml中,重定向403、404以及500错误到指定页面。

在这里插入图片描述

我们现在在web.xml配置文件中加入error-page参数。

在这里插入图片描述

我们现在编辑我们的错误页面。该错误页默认放在我们webapps目录中。

在这里插入图片描述


这里是我们tomcat默认的页面所在位置。/usr/share/tomcat/webapps/ROOT

在这里插入图片描述


重启tomcat服务,我们可以看到,页面为我们自定义的错误页面了。

在这里插入图片描述

去除其他用户对tomcat的启动权限

默认文件位置:/usr/share/tomcat/bin

Chmod 744 /usr/share/tomcat/bin

`黑客&网络安全如何学习

今天只要你给我的文章点赞,我私藏的网安学习资料一样免费共享给你们,来看看有哪些东西。

1.学习路线图

攻击和防守要学的东西也不少,具体要学的东西我都写在了上面的路线图,如果你能学完它们,你去就业和接私活完全没有问题。

2.视频教程

网上虽然也有很多的学习资源,但基本上都残缺不全的,这是我自己录的网安视频教程,上面路线图的每一个知识点,我都有配套的视频讲解。

内容涵盖了网络安全法学习、网络安全运营等保测评、渗透测试基础、漏洞详解、计算机基础知识等,都是网络安全入门必知必会的学习内容。

(都打包成一块的了,不能一一展开,总共300多集)

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

3.技术文档和电子书

技术文档也是我自己整理的,包括我参加大型网安行动、CTF和挖SRC漏洞的经验和技术要点,电子书也有200多本,由于内容的敏感性,我就不一一展示了。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

4.工具包、面试题和源码

“工欲善其事必先利其器”我为大家总结出了最受欢迎的几十款款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等,感兴趣的同学不容错过。

还有我视频里讲的案例源码和对应的工具包,需要的话也可以拿走。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

最后就是我这几年整理的网安方面的面试题,如果你是要找网安方面的工作,它们绝对能帮你大忙。

这些题目都是大家在面试深信服、奇安信、腾讯或者其它大厂面试时经常遇到的,如果大家有好的题目或者好的见解欢迎分享。

参考解析:深信服官网、奇安信官网、Freebuf、csdn等

内容特点:条理清晰,含图像化表示更加易懂。

内容概要:包括 内网、操作系统、协议、渗透测试、安服、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、BP、MSF…

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

CSDN大礼包:《黑客&网络安全入门&进阶学习资源包》免费分享

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Python_0011/article/details/130470817

智能推荐

NOI题库答案 (1.7 字符串基础)(1-20)-程序员宅基地

文章浏览阅读1.9w次,点赞20次,收藏64次。 01:统计数字字符个数描述输入一行字符,统计出其中数字字符的个数。输入一行字符串,总长度不超过255。输出输出为1行,输出字符串里面数字字符的个数。样例输入Peking University is set up at 1898.样例输出4#include<bits/stdc++.h>using namespace std;in...

传授人生经验(预处理)_轩神与奇牛是师徒,也是k友,经常打2k,可奇牛老是不故意放水让轩神输,于是轩神决定-程序员宅基地

文章浏览阅读769次。Description轩神与奇牛是师徒,也是K友,经常打2K,可奇牛老是不故意放水让轩神输,于是轩神决定给奇 牛传授点人生经验以作补偿。 轩神拿出其珍藏多年的人生经验打造了n个经验球并连成一串,每一 个球里都含着一定量的人生经验。好玩的是,你打破一个球,你没法获得里面的人生经验,而只 能获得打破的那个球两边球的经验绝对值差。 假设轩神造了5个球,按顺序为 1 2 3 4 5 那么打破_轩神与奇牛是师徒,也是k友,经常打2k,可奇牛老是不故意放水让轩神输,于是轩神决定

以Vivado工具为例了解FPGA综合-程序员宅基地

文章浏览阅读4.3k次,点赞11次,收藏88次。在设计过程中,各个阶段的生成的文件都是.dcp,Vivado使用的是通用的模型贯穿在设计。_fpga综合

在Ubuntu上安装更轻量且响应更快的XFCE桌面环境_ubuntu xfce-程序员宅基地

文章浏览阅读3k次。通过安装XFCE桌面环境,你可以在Ubuntu上获得更轻量级和响应更快的桌面体验。在本文中,我们介绍了安装XFCE的步骤,包括更新系统、安装XFCE、配置默认的显示管理器和选择XFCE桌面环境。如果你在Ubuntu上寻求一种更轻便的桌面环境,那么安装XFCE可能是一个不错的选择。安装XFCE后,你需要将默认的显示管理器设置为LightDM,以便在登录时使用XFCE桌面环境。根据自己的需要进行调整,并享受你全新的XFCE桌面环境。现在,你可以享受在Ubuntu上使用XFCE的轻便和快速的桌面体验了!_ubuntu xfce

键值对集合-程序员宅基地

文章浏览阅读3.4k次。键值对集合Set集合Set集合是什么Set对象是值的集合,可以按照插入的顺序迭代它的元素。Set集合中的元素只会出现一次,即 Set集合中的元素是唯一的。const set = new Set([1,2,3,4,5]);NaN和 undefined都可以被存储在Set集合中,NaN之间被视为相同的值。const set = new Set([NaN,NaN]);console.log(set);// Set { NaN }对象被存储在Set集合中时,两个对象总是不相等的。const s_键值对集合

蓝桥杯 海盗比酒量-程序员宅基地

文章浏览阅读445次。海盗比酒量有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船.........

随便推点

ubuntu20.04安装ROS2 详细教程-程序员宅基地

文章浏览阅读2.1w次,点赞27次,收藏218次。ubuntu20.04安装ROS2_ubuntu20.04安装ros2

人工智能之华为云5G基站有AI,智能处理流量“潮汐”-程序员宅基地

文章浏览阅读1.9k次,点赞3次,收藏16次。一、5G 基站能否智能“省电”?① 能耗和能效随着中国 5G 基站部署规模的扩大,5G 基站能耗惊人的说法甚嚣尘上,众口铄金,5G 基站似乎坐实“电老虎”的尴尬地位。如下是一张某运营商的内部流出照片,从中可以看出,5G AAU 和 4G RRU 的满载功耗相差极为悬殊,不得不承认 5G 的能耗确实远高于 4G:在移动的节能技术白皮书中,也明确地写着:“2019 年初 5G 基站功耗约为 4G 基站的 3~4 倍,高功耗是运营商大规模部署 5G 的棘手问题”:联通也在其白皮书中写道:“5

flyme8.1.5.0A精简内置软件包_flyme8精简-程序员宅基地

文章浏览阅读6k次。flyme8.1.5.0A系统精简内置软件包提示:精简系统有风险 在精简之前先备份资料 sdcard目录放置官网刷机包以备重新刷机在pc端用adb命令精简手机系统手机端打开usb调试模式 设置 ———关于手机————版本号 点击6~8次进入开发者模式设置————辅助功能————开发者选项————开启开发者选项 打开usb调试platform-tools下载地址https://developer.android.com/studio/releases/platfor_flyme8精简

解决盲注编码问题-程序员宅基地

文章浏览阅读366次。Traceback (most recent call last): File "E:/Pycharm Project/CTF/xman-ctf��¼.py", line 56, in <module> if accesss(urllib.unquote(sub_tables(i, w))): File "E:/Pycharm Project/CTF/xman-ctf��..._codefever盲注

你管这破玩意儿叫高可用-程序员宅基地

文章浏览阅读2.1k次,点赞4次,收藏33次。大家好,我是坤哥今天我们来聊一下互联网三高(高并发、高性能、高可用)中的高可用,看完本文相信能解开你关于高可用设计的大部分困惑前言高可用(High availability,即 HA)的主..._码海 架构 分层

线性插值和二次插值_插值参数模型的线性回归连接和重要主题-程序员宅基地

文章浏览阅读5.5k次。线性插值和二次插值The model may turn out to be far too complex if we continuously keep adding more variables. 如果我们不断增加更多的变量,该模型可能会变得过于复杂。 Will fail to simplify as it is memorizing the training data. 记住训练数据将无法..._回归插值必须是线性

推荐文章

热门文章

相关标签