【教程】如何配置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的版本
安装并切换至Python 3.7.4
- 更新源
[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]
- 安装剩余依赖:
[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 国际许可协议
Google说道: 2023年7月29日 下午3:09
adonis142857说道: 2023年7月29日 下午3:11
1oner说道: 2023年7月29日 下午9:59
发表回复 取消回复电子邮件地址不会被公开。必填项已用 标注 __ __