如何配置 Rainmap Lite — Web 版 Nmap 来进行网络扫描
介绍:
Rainmap Lite是一款响应式Web应用,允许用户从移动设备、平板或Web浏览器轻松启动Nmap扫描。与其前身Rainmap不同,Rainmap Lite的部署更为简单,不需要特殊的服务(如RabbitMQ, PostgreSQL, Celery, supervisor等)。只需安装Django应用并添加cron轮询任务,即可在任何服务器上轻松设置新的扫描服务器。
特点:
- 点击几下即可轻松启动Nmap扫描。
- 响应式界面使其在手机/平板上运行流畅。
- 以所有格式通过电子邮件发送报告。
- 从Web浏览器查看报告。
- 安排扫描任务。
- 提供数十种扫描配置文件供用户选择。
- 安装/设置简单。
- 列表项目
效果图:
部署方法:
第一步:安装依赖
在官方教程中描述的配置安装非常简单,只需要安装如下依赖:
- 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
修改
.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
文件中设置以下环境变量:
APP_ROOT_PATH
: 应用程序的根目录,例如 "/opt/rainmap-lite/"HTTP_PORT
: 应用程序的HTTP端口,例如 "8000"LOG_PATH
: 日志文件的路径,例如 "/var/log/nmaper.log"ADMIN_USER
: 管理员用户名,例如 "admin"ADMIN_PASS
: 管理员密码,例如 "password"ADMIN_EMAIL
: 管理员电子邮件,例如 "user@domain.org"BASE_URL
: 应用程序的基本URL,例如 "http://127.0.0.1:${HTTP_PORT}"(注意:使用公网开的填公网地址,内网开的请填写私有地址,如192.168.1.100,直接在本机使用的请填写127.0.0.1)SMTP_USER
: SMTP用户,例如 "example@mail.com"SMTP_PASS
: SMTP密码,例如 "s3cr3tp4ssw0rd"SMTP_SERVER
: SMTP服务器,例如 "smtp.mail.com"SMTP_PORT
: SMTP端口,例如 "587"SMTP_DOMAIN_NAME
: SMTP域名,例如 "mail.com”
第四步:运行安装脚本
在项目根目录,输入以下指令,将会自动开始安装:
sh setup.sh
注:项目中有个问题,你访问的地址应该是刚才填写的BASE_URL
,在终端中输出的 始终是0.0.0.0:HTTP_PORT
相关地址:
原文链接:https://blog.fuyiran.link/Technology/3.html
版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)