因为近期一直在被扫描,所以就了解了下怎么扫描,配置过程中踩了个离谱的坑,于是写了一篇教程出来供大家参考
自己搭建起来玩玩可以,慎用,一般的商家是不允许这种行为的,违反Tos可能被删机
老毛子那边好像没管那么严 
1.安装依赖
这是官方教程:https://github.com/cldrn/rainmap-lite
里面描述的非常简单,只标明需要安装如下依赖:
- Python3
- pip3
- Nmap
- Nmap-scripts
- Cron
真的就这么简单吗?很不幸的是,有一个大坑,官方还提了一点“Compatible with Python 3 (Tested on Python 3.7.4)”
就这么离谱,实测Python 3.10.4无法使用,安装依赖的版本异常,你需要先将Python切换到3.7.4的版本
-
安装并切换至Python 3.7.4
-
更新源
apt update -y && apt upgrade -y -
安装依赖
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 #Ubtuntu/Debian sudo yum install -y gcc zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel #CentOS -
安装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
2.克隆项目
git clone https://github.com/cldrn/rainmap-lite
3.配置环境变量
在项目的根目录中,会有一个名为.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: 管理员电子邮件,例如 "[email protected]"BASE_URL: 应用程序的基本URL,例如 "http://127.0.0.1:${HTTP_PORT}"[注意:使用公网开的填公网地址,内网开的请填写私有地址,如192.168.1.100,直接在本机使用的请填写127.0.0.1]SMTP_USER: SMTP用户,例如 "[email protected]"SMTP_PASS: SMTP密码,例如 "s3cr3tp4ssw0rd"SMTP_SERVER: SMTP服务器,例如 "smtp.mail.com"SMTP_PORT: SMTP端口,例如 "587"SMTP_DOMAIN_NAME: SMTP域名,例如 "mail.com”
4.运行安装脚本
在项目根目录,输入以下指令,将会自动开始安装:
sh setup.sh
注:项目中有个问题,你访问的地址应该是刚才填写的BASE_URL,在终端中输出的始终是0.0.0.0:HTTP_PORT
成功安装截图:


聚合图床好用
@Google #1 确实好用,用了几年了
毛子是哪家阿