当前位置: 首页 > 后端技术 > PHP

使用docker快速搭建Permeate渗透测试系统实践

时间:2023-03-29 17:46:27 PHP

一、背景作者最近在做一个web安全培训,需要搭建一个安全测试环境;在选择渗透测试系统时,发现perteate渗透测试系统满足需求,所以选择了该系统;为了简化这一步,笔者将系统直接封装成docker,同时写了一套启动文档,希望能给当时的同学和读者一个参考。2.操作实践数据库构建permeate构建安装配置3.数据库构建permeate渗透测试系统使用的数据库是MySQL,所以我需要先安装mysql数据库服务。为了简化安装,我直接使用docker方式。参考命令如下dockerrun--namemysqlserver-eMYSQL_ROOT_PASSWORD=123-d-i-p3309:3306mysql:5.6启动后可以使用宿主机的MySQL管理软件连接测试,如图以下。4.Permeate是在安装MySQL服务后构建的。然后可以安装渗透系统。作者已经打包好需要的PHP和nginx环境,下载镜像运行即可。4.1运行容器运行容器时需要考虑两个问题。一是web端口需要映射到宿主机二是考虑到容器必须能够访问mysql服务,所以参考命令如下:dockerrun--namepermeate_test--linkmysqlserver:db-d-i-p8888:80daxia/websafe:latest4.2启动服务启动容器后,通过浏览器访问http://localhost:8888/打不开网页,因为nginx服务和PHP服务还没有尚未启动,启动命令参考如下:dockerexecpermeate_testzsh-c"p??hp/root/start.php"或dockerexecpermeate_testzsh-c"/usr/sbin/php-fpm7.2-R&&nginx”然后通过浏览器访问http://localhost:8888/,就可以打开安装协议页面,如下图5.安装配置安装过程比较简单,但是填写的时候需要注意数据库地址。我们已将mysqlserver链接到perme在ate容器中,此时数据库地址可以直接填db。笔者在启动MySQL容器时将数据库密码设置为123,这里填写123,如下图所示。再次点击下一步时,可以在页面中看到返回数据表安装成功的提示,如下图,点击按钮进入首页后,可以来到首页,首页如下图已登陆各大平台,封面如下图作者:唐青松日期:2018-11-26微信:songboy8888