在Debian上安全配置Tomcat涉及多個步驟,包括安裝、配置、限制訪問、更新和監控等。以下是一個詳細的指南:
首先,確保你的系統是最新的:
sudo apt update
sudo apt upgrade
然后,安裝Tomcat:
sudo apt install tomcat9 tomcat9-admin
修改默認端口號:
編輯/etc/tomcat9/server.xml
文件,修改HTTP和AJP端口號:
<Connector port="1234" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
刪除默認頁面:
進入/var/lib/tomcat9/webapps
目錄,刪除docs
和examples
文件夾:
sudo rm -rf /var/lib/tomcat9/webapps/docs
sudo rm -rf /var/lib/tomcat9/webapps/examples
禁用管理控制臺:
重命名manager
和host-manager
應用:
sudo mv /var/lib/tomcat9/webapps/manager /var/lib/tomcat9/webapps/manager_disabled
sudo mv /var/lib/tomcat9/webapps/host-manager /var/lib/tomcat9/webapps/host-manager_disabled
限制遠程管理:
編輯/etc/tomcat9/tomcat-users.xml
文件,添加管理用戶并限制訪問:
<tomcat-users>
<role rolename="manager-gui"/>
<user username="admin" password="securePassword" roles="manager-gui"/>
<role rolename="admin-gui"/>
<user username="admin" password="securePassword" roles="admin-gui"/>
</tomcat-users>
修改默認用戶角色:
確保只有具有manager-gui
和admin-gui
角色的用戶才能訪問管理界面。
配置防火墻:
使用ufw
限制訪問Tomcat端口:
sudo ufw allow 1234/tcp
sudo ufw allow 8009/tcp
sudo ufw enable
隱藏Tomcat版本信息:
修改/var/lib/tomcat9/conf/server.xml
文件,添加server
屬性:
<Connector port="1234" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" server="MySecureTomcat"/>
使用HTTPS: 配置SSL證書以啟用HTTPS??梢詤⒖?a >Let’s Encrypt免費獲取證書。
日志審計:
定期檢查/var/log/tomcat9/catalina.out
和其他日志文件,監控異?;顒?。
備份配置: 定期備份Tomcat配置文件和重要數據,以防萬一。
通過以上步驟,你可以顯著提高在Debian上運行的Tomcat服務器的安全性。確保定期更新和審查安全配置,以應對新的威脅。