温馨提示×

debian tomcat防火墙如何设置

小樊
50
2026-10-21 01:44:02
栏目: 智能运维

在 Debian 上设置 Tomcat 防火墙,通常涉及到 系统防火墙(ufw / nftables / iptables) 以及 Tomcat 端口开放。下面按常见场景说明。


一、确认 Tomcat 端口

Tomcat 默认端口:

  • 8080:HTTP
  • 8005:SHUTDOWN(仅本地)
  • 8009:AJP(一般可关闭)
  • 8443:HTTPS(如启用)

查看端口:

sudo netstat -tlnp | grep java
# 或
sudo ss -tlnp | grep java

二、使用 UFW(推荐,最简单)

1. 启用 UFW

sudo ufw enable

2. 允许 SSH(非常重要)

sudo ufw allow 22/tcp

3. 开放 Tomcat 端口

sudo ufw allow 8080/tcp

若使用 HTTPS:

sudo ufw allow 8443/tcp

4. 查看状态

sudo ufw status

三、仅允许特定 IP 访问 Tomcat(更安全)

例如只允许 192.168.1.100:

sudo ufw allow from 192.168.1.100 to any port 8080

只允许内网:

sudo ufw allow from 192.168.1.0/24 to any port 8080

四、使用 iptables(无 UFW 时)

sudo iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
sudo iptables-save > /etc/iptables.rules

开机自启(Debian):

apt install iptables-persistent

五、Tomcat 自身安全配置(重要)

1. 关闭 AJP(如不使用)

conf/server.xml

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

2. 绑定本地(反向代理场景)

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

然后由 Nginx / Apache 对外。


六、推荐生产架构

公网 → Nginx(80/443) → Tomcat(127.0.0.1:8080)
防火墙只开 80 / 443

七、常见问题

  • 能本地访问,外网不行 → 防火墙未开端口
  • 云服务器 → 还需配置 安全组
  • Docker Tomcat → 需映射端口 -p 8080:8080

如果你能说明:

  • Debian 版本
  • 是否用 Docker
  • 是否配 Nginx
  • Tomcat 版本

我可以给你精确配置示例。

0 踩