Skip to content

Commit

Permalink
v1.0.26:palm_tree:
Browse files Browse the repository at this point in the history
  • Loading branch information
Ascotbe committed Aug 20, 2021
1 parent a7ed58d commit bf7c5ee
Show file tree
Hide file tree
Showing 4 changed files with 92 additions and 72 deletions.
7 changes: 3 additions & 4 deletions Medusa.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
beautifulsoup4==4.8.2
fake-useragent==0.1.11
requests==2.22.0
urllib3==1.25.3
requests==2.25.1
urllib3==1.26.4
python-nmap==0.6.1
PyMySQL==0.9.3
IPy==1.0
Expand Down Expand Up @@ -37,5 +37,4 @@ pyyaml==5.4.1
cel-python==0.1.4
HackRequests==1.2
django-extensions==3.1.3
django-werkzeug-debugger-runserver==0.3.1
pyOpenSSL==20.0.1
django-werkzeug-debugger-runserver==0.3.1
141 changes: 80 additions & 61 deletions docs/Documentation/QuickStart/WebVersionInstallation.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,19 +4,24 @@
>
> DNSLOG使用需要配置域名
## 手动安装
## 无SSL证书方式安装

### 下载项目

```bash
git clone https://github.com/Ascotbe/Medusa.git
```

### Windows
### Linux&Mac

> 必要环境
Redis+npm+Python3.7(以上版本)
```bash
apt install nginx
apt install redis
apt install python3 #需要3.7以上版本
apt install python3-pip
```

> 安装前后端依赖
Expand All @@ -29,13 +34,15 @@ python3 -m pip install -r Medusa.txt
cd Vue
#安装前端依赖
npm install
#替换环境编码
export PYTHONIOENCODING=utf-8
```

> 配置后端
在目录`/Medusa/config.py`中进行配置

- 注意请确保Redis的配置的账号密码端口等信息和当前安装的Redis相同
- 注意请确保Redis的配置的账号密码端口等信息和当前安装的Redis相同
- 注册完账号为了安全考虑请关闭注册功能
- 修改注册账号和忘记密码所需要的Key

Expand All @@ -46,7 +53,7 @@ redis_port="6379"#redis连接端口,默认6379
redis_db="6"#连接的数据库,默认为6
redis_password="I_will_always_like_Rei_Ayanami"#连接redis的密码
#开启功能和修改默认参数
registration_function_status=False#默认关闭注册功能
registration_function_status=True#默认开启注册功能,注册完毕请手段关闭
forgot_password_function_status=False#默认关闭忘记密码功能
secret_key_required_for_account_registration="I_will_always_like_Rei_Ayanami"#注册账号需要的秘钥,最好修改为250个随机字符串
forget_password_key="https://github.com/Ascotbe/Medusa"#修改密码所需要的key
Expand Down Expand Up @@ -81,7 +88,7 @@ module.exports = faceConfig()
```bash
celery -A Web.Workbench.Tasks worker --loglevel=info --pool=solo
python3 manage.py runserver 0.0.0.0:9999 --insecure --noreload
redis-server.exe redis.conf
redis-server /etc/redis/redis.conf
```

接着再打开一个窗口,在**Medusa/Vue/**目录运行以下命令
Expand All @@ -92,87 +99,99 @@ npm run serve

最后,如果您在上面的配置中都未修改端口以及IP,那么访问`http://127.0.0.1:8082`即可看到web界面

### Linux&Mac

> 必要环境
## 使用SSL证书方式安装

Redis+npm+Python3.7(以上版本)

> 安装前后端依赖
```bash
#进入文件夹
cd Medusa
#一键安装后端依赖
python3 -m pip install -r Medusa.txt
#进入前端文件夹
cd Vue
#安装前端依赖
npm install
#替换环境编码
export PYTHONIOENCODING=utf-8
```

> 配置后端
在目录`/Medusa/config.py`中进行配置

- 注意请确保Redis的配置的账号密码端口等信息和当前安装的Redis相同,
- 注册完账号为了安全考虑请关闭注册功能
- 修改注册账号和忘记密码所需要的Key

```python
#redis的配置
redis_host="localhost"#连接redis的地址,默认本地
redis_port="6379"#redis连接端口,默认6379
redis_db="6"#连接的数据库,默认为6
redis_password="I_will_always_like_Rei_Ayanami"#连接redis的密码
#开启功能和修改默认参数
registration_function_status=False#默认关闭注册功能
forgot_password_function_status=False#默认关闭忘记密码功能
secret_key_required_for_account_registration="I_will_always_like_Rei_Ayanami"#注册账号需要的秘钥,最好修改为250个随机字符串
forget_password_key="https://github.com/Ascotbe/Medusa"#修改密码所需要的key
```
后端和环境依赖都和无证书的配置一样,从前端开始有区别

