關於cuckoo的詳細資訊見官方文件:
# 系統基礎軟體安裝
$ sudo apt-get install python python-pip python-dev libffi-dev libssl-dev
$ sudo apt-get install python-virtualenv python-setuptools
$ sudo apt-get install libjpeg-dev zlib1g-dev swig
# 為了使用基於django的web介面,需要mongodb:
$ sudo apt-get install mongodb
# 為了將postgresql用作資料庫(我們的建議),安裝postgresql:
$ sudo apt-get install postgresql libpq-dev
# 使用kvm進行虛擬化:
$ sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder bridge-utils python-libvirt
# 建立使用者
$ sudo adduser cuckoo
# 新增使用者到kvm組
$ sudo usermod -a -g libvirtd cuckoo
# 安裝tcpdump
# 如果使用預設的cuckoo work directory,需要禁用該配置檔案
$ sudo aa-disable /usr/sbin/tcpdump
# 建立pcap組,新增cuckoo到pcap組
$ sudo groupadd pcap
$ sudo usermod -a -g pcap cuckoo
$ sudo chgrp pcap /usr/sbin/tcpdump
$ sudo setcap cap_net_raw,cap_net_admin=eip /usr/sbin/tcpdump
# 安裝guacd
$ sudo apt install libguac-client-rdp0 libguac-client-vnc0 libguac-client-ssh0 guacd
# 至此,系統軟體安裝告一段落,接下來使用pip安裝相應軟體
# 修改pip源,公升級pip和setuptools
$ sudo pip install --upgrade pip
$ pip install setuptools
# 建立venv環境
$ virtualenv venv
$ . venv/bin/activate
(venv)$ pip install -u pip setuptools
(venv)$ pip install -u cuckoo
(venv)$ pip install psycopg2
接下來可以執行cuckoo了,首次執行cuckoo會建立預設的配置檔案,也就是cwd(cuckoo work directory)
初始化之後需要我們初始化資料庫,然後編輯cuckoo的配置檔案
# 建立postgresql使用者並建立資料庫
$ su postgres
# 建立使用者
$ create user cuckoo with password 'cuckoo123';
# 建立資料庫cuckoo,並將該資料庫的擁有者設定為cuckoo使用者
$ create database cuckoo owner cuckoo;
# 將該資料庫所有許可權給到cuckoo使用者
$ grant all on database cuckoo to cuckoo;
要使cuckoo能正常執行,最起碼得修改cuckoo.conf和kvm.conf(我使用的kvm,如果你使用virutalbox,那麼得修改virtualbox.conf)。修改cuckoo配置檔案:cuckoo.conf,該檔案在執行cuckoo -d命令返回給你的cwd路徑下,例如/root/.cuckoo/conf/cuckoo.conf
# 將虛擬化環境設定為kvm
machinery = kvm
# 設定資料庫連線
connection = postgresql://cuckoo:cuckoo123@localhost:5432/cuckoo
# 設定resultserver,kvm建立的virbr0的ip位址
ip = 192.168.122.1
cuckoo需要設定resultserver ip,也就是用於接收虛擬機器運**況的ip,如果是用kvm虛擬化,那麼該ip就是本機的virbr0,可以使用ifconfig檢視:
iptables設定,允許kvm虛擬機器訪問宿主機及該網段其他所有機器:
iptables -t nat -a postrouting -o ens160 -s 192.168.122.0/24 -j masquerade
iptables -p forward drop
iptables -a forward -m state --state related,established -j accept
iptables -a forward -s 192.168.122.0/24 -j accept
iptables -a forward -s 192.168.122.0/24 -d 192.168.122.0/24 -j accept
iptables -a forward -j log
iptables -nl -v
# 開啟核心**
$ echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward
$ sudo sysctl -w net.ipv4.ip_forward=1
# 安裝iptables-president,使iptables規則持久化,否則重啟後會丟失規則
apt-get install iptables-persistent
根據自己需要修改下面命令相關引數即可,命令執行成功後是vnc連線暴露出來的vnc埠(例如5902),完成系統安裝
virt-install --connect qemu:///system --name windows --memory=4096 --vcpus=2 --disk path=/home/vms/windows.qcow2,device=disk,format=qcow2,bus=ide,cache=none,size=50 --cdrom /home/iso/cn_windows_server_2008_r2_standard_enterprise_datacenter_web_x64_***_x15-50360.iso --os-type=windows --network bridge=br0,model=virtio,model=e1000 --hvm --virt-type=kvm --noautoconsole --graphics vnc,listen=0.0.0.0,port=5902
這個不需要多說,關掉即可,這樣才能讓惡意樣本暢通無阻
設定靜態ip位址,和virbr0同網段即可,預設閘道器指向virbr0的ip,dns位址也填寫virbr0的ip。配置完成後測試下是否能正常訪問宿主機和外網。
在宿主機上建立快照:
Ubuntu18 如何安裝Postman
1.第一種方式 snap install sudo snap install postman 由於snap安裝方式是最新,雖然是以後的趨勢,但是目前,有的應用安裝或多或少存在問題。2第二種方式 傳統安裝包 sudo tar xzf postman linux x64 7.11.0.tar.gz c ...
ubuntu 18 編譯安裝 nginx
1,安裝依賴 apt get install gcc apt get install libpcre3 libpcre3 dev apt get install zlib1g zlib1g dev ubuntu14.04的倉庫中沒有發現openssl dev,由下面openssl和libssl de...
ubuntu18 安裝Mindaster報錯
1 0513 191503 warning resource bundle qt.cpp 114 locale file path.empty for locale 2 opt mindmaster 6 libexec qtwebengineprocess opt mindmaster 6 libe...