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