内网工具viper的介绍与配置简介

news2024/11/25 16:54:19

文章目录

      • 0x01 介绍
      • 0x02 安装步骤
        • 一、首次安装
        • 二、更新版本
        • 三、修改密码
        • 四、反溯源配置
        • 五、关闭/重启
        • 六、安装目录介绍
      • 摘抄

0x01 介绍

Viper(炫彩蛇)是提供图形化的操作界面,用户使用浏览器即可进行内网渗透.

0x02 安装步骤

一、首次安装

安装docker

apt upodate
apt install curl 
curl -sSL https://get.daocloud.io/docker | sh
service docker start
docker -v

在这里插入图片描述

● 安装docker-compose

curl -L https://get.daocloud.io/docker/compose/releases/download/1.25.5/docker-compose-`uname -s`-`uname -m` > /usr/bin/docker-compose

chmod +x /usr/bin/docker-compose

在这里插入图片描述

● 设置安装目录
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=diypassword
123456qwer

在这里插入图片描述

● 写入密码到docker-compose.yml
sed -i "s/VIPER_PASSWORD/$VIPER_PASSWORD/g" docker-compose.yml

● 如果以上执行正确,执行效果如下
root@ubuntu:~/VIPER# docker-compose config

services:
  viper:
    command:
    - 123456qwer
    container_name: viper-c
    image: registry.cn-shenzhen.aliyuncs.com/toys/viper:latest
    network_mode: host
    restart: always
    volumes:
    - /root/VIPER/loot:/root/.msf4/loot:rw
    - /root/VIPER/db:/root/viper/Docker/db:rw
    - /root/VIPER/module:/root/viper/Docker/module:rw
    - /root/VIPER/log:/root/viper/Docker/log:rw
    - /root/VIPER/nginxconfig:/root/viper/Docker/nginxconfig:rw
version: '3.0'

在这里插入图片描述

● 启动Viper

cd $VIPER_DIR 
docker-compose up -d
所有的docker-compose命令必须在安装目录执行才会有效果

在这里插入图片描述

● 等待15s系统启动,访问https://yourvpsip:60000登录. 用户名:root 密码:自定义密码
https://192.168.31.232:60000/#/user/login
在这里插入图片描述
在这里插入图片描述

二、更新版本

三、修改密码

临时修改
适用于需要在不重启Viper的情况下修改密码,Viper更新后密码不会保留
● 确保Viper处于正常运行状态
● 进入Docker镜像命令行
docker exec -it viper-c bash
执行修改密码命令:
viper -pw 123456qwer.com

持久化修改
● 进入安装目录
cd /root/VIPER
● 设置密码
Viper不允许使用默认密码,diypassword替换为自定义密码密码且大于8位
export VIPER_PASSWORD=123456qwer.com
● 写入密码到docker-compose.yml

sed -i "s/VIPER_PASSWORD/$VIPER_PASSWORD/g" docker-compose.yml

● 执行如下命令重新建立容器

cd /root/VIPER
docker-compose down       # 删除现有容器
docker-compose up -d      # 重启启动容器

四、反溯源配置

VIPER内置一套自签名SSL证书,用于实现前后端Https连接,如果你的PC机所在网络环境存在流量监测设备,建议替换内置的SSL证书,绕过流量监测.
此处生成的证书用于VIPER控制台前端与后台WEB服务通讯的https加密以及Nginx双向认证,与载荷reverse_https证书无关.
● 登录Viper所在的服务器执行如下命令

cd /root/VIPER/nginxconfig    # /root/VIPER为viper安装目录

chmod 755 gencert.sh

./gencert.sh                  # 按照提示运行,牢记密码

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

● 将/root/VIPER/nginxconfig/client.pfx拷贝到本地,双击导入证书到PC,

在这里插入图片描述
在这里插入图片描述

● 此处输入脚本中指定的密码
在这里插入图片描述

在这里插入图片描述

● 访问 https://yourvpsip:newport 登录.
在这里插入图片描述

五、关闭/重启

临时关闭

cd /root/VIPER
docker-compose stop

● 重新启动Viper

cd /root/VIPER
docker-compose start

● 查看容器日志

docker logs viper-c

在这里插入图片描述

● 进入容器命令行

docker exec -it viper-c bash

在这里插入图片描述
在这里插入图片描述

六、安装目录介绍

● db目录
db.sqlite3 是Viper的SQL数据库文件
dump.rdb 是Viper缓存数据库文件
● log目录
access.log nginx访问日志
error.log nginx错误日志
daphne.log viperpython websocket运行日志
uwsgi.log viperpython http服务运行日志
viperpython.log vipepython 主服务运行日志
puma.log msf接口服务日志
● loot目录
存放用户下载/上传的文件
● module目录
存放自定义模块
● nginxconfig目录
gencert.sh 用于生成自定义ssl证书
ssl.crt ssl.csr ssl.key ssl.origin.key ssl证书相关文件,用于nginx
viper.conf nginx子配置文件,用户可通过该配置文件自定义nginx配置

在这里插入图片描述

摘抄


你越在乎的东西,越容易失去,内心越是渴求,往往越容易失手。

因为太在乎,所以放不下;因为太渴求,所以惊慌失措。生活中,很多难题之所以困扰着我们,都是因为手里的东西攥得太紧,得失心太重。

不在乎,并不意味着两手一摊无所作为,而是一种豁达而明智的人生态度。得之坦然,失之泰然,顺其自然,随遇而安。

让紧绷的神经松弛下来,当你放下的那一刻,你才能真正的无所畏惧,事情自然会往好的方向发展。
-----《在乎定律》


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4514.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt编写ffmpeg本地摄像头显示(16路本地摄像头占用3.2%CPU)

一、前言 内核ffmpeg除了支持本地文件、网络文件、各种视频流播放以外&#xff0c;还支持打开本地摄像头&#xff0c;和正常的解析流程一致&#xff0c;唯一的区别就是在avformat_open_input第三个参数传入个AVInputFormat参数&#xff0c;这个参数用于指定输入设备的格式&…

疯了!全网居然有人一次性把Java虚拟机HotSpot 给讲透彻了

Java虚拟机HotSpot HotSpot VM&#xff0c;相信大家多多少少都有所了解&#xff0c;它是目前使用范围最广的Java虚拟机&#xff0c;有着最终状态语言解释器的模板解释器。以及一直在不断迭代更新的垃圾回收器&#xff0c;还有极其超凡且精湛的即时编译器。 我认为&#xff0c…

迈动互联IBMS产品一项技术获国家专利

近日&#xff0c;迈动互联获得国家知识产权局颁发的专利证书。该专利为迈动IBMS产品应用领域的视频监控装置。近年来&#xff0c;迈动互联在IBMS可视运维平台产品持续加大研发投入&#xff0c;在IBMS领域新增9项专利&#xff0c;其中发明专利7项、实用新型2项。 迈动IBMS产品是…

centos7安装python3.7

1.安装依赖环境 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 如果找不到wget命令&#xff0c;输入yum -y install wget安装其依赖将会被安装 2.下载python安装包…

李珣同款爱心特效代码,加DIY教程,快拿去送给你喜欢的那个ta吧。

&#x1f468;‍&#x1f393; 作者&#xff1a;bug菌 &#x1f389;简介&#xff1a;在CSDN、掘金等社区优质创作者&#xff0c;全网合计6w粉&#xff0c;对一切技术都感兴趣&#xff0c;重心偏java方向&#xff0c;目前运营公众号[猿圈奇妙屋]&#xff0c;欢迎小伙伴们的加入…

【Linux修炼手册:基本指令(上)】

目录 1 ls 指令 2 pwd命令 3 cd 指令 4 touch指令 5 mkdir指令&#xff08;重要&#xff09; 6 rmdir指令 && rm 指令&#xff08;重要&#xff09; 7 cp指令&#xff08;重要&#xff09; 8 mv指令&#xff08;重要&#xff09; 9 cat 总结&#xff1a; 1 ls…

k8s部署Skywalking及java接入agent

Skywalking由国内开源 大体架构是这样子 我用的是dockerhub的镜像 docker pull apache/skywalking-ui:8.5.0 docker pull apache/skywalking-oap-server:8.5.0-es7 docker pull elasticsearch:7.9.01.部署 搞了一个简单的es用 apiVersion: apps/v1 kind: Deployment metadat…

MySQL数据库基础:数据类型详解-文本字符串类型

前言 正好趁着这次一起学习复习一下MySQL数据库的基本知识。也是一直在用这个数据库&#xff0c;有些基础的知识点长久不用就会遗忘&#xff0c;就比如数据类型溢出的问题&#xff0c;很多时候建表的时候随便给定个类似&#xff0c;结果导入数据的时候报错又得删表就很麻烦&am…

第六章 Docker 应用部署

6-1 部署一个 SpringBoot 项目 1、将开发的 springboot 程序打成 jar 包或者 war 包&#xff1b; 2、将打好的 jar 包或 war 包上传到 Linux 某个目录下&#xff0c;比如:/root/docker 3、定义 Dockerfile 文件&#xff0c;用于创建项目镜像&#xff1b; 6-2 Docker 部署 Jar …

零基础如何学好Photoshop

1、首先第一点很重要&#xff0c;你要对PS感兴趣&#xff01; 学习好PS并不是一朝一夕就可以学好的&#xff0c;兴趣——是迈向PS大神之路的一个好的开头&#xff0c;如果你只是因为工作需要&#xff0c;被迫去学习PS&#xff0c;那么你无论请教哪位大师、报读任何培训班&…

linux篇【9】:进程间通信(共享内存)——<后序>

目录 一.system V共享内存——先让不同的进程看到同一份资源 1.共享内存原理 监控共享内存脚本 2.创建/获取 共享内存接口—shmget函数&#xff08;shared memory get&#xff09; 3.参数key解释 &#xff08;1&#xff09;共享内存存在哪里&#xff1f; &#xff08;2&a…

Spring Boot DTO 验证示例

在本教程中&#xff0c;我们将学习如何使用 Hibernate 验证器验证 Spring 启动 REST API DTO 请求。 在Java中&#xff0c;Java Bean Validation框架已经成为处理Java项目中验证的事实标准。 JSR 380 是用于 Bean 验证的 Java API 规范&#xff0c;它使用 NotNull、Min 和 Ma…

深入理解Java虚拟机

Java Virtual MachineJVM内存模型类加载器沙箱安全机制Native 和 方法区栈、队列、堆三种JVM垃圾回收一次完整的GCJVM内存模型 .class文件在进入类加载器后&#xff0c;进行加载-连接-初始化 类加载器 public class User {private String name;private Integer age;public st…

什么是浏览器的缓存机制

先来粗略的概念&#xff1a; 什么是浏览器的缓存机制 浏览器的缓存机制就是把一个请求过的web资源&#xff08;例如&#xff1a;html页面、图片、js、数据等&#xff09;拷贝一份副本储存在浏览器中&#xff1b;缓存会根据进来的请求保存输出内容的副本&#xff0c;当下一个请求…

frp内网穿透并实现开机自启动

frp配置内网穿透、ssh远程连接、systemctl自启动 1.服务器端 VPS 配置内网穿透 修改frps.ini文件&#xff1a; # frps.ini[common]bind_port 7000 启动frps&#xff1a; ./frps -c ./frps.ini 2.客户端配置 修改 frpc.ini 文件&#xff0c;假设 frps 所在服务器的公网 IP 为…

【C++笔试强训】第二十天

&#x1f387;C笔试强训 博客主页&#xff1a;一起去看日落吗分享博主的C刷题日常&#xff0c;大家一起学习博主的能力有限&#xff0c;出现错误希望大家不吝赐教分享给大家一句我很喜欢的话&#xff1a;夜色难免微凉&#xff0c;前方必有曙光 &#x1f31e;。 &#x1f4a6;&a…

初识C++(五)

简述&#xff1a;初识C章节最后一节啦 整体感觉就是C像是C的补充和升级 以一种更简单的方式奔向普罗大众 从而也能使更多人接受编程 当然不是讲C简单 就是C像是从机器时代进入了电气时代 以更简单的操作实现更高的效率&#xff0c;这是我在接触C一周时的整体印象。 目录 auto关…

学习python第6天

函数 函数的作用&#xff1a; 函数是组织好的,可以重复使用的、用来实现单一功能的代码 函数的组成   数学函数 y 6 * x 9&#xff0c;x 是自变量&#xff0c;6 * x 9 是执行过程&#xff0c;y 是因变量&#xff0c;自变量 x 决定了因变量 y 的值。 那么&#xff0c;你…

Python美化桌面—自制桌面宠物

前言 嗨嗨&#xff0c;最近就喜欢搞一些花里胡哨的东西 这不就开始折腾我的电脑了吗 浅浅搞个桌面小挂件&#xff08;桌面宠物&#xff09; 前期准备 开发工具 Python版本&#xff1a;3.6.4 相关模块&#xff1a; PyQt5模块&#xff1b; 以及一些Python自带的模块。 …

花了一天的时间,地板式扫盲了vue3中所有API盲点

&#x1f4cd;前言 最近在一次理解vue项目的代码时&#xff0c;发现周一对好多API都不太熟悉。这间接导致的问题是&#xff0c;代码理解速度要比平常要慢很多。于是乎&#xff0c;赶忙把vue API的学习提上了日程。 在下面的文章中&#xff0c;将地板式地扫盲vue3文档中API模块…