Improved .deb creation and installation process for Ubuntu
Added support for Systemd Units for MongoDB and Island; Some more installation fixes
This commit is contained in:
parent
f8ca808ad5
commit
73d9914923
|
@ -1,7 +1,8 @@
|
||||||
Package: gc-monkey-island
|
Package: gc-monkey-island
|
||||||
Architecture: amd64
|
Architecture: amd64
|
||||||
Maintainer: Uri Hershcovits <uri@guardicore.com>
|
Maintainer: Guardicore
|
||||||
Homepage: http://www.guardicore.com
|
Homepage: http://www.guardicore.com
|
||||||
Priority: optional
|
Priority: optional
|
||||||
Version: VERSION
|
Version: VERSION
|
||||||
Description: Guardicore Chaos Monkey C&C installation package
|
Description: Guardicore Infection Monkey Island (C&C) installation package
|
||||||
|
Depends: openssl, python-pip
|
||||||
|
|
|
@ -13,9 +13,16 @@ pip install -r $MONKEY_FOLDER/pip_requirements.txt --no-index --find-links file:
|
||||||
rm -rf ${INSTALLATION_FOLDER}
|
rm -rf ${INSTALLATION_FOLDER}
|
||||||
rm -f ${MONKEY_FOLDER}/pip_requirements.txt
|
rm -f ${MONKEY_FOLDER}/pip_requirements.txt
|
||||||
|
|
||||||
mv ${MONKEY_FOLDER}/ubuntu/* /etc/init/
|
cp ${MONKEY_FOLDER}/ubuntu/* /etc/init/
|
||||||
|
if [ -d "/etc/systemd/network" ]; then
|
||||||
|
cp ${MONKEY_FOLDER}/ubuntu/systemd/*.service /lib/systemd/system/
|
||||||
|
chmod +x ${MONKEY_FOLDER}/ubuntu/systemd/start_server.sh
|
||||||
|
systemctl daemon-reload
|
||||||
|
fi
|
||||||
|
|
||||||
${MONKEY_FOLDER}/create_certificate.sh
|
${MONKEY_FOLDER}/create_certificate.sh
|
||||||
|
|
||||||
service monkey-island start
|
service monkey-island start
|
||||||
service monkey-mongo start
|
service monkey-mongo start
|
||||||
|
|
||||||
|
echo Monkey Island installation ended
|
|
@ -5,3 +5,5 @@ service monkey-mongo stop || true
|
||||||
|
|
||||||
rm -f /etc/init/monkey-island.conf
|
rm -f /etc/init/monkey-island.conf
|
||||||
rm -f /etc/init/monkey-mongo.conf
|
rm -f /etc/init/monkey-mongo.conf
|
||||||
|
rm /lib/systemd/system/monkey-island.service
|
||||||
|
rm /lib/systemd/system/monkey-mongo.service
|
|
@ -2,3 +2,5 @@ flask
|
||||||
Flask-Pymongo
|
Flask-Pymongo
|
||||||
Flask-Restful
|
Flask-Restful
|
||||||
python-dateutil
|
python-dateutil
|
||||||
|
impacket
|
||||||
|
pycrypto
|
|
@ -0,0 +1,14 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
MACHINE_TYPE=`uname -m`
|
||||||
|
if [ ${MACHINE_TYPE} == 'x86_64' ]; then
|
||||||
|
# 64-bit stuff here
|
||||||
|
ARCH=64
|
||||||
|
else
|
||||||
|
# 32-bit stuff here
|
||||||
|
ARCH=32
|
||||||
|
fi
|
||||||
|
|
||||||
|
MONKEY_FILE=monkey-linux-$ARCH
|
||||||
|
cp -f /var/monkey_island/cc/binaries/$MONKEY_FILE /tmp
|
||||||
|
/tmp/$MONKEY_FILE m0nk3y $@
|
|
@ -0,0 +1,10 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Monkey Island Service
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
ExecStart=/var/monkey_island/ubuntu/systemd/start_server.sh
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Monkey Island Mongo Service
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
ExecStart=/var/monkey_island/bin/mongodb/bin/mongod --quiet --dbpath /var/monkey_island/db
|
||||||
|
KillMode=process
|
||||||
|
Restart=always
|
||||||
|
ExecStop=/var/monkey_island/bin/mongodb/bin/mongod --shutdown
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
|
@ -0,0 +1,4 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cd /var/monkey_island/cc
|
||||||
|
python main.py
|
|
@ -2,3 +2,5 @@ flask
|
||||||
Flask-Pymongo
|
Flask-Pymongo
|
||||||
Flask-Restful
|
Flask-Restful
|
||||||
python-dateutil
|
python-dateutil
|
||||||
|
impacket
|
||||||
|
pycrypto
|
Loading…
Reference in New Issue