你的问题“如何安全debian tomcat”可能是指 如何在 Debian 系统上安全地部署/配置 Tomcat。下面我从系统层面 + Tomcat 层面给你一套较完整的安全实践。
sudo useradd -m -s /bin/bash tomcat
sudo chown -R tomcat:tomcat /opt/tomcat
启动方式:
sudo -u tomcat /opt/tomcat/bin/startup.sh
✅ 绝对不要用 root 运行 Tomcat
sudo apt update && sudo apt upgrade -y
关闭不必要的服务:
systemctl disable <unused-service>
只开放必要端口(如 80/443):
sudo apt install ufw
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
sudo ufw enable
rm -rf /opt/tomcat/webapps/ROOT
rm -rf /opt/tomcat/webapps/docs
rm -rf /opt/tomcat/webapps/examples
rm -rf /opt/tomcat/webapps/manager
rm -rf /opt/tomcat/webapps/host-manager
编辑:
/opt/tomcat/conf/server.xml
8080 → 非默认端口<!-- <Connector port="8009" protocol="AJP/1.3" /> -->
conf/web.xml:
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="127\.0\.0\.1" />
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /etc/ssl/certs/example.com.crt;
ssl_certificate_key /etc/ssl/private/example.com.key;
location / {
proxy_pass http://127.0.0.1:8080;
}
}
✅ Tomcat 只监听 127.0.0.1
fail2ban 防止暴力破解catalina.out✅ 非 root 运行
✅ 删默认应用
✅ 改端口
✅ 防火墙
✅ HTTPS
✅ 日志监控
如果你愿意,我可以:
server.xml你可以告诉我你的 Tomcat 版本和用途(生产 / 测试)。