### 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 管理后台的用户名和密码**,一旦获取,可直接控制应用服务器 |