> 配置前端
在目录`/Medusa/Vue/faceConfig.js`中进行配置

```vue
```
const { baseURL } = require("./src/utils/request")
const faceConfig = () =>{
return{
// 如果前后端分离,把IP地址修改为你自己的后端地址
basePath: 'http://127.0.0.1:9999/api/',
imgPath:'http://127.0.0.1:9999/s/'
// 这个xxxxxxxx地方修改为你的域名,比如ascotbe.com
basePath: 'https://ascotbe.com/api/',
imgPath:'https://ascotbe.com/s/'
}
}
module.exports = faceConfig()
```

然后对Vue进行编译`npm run build`,编译成功后会有一个**dist**文件夹,接着使用命令进行移动

```
mv dist/ /var/www/html/
```

> 配置Nginx
```nginx
server {
# 服务器端口使用443,开启ssl, 这里ssl就是上面安装的ssl模块
listen 443 ssl;
#填写绑定证书的域名
server_name ascotbe.com; ##你的域名
# ssl证书地址,从阿里云或者腾讯云免费申请
ssl_certificate /etc/nginx/cert/ssl.pem; #证书文件名称
ssl_certificate_key /etc/nginx/cert/ssl.key; # 私钥文件名称
# ssl验证相关配置
ssl_session_timeout 5m; #缓存有效期
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4; #加密算法
ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #安全链接可选的加密协议
ssl_prefer_server_ciphers on; #使用服务器端的首选算法
location / {
#网站主页路径。此路径仅供参考,具体请您按照实际目录操作
root /var/www/html/dist;
index index.html;
}
location /api {
proxy_pass http://127.0.0.1:9999/api;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /s {
proxy_pass http://127.0.0.1:9999/s;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
location /a {
proxy_pass http://127.0.0.1:9999/a;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 80;
server_name ascotbe.com; #你的域名
return 301 https://$server_name$request_uri;
}
```

接着重新启动Nginx

```
sudo systemctl restart nginx
```

> 启动项目
在更目录中,分别打开3个命令行窗口,运行下面三条命令
运行下面三条命令

- 注意启动的端口要和前端配置文件中的相同
- 注意启动Redis的时候,配置文件的路径请按自己的路径进行替换
- 以下三条命令都在**Medusa/**根目录下面运行

```bash
celery -A Web.Workbench.Tasks worker --loglevel=info --pool=solo
python3 manage.py runserver 0.0.0.0:9999 --insecure --noreload
redis-server /usr/local/etc/redis.conf
nohup celery -A Web.Workbench.Tasks worker --loglevel=info --pool=solo &
nohup python3 manage.py runserver 0.0.0.0:9999 --insecure --noreload &
redis-server /etc/redis/redis.conf
```

接着再打开一个窗口,在**Medusa/Vue/**目录运行以下命令

```bash
npm run serve
```

最后,如果您在上面的配置中都未修改端口以及IP,那么访问`http://127.0.0.1:8082`即可看到web界面
最后访问`http://ascotbe.com`即可看到web界面(注意这是你自己的域名

## Docker安装

Expand Down
8 changes: 8 additions & 0 deletions docs/Documentation/UpDataLog.md
Original file line number Diff line number Diff line change
Expand Up @@ -2846,3 +2846,11 @@ v1.0.24🌴
v1.0.25🌴
添加对HTTPS的支持
```

> 2021.8.20
```
v1.0.26🌴
修改web版本使用说明文档
修改Medusa.txt中不兼容包文件
```
8 changes: 1 addition & 7 deletions text.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,7 @@
# medusa(Url="",ActiveScanId="Soryu Asuka Langley",Uid="Ayanami Rei",Headers=headers,Proxies=proxies)
# celery -A Web.Workbench.Tasks worker --loglevel=info --pool=solo
# python3 manage.py runserver 0.0.0.0:9999 --insecure --noreload
'''openssl自签名
openssl genrsa -des3 -out server.key 2048
openssl req -new -key server.key -out server.csr -config openssl.cnf
openssl rsa -in server.key -out server_no_passwd.key
openssl x509 -req -days 365 -in server.csr -signkey server_no_passwd.key -out server.crt
'''
# 启用HTTPS:python3 manage.py runserver_plus --cert server.crt 0.0.0.0:9999 --insecure --noreload
# 测试启用HTTPS:python3 manage.py runserver_plus --cert server.crt 0.0.0.0:9999 --insecure --noreload
# mitmdump -s ProxyServer.py --proxyauth any --listen-host "0.0.0.0" --listen-port 9747
# mac redis-server /usr/local/etc/redis.conf
# linux redis-server /etc/redis/redis.conf
Expand Down

0 comments on commit bf7c5ee

Please sign in to comment.