本次安装使用Ubuntu系统
- 在Ubuntu,使用root,要先给root用户设置一个密码:
sudo passwd root
- 切换到root用户,且以下操作都在root用户下操作
su root
sysctl -w vm.max_map_count=262144
ulimit -n 65535
- 安装 docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
service docker start
- Docker镜像(选)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://0hoa1002.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
- 设置/生成/进入安装目录
export VIPER_DIR=/root/VIPER
mkdir -p $VIPER_DIR && cd $VIPER_DIR
- 生成docker-compose.yml
tee docker-compose.yml <<-'EOF'
version: "3"
services:
viper:
image: registry.cn-shenzhen.aliyuncs.com/toys/viper:latest
container_name: viper-c
network_mode: "host"
restart: always
volumes:
- ${PWD}/loot:/root/.msf4/loot
- ${PWD}/db:/root/viper/Docker/db
- ${PWD}/module:/root/viper/Docker/module
- ${PWD}/log:/root/viper/Docker/log
- ${PWD}/nginxconfig:/root/viper/Docker/nginxconfig
command: ["VIPER_PASSWORD"]
EOF
- 设置登录密码
Viper不允许使用默认密码,请将diypassword替换为自定义密码
export VIPER_PASSWORD=你自定义的不少于8位数的密码
- 写入密码到docker-compose.yml
sed -i "s/VIPER_PASSWORD/$VIPER_PASSWORD/g" docker-compose.yml
- 启动Viper
docker compose up -d
- 系统启动之后,访问 https://yourvpsip:60000 登录. 用户名:root 密码:你自定义的密码
- yourvpsip查看,三个随便选一个
ip a
- 修改密码
- 进入安装目录
cd /root/VIPER
- 更改docker-compose.yml中command内容为新密码
version: "3"
services:
viper:
image: registry.cn-hongkong.aliyuncs.com/toys/viper:latest
container_name: viper-c
network_mode: "host"
restart: always
volumes:
- ${PWD}/loot:/root/.msf4/loot
- ${PWD}/db:/root/viper/Docker/db
- ${PWD}/module:/root/viper/Docker/module
- ${PWD}/log:/root/viper/Docker/log
- ${PWD}/nginxconfig:/root/viper/Docker/nginxconfig
command: ["你的新密码"]
- 执行如下命令重新建立容器
- 删除现有的容器
docker compose down
- 重启启动容器
docker compose up -d
在此期间Ubuntu可能无法执行某些命令,只需按照提示进行相应的安装,安装之后再次尝试即可
参考资料:安装手册 (yuque.com)