forked from p15670423/monkey
Island: Remode disused deb-package/
This commit is contained in:
parent
3000304d28
commit
40d4f7f50c
|
@ -1,31 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
MONKEY_FOLDER=/var/monkey
|
|
||||||
INSTALLATION_FOLDER=/var/monkey/monkey_island/installation
|
|
||||||
PYTHON_FOLDER=/var/monkey/monkey_island/bin/python
|
|
||||||
|
|
||||||
# Prepare python virtualenv
|
|
||||||
pip3 install virtualenv --no-index --find-links file://$INSTALLATION_FOLDER
|
|
||||||
python3 -m virtualenv -p python3 ${PYTHON_FOLDER}
|
|
||||||
|
|
||||||
# install pip requirements
|
|
||||||
${PYTHON_FOLDER}/bin/python -m pip install -r $MONKEY_FOLDER/monkey_island/requirements.txt --no-index --find-links file://$INSTALLATION_FOLDER
|
|
||||||
|
|
||||||
# remove installation folder and unnecessary files
|
|
||||||
rm -rf ${INSTALLATION_FOLDER}
|
|
||||||
rm -f ${MONKEY_FOLDER}/monkey_island/requirements.txt
|
|
||||||
|
|
||||||
if [ -d "/etc/systemd/network" ]; then
|
|
||||||
cp ${MONKEY_FOLDER}/monkey_island/service/systemd/*.service /lib/systemd/system/
|
|
||||||
chmod +x ${MONKEY_FOLDER}/monkey_island/service/systemd/start_server.sh
|
|
||||||
systemctl daemon-reload
|
|
||||||
systemctl enable monkey-island
|
|
||||||
fi
|
|
||||||
|
|
||||||
${MONKEY_FOLDER}/monkey_island/create_certificate.sh ${MONKEY_FOLDER}/monkey_island/
|
|
||||||
|
|
||||||
service monkey-island start
|
|
||||||
|
|
||||||
echo Monkey Island installation ended
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,10 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
service monkey-island stop || true
|
|
||||||
|
|
||||||
rm -f /etc/init/monkey-island.conf
|
|
||||||
[ -f "/lib/systemd/system/monkey-island.service" ] && rm -f /lib/systemd/system/monkey-island.service
|
|
||||||
|
|
||||||
rm -r -f /var/monkey
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,8 +0,0 @@
|
||||||
Package: gc-monkey-island
|
|
||||||
Architecture: amd64
|
|
||||||
Maintainer: Guardicore <support@infectionmonkey.com>
|
|
||||||
Homepage: https://www.infectionmonkey.com
|
|
||||||
Priority: optional
|
|
||||||
Version: 1.0
|
|
||||||
Description: Guardicore Infection Monkey Island installation package
|
|
||||||
Depends: openssl, python3.7-dev, python3.7-venv, python3-venv, build-essential
|
|
|
@ -1,63 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# See the "Depends" field of the control file for what packages this scripts depends on.
|
|
||||||
# Here are the explanations for the current deps:
|
|
||||||
# Dependency - Why is it required
|
|
||||||
## openssl - Server certificate generation
|
|
||||||
## python3.7-dev - Server runtime
|
|
||||||
## python3.7-venv - For creating virtual env to install all the server pip deps (don't want to pollute system python)
|
|
||||||
## python3-venv - python3.7-venv doesn't work without it since you need ensure-pip
|
|
||||||
## build-essential - for compiling python dependencies that don't come in a pre-compiled wheel, like `netifaces`
|
|
||||||
|
|
||||||
echo "Installing Monkey Island (Infection Monkey server)..."
|
|
||||||
|
|
||||||
MONKEY_FOLDER=/var/monkey
|
|
||||||
INSTALLATION_FOLDER=/var/monkey/monkey_island/installation
|
|
||||||
PYTHON_FOLDER=/var/monkey/monkey_island/bin/python
|
|
||||||
PYTHON_VERSION=python3.7
|
|
||||||
|
|
||||||
# Prepare python virtualenv
|
|
||||||
# This is using the apt package `python3.7-venv` which is listed in the `control` file as a dependency.
|
|
||||||
# See https://packages.debian.org/stable/python/python3.7-venv
|
|
||||||
echo "Using $(command -v $PYTHON_VERSION) as the base for virtualenv creation"
|
|
||||||
$PYTHON_VERSION -m venv ${PYTHON_FOLDER}
|
|
||||||
# shellcheck disable=SC1090
|
|
||||||
source ${PYTHON_FOLDER}/bin/activate
|
|
||||||
|
|
||||||
echo "Installing Python dependencies using $(command -v python) and $(command -v pip)..."
|
|
||||||
# First, make sure that pip is updated
|
|
||||||
python -m pip install --upgrade pip
|
|
||||||
# Then install the dependecies from the pre-downloaded whl and tar.gz file
|
|
||||||
python -m pip install -r $MONKEY_FOLDER/monkey_island/requirements.txt --no-index --find-links file://$INSTALLATION_FOLDER
|
|
||||||
|
|
||||||
deactivate
|
|
||||||
|
|
||||||
# remove installation folder and unnecessary files
|
|
||||||
rm -rf ${INSTALLATION_FOLDER}
|
|
||||||
rm -f ${MONKEY_FOLDER}/monkey_island/requirements.txt
|
|
||||||
|
|
||||||
echo "Installing mongodb..."
|
|
||||||
${MONKEY_FOLDER}/monkey_island/install_mongo.sh ${MONKEY_FOLDER}/monkey_island/bin/mongodb
|
|
||||||
|
|
||||||
if [ -d "/etc/systemd/network" ]; then
|
|
||||||
cp ${MONKEY_FOLDER}/monkey_island/service/systemd/*.service /lib/systemd/system/
|
|
||||||
chmod +x ${MONKEY_FOLDER}/monkey_island/service/systemd/start_server.sh
|
|
||||||
systemctl daemon-reload
|
|
||||||
systemctl enable monkey-mongo
|
|
||||||
systemctl enable monkey-island
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Creating server certificate..."
|
|
||||||
${MONKEY_FOLDER}/monkey_island/create_certificate.sh ${MONKEY_FOLDER}/monkey_island/cc
|
|
||||||
|
|
||||||
echo "Starting services..."
|
|
||||||
service monkey-island start
|
|
||||||
service monkey-mongo start
|
|
||||||
|
|
||||||
echo ""
|
|
||||||
echo "Monkey Island installation ended."
|
|
||||||
echo "The server should be accessible soon via https://<server_ip>:5000/"
|
|
||||||
echo "To check the Island's status, run 'sudo service monkey-island status'"
|
|
||||||
echo ""
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,11 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
|
|
||||||
service monkey-island stop || true
|
|
||||||
service monkey-mongo stop || true
|
|
||||||
|
|
||||||
[ -f "/lib/systemd/system/monkey-island.service" ] && rm -f /lib/systemd/system/monkey-island.service
|
|
||||||
[ -f "/lib/systemd/system/monkey-mongo.service" ] && rm -f /lib/systemd/system/monkey-mongo.service
|
|
||||||
|
|
||||||
rm -r -f /var/monkey
|
|
||||||
|
|
||||||
exit 0
|
|
|
@ -1,10 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Monkey Island Service
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/var/monkey/monkey_island/service/systemd/start_server.sh
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,11 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Monkey Island Service
|
|
||||||
Wants=monkey-mongo.service
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
Type=simple
|
|
||||||
ExecStart=/var/monkey/monkey_island/service/systemd/start_server.sh
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,12 +0,0 @@
|
||||||
[Unit]
|
|
||||||
Description=Monkey Island Mongo Service
|
|
||||||
After=network.target
|
|
||||||
|
|
||||||
[Service]
|
|
||||||
ExecStart=/var/monkey/monkey_island/bin/mongodb/bin/mongod --quiet --dbpath /var/monkey/monkey_island/db
|
|
||||||
KillMode=process
|
|
||||||
Restart=always
|
|
||||||
ExecStop=/var/monkey/monkey_island/bin/mongodb/bin/mongod --shutdown
|
|
||||||
|
|
||||||
[Install]
|
|
||||||
WantedBy=multi-user.target
|
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd /var/monkey
|
|
||||||
/var/monkey/monkey_island/bin/python/bin/python monkey_island.py
|
|
Loading…
Reference in New Issue