Table of Contents
- Overview
- Prerequisites
- SSL Certificate and Key Creation
- Configuring CCE for TCP over TLS
- Troubleshooting (TCP 514 Issues)
- Verification (MSSP Only)
Overview
This article explains how to configure encrypted log forwarding from devices to the ADR CCE (Collection and Control Engine) using TCP over TLS.
By default, syslog traffic uses UDP 514 or TCP 514 in plaintext. Enabling TLS encryption ensures confidentiality, integrity, and authenticity of log data during transit between devices and the ADR platform.
Prerequisites
Before starting, ensure:
Administrator access to the CCE server.
Basic knowledge of Linux commands.
TCP port 514 (or alternative TLS-enabled port) is open between devices and the CCE.
No conflicting syslog service (e.g.,
rsyslog) running on CCE.
SSL Certificate and Key Creation
On the CCE server, generate a self-signed certificate and key:
openssl req -x509 -nodes -days 365 -newkey rsa:2048 \
-keyout logserver.key -out logserver.crtYou will be prompted to provide the following information:
Country Name (2-letter code):
USState or Province Name:
New YorkLocality Name:
New York CityOrganization Name:
Bouncy Castles, Inc.(example)Organizational Unit Name:
IT SecurityCommon Name: Use the CCE FQDN or IP address
Email Address:
admin@your_domain.com
This generates two files:
logserver.crt→ Certificatelogserver.key→ Private Key
Store them securely under /home/seceon/ for device configuration.
Ref: https://www.logzilla.net/configuring-tls-tunnels-in-syslog-ng.html
Configuring CCE for TCP over TLS
A. If LTS is Enabled (CCE Logs Manager)
Enter the Logs Manager container:
otmdoc -s cce-logs-managerEdit the syslog configuration file:
vi /docker/config/syslog_base_var.ymlUpdate:
tcp_over_tls: trueRestart the container:
otmdoc -r cce-logs-managerNavigate to certificates folder:
cd syslog/config/ lsYou should see the
.crtand.keyfiles. Copy them to/home/seceonfor device-side use.
B. If LTS is Not Enabled (CCE Logs Processor)
Enter the Logs Processor container:
otmdoc -s cce-logs-processorEdit the Logstash configuration file:
vi /docker/config/logstash_base_var.ymlUpdate:
tcp_over_tls: trueRestart the container:
otmdoc -r cce-logs-processorNavigate to certificates folder:
cd logstash/config/ lsYou should see the
.crtand.keyfiles. Copy them to/home/seceonfor device-side use.
Troubleshooting (TCP 514 Issues)
If TCP traffic is not reaching the CCE server:
Verify if another application is already listening on port 514:
sudo lsof -i :514If
rsyslogor another service is bound to port 514, disable it:sudo systemctl stop rsyslog sudo systemctl disable rsyslogRestart the respective CCE container and test again.
Verification (MSSP Only)
From ADR UI
Log in to ADR dashboard.
Navigate: System → Logs and Flows Collection Status.
Confirm that the Source Device IP appears and logs are ingested.
From CCE CLI
Run:
sudo tcpdump -i any port 514 -s0 -vvvYou should see incoming encrypted logs from the configured devices.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article