要判断一个 IP 是否使用了 宝塔面板(BT.CN),可以通过以下几种特征和方法进行识别:
🔍 一、端口扫描检测
宝塔默认的访问端口是:
- 8888(HTTP)
- 888(旧版本可能用这个)
- 443/HTTPS(如果启用了 SSL)
方法:
使用工具如 nmap 扫描目标 IP 的开放端口:
nmap -p 888,8888,443 <IP地址>
如果返回如下信息:
8888/tcp open http nginx
或者看到类似描述:
http-title: BT云面板登录页面
这很可能是宝塔面板。
🧪 二、访问默认登录页面
尝试在浏览器中访问:
http://<IP>:8888
或
https://<IP>:888
如果出现宝塔的登录界面(有“宝塔Linux面板”字样、登录框等),那就确定无疑了。
📊 三、分析 HTTP 响应头
使用 curl 或其他工具查看响应头:
curl -I http://<IP>:8888
观察是否有如下特征:
Server: nginx或Server: ApacheX-Powered-By: PHP/7.x(宝塔常用于搭建 PHP 环境)Set-Cookie中包含PHPSESSID- 页面中有
window.location.href='/login';(说明是跳转到登录页)
🕵️ 四、指纹识别工具(自动化)
可以使用一些网站指纹识别工具来检测是否是宝塔:
- WhatWeb
- Wappalyzer
- 自动化扫描器如:
nuclei、droopescan、btscan(专门扫描宝塔)
示例(使用 WhatWeb):
whatweb http://<IP>:8888
输出可能会显示:
[+] Title = 宝塔Linux面板
[+] Cookies = PHPSESSID
[+] HTML = 宝塔Linux面板
🔐 五、安全漏洞特征(进阶)
宝塔有一些历史漏洞,比如:
/api/index/get_token接口泄露 token(未授权访问)/config/config.json泄露配置文件(含数据库密码)
这些也可以作为识别依据(但需注意合法性和权限)。
✅ 总结:判断宝塔的常见特征
| 特征类型 | 表现形式 |
|---|---|
| 默认端口 | 8888、888、443 |
| 登录页面标题 | “宝塔Linux面板”、“BT云面板” |
| HTTP响应头 | 包含 PHP、nginx/Apache |
| 页面内容 | 登录表单、宝塔Logo |
| 指纹识别工具结果 | 显示宝塔相关关键词 |
| 配置文件路径 | 存在 /www/server/panel 路径 |
如果你提供具体的 IP 地址或域名,我也可以帮你分析是否是宝塔环境(前提是你有权访问该服务)。
CLOUD技术博