本文采用Centos7进行搭建
官方文档有快速安装和自定义安装两种方法,因自定义安装试了半天没成功,所以本文采用快速安装,有能力可尝试自定义安装
一、关闭selinux
永久禁用SELinux,打开/etc/sysconfig/selinux文件
vim /etc/sysconfig/selinux
将配置SELinux=enforcing改为SELinux=disabled,如下图所示。
SELINUX=disabled
保存并退出文件,为了使配置生效,需要重新启动系统,然后使用sestatus命令检查SELinux的状态
sestatus
二、安装Docker
1、升级
yum update
2、安装依赖
yum install -y yum-utils device-mapper-persistent-data lvm2
3、更改yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
4、安装Docker
yum install docker-ce
5、查看Docker版本
docker -v
出现下图所示即为成功
6、启动Docker服务
systemctl start docker
7、查看Docker服务状态
systemctl status docker
8、设置Docker开机自启
systemctl enable docker
三、拉取docker镜像
docker pull vulfocus/vulfocus:latest
四、运行vulfocus
1、创建vulfocus docker容器
docker run -d -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=xxx.xxx.xxx.xxx -e EMAIL_HOST="xxx.xxx.xxx" -e EMAIL_HOST_USER="xxx@xxx.com" -e EMAIL_HOST_PASSWORD="xxxxxxxx" vulfocus/vulfocus
-v /var/run/docker.sock:/var/run/docker.sock
为 docker 交互连接。-e DOCKER_URL
为 Docker 连接方式,默认通过unix://var/run/docker.sock
进行连接,也可以通过tcp://xxx.xxx.xxx.xxx:2375
进行连接(必须开放 2375 端口)。-v /vulfocus-api/db.sqlite3:db.sqlite3
映射数据库为本地文件。-e VUL_IP=xxx.xxx.xxx.xxx
为 Docker 服务器 IP ,不能为 127.0.0.1。-e EMAIL_HOST="xxx.xxx.xxx"
为邮箱SMTP服务器-e EMAIL_HOST_USER="xxx@xxx.com"
为邮箱账号-e EMAIL_HOST_PASSWORD="xxxxxxxx
为邮箱密码- 默认账户密码为
admin/admin
。
这里有个坑,并不用将所有参数都写进去只需要写-v /var/run/docker.sock:/var/run/docker.sock
和-e VUL_IP=xxx.xxx.xxx.xxx
即可
注意:这里-e VUL_IP
不能写127.0.0.1 可以通过ip addr
查看本机地址并填入
docker run -d -p 80:80 -v /var/run/docker.sock:/var/run/docker.sock -e VUL_IP=192.168.44.129
2、启动容器
docker start 6abab70cabc4
docker ps -a
五、完成
访问靶机
xxx.xxx.xxx.xxx:80 靶机地址:端口
默认账户admin/admin
刚搭建好没有镜像,可以在镜像管理中添加
使用一键同步可快速同步官网镜像