tomcat修改banner,隱藏版本號

爲了不黑客針對某些版本進行攻擊,所以咱們須要隱藏或者假裝 Tomcat 的版本信息。
針對該信息的顯示是由一個jar包控制的,該jar包存放在 Tomcat 安裝目錄下的lib目錄下,名稱爲 catalina.jar
web

 

一、兩種方式,第一種是修改catalina.jar文件

進入tomcat的lib目錄找到catalina.jar文件

unzip catalina.jar以後會多出兩個文件夾shell

進入org/apache/catalina/util 編輯配置文件ServerInfo.properties字段來實現來更改咱們tomcat的版本信息apache

修改成tomcat

server.info=Apache Tomcat
server.number=0.0.0.0
server.built=Apr 2 2017 07:25:00 UTC

 

將修改後的信息壓縮回jar包安全

# cd  /tomcat/lib
# jar uvf catalina.jar org/apache/catalina/util/ServerInfo.properties

重啓tomcatapp

 

二、修改server屬性

在Connector中添加server屬性就能夠了,具體以下:webapp

打開tomcat的conf/server.xml,在server.xml找到
<Connector port="8080" protocol="HTTP/1.1"  
                    connectionTimeout="20000" 
                    redirectPort="8443"  
                    URIEncoding="UTF-8" 
                    useBodyEncodingForURI="true" />

修改後以下:
<Connector port="8080" protocol="HTTP/1.1"  
                     connectionTimeout="20000" 
                     redirectPort="8443"  
                     URIEncoding="UTF-8" 
                     useBodyEncodingForURI="true" 
                     server="Microsoft-IIS/6.5"/>

 

三、默認Tomcat 是開啓了對war包的熱部署。爲了防止被植入木馬等惡意程序,所以咱們要關閉自動部署。

將unpackWARs和autoDeploy由原先true都改成false
<Host name="localhost"  appBase="" unpackWARs="false" autoDeploy="false">

線上是不使用 Tomcat 默認提供的管理頁面的,所以都會在初始化的時候就把這些頁面刪掉。這些頁面是存放在 Tomcat 安裝目錄下的webapps目錄下的。
咱們只須要刪除該目錄下的全部文件便可。另外conf/Catalina/localhost目錄下的2個配置文件 host-manager.xml 和 manager.xml 也須要一併刪掉。ui

 

四、爲了進一步安全,建議使用專用用戶 tomcat 或者 nobody 用戶來啓動 Tomcat,爲了防止 Tomcat 被植入 web shell 程序後,能夠修改項目文件。所以咱們要將 Tomcat 和項目的屬主作分離,這樣子,即使被搞,他也沒法建立和編輯項目文件。

相關文章
相關標籤/搜索