溫馨提示×

Ubuntu上Tomcat安全配置怎么做

小樊
33
2025-09-03 07:47:33
欄目: 智能運維

以下是Ubuntu上Tomcat的安全配置步驟,涵蓋關鍵安全措施:

  1. 創建專用用戶
    避免以root運行Tomcat,創建非特權用戶(如tomcat)并設置目錄權限:

    sudo useradd -m -d /opt/tomcat -s /bin/false tomcat  
    sudo chown -R tomcat:tomcat /opt/tomcat  
    
  2. 修改默認端口
    編輯/opt/tomcat/conf/server.xml,將HTTP/AJP端口改為非默認值(如8081/8009):

    <Connector port="8081" protocol="HTTP/1.1" ... />  
    <Connector port="8009" protocol="AJP/1.3" ... />  
    
  3. 禁用自動部署與刪除默認目錄
    關閉自動部署并刪除webapps下默認應用,防止惡意代碼注入:

    <Host name="localhost" appBase="/opt/tomcat/webapps" unpackWARs="false" autoDeploy="false" />  
    rm -rf /opt/tomcat/webapps/*  
    
  4. 隱藏版本信息
    修改server.xmlConnectorserver屬性,或通過修改catalina.jar隱藏版本:

    <Connector ... server="Custom Server" />  
    
  5. 配置SSL/TLS加密

    • 生成密鑰庫(自簽名或CA證書):
      keytool -genkeypair -alias tomcat -keyalg RSA -keystore /opt/tomcat/conf/keystore.jks -validity 365  
      
    • 編輯server.xml添加HTTPS連接器:
      <Connector port="8443" protocol="org.apache.coyote.http11.Http11NioProtocol"  
                 SSLEnabled="true" keystoreFile="/opt/tomcat/conf/keystore.jks" keystorePass="yourpassword" />  
      
  6. 權限與訪問控制

    • 限制管理用戶權限,僅允許必要角色訪問(如manager-gui):
      編輯/opt/tomcat/conf/tomcat-users.xml,刪除冗余用戶或限制IP訪問。
    • 配置web.xml啟用HTTP Basic認證或表單認證,保護敏感路徑。
  7. 防火墻與端口管理
    使用ufw限制僅允許必要端口(如8081、8443)訪問:

    sudo ufw allow 8081/tcp  
    sudo ufw allow 8443/tcp  
    sudo ufw enable  
    
  8. 日志與監控
    定期審查/opt/tomcat/logs下的catalina.out等日志,監控異常訪問。

  9. 其他安全優化

    • 禁用AJP連接器(若使用Nginx反向代理):注釋server.xml中AJP相關配置。
    • 啟用Cookie的HttpOnly屬性,增強會話安全:
      編輯/opt/tomcat/conf/context.xml,添加<CookieProcessor sameSiteCookies="strict" />。

驗證配置:重啟Tomcat后,通過瀏覽器訪問HTTPS端口(如https://localhost:8443),確認安全連接生效。

以上步驟參考自,可根據實際環境調整。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女