1. 1 不可撤销
  2. 2 小年兽 程嘉敏
  3. 3 手放开 李圣杰
  4. 4 迷人的危险3(翻自 dance flow) FAFA
  5. 5 山楂树之恋 程佳佳
  6. 6 summertime cinnamons / evening cinema
  7. 7 不谓侠(Cover 萧忆情Alex) CRITTY
  8. 8 神武醉相思(翻自 优我女团) 双笙
  9. 9 空山新雨后 音阙诗听 / 锦零
  10. 10 Wonderful U (Demo Version) AGA
  11. 11 广寒宫 丸子呦
  12. 12 陪我看日出 回音哥
  13. 13 春夏秋冬的你 王宇良
  14. 14 世界が终わるまでは… WANDS
  15. 15 多想在平庸的生活拥抱你 隔壁老樊
  16. 16 千禧 徐秉龙
  17. 17 我的一个道姑朋友 双笙
  18. 18 大鱼  (Cover 周深) 双笙
  19. 19 霜雪千年(Cover 洛天依 / 乐正绫) 双笙 / 封茗囧菌
  20. 20 云烟成雨(翻自 房东的猫) 周玥
  21. 21 情深深雨濛濛 杨胖雨
  22. 22 Five Hundred Miles Justin Timberlake / Carey Mulligan / Stark Sands
  23. 23 斑马斑马 房东的猫
  24. 24 See You Again Wiz Khalifa / Charlie Puth
  25. 25 Faded Alan Walker / Iselin Solheim
  26. 26 Natural J.Fla
  27. 27 New Soul Vox Angeli
  28. 28 ハレハレヤ(朗朗晴天)(翻自 v flower) 猫瑾
  29. 29 像鱼 王贰浪
  30. 30 Bye Bye Bye Lovestoned
  31. 31 Blame You 眠 / Lopu$
  32. 32 Believer J.Fla
  33. 33 书信 戴羽彤
  34. 34 柴 鱼 の c a l l i n g【已售】 幸子小姐拜托了
  35. 35 夜空中最亮的星(翻自 逃跑计划) 戴羽彤
  36. 36 慢慢喜欢你 LIve版(翻自 莫文蔚) 戴羽彤
  37. 37 病变(翻自 cubi) 戴羽彤
  38. 38 那女孩对我说 (完整版) Uu
  39. 39 绿色 陈雪凝
  40. 40 月牙湾 LIve版(翻自 F.I.R.) 戴羽彤
夜空中最亮的星(翻自 逃跑计划) - 戴羽彤
00:00 / 04:10

夜空中最亮的星 能否听清

那仰望的人 心底的孤独和叹息

夜空中最亮的星 能否记起

那曾与我同行 消失在风里的身影

我祈祷拥有一颗透明的心灵

和会流泪的眼睛

给我再去相信的勇气

越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请指引我靠近你

夜空中最亮的星 是否知道

那曾与我同行的身影 如今在哪里

夜空中最亮的星 是否在意

是等太阳先升起 还是意外先来临

我宁愿所有痛苦都留在心底

也不愿忘记你的眼睛

哦 给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行 哒~

我祈祷拥有一颗透明的心灵

和会流泪的眼睛 哦

给我再去相信的勇气

哦 越过谎言去拥抱你

每当我找不到存在的意义

每当我迷失在黑夜里

噢喔喔 夜空中最亮的星

请照亮我向前行

记一次Tomcat一句话木马修复

起因

近期,网络中心反馈,这边有一个服务器发现了一句话木马,我想着应该是我的服务,因为之前这个服务就中过一次毒,后来升级了tomcat,删除了无用的文件和配置。但是这次还是中毒了,查了一些资料,修改了配置,Tomcat也升级到最新版本,这次应该不会再有问题了,再有问题的话,我再来继续更新😂

版本信息

Tomcat:9.0.34

配置过程

删除管理及示例项目

进入Tomcat安装目录

cd %tomcat_home% 

