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

【教程】如何配置Rainmap Lite—Web版Nmap来进行网络扫描 __2023年7月29日 __3条评论 __242次阅读 __0人点赞 __Tao_Qi 因为近期一直在被扫描,所以就了解了下怎么扫描,配置过程中踩了个离谱的坑,于是写了一篇教程出来供大家参考
自己搭建起来玩玩可以,慎用,一般的商家是不允许这种行为的,违反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. 更新源

[code] apt update -y && apt upgrade -y

[/code]

 2. 安装依赖

[code] 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
        

[/code]

 3. 安装Python版本管理工具pyenv

[code] curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

[/code]

 4. 打开`.bashrc` 文件/`.zshrc`文件

[code] nano ~/.bashrc #.bashrc

        nano ~/.zshrc       #.zshrc
        

[/code]

 5. 修改`.bashrc` 文件/`.zshrc`文件

[code] export PATH="/root/.pyenv/bin:$PATH"

        eval "$(pyenv init -)"
        eval "$(pyenv virtualenv-init -)"
        

[/code]

 6. 重载`.bashrc`文件/`.zshrc`文件

[code] source ~/.bashrc #.bashrc

        source ~/.zshrc      #.zshrc
        

[/code]

 7. 使用pyenv来安装Python 3.7.4

[code] pyenv install 3.7.4

[/code]

 8. 切换到Python 3.7.4

[code] pyenv global 3.7.4

[/code]

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

[code] python --version

[/code]

  1. 安装剩余依赖:

[code] sudo apt install python3 nmap #Ubtuntu/Debian

     sudo yum install python3 nmap    #CentOS
     

[/code]

2.克隆项目
[code]

git clone https://github.com/cldrn/rainmap-lite

[/code]

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]](</cdn-cgi/l/email-protection#681d1b0d1a280c070509010646071a0f>)"
  • BASE_URL: 应用程序的基本URL,例如 "http://127.0.0.1:${HTTP_PORT}"[注意:使用公网开的填公网地址,内网开的请填写私有地址,如192.168.1.100,直接在本机使用的请填写127.0.0.1]
  • SMTP_USER: SMTP用户,例如 "[[email protected]](</cdn-cgi/l/email-protection>)"
  • SMTP_PASS: SMTP密码,例如 "s3cr3tp4ssw0rd"
  • SMTP_SERVER: SMTP服务器,例如 "smtp.mail.com"
  • SMTP_PORT: SMTP端口,例如 "587"
  • SMTP_DOMAIN_NAME: SMTP域名,例如 "mail.com”

4.运行安装脚本 在项目根目录,输入以下指令,将会自动开始安装:
[code]

sh setup.sh

[/code]

注:项目中有个问题,你访问的地址应该是刚才填写的BASE_URL,在终端中输出的始终是0.0.0.0:HTTP_PORT 成功安装截图: 本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议

  1. Google说道: 2023年7月29日 下午3:09
  2. adonis142857说道: 2023年7月29日 下午3:11
  3. 1oner说道: 2023年7月29日 下午9:59

发表回复 取消回复电子邮件地址不会被公开。必填项已用 标注 __ __

本文著作权归作者 [ doudoudoubao ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。

发表留言