mgmt/configuration/playbooks/test
Houzhong Xu c0064b2cad
feat: 添加MCP服务器测试套件和Kali Linux测试支持
refactor(consul): 将Consul集群作业文件移动到components目录
refactor(vault): 将Vault集群作业文件移动到components目录
refactor(nomad): 将Nomad NFS卷作业文件移动到components目录

fix(ssh): 修复浏览器主机的SSH密钥认证配置
fix(ansible): 更新Ansible配置以支持SSH密钥认证

test: 添加全面的MCP服务器测试脚本和报告
test: 添加Kali Linux测试套件和健康检查
test: 添加自动化测试运行脚本

docs: 更新README以包含测试说明和经验教训
docs: 添加Vault部署指南和测试文档

chore: 更新Makefile添加测试相关命令
2025-09-29 14:00:22 +00:00
..
README.md feat: 添加MCP服务器测试套件和Kali Linux测试支持 2025-09-29 14:00:22 +00:00
kali-full-test-suite.yml feat: 添加MCP服务器测试套件和Kali Linux测试支持 2025-09-29 14:00:22 +00:00
kali-health-check.yml feat: 添加MCP服务器测试套件和Kali Linux测试支持 2025-09-29 14:00:22 +00:00
kali-security-tools.yml feat: 添加MCP服务器测试套件和Kali Linux测试支持 2025-09-29 14:00:22 +00:00
test-kali.yml feat: 添加MCP服务器测试套件和Kali Linux测试支持 2025-09-29 14:00:22 +00:00

README.md

Kali Linux Ansible 测试套件

本目录包含用于测试Kali Linux系统的Ansible playbook集合。

测试Playbook列表

1. kali-health-check.yml

用途: Kali Linux快速健康检查 描述: 执行基本的系统状态检查包括系统信息、更新状态、磁盘空间、关键工具安装状态、网络连接、系统负载和SSH服务状态。

运行方式:

cd /root/mgmt/configuration
ansible-playbook -i inventories/production/inventory.ini playbooks/test/kali-health-check.yml

2. kali-security-tools.yml

用途: Kali Linux安全工具测试 描述: 专门测试各种Kali Linux安全工具的安装和基本功能包括

  • Nmap
  • Metasploit Framework
  • Wireshark
  • John the Ripper
  • Hydra
  • SQLMap
  • Aircrack-ng
  • Burp Suite
  • Netcat
  • Curl

运行方式:

cd /root/mgmt/configuration
ansible-playbook -i inventories/production/inventory.ini playbooks/test/kali-security-tools.yml

3. test-kali.yml

用途: Kali Linux完整系统测试 描述: 执行全面的系统测试,包括:

  • 系统基本信息收集
  • 网络连接测试
  • 包管理器测试
  • Kali工具检查
  • 系统安全性检查
  • 系统性能测试
  • 网络工具测试
  • 生成详细测试报告

运行方式:

cd /root/mgmt/configuration
ansible-playbook -i inventories/production/inventory.ini playbooks/test/test-kali.yml

4. kali-full-test-suite.yml

用途: Kali Linux完整测试套件 描述: 按顺序执行所有上述测试,提供全面的系统测试覆盖。

运行方式:

cd /root/mgmt/configuration
ansible-playbook playbooks/test/kali-full-test-suite.yml

测试结果

健康检查

  • 直接在终端显示测试结果
  • 无额外文件生成

安全工具测试

  • 终端显示测试结果摘要
  • 在Kali系统上生成 /tmp/kali_security_tools_report.md 报告文件

完整系统测试

  • 终端显示测试进度
  • 在Kali系统上生成 /tmp/kali_test_results/ 目录,包含:
    • system_info.txt: 系统基本信息
    • tool_check.txt: Kali工具检查结果
    • security_check.txt: 系统安全检查
    • performance.txt: 系统性能信息
    • network_tools.txt: 网络工具测试
    • kali_test.log: 完整测试日志
    • README.md: 测试报告摘要

前提条件

  1. 确保Kali系统在inventory中正确配置
  2. 确保Ansible可以连接到Kali系统
  3. 确保有足够的权限在Kali系统上执行测试

注意事项

  1. 某些测试可能需要网络连接
  2. 完整系统测试可能需要较长时间
  3. 测试结果文件会保存在Kali系统的临时目录中
  4. 建议定期清理测试结果文件以节省磁盘空间

故障排除

如果测试失败,请检查:

  1. 网络连接是否正常
  2. Ansible inventory配置是否正确
  3. SSH连接是否正常
  4. Kali系统是否正常运行
  5. 是否有足够的权限执行测试

自定义测试

您可以根据需要修改playbook中的测试内容或添加新的测试任务。所有playbook都使用模块化设计便于扩展和维护。