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

Adonis142857 8月前

878 0

介绍:

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

  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
      ```bash
    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文件中设置以下环境变量:

第四步:运行安装脚本

在项目根目录,输入以下指令,将会自动开始安装:

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)

这家伙太懒了,什么也没留下。
最新回复 (0)
    • YiOVE论坛
      2
         
返回