110 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
			
		
		
	
	
			110 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
# Kali Linux Ansible 测试套件
 | 
						||
 | 
						||
本目录包含用于测试Kali Linux系统的Ansible playbook集合。
 | 
						||
 | 
						||
## 测试Playbook列表
 | 
						||
 | 
						||
### 1. kali-health-check.yml
 | 
						||
**用途**: Kali Linux快速健康检查
 | 
						||
**描述**: 执行基本的系统状态检查,包括系统信息、更新状态、磁盘空间、关键工具安装状态、网络连接、系统负载和SSH服务状态。
 | 
						||
 | 
						||
**运行方式**:
 | 
						||
```bash
 | 
						||
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
 | 
						||
 | 
						||
**运行方式**:
 | 
						||
```bash
 | 
						||
cd /root/mgmt/configuration
 | 
						||
ansible-playbook -i inventories/production/inventory.ini playbooks/test/kali-security-tools.yml
 | 
						||
```
 | 
						||
 | 
						||
### 3. test-kali.yml
 | 
						||
**用途**: Kali Linux完整系统测试
 | 
						||
**描述**: 执行全面的系统测试,包括:
 | 
						||
- 系统基本信息收集
 | 
						||
- 网络连接测试
 | 
						||
- 包管理器测试
 | 
						||
- Kali工具检查
 | 
						||
- 系统安全性检查
 | 
						||
- 系统性能测试
 | 
						||
- 网络工具测试
 | 
						||
- 生成详细测试报告
 | 
						||
 | 
						||
**运行方式**:
 | 
						||
```bash
 | 
						||
cd /root/mgmt/configuration
 | 
						||
ansible-playbook -i inventories/production/inventory.ini playbooks/test/test-kali.yml
 | 
						||
```
 | 
						||
 | 
						||
### 4. kali-full-test-suite.yml
 | 
						||
**用途**: Kali Linux完整测试套件
 | 
						||
**描述**: 按顺序执行所有上述测试,提供全面的系统测试覆盖。
 | 
						||
 | 
						||
**运行方式**:
 | 
						||
```bash
 | 
						||
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都使用模块化设计,便于扩展和维护。 |