介绍:

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

  1. 安装并切换至 Python 3.7.4

    1. 更新源

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

      #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                                
    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

第二步:克隆项目

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

相关地址:

GitHub地址:https://github.com/cldrn/rainmap-lite

标签: 配置, Rainmap Lite, Nmap, 网络扫描

原文链接:https://blog.fuyiran.link/Technology/3.html

版权声明:本博客所有文章除特別声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 傅说 (blog.fuyiran.link)

添加新评论