其实Cuckoo的部署还算简单,主要就是他的一些引擎部署非常麻烦,以IRMA为首,这里记录下IRMA部署可能会遇到的问题。
在IRMA部署之前,首先需要了解两个自动化部署工具,一个是vagrant,另外一个是ansible,两个都是批量自动化部署的神器,只需要写入脚本便可自动化安装部署,但是其中的坑也特别多。
(1)首先是vagrant环境。
(venv)$ export VM_ENV=dev (venv)$ export VM_ENV=allinone_dev (venv)$ export VM_ENV=prod (venv)$ export VM_ENV=allinone_prod
每种环境表示不同的含义,推荐使用allinone_prod与prod,allinone_prod是一台服务器包含所有的生产环境,vagrant会自动读取VM_ENV变量并进行相应的配置操作。
(2) vagrant需要镜像安装与下载,服务器下载可能会很慢,这里可以在别处下载下来,之后通过vagrant box add name path导入镜像,这里需要注意的是name要与IRMA要求一致,IRMA的镜像包名称为:quarkslab/debian-9.0.0-amd64、eval-win10x64-enterprise。
(3) vagrant up启动会自动进行配置,可能会遇到ssh端口设置的问题,通过修改ssh_config即可。
(4) 之后便利用ansible自动化安装相应的应用与程序,程序可能因为网络会出现很多问题。比如comal 、avg下载失败等,这里软件均可自己手动下载然后传到虚拟机中,之后把相应的下载配置注释掉即可,这里举个例子,比如avg现在官网上已经下载不到了,但是迅雷可以下载,连接地址http://download.avgfree.com/filedir/inst/avg2013flx-r3118-a6926.i386.deb
---
- name: AVG | Adding i386 repositories
command: dpkg --add-architecture i386
become: yes
- name: AVG | Install dependencies
apt:
name: ['libc6-i386', 'libstdc++6']
state: latest
update_cache: yes
cache_valid_time: 0 # force refresh for i386 arch
become: yes
# Link from http://free.avg.com/fr-fr/download-free-all-product
#- name: AVG | Download Installer
# get_url:
# url: http://download.avgfree.com/filedir/inst/avg2013flx-r3118-a6926.i386.deb
# dest: /tmp/avg2013flx-r3118-a6926.i386.deb
- name: AVG | Install deb
apt:
deb: /tmp/avg2013flx-r3118-a6926.i386.deb
become: yes
把下载注释掉,然后将该文件传递至虚拟机/tmp/目录下即可。
后记:
配置的关键点在于熟练掌握vagrant和ansible的使用,灵活的配置provisioning.yml文件会让你事半功倍。