【教程】如何配置Rainmap Lite—Web版Nmap来进行网络扫描

因为近期一直在被扫描,所以就了解了下怎么扫描,配置过程中踩了个离谱的坑,于是写了一篇教程出来供大家参考
自己搭建起来玩玩可以,慎用,一般的商家是不允许这种行为的,违反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的版本

  1. 安装并切换至Python 3.7.4

    1. 更新源

      apt update -y && apt upgrade -y
      
    2. 安装依赖

      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
      
    3. 安装Python版本管理工具pyenv

      curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
      
    4. 打开.bashrc 文件/.zshrc文件

      nano ~/.bashrc      #.bashrc
      nano ~/.zshrc       #.zshrc
      
    5. 修改.bashrc 文件/.zshrc文件

      export PATH="/root/.pyenv/bin:$PATH"
      eval "$(pyenv init -)"
      eval "$(pyenv virtualenv-init -)"
      
    6. 重载.bashrc文件/.zshrc文件

      source ~/.bashrc     #.bashrc
      source ~/.zshrc      #.zshrc
      
    7. 使用pyenv来安装Python 3.7.4

      pyenv install 3.7.4
      
    8. 切换到Python 3.7.4

      pyenv global 3.7.4
      
    9. 验证Python 3.7.4是否安装正确

      python --version
      
  2. 安装剩余依赖:

    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

成功安装截图:

点赞
  1. Google说道:

    聚合图床好用

  2. adonis142857说道:

    @Google #1 确实好用,用了几年了

  3. 1oner说道:

    毛子是哪家阿

回复 Google 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