天天看點

tomcat安全加強

安全加強,Tomcat是重災區。是以整理下Tomcat的安全加強。

1. 更新到最新穩定版,這個是老生常談了。目前Tomcat支援6.0和7.0兩個版本。

1) 出于穩定性考慮,不建議進行跨版本更新,如果之前是6.0系列版本,最好還是使用該系列的最新版本。

2) 在統計目錄部署最新的Tomcat,将conf目錄下的檔案和webapp複制過來,之後修改server.xml,修改監聽端口進行測試,無誤後關閉Tomcat并改回端口。接下來就可以在釋出的時候停止舊的Tomcat并開啟新的Tomcat,至此更新完畢。

2. 從監聽端口上加強

1) 如果Tomcat不需要對外提供服務,則監聽在本地回環,前面放Nginx。如果需要對外提供通路,比如一個Nginx挂多個Tomcat,那麼在伺服器上用iptables隻允許負載均衡器的IP來通路

               maxHttpHeaderSize="8192" URIEncoding="UTF-8"

               maxThreads="500" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="100"

               connectionTimeout="10000" disableUploadTimeout="true" />

2) 現在我們一般不用Apache通過AJP協定來調用Tomcat了,是以AJP端口可以關閉。

3) 在新版的Tomcat中,SHUTDOWN端口預設就是監聽在127.0.0.1的,是以不需要修改。如果還想加強,那可以把SHUTDOWN換成其它的字元串。

1

3. 自定義錯誤頁面,隐藏Tomcat資訊

編輯conf/web.xml,在标簽上添加以下内容:

    404

    /404.html

    500

    /500.html

4. 禁用Tomcat管理頁面

1) 删除webapps目錄下Tomcat原有的所有内容

2) 删除conf/Catalina/localhost/下的host-manager.xml和manager.xml這兩個檔案

5. 用普通使用者啟動Tomcat

useradd -M -s /bin/false tomcat

chown -R tomcat.tomcat /usr/local/src/apache-tomcat-6.0.37

su - tomcat -c "/usr/local/src/apache-tomcat-6.0.37/bin/catalina.sh start"

繼續閱讀