介绍:
Rainmap Lite是一款响应式Web应用,允许用户从移动设备、平板或Web浏览器轻松启动Nmap扫描。与其前身Rainmap不同,Rainmap Lite的部署更为简单,不需要特殊的服务(如RabbitMQ, PostgreSQL, Celery, supervisor等)。只需安装Django应用并添加cron轮询任务,即可在任何服务器上轻松设置新的扫描服务器。
特点:
- 点击几下即可轻松启动Nmap扫描。
- 响应式界面使其在手机/平板上运行流畅。
- 以所有格式通过电子邮件发送报告。
- 从Web浏览器查看报告。
- 安排扫描任务。
- 提供数十种扫描配置文件供用户选择。
- 安装/设置简单。
- 列表项目
效果图:

部署方法:
第一步:安装依赖
这是官方教程:https://github.com/cldrn/rainmap-lite
里面描述的非常简单,只标明需要安装如下依赖:
- Python3
- pip3
- Nmap
- Nmap-scripts
- Cron
真的就这么简单吗?很不幸的是,有一个大坑,官方还提了一点“兼容 Python 3 (在 Python 3.7.4 下进行测试)”
就这么离谱,实测 Python 3.10.4 无法使用,安装依赖的版本异常,你需要先将 Python 切换到 Python 3.7.4
-
安装并切换至 Python 3.7.4
-
更新源
apt update -y && apt upgrade -y
-
安装依赖
#Ubtuntu/Debian
sudo apt-get install -y make python3-openssl build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev git
#CentOS
sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel
-
安装 Python 版本管理工具 pyenv
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
-
打开.bashrc
文件/.zshrc
文件
nano ~/.bashrc #.bashrc
nano ~/.zshrc #.zshrc
```bash
-
修改.bashrc
文件/.zshrc
文件
export PATH="/root/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
-
重载.bashrc
文件/.zshrc
文件
source ~/.bashrc #.bashrc
source ~/.zshrc #.zshrc
-
使用 pyenv 来安装 Python 3.7.4
pyenv install 3.7.4
-
切换到 Python 3.7.4
pyenv global 3.7.4
-
验证 Python 3.7.4 是否安装正确
python --version
-
安装剩余依赖:
sudo apt install python3 nmap #Ubtuntu/Debian
sudo yum install python3 nmap #CentOS
第二步:克隆项目
git clone https://github.com/cldrn/rainmap-lite
第三步:配置环境变量
在项目的根目录中,会有一个名为.env.sample
的文件,将其复制并重命名为.env
,然后需要在.env
文件中设置以下环境变量:
第四步:运行安装脚本
在项目根目录,输入以下指令,将会自动开始安装:
sh setup.sh
注:项目中有个问题,你访问的地址应该是刚才填写的BASE_URL
,在终端中输出的 始终是0.0.0.0:HTTP_PORT
相关地址:
GitHub地址:https://github.com/cldrn/rainmap-lite
原文链接:https://blog.fuyiran.link/Technology/3.html
版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)