From 5ba035495c6d200d7be81b2b88c87f0daab88661 Mon Sep 17 00:00:00 2001 From: Itay Mizeretz Date: Thu, 7 Sep 2017 19:24:09 +0300 Subject: [PATCH 1/4] Changed bat files to reference relative files --- monkey_island/windows/create_certificate.bat | 6 +++--- monkey_island/windows/run_cc.bat | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/monkey_island/windows/create_certificate.bat b/monkey_island/windows/create_certificate.bat index 87071197d..a9372132d 100644 --- a/monkey_island/windows/create_certificate.bat +++ b/monkey_island/windows/create_certificate.bat @@ -1,4 +1,4 @@ -C:\OpenSSL-Win64\bin\openssl.exe genrsa -out cc\server.key 1024 -C:\OpenSSL-Win64\bin\openssl.exe req -new -config C:\OpenSSL-Win64\bin\openssl.cfg -key cc\server.key -out cc\server.csr -subj "/C=GB/ST=London/L=London/O=Global Security/OU=Monkey Department/CN=monkey.com" -C:\OpenSSL-Win64\bin\openssl.exe x509 -req -days 366 -in cc\server.csr -signkey cc\server.key -out cc\server.crt +bin\openssl\openssl.exe genrsa -out cc\server.key 1024 +bin\openssl\openssl.exe req -new -config bin\openssl\openssl.cfg -key cc\server.key -out cc\server.csr -subj "/C=GB/ST=London/L=London/O=Global Security/OU=Monkey Department/CN=monkey.com" +bin\openssl\openssl.exe x509 -req -days 366 -in cc\server.csr -signkey cc\server.key -out cc\server.crt pause \ No newline at end of file diff --git a/monkey_island/windows/run_cc.bat b/monkey_island/windows/run_cc.bat index 597ca9ca7..0190b235d 100644 --- a/monkey_island/windows/run_cc.bat +++ b/monkey_island/windows/run_cc.bat @@ -1,4 +1,4 @@ @title C^&C Server @cd cc -@main.py +@..\bin\Python27\python main.py @pause \ No newline at end of file From fcf4b85a5f1bd7d726020d515b0d7c02cf4da3d5 Mon Sep 17 00:00:00 2001 From: Itay Mizeretz Date: Sun, 10 Sep 2017 10:27:54 +0300 Subject: [PATCH 2/4] Remve pauses replace cd with pushd/popd --- monkey_island/windows/clear_db.bat | 3 +-- monkey_island/windows/create_certificate.bat | 3 +-- monkey_island/windows/run_cc.bat | 4 ++-- monkey_island/windows/run_mongodb.bat | 3 +-- 4 files changed, 5 insertions(+), 8 deletions(-) diff --git a/monkey_island/windows/clear_db.bat b/monkey_island/windows/clear_db.bat index af6d4ec73..8597f3d32 100644 --- a/monkey_island/windows/clear_db.bat +++ b/monkey_island/windows/clear_db.bat @@ -1,5 +1,4 @@ @echo Are you sure? (Press Any Key) @pause @rmdir /s /q db -@mkdir db -@pause \ No newline at end of file +@mkdir db \ No newline at end of file diff --git a/monkey_island/windows/create_certificate.bat b/monkey_island/windows/create_certificate.bat index a9372132d..ac6555f0b 100644 --- a/monkey_island/windows/create_certificate.bat +++ b/monkey_island/windows/create_certificate.bat @@ -1,4 +1,3 @@ bin\openssl\openssl.exe genrsa -out cc\server.key 1024 bin\openssl\openssl.exe req -new -config bin\openssl\openssl.cfg -key cc\server.key -out cc\server.csr -subj "/C=GB/ST=London/L=London/O=Global Security/OU=Monkey Department/CN=monkey.com" -bin\openssl\openssl.exe x509 -req -days 366 -in cc\server.csr -signkey cc\server.key -out cc\server.crt -pause \ No newline at end of file +bin\openssl\openssl.exe x509 -req -days 366 -in cc\server.csr -signkey cc\server.key -out cc\server.crt \ No newline at end of file diff --git a/monkey_island/windows/run_cc.bat b/monkey_island/windows/run_cc.bat index 0190b235d..c16c9fc6b 100644 --- a/monkey_island/windows/run_cc.bat +++ b/monkey_island/windows/run_cc.bat @@ -1,4 +1,4 @@ @title C^&C Server -@cd cc +@pushd cc @..\bin\Python27\python main.py -@pause \ No newline at end of file +@popd \ No newline at end of file diff --git a/monkey_island/windows/run_mongodb.bat b/monkey_island/windows/run_mongodb.bat index ef8876980..ca33c22d7 100644 --- a/monkey_island/windows/run_mongodb.bat +++ b/monkey_island/windows/run_mongodb.bat @@ -1,3 +1,2 @@ @title MongoDB -@bin\mongodb\mongod.exe --dbpath db -@pause \ No newline at end of file +@bin\mongodb\mongod.exe --dbpath db \ No newline at end of file From 671ffc261756ef7960e13051fbd4805b41b82b45 Mon Sep 17 00:00:00 2001 From: Itay Mizeretz Date: Sun, 10 Sep 2017 13:17:47 +0300 Subject: [PATCH 3/4] Add batch to execute entire server --- monkey_island/windows/run_server.bat | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 monkey_island/windows/run_server.bat diff --git a/monkey_island/windows/run_server.bat b/monkey_island/windows/run_server.bat new file mode 100644 index 000000000..e2d7b70c1 --- /dev/null +++ b/monkey_island/windows/run_server.bat @@ -0,0 +1,3 @@ +if not exist db mkdir db +start windows\run_mongodb.bat +start windows\run_cc.bat \ No newline at end of file From bebe1dab4d07e6fd71f14a8080056946f54c46b6 Mon Sep 17 00:00:00 2001 From: Itay Mizeretz Date: Tue, 12 Sep 2017 14:25:47 +0300 Subject: [PATCH 4/4] Update island readme --- monkey_island/readme.txt | 45 ++++++++++++++++++++-------------------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/monkey_island/readme.txt b/monkey_island/readme.txt index 0f7ed34ed..b85fe036b 100644 --- a/monkey_island/readme.txt +++ b/monkey_island/readme.txt @@ -1,35 +1,34 @@ How to set C&C server: ---------------- On Windows ----------------: -1. Install python 2.7 - https://www.python.org/download/releases/2.7 -2. Download & Run get-pip.py - https://bootstrap.pypa.io/get-pip.py -3. Run: - setx path "%path%;C:\Python27\;C:\Python27\Scripts" - python -m pip install flask - python -m pip install Flask-Pymongo - python -m pip install Flask-Restful - python -m pip install python-dateutil - mkdir MonkeyIsland\bin - mkdir MonkeyIsland\db - mkdir MonkeyIsland\cc\binaries -4. Put monkey binaries in MonkeyIsland\cc\binaries: +1. Create bin folder + 1.1. create folder "bin" under monkey_island +2. Place portable version of Python 2.7 + 2.1. Download and install from: https://www.python.org/download/releases/2.7/ + 2.2. Download & Run get-pip.py from: https://bootstrap.pypa.io/get-pip.py + 2.3. Install required python libraries using "python -m pip install -r monkey_island\requirements.txt" + 2.4. Copy Contents from Installation path (Usually C:\Python27) to monkey_island\bin\Python27 + 2.5. Copy Python27.dll from System32 folder (Usually C:\Windows\System32) to monkey_island\bin\Python27 + 2.6. (Optional) You may uninstall Python27 if you like. +3. Place portable version of mongodb + 3.1. Download from: http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-latest.zip + 3.2. Extract contents from bin folder to monkey_island\bin\mongodb. +4. Place portable version of OpenSSL + 4.1. Download from: http://downloads.sourceforge.net/gnuwin32/openssl-0.9.8h-1-bin.zip + 4.2. Extract content from bin folder to monkey_island\bin\openssl +5. Download and install Microsoft Visual C++ Redisutable for Visual Studio 2017 + 5.1. Download and install from: https://go.microsoft.com/fwlink/?LinkId=746572 +6. Generate SSL Certificate + 6.1. run create_certificate.bat when your current working directory is monkey_island +7. Put chaos monkey binaries in monkey_island\cc\binaries (create folder if it doesn't exist): monkey-linux-64 - monkey binary for linux 64bit monkey-linux-32 - monkey binary for linux 32bit monkey-windows-32.exe - monkey binary for windows 32bit monkey-windows-64.exe - monkey binary for windows 64bit -4. Download MongoDB & Extract to MonkeyIsland\bin\mongodb - http://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-latest.zip -5. Install OpenSSL - https://slproweb.com/download/Win64OpenSSL_Light-1_0_2d.exe -6. Generate SSL Certificate, run create_certificate.bat when your current working directory is MonkeyIsland -7. Copy monkey island server to MonkeyIsland\cc How to run: -1. start run_mongodb.bat -2. start run_cc.bat -3. to clear db, run clear_db.bat +1. start monkey_island\windows\run_server.bat (when your current working directory is monkey_island) +2. to clear db, run clear_db.bat ---------------- On Linux ----------------: 1. Create the following directories: