Skip to content
Jared Atkinson edited this page Aug 6, 2017 · 20 revisions

ACE is mainly comprised of three parts: a messaging system, a database, and a web interface. These three parts have been made available as Docker Containers in the ACE-Docker repository. For specific instructions on provisioning the ACE containers please see below.

RabbitMQ

RabbitMQ is a messaging system that serves as the enrichment and output backend for ACE. When scans are run, results are sent to the Web Service and which forwards each result to RabbitMQ for enrichment (Virus Total Hash Lookups) and/or Output (Flat Log File or a SIEM).

Luckily, RabbitMQ provides a preconfigured docker container that can be built with minimal configuration.

To start the RabbitMQ docker container, run the command shown below (NOTE: a custom username and password can be specified):

docker run -d --hostname ace-rabbitmq --name ace-rabbit -e RABBITMQ_DEFAULT_USER=[username] -e RABBITMQ_DEFAULT_PASS=[password] -p 5672:5672 -p 15672:15672 rabbitmq:3-management

ACE relies on a backend MS SQL Server to store application data.

New-AceDatabase

Once the RabbitMQ and SQL Server containers are provisioned, you are ready to build the ACE-WebService container.

Clone this wiki locally