14、web 中介軟體加固-Tomcat 加固

落落的学习發表於2024-04-13

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

相關文章