Files
Sec-Interview/Chapter1/1-29.md
T
2026-03-11 10:31:47 +08:00

33 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
### Web 配置文件信息怎么收集
Web 配置文件通常包含连接数据库、调用第三方服务(API Key)、存储用户凭证加密密钥等高度敏感的信息。收集这些文件的目标路径和名称是信息搜集的重点
**1. ASP.NET 网站 (.NET/IIS)**
ASP.NET 网站的核心配置文件集中在应用的根目录,文件名固定,便于查找
| 目标文件 | 常见路径 | 敏感信息 |
| ---------------- | --------- | ------------------------------------------------------------------------ |
| **`Web.config`** | Web 应用根目录 | **数据库连接字符串**SQL Server/MySQL 等)、**加密密钥**MachineKey)、**会话状态配置**、自定义应用设置 |
**2. PHP 网站 (LAMP/LEMP)**
PHP 网站的配置文件命名较为灵活,通常位于应用的根目录或专门的配置目录中。渗透测试时,需要重点关注包含 `db``conn` 字样的文件
| 目标文件 | 常见路径 | 敏感信息 |
| ------------------ | ----------------- | --------------------------------------------- |
| **`config.php`** | 根目录或 `/config` 目录 | 数据库连接参数、API Key、配置常量、**Redis/Memcached 连接信息** |
| **`db.php`** | 根目录或 `/config` 目录 | **数据库主机、端口、用户名、密码** |
| **`conn.php`** | 根目录或 `/config` 目录 | 数据库连接函数或代码 |
| **`database.php`** | 根目录或 `/config` 目录 | 数据库连接配置 |
**3. Java/JSP 网站 (Tomcat/Spring)**
Java 应用的配置文件散布在 `WEB-INF/classes` 目录中,它们通常是**属性文件(Properties** 或 **YAML/XML 格式**。此外,应用服务器本身的配置文件也是重要的目标
| 目标文件 | 常见路径 | 敏感信息 |
| ---------------------- | ----------------------------------- | --------------------------------------------------------------------------------------------------------- |
| **`.properties` 文件** | `webapps/[应用名称]/WEB-INF/classes` 目录 | `application.properties`, `jdbc.properties`, `database.properties`, `db.properties` 等,包含**数据库连接、第三方服务配置** |
| **`.yaml` 文件** | `webapps/[应用名称]/WEB-INF/classes` 目录 | `application.yaml``application.yml`**Spring Boot/Cloud** 应用的核心配置文件,包含所有敏感配置 |
| **`web.xml`** | `webapps/[应用名称]/WEB-INF` 目录 | 部署描述符,可能包含**Servlet/Filter 的初始化参数**(如密码) |
| **`tomcat-users.xml`** | `apache-tomcat/conf` 目录 | **Tomcat 管理后台的用户名和密码**,一旦获取,可直接控制应用服务器 |