rainmap-lite
Rainmap Lite - 响应式Web应用,允许用户从手机/平板/浏览器启动Nmap扫描!
与其前身[1]不同,Rainmap-lite不需要特殊服务(RabbitMQ、PostgreSQL、Celery、supervisor等),因此可以轻松安装在任何服务器上。你只需安装Django应用并添加cron轮询任务即可设置新的扫描服务器。随时随地都能进行Nmap扫描!
[1] Rainmap - https://nmap.org/rainmap/
特性
- 只需几次点击即可轻松启动Nmap扫描。
- 响应式界面,在手机/平板上流畅运行。
- 报告通过电子邮件以所有格式发送。
- 在Web浏览器中查看报告。
- 计划扫描任务。
- 数十种扫描配置文件可供选择。
- 易于安装/设置。
- 与团队共享结果。
- 兼容Python 3(已在Python 3.7.4上测试)
该项目仍处于测试阶段。衷心感谢任何反馈、bug报告和PR!
演示
https://youtu.be/3oNegHPBd3o
文档
你可以在Wiki上找到与此项目相关的所有文档
安装
- 确保系统已安装python3、pip3、nmap、nmap-scripts和cron
- git clone this project
- Rename/Copy the .env.sample to .env
- Prepare the environment file (.env)
- sh setup.sh
环境变量(.env.sample文件)
setup.sh的配置
- APP_ROOT_PATH="/opt/rainmap-lite/"
- HTTP_PORT="8000"
- LOG_PATH="/var/log/nmaper.log"
- ADMIN_USER="admin"
- ADMIN_PASS="admin"
- ADMIN_EMAIL="[email protected]"
namper-cronjob.py的配置
- BASE_URL="http://127.0.0.1:${HTTP_PORT}"
- SMTP_USER="SMTP_USER"
- SMTP_PASS="SMTP_PASS"
- SMTP_SERVER="SMTP_SERVER"
- SMTP_PORT="SMTP_PORT"
- SMTP_DOMAIN_NAME="SMTP_DOMAIN_NAME"
截图
- 响应式界面
- 可定制化
- 扫描配置文件
- 站点管理支持用户、扫描配置文件和扫描任务的管理

* 基于cron

* 结果通过电子邮件发送
