2017-08-23 11:55:44 +02:00
|
|
|
#! /usr/bin/env bash
|
|
|
|
|
|
|
|
# Database configuration
|
|
|
|
DBHOST='localhost'
|
|
|
|
DBNAME='misp'
|
|
|
|
DBUSER_ADMIN='root'
|
|
|
|
DBPASSWORD_ADMIN="$(openssl rand -hex 32)"
|
|
|
|
DBUSER_MISP='misp'
|
|
|
|
DBPASSWORD_MISP="$(openssl rand -hex 32)"
|
|
|
|
|
|
|
|
# Webserver configuration
|
|
|
|
PATH_TO_MISP='/var/www/MISP'
|
|
|
|
MISP_BASEURL='http://127.0.0.1'
|
|
|
|
MISP_LIVE='1'
|
|
|
|
FQDN='localhost'
|
|
|
|
|
|
|
|
# OpenSSL configuration
|
|
|
|
OPENSSL_C='LU'
|
|
|
|
OPENSSL_ST='State'
|
|
|
|
OPENSSL_L='Location'
|
|
|
|
OPENSSL_O='Organization'
|
|
|
|
OPENSSL_OU='Organizational Unit'
|
|
|
|
OPENSSL_CN='Common Name'
|
|
|
|
OPENSSL_EMAILADDRESS='info@localhost'
|
|
|
|
|
|
|
|
# GPG configuration
|
|
|
|
GPG_REAL_NAME='Real name'
|
|
|
|
GPG_EMAIL_ADDRESS='info@localhost'
|
|
|
|
GPG_KEY_LENGTH='2048'
|
|
|
|
GPG_PASSPHRASE=''
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Installing MISP... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Updating packages list ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get -qq update
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Install base packages ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get -y install curl net-tools gcc git gnupg-agent make python openssl redis-server sudo vim zip > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Installing and configuring Postfix ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
# # Postfix Configuration: Satellite system
|
|
|
|
# # change the relay server later with:
|
|
|
|
# sudo postconf -e 'relayhost = example.com'
|
|
|
|
# sudo postfix reload
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "postfix postfix/mailname string `hostname`.misp.local" | debconf-set-selections
|
2017-08-23 11:55:44 +02:00
|
|
|
echo "postfix postfix/main_mailer_type string 'Satellite system'" | debconf-set-selections
|
|
|
|
sudo apt-get install -y postfix > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Installing MariaDB specific packages and settings ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get install -y mariadb-client mariadb-server > /dev/null 2>&1
|
|
|
|
# Secure the MariaDB installation (especially by setting a strong root password)
|
|
|
|
sleep 7 # give some time to the DB to launch...
|
|
|
|
sudo apt-get install -y expect > /dev/null 2>&1
|
|
|
|
expect -f - <<-EOF
|
|
|
|
set timeout 10
|
|
|
|
spawn mysql_secure_installation
|
|
|
|
expect "Enter current password for root (enter for none):"
|
|
|
|
send -- "\r"
|
|
|
|
expect "Set root password?"
|
|
|
|
send -- "y\r"
|
|
|
|
expect "New password:"
|
|
|
|
send -- "${DBPASSWORD_ADMIN}\r"
|
|
|
|
expect "Re-enter new password:"
|
|
|
|
send -- "${DBPASSWORD_ADMIN}\r"
|
|
|
|
expect "Remove anonymous users?"
|
|
|
|
send -- "y\r"
|
|
|
|
expect "Disallow root login remotely?"
|
|
|
|
send -- "y\r"
|
|
|
|
expect "Remove test database and access to it?"
|
|
|
|
send -- "y\r"
|
|
|
|
expect "Reload privilege tables now?"
|
|
|
|
send -- "y\r"
|
|
|
|
expect eof
|
|
|
|
EOF
|
|
|
|
sudo apt-get purge -y expect > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Installing Apache2 ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get install -y apache2 apache2-doc apache2-utils > /dev/null 2>&1
|
|
|
|
sudo a2dismod status > /dev/null 2>&1
|
|
|
|
sudo a2enmod ssl > /dev/null 2>&1
|
|
|
|
sudo a2enmod rewrite > /dev/null 2>&1
|
|
|
|
sudo a2dissite 000-default > /dev/null 2>&1
|
|
|
|
sudo a2ensite default-ssl > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Installing PHP-specific packages ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get install -y libapache2-mod-php php php-cli php-crypt-gpg php-dev php-json php-mysql php-opcache php-readline php-redis php-xml > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Restarting Apache ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo systemctl restart apache2 > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Retrieving MISP ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
mkdir $PATH_TO_MISP
|
|
|
|
sudo chown www-data:www-data $PATH_TO_MISP
|
|
|
|
cd $PATH_TO_MISP
|
|
|
|
sudo -u www-data git clone https://github.com/MISP/MISP.git $PATH_TO_MISP
|
|
|
|
#git checkout tags/$(git describe --tags `git rev-list --tags --max-count=1`)
|
|
|
|
sudo -u www-data git config core.filemode false
|
|
|
|
# chown -R www-data $PATH_TO_MISP
|
|
|
|
# chgrp -R www-data $PATH_TO_MISP
|
|
|
|
# chmod -R 700 $PATH_TO_MISP
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Installing Mitre's STIX ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get install -y python-dev python-pip libxml2-dev libxslt1-dev zlib1g-dev python-setuptools > /dev/null 2>&1
|
|
|
|
cd $PATH_TO_MISP/app/files/scripts
|
|
|
|
sudo -u www-data git clone https://github.com/CybOXProject/python-cybox.git
|
|
|
|
sudo -u www-data git clone https://github.com/STIXProject/python-stix.git
|
|
|
|
cd $PATH_TO_MISP/app/files/scripts/python-cybox
|
|
|
|
sudo -u www-data git checkout v2.1.0.12
|
|
|
|
sudo python setup.py install > /dev/null 2>&1
|
|
|
|
cd $PATH_TO_MISP/app/files/scripts/python-stix
|
|
|
|
sudo -u www-data git checkout v1.1.1.4
|
|
|
|
sudo python setup.py install > /dev/null 2>&1
|
|
|
|
# install mixbox to accomodate the new STIX dependencies:
|
|
|
|
cd $PATH_TO_MISP/app/files/scripts/
|
|
|
|
sudo -u www-data git clone https://github.com/CybOXProject/mixbox.git
|
|
|
|
cd $PATH_TO_MISP/app/files/scripts/mixbox
|
|
|
|
sudo -u www-data git checkout v1.0.2
|
|
|
|
sudo python setup.py install > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Retrieving CakePHP... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
# CakePHP is included as a submodule of MISP, execute the following commands to let git fetch it:
|
|
|
|
cd $PATH_TO_MISP
|
|
|
|
sudo -u www-data git submodule init
|
|
|
|
sudo -u www-data git submodule update
|
|
|
|
# Once done, install CakeResque along with its dependencies if you intend to use the built in background jobs:
|
|
|
|
cd $PATH_TO_MISP/app
|
|
|
|
sudo -u www-data php composer.phar require kamisama/cake-resque:4.1.2
|
|
|
|
sudo -u www-data php composer.phar config vendor-dir Vendor
|
|
|
|
sudo -u www-data php composer.phar install
|
|
|
|
# Enable CakeResque with php-redis
|
|
|
|
sudo phpenmod redis
|
|
|
|
# To use the scheduler worker for scheduled tasks, do the following:
|
|
|
|
sudo -u www-data cp -fa $PATH_TO_MISP/INSTALL/setup/config.php $PATH_TO_MISP/app/Plugin/CakeResque/Config/config.php
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Setting the permissions... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo chown -R www-data:www-data $PATH_TO_MISP
|
|
|
|
sudo chmod -R 750 $PATH_TO_MISP
|
|
|
|
sudo chmod -R g+ws $PATH_TO_MISP/app/tmp
|
|
|
|
sudo chmod -R g+ws $PATH_TO_MISP/app/files
|
|
|
|
sudo chmod -R g+ws $PATH_TO_MISP/app/files/scripts/tmp
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Creating a database user... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo mysql -u $DBUSER_ADMIN -p$DBPASSWORD_ADMIN -e "create database $DBNAME;"
|
|
|
|
sudo mysql -u $DBUSER_ADMIN -p$DBPASSWORD_ADMIN -e "grant usage on *.* to $DBNAME@localhost identified by '$DBPASSWORD_MISP';"
|
|
|
|
sudo mysql -u $DBUSER_ADMIN -p$DBPASSWORD_ADMIN -e "grant all privileges on $DBNAME.* to '$DBUSER_MISP'@'localhost';"
|
|
|
|
sudo mysql -u $DBUSER_ADMIN -p$DBPASSWORD_ADMIN -e "flush privileges;"
|
|
|
|
# Import the empty MISP database from MYSQL.sql
|
|
|
|
sudo -u www-data mysql -u $DBUSER_MISP -p$DBPASSWORD_MISP $DBNAME < /var/www/MISP/INSTALL/MYSQL.sql
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Configuring Apache... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
# !!! apache.24.misp.ssl seems to be missing
|
|
|
|
#cp $PATH_TO_MISP/INSTALL/apache.24.misp.ssl /etc/apache2/sites-available/misp-ssl.conf
|
|
|
|
# If a valid SSL certificate is not already created for the server, create a self-signed certificate:
|
2017-08-29 09:28:19 +02:00
|
|
|
sudo openssl req -newkey rsa:4096 -days 365 -nodes -x509 -subj "/C=$OPENSSL_C/ST=$OPENSSL_ST/L=$OPENSSL_L/O=<$OPENSSL_O/OU=$OPENSSL_OU/CN=$OPENSSL_CN/emailAddress=$OPENSSL_EMAILADDRESS" -keyout /etc/ssl/private/misp.local.key -out /etc/ssl/private/misp.local.crt > /dev/null
|
2017-08-23 11:55:44 +02:00
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Add a VirtualHost for MISP ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo cat > /etc/apache2/sites-available/misp-ssl.conf <<EOF
|
|
|
|
<VirtualHost *:80>
|
2017-08-29 09:28:19 +02:00
|
|
|
ServerAdmin admin@misp.local
|
|
|
|
ServerName misp.local
|
|
|
|
DocumentRoot $PATH_TO_MISP/app/webroot
|
|
|
|
|
|
|
|
<Directory $PATH_TO_MISP/app/webroot>
|
|
|
|
Options -Indexes
|
|
|
|
AllowOverride all
|
|
|
|
Require all granted
|
|
|
|
</Directory>
|
|
|
|
|
|
|
|
LogLevel warn
|
|
|
|
ErrorLog /var/log/apache2/misp.local_error.log
|
|
|
|
CustomLog /var/log/apache2/misp.local_access.log combined
|
|
|
|
ServerSignature Off
|
2017-08-23 11:55:44 +02:00
|
|
|
</VirtualHost>
|
|
|
|
EOF
|
|
|
|
# cat > /etc/apache2/sites-available/misp-ssl.conf <<EOF
|
|
|
|
# <VirtualHost *:80>
|
|
|
|
# ServerName misp.local
|
|
|
|
#
|
|
|
|
# Redirect permanent / https://$FQDN
|
|
|
|
#
|
|
|
|
# LogLevel warn
|
|
|
|
# ErrorLog /var/log/apache2/misp.local_error.log
|
|
|
|
# CustomLog /var/log/apache2/misp.local_access.log combined
|
|
|
|
# ServerSignature Off
|
|
|
|
# </VirtualHost>
|
|
|
|
#
|
|
|
|
# <VirtualHost *:443>
|
|
|
|
# ServerAdmin me@me.local
|
|
|
|
# ServerName misp.local
|
|
|
|
# DocumentRoot $PATH_TO_MISP/app/webroot
|
|
|
|
#
|
|
|
|
# <Directory $PATH_TO_MISP/app/webroot>
|
|
|
|
# Options -Indexes
|
|
|
|
# AllowOverride all
|
|
|
|
# Require all granted
|
|
|
|
# </Directory>
|
|
|
|
#
|
|
|
|
# SSLEngine On
|
|
|
|
# SSLCertificateFile /etc/ssl/private/misp.local.crt
|
|
|
|
# SSLCertificateKeyFile /etc/ssl/private/misp.local.key
|
|
|
|
# #SSLCertificateChainFile /etc/ssl/private/misp-chain.crt
|
|
|
|
#
|
|
|
|
# LogLevel warn
|
|
|
|
# ErrorLog /var/log/apache2/misp.local_error.log
|
|
|
|
# CustomLog /var/log/apache2/misp.local_access.log combined
|
|
|
|
# ServerSignature Off
|
|
|
|
# </VirtualHost>
|
|
|
|
# EOF
|
|
|
|
# activate new vhost
|
|
|
|
sudo a2dissite default-ssl
|
|
|
|
sudo a2ensite misp-ssl
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Restarting Apache ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo systemctl restart apache2 > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Configuring log rotation ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo cp $PATH_TO_MISP/INSTALL/misp.logrotate /etc/logrotate.d/misp
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- MISP configuration ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
# There are 4 sample configuration files in /var/www/MISP/app/Config that need to be copied
|
|
|
|
sudo -u www-data cp -a $PATH_TO_MISP/app/Config/bootstrap.default.php /var/www/MISP/app/Config/bootstrap.php
|
|
|
|
sudo -u www-data cp -a $PATH_TO_MISP/app/Config/database.default.php /var/www/MISP/app/Config/database.php
|
|
|
|
sudo -u www-data cp -a $PATH_TO_MISP/app/Config/core.default.php /var/www/MISP/app/Config/core.php
|
|
|
|
sudo -u www-data cp -a $PATH_TO_MISP/app/Config/config.default.php /var/www/MISP/app/Config/config.php
|
|
|
|
sudo -u www-data cat > $PATH_TO_MISP/app/Config/database.php <<EOF
|
|
|
|
<?php
|
|
|
|
class DATABASE_CONFIG {
|
|
|
|
public \$default = array(
|
|
|
|
'datasource' => 'Database/Mysql',
|
|
|
|
//'datasource' => 'Database/Postgres',
|
|
|
|
'persistent' => false,
|
|
|
|
'host' => '$DBHOST',
|
|
|
|
'login' => '$DBUSER_MISP',
|
|
|
|
'port' => 3306, // MySQL & MariaDB
|
|
|
|
//'port' => 5432, // PostgreSQL
|
|
|
|
'password' => '$DBPASSWORD_MISP',
|
|
|
|
'database' => '$DBNAME',
|
|
|
|
'prefix' => '',
|
|
|
|
'encoding' => 'utf8',
|
|
|
|
);
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
# and make sure the file permissions are still OK
|
|
|
|
sudo chown -R www-data:www-data $PATH_TO_MISP/app/Config
|
|
|
|
sudo chmod -R 750 $PATH_TO_MISP/app/Config
|
|
|
|
# Set some MISP directives with the command line tool
|
2017-08-28 08:12:20 +02:00
|
|
|
sudo $PATH_TO_MISP/app/Console/cake Baseurl $MISP_BASEURL
|
|
|
|
sudo $PATH_TO_MISP/app/Console/cake Live $MISP_LIVE
|
2017-08-23 11:55:44 +02:00
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Generating a GPG encryption key... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo apt-get install -y rng-tools haveged
|
|
|
|
sudo -u www-data mkdir $PATH_TO_MISP/.gnupg
|
|
|
|
sudo chmod 700 $PATH_TO_MISP/.gnupg
|
|
|
|
cat >gen-key-script <<EOF
|
|
|
|
%echo Generating a default key
|
|
|
|
Key-Type: default
|
|
|
|
Key-Length: $GPG_KEY_LENGTH
|
|
|
|
Subkey-Type: default
|
|
|
|
Name-Real: $GPG_REAL_NAME
|
|
|
|
Name-Comment: no comment
|
|
|
|
Name-Email: $GPG_EMAIL_ADDRESS
|
|
|
|
Expire-Date: 0
|
|
|
|
Passphrase: '$GPG_PASSPHRASE'
|
|
|
|
# Do a commit here, so that we can later print "done"
|
|
|
|
%commit
|
|
|
|
%echo done
|
|
|
|
EOF
|
|
|
|
sudo -u www-data gpg --homedir $PATH_TO_MISP/.gnupg --batch --gen-key gen-key-script
|
|
|
|
rm gen-key-script
|
|
|
|
# And export the public key to the webroot
|
|
|
|
sudo -u www-data gpg --homedir $PATH_TO_MISP/.gnupg --batch --gen-key gen-key-scriptgpg --homedir $PATH_TO_MISP/.gnupg --export --armor $EMAIL_ADDRESS > $PATH_TO_MISP/app/webroot/gpg.asc
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Making the background workers start on boot... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo chmod 755 $PATH_TO_MISP/app/Console/worker/start.sh
|
2017-08-28 08:12:20 +02:00
|
|
|
# With systemd:
|
|
|
|
# sudo cat > /etc/systemd/system/workers.service <<EOF
|
|
|
|
# [Unit]
|
|
|
|
# Description=Start the background workers at boot
|
|
|
|
#
|
|
|
|
# [Service]
|
|
|
|
# Type=forking
|
|
|
|
# User=www-data
|
|
|
|
# ExecStart=$PATH_TO_MISP/app/Console/worker/start.sh
|
|
|
|
#
|
|
|
|
# [Install]
|
|
|
|
# WantedBy=multi-user.target
|
|
|
|
# EOF
|
|
|
|
# sudo systemctl enable workers.service > /dev/null
|
|
|
|
# sudo systemctl restart workers.service > /dev/null
|
|
|
|
|
|
|
|
# With initd:
|
|
|
|
if [ ! -e /etc/rc.local ]
|
|
|
|
then
|
|
|
|
echo '#!/bin/sh -e' | sudo tee -a /etc/rc.local
|
|
|
|
echo 'exit 0' | sudo tee -a /etc/rc.local
|
|
|
|
sudo chmod u+x /etc/rc.local
|
|
|
|
fi
|
|
|
|
sudo sed -i -e '$i \sudo -u www-data bash /var/www/MISP/app/Console/worker/start.sh\n' /etc/rc.local
|
2017-08-23 11:55:44 +02:00
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
# echo "\n--- Installing MISP modules... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
# sudo apt-get install -y python3-dev python3-pip libpq5 libjpeg-dev > /dev/null 2>&1
|
|
|
|
# cd /usr/local/src/
|
|
|
|
# sudo git clone https://github.com/MISP/misp-modules.git
|
|
|
|
# cd misp-modules
|
|
|
|
# sudo pip3 install -I -r REQUIREMENTS > /dev/null 2>&1
|
|
|
|
# sudo pip3 install -I . > /dev/null 2>&1
|
|
|
|
# sudo cat > /etc/systemd/system/misp-modules.service <<EOF
|
|
|
|
# [Unit]
|
|
|
|
# Description=Start the misp modules server at boot
|
|
|
|
#
|
|
|
|
# [Service]
|
|
|
|
# Type=forking
|
|
|
|
# User=www-data
|
|
|
|
# ExecStart=/bin/sh -c 'misp-modules -l 0.0.0.0 -s &'
|
|
|
|
#
|
|
|
|
# [Install]
|
|
|
|
# WantedBy=multi-user.target
|
|
|
|
# EOF
|
|
|
|
# sudo systemctl enable misp-modules.service > /dev/null
|
|
|
|
# sudo systemctl restart misp-modules.service > /dev/null
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Restarting Apache... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo systemctl restart apache2 > /dev/null 2>&1
|
|
|
|
sleep 5
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Updating the galaxies... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
sudo -E $PATH_TO_MISP/app/Console/cake userInit -q > /dev/null
|
|
|
|
AUTH_KEY=$(mysql -u $DBUSER_MISP -p$DBPASSWORD_MISP misp -e "SELECT authkey FROM users;" | tail -1)
|
|
|
|
curl -k -X POST -H "Authorization: $AUTH_KEY" -H "Accept: application/json" -v http://127.0.0.1/galaxies/update > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\n--- Updating the taxonomies... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
curl -k -X POST -H "Authorization: $AUTH_KEY" -H "Accept: application/json" -v http://127.0.0.1/taxonomies/update > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
# echo "\n--- Enabling MISP new pub/sub feature (ZeroMQ)... ---\n"
|
2017-08-23 11:55:44 +02:00
|
|
|
# # ZeroMQ depends on the Python client for Redis
|
|
|
|
# pip install redis > /dev/null 2>&1
|
|
|
|
# ## Install ZeroMQ and prerequisites
|
|
|
|
# apt-get install -y pkg-config > /dev/null 2>&1
|
|
|
|
# cd /usr/local/src/
|
|
|
|
# git clone git://github.com/jedisct1/libsodium.git > /dev/null 2>&1
|
|
|
|
# cd libsodium
|
|
|
|
# /autogen.sh > /dev/null 2>&1
|
|
|
|
# ./configure > /dev/null 2>&1
|
|
|
|
# make check > /dev/null 2>&1
|
|
|
|
# make > /dev/null 2>&1
|
|
|
|
# make install > /dev/null 2>&1
|
|
|
|
# ldconfig > /dev/null 2>&1
|
|
|
|
# cd /usr/local/src/
|
|
|
|
# wget https://archive.org/download/zeromq_4.1.5/zeromq-4.1.5.tar.gz > /dev/null 2>&1
|
|
|
|
# tar -xvf zeromq-4.1.5.tar.gz > /dev/null 2>&1
|
|
|
|
# cd zeromq-4.1.5/
|
|
|
|
# ./autogen.sh > /dev/null 2>&1
|
|
|
|
# ./configure > /dev/null 2>&1
|
|
|
|
# make check > /dev/null 2>&1
|
|
|
|
# make > /dev/null 2>&1
|
|
|
|
# make install > /dev/null 2>&1
|
|
|
|
# ldconfig > /dev/null 2>&1
|
|
|
|
# ## install pyzmq
|
|
|
|
# pip install pyzmq > /dev/null 2>&1
|
|
|
|
|
|
|
|
|
2017-08-29 09:28:19 +02:00
|
|
|
echo "\e[32mMISP is ready\e[0m"
|
|
|
|
echo "Login and passwords for the MISP image are the following:"
|
|
|
|
echo "Web interface (default network settings): $MISP_BASEURL"
|
|
|
|
echo "MISP admin: admin@admin.test/admin"
|
|
|
|
echo "Shell/SSH: misp/Password1234"
|
|
|
|
echo "MySQL: $DBUSER_ADMIN/$DBPASSWORD_ADMIN - $DBUSER_MISP/$DBPASSWORD_MISP"
|