1.使用者配置
如果不需要控制檯管理,請更改控制檯使用者檔案登出賬號資訊;如果需要,請更改賬戶資訊
修改 tomcat/conf/tomcat-user.xml 檔案
註釋或修改如下資訊
<role rolename="manager-gui"/> <user username="admin" password="ABCabd123!" roles="manager=gui"/>
2.開啟 tomcat 的訪問日誌
修改 conf/server.xml 檔案
去掉如下行的註釋符
<Value className="org.apache.catalina.values.AccessLogValue" directory="logs" prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
3.自定義 404 錯誤頁面
在網站根目錄下新建 noFile.html 檔案
檢視並啟用 tomcat/conf/web.xml 檔案中下列程式碼
<error-page> <error-code>404</error-code> <location>/noFile.html</location> </error-page>
4.關閉目錄瀏覽
防止瀏覽器檢視目錄內容
編輯 tomcat/conf/web.xml 配置檔案
<init-param> <param-name>listings</param-name> <param-value>true</param-value> </init-param> 把 true 改為 false
5.使用安全的 http 請求
禁用不安全的 http 請求方式
編輯 tomcat/conf/web.xml 配置
新增或修改如下資訊
<security-constraint> <web-resource-collection> <url-pattern>/*</url-pattern> <http-method>PUT</http-method> <http-method>DELETE</http-method> <http-method>HEAD</http-method> <http-method>OPTIONS</http-method> <http-method>TRACE</http-method> </web-resource-collection> <auth-constraint> </auth-constraint> </security-constraint> <login-config> <auth-method>BASIC</auth-method> </login-config>
6.限制 IP 訪問
訪問來源白名單
編輯 tomcat/conf/server.xml
新增:
<value className="org.apache.catalina.values.RemoteAddrValue" allow="IP地址" deny="" />
allow:白名單
dent:黑名單
7.登入超時退出,修改預設埠
編輯 tomcat/conf/server.xml 檔案
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="300" redirectPort="8443" acceptCount="500" maxThreads="400" />
5.5 以下為:
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080" minProcessors="5" maxProcessors="75" enableLookups="true" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="300" useURIValidationHack="false" protocolHandlerClassName="org.apache.jk.server.JkCoyotrHandler" />
8.啟動 https 加密訪問
使用 jdk 的 keytools 生成金鑰對
keytool -genkey -alias tomcat -keyalg RSA -keystore /mydir/keystore
修改 tomcat 的 web.xml 檔案取消註釋資訊後新增金鑰路徑和訪問密碼
<Connector port="8443" protocol="org.apache.coyote.http11.Http11protocol" maxThreads="150" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" keystoreFile="/mydir/keystore" keystorePass="123.com" sslProtocol="TLS" />
9.隨時更新補丁
http://httpd.tomcat.org