温馨提示×

debianjsp安全如何设置

小樊
44
2026-10-25 07:18:32
栏目: 编程语言

你提到的 “debianjsp安全如何设置”,通常是指 在 Debian 系统上部署 JSP(一般是 Tomcat)时的安全加固。下面我从 系统层 → 服务层 → 应用层 给你一个实用清单。


一、Debian 系统层安全

1. 系统更新

apt update
apt upgrade -y

2. 禁用 root 直接登录(SSH)

编辑:

nano /etc/ssh/sshd_config

设置:

PermitRootLogin no
PasswordAuthentication no

使用密钥登录更安全。

systemctl restart ssh

3. 防火墙(推荐 ufw)

apt install ufw
ufw allow 22
ufw allow 80
ufw allow 443
ufw enable

二、Tomcat / JSP 服务安全(重点)

1. 不要使用 root 运行 Tomcat

创建专用用户:

useradd -r -m -s /bin/bash tomcat
chown -R tomcat:tomcat /opt/tomcat

启动:

su - tomcat -c "/opt/tomcat/bin/startup.sh"

2. 删除默认危险内容

rm -rf /opt/tomcat/webapps/ROOT
rm -rf /opt/tomcat/webapps/docs
rm -rf /opt/tomcat/webapps/examples

3. 修改 Tomcat 端口和管理权限

conf/server.xml

<Connector port="8080" ...
  address="127.0.0.1" />

只对内网或 Nginx 反向代理开放。


4. 禁用 Tomcat 管理后台(很重要)

rm -rf /opt/tomcat/webapps/manager
rm -rf /opt/tomcat/webapps/host-manager

如果必须用:

  • 强密码
  • 限制 IP

5. 关闭 AJP(如不使用)

<!-- 注释掉 -->
<!-- <Connector port="8009" protocol="AJP/1.3" /> -->

三、JSP 应用层安全

1. 关闭 JSP 错误详情

WEB-INF/web.xml

<error-page>
  <exception-type>java.lang.Exception</exception-type>
  <location>/error.jsp</location>
</error-page>

避免泄露:

  • 路径
  • 数据库账号
  • 源码

2. 禁止目录浏览

web.xml

<init-param>
  <param-name>listings</param-name>
  <param-value>false</param-value>
</init-param>

3. 上传文件安全(非常关键)

  • 限制文件类型
  • 禁止 JSP 上传目录可执行
  • 上传目录与 Web 分离

4. 防 SQL 注入 / XSS

  • 使用 PreparedStatement
  • 输出做 HTML 转义
  • 避免拼接 SQL

四、反向代理 + HTTPS(推荐)

Nginx + Tomcat

location / {
    proxy_pass http://127.0.0.1:8080;
}

启用 HTTPS:

certbot --nginx

五、日志与监控

  • 开启 Tomcat access log
  • 定期查看 /var/log
  • 可使用 fail2ban

六、常见错误(千万别做)

❌ root 运行 Tomcat
❌ 公网开放 8080
❌ 保留 manager 后台
❌ JSP 报错直接显示


如果你愿意,可以告诉我:

  • 用的是 Tomcat 几
  • 是否 公网
  • 是否有 Nginx
  • JSP 项目类型(自研 / 开源)

我可以给你一份 针对性的安全配置示例。

0 踩