MISP Docker (XME edition)
 
 
 
 
Go to file
Alexandre Dulaunoy 27ba7520cd
Merge pull request #111 from ckane/update-ubuntu-20.04
Updates for ubuntu LTS 18.04 -> 20.04
2021-03-07 23:01:31 +01:00
proxy Remove default block from nginx config 2020-11-09 19:38:54 +02:00
web Merge pull request #111 from ckane/update-ubuntu-20.04 2021-03-07 23:01:31 +01:00
.gitignore Add certs to .gitignore 2020-11-09 19:20:35 +02:00
.travis.yml added nginx build check and travis CI build status icon 2019-05-02 11:57:38 +10:00
README.md Create certificates for nginx 2020-12-04 18:13:45 +01:00
docker-compose-nginx.yml Rename proxy container to prevent clashes 2020-11-09 19:39:02 +02:00
docker-compose.yml MYSQL Host from Env 2019-09-03 09:29:47 -04:00
template.env MYSQL Host from Env 2019-09-03 09:29:47 -04:00

README.md

MISP Docker

The files in this repository are used to create a Docker container running a MISP ("Malware Information Sharing Platform") instance.

I rewrote the Docker file to split the components in multiple containers (which is more in the philosophy of Docker). Therefore there is no longer a Dockerfile in the root directory.

The MISP container needs at least a MySQL container to store the data. By default it listen to port 80. I highly recommend to serve it behind a NGinx or Apache reverse proxy.

The build is based on Ubuntu and will install all the required components. The following configuration steps are performed automatically:

  • Reconfiguration of the base URL in config.php
  • Generation of a new salt in config.php
  • Generation of a self-signed certificate
  • Optimization of the PHP environment (php.ini) to match the MISP recommended values
  • Creation of the MySQL database
  • Generation of the admin PGP key

Config

  • add your ".crt" and ".key" files to the ./proxy/ssl folder If not implementing SSL (not recommended) then simply comment out the appropriate lines in the "./proxy/default.conf" file.
  • Update "server_name" in default.conf file (will implement ENVIRONMENT VARIABLE in the future)

Optional NGINX config

Included is an optional Docker Compose file 'docker-compose-nginx.yml' to spin up a reverse proxy to sit in front of MISP.

Building your image

Fetch files

$ git clone https://github.com/MISP/misp-docker
$ cd misp-docker
# Copy template.env to .env (on the root directory) and edit the environment variables at .env file
$ cp template.env .env
$ vi .env

Build the containers

$ docker-compose build
or
$ docker-compose -f docker-compose-nginx.yml build

Run containers

$ docker-compose up
or
$ docker-compose -f docker-compose-nginx.yml up

Optional NGINX config - SSL certificates

You can create the certificates manually if they are not automatically created.

openssl req -new -nodes -x509 -subj "/C=BE/ST=Brussels/L=Brussels/O=CTI/CN=localhost" -days 3650 -newkey rsa:4096 -keyout proxy/ssl/misp.key -out proxy/ssl/misp.crt

Then rebuild the proxy container and restart al the containers.

docker-compose -f docker-compose-nginx.yml build --no-cache proxy
docker-compose -f docker-compose-nginx.yml up