On-Prem

This section provides step-by-step instructions for deploying a Docker container on-premises using the Multi-Pass Log Sync Service Docker image, hosted at kzpublic.azurecr.io. You will configure your Docker environment, pull the image from the repository, and run the container on your local infrastructure.

The service is designed to be stateless, meaning it does not store persistent data locally within the container environment.
Prerequisites
Before deploying the Multi-Pass Log Sync Service, ensure the following requirements are met:
Docker Installed: Docker must be installed on your system. If not, follow the official installation guide for your operating system.
Repository Access: Ensure you have access to kzpublic.azurecr.io (Docker Hub or a private repository).
Network Connectivity: Your system must have internet or network access to reach the Docker repository.
User Credentials: A user with view-event permissions must be created with a username and password.
Create the mpas-log-sync user in MPAS:
- Inside the Credentials tab, create a new credential for the new user.
- Within the Role Mapping tab, assign the view-events role to the new user.
Usage
Additional Information : SIEM documentation
Docker Image Name :
- kzpublic.azurecr.io/sso/mpas-event-log-sync:latest
Updating the Docker Service :
To update the Docker service to the latest version, you must first stop the current container, then pull and start the container with the latest version. This process ensures that the update is applied cleanly and avoids inconsistencies.
Update with Docker Compose :
For Docker Compose users, refer to the documentation.
Example commands:
- $ docker compose stop # stops all services
- $ docker compose pull # pulls the latest image if the "latest" tag is used
- $ docker compose up -d # starts all services
Docker Compose is a tool for defining and running multi-container Docker applications. With Compose, you use a YAML file to configure your application’s services. Then, with a single command, you create and start all the services defined in your configuration.
- Important Note on YAML Variables :
- When inputting data for variables, ensure you follow standard YAML rules.
- For passwords or variables containing special characters, you may need to escape them properly (for example, using $ as the escape character) or properly quote the variable.
- If you're unsure about YAML escaping rules or prefer a simpler approach, it’s recommended to use alphanumeric characters only.
Update with Docker CLI :
For Docker CLI users, refer to the documentation.
Example commands:
- $ docker stop mpas-log-sync # stops the container
- $ docker rm mpas-log-sync # optional: removes the container
- $ docker pull <image-name>:latest # pulls the latest image
- $ docker run -d [see SIEM docker cli section for details]
External documentation link:
- https://docs.docker.com/reference/cli/docker/
Single Instance Requirement:
To ensure accurate event collection and avoid duplicate entries in your SIEM system, only run one instance of the service at a time. Running multiple instances simultaneously can lead to data inconsistencies, affect performance and accuracy of your security monitoring, and potentially trigger false positive alerts depending on your SIEM setup.
Potential Event Loss:
During the Docker update process—specifically when stopping and removing the running container—some events may be temporarily lost. This is due to the inherent interruption in event collection during the container restart.
Managed Deployment
We offer a Managed Deployment as a Service to provide a seamless, secure, and efficient deployment experience for the Multi-Pass Log Sync Service. Our team handles the entire deployment lifecycle—from initial setup to ongoing maintenance and updates. We deliver a customized deployment solution tailored to your specific application requirements and infrastructure.
Prerequisites
- Internet or Network Access: Ensure that the SIEM ingestion HTTPS interface is publicly available
- HTTPS: Verify that the HTTPS certificate is valid and properly signed by a trusted root Certificate Authority (CA).
Initial Setup
To get started with the Managed Deployment service, please contact us.
The following is an example of the log format forwarded to a SIEM. This sample demonstrates the structure of the log entries, including the data fields and their formatting.
Admin Event Sample: