使用docker搭建渗透测试环境
简介:
我这个人有洁癖,就是不喜欢系统中出现多余的东西,所以一般在虚拟机中搭建渗透测试环境,有的脚本用完了,虚拟机一删除就好了,但是虚拟机有虚拟机的毛病,就是太占内存,所以就开始使用docker了。
基础知识
首先你要知道docker的一些基本概念,比如镜像,容器的概念
如果不想了解太深,其实你可以这样理解,镜像就相当于安装虚拟机时用到的iso镜像,容器就相当与安装完成之后的虚拟机磁盘
所以当你运行了一个镜像,就相当于安装了一个虚拟机,之后所有的操作就在虚拟机运行之后创造的容器之中
安装docker
一些基础知识还是自己去了解吧,这篇文章要说的是怎么用虚拟机创建渗透测试环境,所以下面看操作
俗话说得好
Docker是一家美国公司,只好遵守美国在出口控制方面的法规。为了努力遵守这些法规,现在阻止位于古巴、伊朗、朝鲜、克里米亚共和国、苏丹和叙利亚这7个国家的所有IP地址。
为了努力遵守这些法规,现在阻止位于古巴、伊朗、朝鲜、克里米亚共和国、苏丹和叙利亚这7个国家的所有IP地址。
古巴+伊朗+朝鲜+克里米亚共和国+苏丹+叙利亚=7个国家
话都已经这么明显了,如果看不出来,你就是傻逼了,回去让体育老师重新教你一遍数学
因为上面的原因,所以在安装docker的时候,我们要使用docker镜像加速
阿里云有镜像加速服务https://dev.aliyun.com/search.html?spm=5176.1972343.0.1.p8y3Q1
点击管理中心,然后登录自己的账号,然后点击Docker Hub镜像站点,里面有如何安装Docker的教程。
如果你是Ubuntu系统的,在终端输入curl -sSL http://acs-public-mirror.oss-cn-hangzhou.aliyuncs.com/docker-engine/internet | sh -
来安装docker
然后输入
sudo mkdir -p /etc/docker sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["你的加速url"] } EOF sudo systemctl daemon-reload sudo systemctl restart docker
再回车就配置好了docker加速器
安装kali-linux-docker
首先你可以搜索一下关于kali的docker镜像docker search kali
显示
~ docker search kali NAME DESCRIPTION STARS OFFICIAL AUTOMATED kalilinux/kali-linux-docker Kali Linux Rolling Distribution Base Image 305 [OK] linuxkonsult/kali-metasploit Kali base image with metasploit 53 [OK] brimstone/kali 4 [OK] jasonchaffee/kali-linux Kali Linux Docker Container with the kali-... 3 [OK] wsec/kali-metasploit Official Kali Base image + Metasploit 3 [OK] andresriancho/w3af-kali 1 [OK] ctarwater/kali-msf Kali + Metasploit + Postgresql 1 [OK] yoransys/kali-linux-x11 #kali-linux-x11 Need x11 on :1 or Xephyr 1 [OK] ctarwater/kali Kali base image (no tools) 0 [OK] johnsandiford/kali 0 [OK] chihchun/kali-metasploit Docker images of metasploit based on Kali ... 0 [OK] hypnza/kali Custom packages+settings for Kali, mostly ... 0 [OK] imxieke/kali kali Linux 0 [OK] dnraikes/kali-msf kali with postgresql and metasploit framew... 0 [OK] dnraikes/kali-net kali network security testing 0 [OK] miteshshah/kali Kali Linux 0 [OK] kal747/kali Kali 0 [OK] dnraikes/kali-openvas Kali linus with openvas installed and conf... 0 [OK] glenonmateus/kali-docker Docker kali linux with pwtools and web 0 [OK] redsadic/kali-metasploit Simple modification of kalilinux/kali-linu... 0 [OK] leonjza/kali Kali Linux (Rolling) Docker Image 0 [OK] danielguerra/kali build kali root filesystem 0 [OK] dnraikes/kali-base kali 2016 base image 0 [OK] scottj/kali-docker Custom Kali 2.0 Docker Build 0 [OK] netxp/kali kali 0 [OK]
第一个是kali的官方镜像,所以我安装的是第一个镜像docker pull kalilinux/kali-linux-docker
之后运行kali镜像docker run -t -i kalilinux/kali-linux-docker /bin/bash
这样就进入了容器之中,之后你可以安装一些工具什么的 -t表示在新的容器中指定一个伪终端 -i 表示允许我们对容器(STDIN)进行交互
docker 的常用命令吧
-
docker ps -a
列出所有容器 -
docker rm +容器id
删除一个容器 -
docker commit +容器id +要生成的镜像名字
把容器转换成镜像 -
docker start +容器id
运行一个容器 -
docker attach +容器id
登录一个已经在运行的容器 -
docker export +容器id >/home/bboysoul/export.tar
容器转换成文件 -
docker save +镜像名字 >/home/bboysoul/image.tar
镜像转换成文件 -
cat /home/bboysoul/export.tar | docker import - bboysoul:latest
容器文件转成镜像 -
docker load < /home/bboysoul/image.tar
镜像文件转换成镜像
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Load高,CPU idle很高,这情况太诡异了
Load很高,CPU使用率很低的诡异情况 第一次碰到这种Case:物理机的Load很高,CPU使用率很低 先看CPU、Load情况 如图一:vmstat显示很有多任务等待排队执行(r)top都能看到Load很高,但是CPU idle 95%以上 这个现象不太合乎常规,也许是在等磁盘IO、也许在等网络返回会导致CPU利用率很低而Load很高 贴个vmstat 说明文档(图片来源于网络N年了,找不到出处) 检查磁盘状态,很正常(vmstat 第二列也一直为0) 再看Load是在5号下午15:50突然飙起来的: 同一时间段的网络流量、TCP连接相关数据很平稳: 所以分析到此,可以得出:Load高跟磁盘、网络、压力都没啥关系 物理机上是跑的Docker,分析了一下CPUSet情况: 发现基本上所有容器都绑定在CPU1上(感谢 @辺客 发现这个问题) 进而检查to
- 下一篇
Spring Boot 应用 发布到Docker
Spring Boot 应用 先把命令行切换到Maven项目的根目录 E:\gitCode\galaxyguardians 通过mvn clean package命令打包应用程序 ,在E:\gitCode\galaxyguardians\target 下可以看到打包后的tag-0.0.1-SNAPSHOT.jar包 通过命令java -jar target/tag-0.0.1-SNAPSHOT.jar运行程序 (WEB已经运行了) Docker touch Dockerfile 内容如下: #基础镜像:仓库是java,标签用8u66-jdk FROM java:8u66-jdk #当前镜像的维护者和联系方式 MAINTAINER duqi duqi@example.com #将打包好的spring程序拷贝到容器中的指定位置 ADD target/bookpub-0.0.1-SNAPSHOT.jar /opt/tag-0.0.1-SNAPSHOT.jar #容器对外暴露8080端口 EXPOSE 8080 #容器启动后需要执行的命令 CMD java -Djava.security.eg...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS6,CentOS7官方镜像安装Oracle11G
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- Hadoop3单机部署,实现最简伪集群
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- SpringBoot2整合Thymeleaf,官方推荐html解决方案