onedrive_user_enum配置详解从db.conf到命令行参数全解析【免费下载链接】onedrive_user_enumonedrive user enumeration - pentest tool to enumerate valid o365 users项目地址: https://gitcode.com/gh_mirrors/on/onedrive_user_enumOneDrive用户枚举工具是网络安全测试中一款强大的Office 365用户发现工具。这个终极配置指南将带你全面了解如何配置和使用这个工具从基本的数据库设置到高级的命令行参数让你快速掌握这个高效的渗透测试工具 工具概述与工作原理onedrive_user_enum是一款专门用于枚举有效Office 365用户的渗透测试工具。它基于一个关键发现OneDrive用户拥有一个已知位置的共享URL当用户登录过OneDrive时该URL会返回403状态码如果用户无效或未登录则返回404。这种被动枚举方法比传统的登录尝试更加隐蔽和安全。工具的核心功能包括通过OneDrive共享URL枚举有效用户支持本地SQLite和远程MySQL数据库记录自动租户发现用户名列表处理与去重多线程并发扫描 项目结构与关键文件在开始配置前先了解项目的核心文件结构onedrive_user_enum/ ├── onedrive_enum.py # 主程序文件 ├── db.conf.sample # MySQL配置示例文件 ├── requirements.txt # Python依赖包列表 ├── data/ │ └── onedrive_enum.db # SQLite数据库文件 ├── mysql/ │ ├── onedrive_db.schema # MySQL数据库架构 │ └── NOTES.txt # 数据库说明 └── USERNAMES/ # 用户名字典目录 ├── firstnames.1990.txt # 1990年常见名字列表 ├── lastnames.1990.txt # 1990年常见姓氏列表 └── survey_script_top175_multi.txt # 顶级用户名列表️ 数据库配置详解SQLite本地数据库配置默认情况下工具使用SQLite本地数据库无需额外配置。数据库文件位于data/onedrive_enum.db会自动创建以下表结构onedrive_enum表存储发现的用户信息onedrive_log表记录扫描任务日志tenant_info表存储租户信息MySQL远程数据库配置对于团队协作或大规模扫描推荐使用MySQL数据库。配置步骤如下创建数据库结构使用mysql/onedrive_db.schema文件创建数据库表mysql -u root -p mysql/onedrive_db.schema配置数据库连接复制并编辑db.conf.sample文件cp db.conf.sample db.conf编辑db.conf文件配置你的MySQL连接信息[mysql] host your_mysql_server.com database onedrive_db user your_username password your_secure_password port 3306关键配置说明hostMySQL服务器地址可以是IP或域名database数据库名称默认为onedrive_dbuser数据库用户名password数据库密码portMySQL端口默认3306️ 环境准备与依赖安装Python环境要求工具需要Python 3.6环境。首先安装依赖包pip install -r requirements.txt主要依赖包包括requestsHTTP请求库mysql-connector-pythonMySQL数据库连接sqlite3SQLite数据库Python内置用户名列表准备工具提供了丰富的用户名列表位于USERNAMES/目录基础列表firstnames.1990.txt100,364个名字姓氏列表lastnames.1990.txt组合列表survey_script_top175_multi.txt你也可以使用自己的用户名列表支持单个文件或整个目录。⚙️ 命令行参数全解析必需参数-d, --domain目标域名必需参数./onedrive_enum.py -d example.com这是唯一必需的参数指定要枚举的目标域名。-t, --tenant租户名称./onedrive_enum.py -d example.com -t example租户通常是公司名称的简写如果不指定工具会尝试自动发现。用户名列表参数-U, --userfile用户名列表文件./onedrive_enum.py -d example.com -U USERNAMES/firstnames.1990.txt支持单个文件或包含多个文件的目录。-p, --playlist用户列表路径文件./onedrive_enum.py -d example.com -p userlists.txt文件内容为要尝试的用户列表路径列表。用户名处理参数-a, --append用户名追加修改器./onedrive_enum.py -d example.com -U users.txt -a 1将数字、字符或字符串追加到用户名后如john变为john1。-tr, --truncate截断用户名长度./onedrive_enum.py -d example.com -U users.txt -tr 7将用户名截断到指定字符数如johnsmith变为johnsmi。数据库与日志参数-m, --mysqlMySQL配置文件./onedrive_enum.py -d example.com -m db.conf指定MySQL配置文件路径启用远程数据库记录。-n, --no-db禁用数据库记录./onedrive_enum.py -d example.com -n不记录到数据库仅输出到控制台。-o, --output输出文件./onedrive_enum.py -d example.com -o found_users.txt将发现的用户追加到指定文件。扫描控制参数-T, --threads线程数./onedrive_enum.py -d example.com -T 200设置并发线程数默认100个线程。-k, --killafter无结果时停止./onedrive_enum.py -d example.com -k 1000在指定次数的尝试后如果没有发现有效用户则停止扫描。-e, --environmentAzure环境./onedrive_enum.py -d example.com -e gov指定Azure环境commercial默认、chinese或gov。去重与重新运行参数-x, --skip-tried跳过已尝试的用户名./onedrive_enum.py -d example.com -x基于数据库记录跳过之前已测试过的用户名。-r, --rerun强制重新运行./onedrive_enum.py -d example.com -r强制重新运行之前已执行过的扫描任务。调试与输出参数-v, --verbose详细输出./onedrive_enum.py -d example.com -v启用详细输出模式显示更多调试信息。-D, --debug调试模式./onedrive_enum.py -d example.com -D启用调试模式显示SQL查询等详细信息。 实用配置示例示例1基础扫描配置./onedrive_enum.py -d microsoft.com -t microsoft -U USERNAMES/firstnames.1990.txt这个配置扫描microsoft.com域使用microsoft租户尝试10万个常见名字。示例2企业级配置./onedrive_enum.py -d company.com -U ./custom_usernames/ -T 150 -m db.conf -o results.txt -x使用自定义用户名目录150个并发线程记录到MySQL数据库输出结果到文件跳过已尝试的用户名示例3高级用户名处理./onedrive_enum.py -d example.com -U users.txt -a 2023 -tr 8 -k 500在每个用户名后追加2023截断用户名到8个字符500次尝试无结果后停止 运行结果与输出解析工具运行时显示精美的ASCII艺术标题然后开始枚举[-] [403] VALID USERNAME FOR microsoft,microsoft.com - user1, username:user1microsoft.com [-] [403] VALID USERNAME FOR microsoft,microsoft.com - user2, username:user2microsoft.com状态码说明403有效用户已登录OneDrive404无效用户或未登录OneDrive️ 最佳实践与注意事项性能优化建议线程数调整根据网络带宽和目标服务器响应调整线程数用户名列表管理使用去重功能避免重复扫描数据库优化定期清理数据库建立合适索引安全与合规性授权测试仅在获得授权的环境中使用速率限制避免过高的请求频率日志记录保留完整的扫描日志用于审计故障排除连接问题检查网络连接和防火墙设置数据库错误验证db.conf配置和数据库权限用户名格式确保用户名列表格式正确 高级技巧与扩展自定义用户名生成使用generate_usernames_f17.sh脚本生成特定格式的用户名./generate_usernames_f17.sh firstnames.txt lastnames.txt数据库查询与分析扫描完成后可以直接查询数据库获取结果SELECT * FROM onedrive_enum WHERE domain example.com;批量处理多个域名编写脚本批量处理多个目标域名for domain in domain1.com domain2.com domain3.com; do ./onedrive_enum.py -d $domain -U USERNAMES/firstnames.1990.txt -o results_$domain.txt done 监控与报告实时监控使用-v参数启用详细输出实时监控扫描进度./onedrive_enum.py -d example.com -v结果导出工具自动将发现的用户导出到emails_域名_日期.txt文件也可以使用-o参数指定输出文件。数据库报告通过查询onedrive_log表获取扫描统计信息SELECT * FROM onedrive_log WHERE domain example.com ORDER BY start_date_unix DESC; 总结onedrive_user_enum是一款功能强大且配置灵活的Office 365用户枚举工具。通过合理的数据库配置和命令行参数组合你可以实现从简单扫描到企业级大规模枚举的各种需求。记住始终在授权范围内使用并遵循网络安全最佳实践。掌握这些配置技巧后你将能够高效地进行OneDrive用户枚举为安全评估提供有价值的情报数据。现在就开始配置你的第一个扫描任务吧【免费下载链接】onedrive_user_enumonedrive user enumeration - pentest tool to enumerate valid o365 users项目地址: https://gitcode.com/gh_mirrors/on/onedrive_user_enum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
onedrive_user_enum配置详解:从db.conf到命令行参数全解析
onedrive_user_enum配置详解从db.conf到命令行参数全解析【免费下载链接】onedrive_user_enumonedrive user enumeration - pentest tool to enumerate valid o365 users项目地址: https://gitcode.com/gh_mirrors/on/onedrive_user_enumOneDrive用户枚举工具是网络安全测试中一款强大的Office 365用户发现工具。这个终极配置指南将带你全面了解如何配置和使用这个工具从基本的数据库设置到高级的命令行参数让你快速掌握这个高效的渗透测试工具 工具概述与工作原理onedrive_user_enum是一款专门用于枚举有效Office 365用户的渗透测试工具。它基于一个关键发现OneDrive用户拥有一个已知位置的共享URL当用户登录过OneDrive时该URL会返回403状态码如果用户无效或未登录则返回404。这种被动枚举方法比传统的登录尝试更加隐蔽和安全。工具的核心功能包括通过OneDrive共享URL枚举有效用户支持本地SQLite和远程MySQL数据库记录自动租户发现用户名列表处理与去重多线程并发扫描 项目结构与关键文件在开始配置前先了解项目的核心文件结构onedrive_user_enum/ ├── onedrive_enum.py # 主程序文件 ├── db.conf.sample # MySQL配置示例文件 ├── requirements.txt # Python依赖包列表 ├── data/ │ └── onedrive_enum.db # SQLite数据库文件 ├── mysql/ │ ├── onedrive_db.schema # MySQL数据库架构 │ └── NOTES.txt # 数据库说明 └── USERNAMES/ # 用户名字典目录 ├── firstnames.1990.txt # 1990年常见名字列表 ├── lastnames.1990.txt # 1990年常见姓氏列表 └── survey_script_top175_multi.txt # 顶级用户名列表️ 数据库配置详解SQLite本地数据库配置默认情况下工具使用SQLite本地数据库无需额外配置。数据库文件位于data/onedrive_enum.db会自动创建以下表结构onedrive_enum表存储发现的用户信息onedrive_log表记录扫描任务日志tenant_info表存储租户信息MySQL远程数据库配置对于团队协作或大规模扫描推荐使用MySQL数据库。配置步骤如下创建数据库结构使用mysql/onedrive_db.schema文件创建数据库表mysql -u root -p mysql/onedrive_db.schema配置数据库连接复制并编辑db.conf.sample文件cp db.conf.sample db.conf编辑db.conf文件配置你的MySQL连接信息[mysql] host your_mysql_server.com database onedrive_db user your_username password your_secure_password port 3306关键配置说明hostMySQL服务器地址可以是IP或域名database数据库名称默认为onedrive_dbuser数据库用户名password数据库密码portMySQL端口默认3306️ 环境准备与依赖安装Python环境要求工具需要Python 3.6环境。首先安装依赖包pip install -r requirements.txt主要依赖包包括requestsHTTP请求库mysql-connector-pythonMySQL数据库连接sqlite3SQLite数据库Python内置用户名列表准备工具提供了丰富的用户名列表位于USERNAMES/目录基础列表firstnames.1990.txt100,364个名字姓氏列表lastnames.1990.txt组合列表survey_script_top175_multi.txt你也可以使用自己的用户名列表支持单个文件或整个目录。⚙️ 命令行参数全解析必需参数-d, --domain目标域名必需参数./onedrive_enum.py -d example.com这是唯一必需的参数指定要枚举的目标域名。-t, --tenant租户名称./onedrive_enum.py -d example.com -t example租户通常是公司名称的简写如果不指定工具会尝试自动发现。用户名列表参数-U, --userfile用户名列表文件./onedrive_enum.py -d example.com -U USERNAMES/firstnames.1990.txt支持单个文件或包含多个文件的目录。-p, --playlist用户列表路径文件./onedrive_enum.py -d example.com -p userlists.txt文件内容为要尝试的用户列表路径列表。用户名处理参数-a, --append用户名追加修改器./onedrive_enum.py -d example.com -U users.txt -a 1将数字、字符或字符串追加到用户名后如john变为john1。-tr, --truncate截断用户名长度./onedrive_enum.py -d example.com -U users.txt -tr 7将用户名截断到指定字符数如johnsmith变为johnsmi。数据库与日志参数-m, --mysqlMySQL配置文件./onedrive_enum.py -d example.com -m db.conf指定MySQL配置文件路径启用远程数据库记录。-n, --no-db禁用数据库记录./onedrive_enum.py -d example.com -n不记录到数据库仅输出到控制台。-o, --output输出文件./onedrive_enum.py -d example.com -o found_users.txt将发现的用户追加到指定文件。扫描控制参数-T, --threads线程数./onedrive_enum.py -d example.com -T 200设置并发线程数默认100个线程。-k, --killafter无结果时停止./onedrive_enum.py -d example.com -k 1000在指定次数的尝试后如果没有发现有效用户则停止扫描。-e, --environmentAzure环境./onedrive_enum.py -d example.com -e gov指定Azure环境commercial默认、chinese或gov。去重与重新运行参数-x, --skip-tried跳过已尝试的用户名./onedrive_enum.py -d example.com -x基于数据库记录跳过之前已测试过的用户名。-r, --rerun强制重新运行./onedrive_enum.py -d example.com -r强制重新运行之前已执行过的扫描任务。调试与输出参数-v, --verbose详细输出./onedrive_enum.py -d example.com -v启用详细输出模式显示更多调试信息。-D, --debug调试模式./onedrive_enum.py -d example.com -D启用调试模式显示SQL查询等详细信息。 实用配置示例示例1基础扫描配置./onedrive_enum.py -d microsoft.com -t microsoft -U USERNAMES/firstnames.1990.txt这个配置扫描microsoft.com域使用microsoft租户尝试10万个常见名字。示例2企业级配置./onedrive_enum.py -d company.com -U ./custom_usernames/ -T 150 -m db.conf -o results.txt -x使用自定义用户名目录150个并发线程记录到MySQL数据库输出结果到文件跳过已尝试的用户名示例3高级用户名处理./onedrive_enum.py -d example.com -U users.txt -a 2023 -tr 8 -k 500在每个用户名后追加2023截断用户名到8个字符500次尝试无结果后停止 运行结果与输出解析工具运行时显示精美的ASCII艺术标题然后开始枚举[-] [403] VALID USERNAME FOR microsoft,microsoft.com - user1, username:user1microsoft.com [-] [403] VALID USERNAME FOR microsoft,microsoft.com - user2, username:user2microsoft.com状态码说明403有效用户已登录OneDrive404无效用户或未登录OneDrive️ 最佳实践与注意事项性能优化建议线程数调整根据网络带宽和目标服务器响应调整线程数用户名列表管理使用去重功能避免重复扫描数据库优化定期清理数据库建立合适索引安全与合规性授权测试仅在获得授权的环境中使用速率限制避免过高的请求频率日志记录保留完整的扫描日志用于审计故障排除连接问题检查网络连接和防火墙设置数据库错误验证db.conf配置和数据库权限用户名格式确保用户名列表格式正确 高级技巧与扩展自定义用户名生成使用generate_usernames_f17.sh脚本生成特定格式的用户名./generate_usernames_f17.sh firstnames.txt lastnames.txt数据库查询与分析扫描完成后可以直接查询数据库获取结果SELECT * FROM onedrive_enum WHERE domain example.com;批量处理多个域名编写脚本批量处理多个目标域名for domain in domain1.com domain2.com domain3.com; do ./onedrive_enum.py -d $domain -U USERNAMES/firstnames.1990.txt -o results_$domain.txt done 监控与报告实时监控使用-v参数启用详细输出实时监控扫描进度./onedrive_enum.py -d example.com -v结果导出工具自动将发现的用户导出到emails_域名_日期.txt文件也可以使用-o参数指定输出文件。数据库报告通过查询onedrive_log表获取扫描统计信息SELECT * FROM onedrive_log WHERE domain example.com ORDER BY start_date_unix DESC; 总结onedrive_user_enum是一款功能强大且配置灵活的Office 365用户枚举工具。通过合理的数据库配置和命令行参数组合你可以实现从简单扫描到企业级大规模枚举的各种需求。记住始终在授权范围内使用并遵循网络安全最佳实践。掌握这些配置技巧后你将能够高效地进行OneDrive用户枚举为安全评估提供有价值的情报数据。现在就开始配置你的第一个扫描任务吧【免费下载链接】onedrive_user_enumonedrive user enumeration - pentest tool to enumerate valid o365 users项目地址: https://gitcode.com/gh_mirrors/on/onedrive_user_enum创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考