ace-nginx
Official Nginx (SSL Proxy) image for ACE (Automated Collection and Enrichment System)
1.1K
Built on nginx, this image provides an SSL proxy for the ACE Web Application.
ACE relies on SSL for two important features:
The ACE Nginx can be run in a couple different ways.
If you are running ACE in a test/development/standalone deployment, then you can simply run the container as shown below.
docker run --name ace-nginx -p 80:80 -p 443:443 -d specterops/ace-nginx
If you plan on running ACE in a Kubernetes cluster with replication, you want to maintain the same SSL certificates in all instances of the specterops/ace-nginx image. This can be achieved through the use of Volumes.
Simply create a docker volume (it can be named "certs" or whatever you choose).
docker volume create --name certs
Then run your container(s) with the -v flag, linking your newly created volume to "/etc/nginx/certs". The volume will ensure a consistent SSL certificate across all ace-nginx instances.
docker run --name ace-nginx -v certs:/etc/nginx/certs -p 80:80 -p 443:443 -d specterops/ace-nginx
The .NET WebClient does not trust self-signed SSL Certificates by default. The ACE PowerShell module bypasses this limitation by using certificate pinning, where the PowerShell script compares the user supplied SSL Thumbprint to that returned by the target server. If the Thumbprints match, then the server is authenticated and the request is allowed. The SSL Thumbprint is output at container runtime and can be found with the following command:
docker logs ace-nginx
################################################################
# ACE SSL Thumbprint: 3179CC1A0A0E20477260BFB8D559F35240297E6B #
################################################################
Content type
Image
Digest
Size
54.5 MB
Last updated
over 8 years ago
docker pull specterops/ace-nginxPulls:
149
Last week