删除webapps下所有内容(当然自己的项目如果已经部署过了,别删除)

rm -rf *

为什么要删除,因为tomcat默认部署了项目管理服务和示例项目,特别是管理模块,很可能被非法利用

配置server.xml

文件路径:

%tomcat_home%/config/server.xml
1、修改服务器端口

下面是默认配置,改成你自己的端口号:

 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

比如

 <Connector port="9999" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
2、修改服务器关闭命令及端口

下面是默认配置,改成你自己的端口号和命令:

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

比如

<Server port="9995" shutdown="AFADSLFJKDFJALSDF887676">
3、关闭热部署

默认:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

关闭:

 <Host name="localhost"  appBase="webapps"
            unpackWARs="false" autoDeploy="false">

我觉得,这里应该是很重要很关键的,之前我一直是启用热部署的,感觉很方便,但如果有人把恶意代码传到webapps下面,同样也会自动部署,这是很危险的。还有需要注意的是,如果unpackWARs="false"就意味着你要自己手动解压war包,tomcat不会自动解压,这样更安全,但是也有很多不变。linux环境的话,可以通过unzip解压:

unzip -op *.war 
4、关闭用户配置

将如下配置注释掉即可

 <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

修改web.xml

文件路径:

%tomcat_home%/config/web.xml
1、增加错误处理页面
    <error-page>
	    <error-code>404</error-code>
		<location>/404.html</location>
	</error-page>
	<error-page>
	    <error-code>403</error-code>
		<location>/403.html</location>
	</error-page>
	<error-page>
	    <error-code>500</error-code>
		<location>/500.html</location>
	</error-page>
    ...

为什么要增加错误处理页面,我觉得第一个原因是避免泄露太多的错误信息,比如Tomcat的版本信息,以及不想暴露的错误信息;另一个原因是出于美观考虑,自带的错误页面太丑了

2、修改tomcat版本信息

为什么要修改呢,因为如果你暴漏了自己的tomcat版本信息,而且你恰好有好多漏洞没修复,对方根据你的版本信息就能查到你可能有哪些潜在漏洞,但如果你隐藏了版本信息,想要发掘你的容器漏洞还是有很多难度的。下来,我们看下如何修改:

首先,进入Tomcat的lib目录:

cd %tomcat_home%/lib

找到catalina.jar,用压缩软件打开,在jar包的如下路径找到版本配置文件:ServerInfo.properties

org.apache.catalia.util

修改前的内容如下:

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

server.info=Apache Tomcat/9.0.33
server.number=9.0.33.0
server.built=Mar 11 2020 09:31:38 UTC

然后自己可以随意修改,比如:

server.info=Apache Tomcat/999999999999999
server.number=999999999999999999
server.built=999999999999999999999 UTC

然后再替换重新打包,当然如果用的是压缩软件的话直接保存就好了。linux环境的话,可以将对应的jar包拉下来,替换后再上传。

当你修改完版本信息,tomcat的错误页再也看不到正确的版本信息了。

3、屏蔽jsp

之前项目有用到jsp,现在已经改成html了,所以我可以屏蔽jsp文件。但是本次我没有配置这个,如果后面还有问题的话,我会考虑这个方法。这次就不说了,我也还没查相关资料

总结

希望这次过后,服务不会再出现问题。这次的问题可能和三个月前刚发布的Tomcat漏洞有关系,因为说的是AJP服务,我看服务器的配置,没有开启这个配置,所以也就没有升级服务器。

漏洞编号:

  • CVE-2020-1938
  • CNVD-202-1048

受影响的版本如下:

  • Apache Tomcat6
  • Apache Tomcat7 < 7.0.100
  • Apache Tomcat8 < 8.5.51
  • Apache Tomcat9< 9.0.31

如果哪个小伙伴的服务器版本不幸在列的话,赶紧抓紧时间修复吧,被存在侥幸心理。

posted @ 2020-05-12 22:46  云中志  阅读(1240)  评论(0)    收藏  举报