Skip to content

Commit

Permalink
Merge pull request #1430 from SEKOIA-IO/feature/vg_openvpn_format
Browse files Browse the repository at this point in the history
OpenVPN documentation
  • Loading branch information
squioc authored Nov 15, 2023
2 parents 015ea21 + f1845f0 commit 5c1153d
Show file tree
Hide file tree
Showing 2 changed files with 75 additions and 0 deletions.
74 changes: 74 additions & 0 deletions docs/xdr/features/collect/integrations/application/openvpn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
uuid: e8ca856f-8a58-490b-bea4-247b12b3d74b
name: OpenVPN
type: intake

## Overview

OpenVPN is an open-source virtual private network (VPN) software, offering robust encryption, secure connectivity, flexible and reliable remote access to networks for individuals and businesses globally.

!!! warning
Important note - This format is currently in beta. We highly value your feedback to improve its performance.

{!_shared_content/operations_center/detection/generated/suggested_rules_e8ca856f-8a58-490b-bea4-247b12b3d74b_do_not_edit_manually.md!}

{!_shared_content/operations_center/integrations/generated/e8ca856f-8a58-490b-bea4-247b12b3d74b.md!}

## Configure

This setup guide will show you how to forward your OpenVPN logs to Sekoia.io by means of a syslog transport channel.

### Prerequisites

- Have an internal log concentrator (Rsyslog)

### Enable Syslog forwarding

1. Open the OpenVPN server configuration file (commonly found in `/etc/openvpn/server.conf`) using your preferred text editor.

Add or modify the following lines:

```bash
verb 3 # Adjust verbosity level if needed
log-append /var/log/openvpn.log # Specify the log file path
log /dev/null # Disable OpenVPN's built-in logging to file
```

Here, `verb 3` sets the logging verbosity level, `log-append` specifies the log file path where OpenVPN logs will be written, and `log /dev/null` ensures that OpenVPN doesn't log to its internal log file.
2. Ensure that the syslog daemon (e.g., rsyslog or syslog-ng) is properly set up and configured on your system.
These daemons are responsible for receiving and managing log messages from various services.
OpenVPN will log its messages to the specified log file (`/var/log/openvpn.log` in the above example).
Syslog will be responsible for picking up these messages and handling them according to its configuration.
3. Syslog Configuration
Configure the syslog server to send the event to our log concentrator.
If you are using rsyslog, you might need to create a specific configuration file for OpenVPN to tell the syslog daemon where to send the logs.
Create a new file, for instance, `/etc/rsyslog.d/openvpn.conf`, and add the following line:
```bash
:programname, isequal, "openvpn" @<ip of the log concentrator>
```
4. Restart Services
Restart the OpenVPN service to apply the changes to the configuration file:
```bash
sudo systemctl restart openvpn
sudo systemctl restart rsyslog # Use appropriate command for your syslog daemon
```
### Forward logs to Sekoia.io
Please consult the [Syslog Forwarding](../../../ingestion_methods/sekoiaio_forwarder/) documentation to forward these logs to Sekoia.io.
### Create the intake
Go to the [intake page](https://app.sekoia.io/operations/intakes) and create a new intake from the format `OpenVPN`.
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,7 @@ nav:
- Nginx: xdr/features/collect/integrations/application/nginx.md
- OpenLDAP: xdr/features/collect/integrations/application/openldap.md
- OpenSSH: xdr/features/collect/integrations/application/openssh.md
- OpenVPN: xdr/features/collect/integrations/application/openvpn.md
- RSA SecurID: xdr/features/collect/integrations/application/rsa_securid.md
- SEKOIA.IO activity logs: xdr/features/collect/integrations/application/sekoiaio_activity_logs.md
- Unbound: xdr/features/collect/integrations/application/unbound.md
Expand Down

0 comments on commit 5c1153d

Please sign in to comment.