本文分为3部分,分别是 布谷鸟的安装、虚拟机的使用和布谷鸟的配置和使用。
参考资料有:
布谷鸟的安装
1、环境准备
apt-get update
apt-get install -y python python-pip python-dev libffi-dev libssl-dev
apt-get install -y python-virtualenv python-setuptools
apt-get install -y libjpeg-dev zlib1g-dev swig
# 如果使用web交互界面,需要安装mongodb,ubuntu 12.04安装mongodb有问题,不能简单安装,需要参考官网文档进行安装 (可以不安装)
apt-get install -y mongodb
# 默认使用sqlite3,推荐使用PostgreSQL,需要配置(可以不安装)
apt-get install -y postgresql libpq-dev
2、安装yara和pydeep
这一步推荐使用virtualenv进行安装,否则后面使用virtualenv安装cuckoo后运行可能会报错,提示没有yara。
(venv)pip install yara-python==3.5.0
pydeep好像不需要,可参考freebuf安装。
3、安装virtualbox
dpkg -i xxx.deb
# 如果安装时报错缺少依赖项,可以执行
apt-get install -f
# 进行安装
CentOS安装virtualbox
# 首先要保证内核版本一致
yum install kernel kernel-headers kernel-devel gcc make
# 然后重启,在安装virtualbox
yum install xxx.rpm
4、安装tcpdump
apt-get install -y tcpdump apparmor-utils libcap2-bin
aa-disable /usr/sbin/tcpdump
setcap cap_net_raw,cap_net_admin=eip /usr/sbin/tcpdump
5、安装Volatility 和 M2Crypto
好像也不需要。
6、创建cuckoo用户
注意,使用cuckoo的用户要和创建virtualbox的用户一致
创建用户并添加到virtualbox的用户组
adduser cuckoo
usermod -a -G vboxusers cuckoo
不过我一直都直接用root的。
7、安装cuckoo
pip install virtualenv
virtualenv venv
. venv/bin/activate
(venv)$ pip install -U pip setuptools
(venv)$ pip install -U cuckoo
CentOS安装可能会报这些错:
1)
swig error : Unrecognized option -builtin
Use 'swig -help' for available options.
error: command 'swig' failed with exit status 1
----------------------------------------
Failed building wheel for m2crypto
解决方法:http://xujpxm.blog.51cto.com/8614409/1734786
安装新版swig
2)
ImportError: No module named bz2
解决方法:yum install bzip2-devel
http://blog.csdn.net/ruiyiin/article/details/45641833
3)
CuckooDependencyError: Missing unknown database dri