使用docker快速搭建Permeate渗透测试系统实践
一、背景
笔者最近在做一场Web安全培训,其中需要搭建一套安全测试环境;在挑选渗透测试系统的时候发现permeate渗透测试系统比较满足需求,便选择了此系统;为了简化这个步骤,笔者将系统直接封装到了docker当中,同时编写了一套启动文档,希望到时候给学员和读者参考。
二、操作实践
- 数据库搭建
- permeate搭建
- 安装配置
三、数据库搭建
permeate渗透测试系统使用的数据库是MySQL,因此笔者需要先安装mysql数据库服务,为了简化安装,便直接使用了docker方式进行,参考命令如下
docker run --name mysqlserver -e MYSQL_ROOT_PASSWORD=123 -d -i -p 3309:3306 mysql:5.6
启动之后,可以使用宿主机的MySQL管理软件连接测试,如下图所示
四、permeate搭建
在安装完MySQL服务之后,便可以安装permeate系统了,笔者已经将所需PHP和nginx环境封装好了,因此只需下载镜像运行即可
4.1 运行容器
在运行容器时候需要考虑两个问题,首先需要将web端口映射出来宿主机才可以访问,第二个是需要考虑此容器要能访问得到mysql服务,因此参考命令如下:
docker run --name permeate_test --link mysqlserver:db -d -i -p 8888:80 registry.cn-hangzhou.aliyuncs.com/daxia/websafe:init
4.2 启动服务
在启动容器之后,通过浏览器访问http://localhost:8888/
并不能打开网页,原因是因为nginx服务和PHP服务都还未启动,启动的命令参考如下所示:
docker exec permeate_test zsh -c "nginx && /usr/sbin/php-fpm7.2 -R"
此时再通过浏览器访问http://localhost:8888/
,便可以打开安装协议页面,如下图所示
五、安装配置
安装过程比较简单,但在填写数据库地址的时候需要注意,我们已经将mysqlserver链接到了permeate容器当中,此时数据库地址直接填写db
即可,数据库密码笔者在启动MySQL容器时设置的为123
,这里也填写123
,参考如下图所示
再次点击下一步的时候,能看到页面当中返回数据表安装成功的提示,如下图所示
点击进入首页
按钮之后,便可以来到首页,首页如下图所示
六、图书推荐
如果对笔者的文章较为感兴趣,可以关注笔者新书《PHP Web安全开发实战》,现已在各大平台上架销售,封面如下图所示
作者:汤青松
日期:2018-11-26
微信:songboy8888

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Docker 联手合作伙伴 MuleSoft,助力旧版应用程序容器化改造
出品丨Docker公司(ID:docker-cn)编译丨小东每周一、三、五,与您不见不散! SaaS、物联网、云计算和移动领域的力量不断汇聚,对当今企业来说既是机遇又是挑战。这要求了企业必须加快创新步伐,以应对这些快速的变化,换句话来说就是规模大的公司未必会取代规模小的公司,但创新快的公司一定会取代创新慢的公司。 业界已经为业务加速的问题提供了一系列解决方案,从闷头苦干到外包和 Devops 模式,但是这些解决方案都没有真正达到组织所需的加速水平。究其原因,是有太多的摩擦阻碍了速度的提升。 Docker 和 MuleSoft 消除了从构思到部署整个创新过程中的摩擦。MuleSoft 提供了一种自上而下的架构方法,采用 API 优先设计和实现。从容器化应用程序工作负载的角度来看,Docker 采用的是自下而上的架构方法,既可以使旧的应用程序进行现代化改造,也可以创建新的应用程序。 通过平台、工具和方法论将这两种方法相结合,可以有效地帮助您实现业务加速。Docker 和 MuleSoft 以前所未有的方式弥合了基础设施和服务之间的鸿沟。 Docker 和 MuleSoft 共同加速了旧的应...
- 下一篇
使用docker安装设置oracle
在云服务器用docker安装oracle 第一步在云服务器里安装docker ,(这里不粘代码) 官方最好的 安装手册 在这里 https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites 第二步使用docker 命令安装oracle 在docker 中获取oracle镜像信息 $ docker search oracle 选定镜像,并pull到系统中,一定要先配置加速,不然超级慢 eric@userver:~$ docker pull sath89/oracle-12c 使用oracle12c创建容器 方式一:创建端口并运行,这样每次退出数据不会保留 -d-p80808080-p15211521 --name oracle-12 运行该容器 eric@userver:~$ docker exec -it oracle 连接oracle12c --使用此镜像创建的oracle用户和密码: systme/oracle|sys/oracle hostname:localhost po...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS关闭SELinux安全模块
- Linux系统CentOS6、CentOS7手动修改IP地址
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS8安装Docker,最新的服务器搭配容器使用