SYSLOG-Tools(at)Work

SYSLOG-Tools(at)WorkTo verktøy for å teste syslog.

SYSLOG Sender lager syslog-meldinger og sender dem over UDP eller TLS 1.3. SYSLOG Receiver tar imot meldingene, tolker dem og viser dem fortløpende i nettleseren. Begge kjører som vanlige prosesser på Rocky Linux 9, i VMware og i Proxmox (VM og LXC), og installeres fra én pakke uten internettilgang.

Senderweb01
Receiversyslog01
TidAlvorlighetVert / applikasjonMelding
10:33:24INFOweb01 sshd[1402]Accepted publickey for admin from 10.0.0.20
10:33:26WARNINGfw01 firewalldDropped TCP 10.0.0.9:51234 → 10.20.30.5:22
10:33:28CRITcore-sw01 ENVMON 🔒Power supply 2 failed
Tre meldinger slik de ser ut i mottakeren: to over UDP og én over TLS 1.3.

SYSLOG Receiver

2.0.0

En syslog-mottaker med web-GUI. Tar imot meldinger fra nettverksutstyr, servere og SYSLOG Sender, tolker dem og viser dem fortløpende, med filter, detaljer per melding og eksport. Grensesnittet finnes på engelsk og norsk.

Tar imot
Syslog over UDP og over TLS 1.3 på TCP (RFC 5425), samtidig. IPv4 og IPv6. Både oktettelling og meldinger avsluttet med linjeskift.
Tolker
RFC 3164 og RFC 5424, med PROCID, MSGID og strukturerte data. Meldinger uten gyldig prioritet tas vare på og merkes NO-PRI.
Viser
Fortløpende liste med fargede alvorlighetsmerker, søk, filter på transport og alvorlighet, detaljer per melding, statistikk og programlogg. Eksport til CSV og Excel.
Sikrer
TLS-innstillinger i nettleseren, uten omstart. Gjensidig TLS for å bare godta kjente avsendere. Sertifikathåndtering med opplasting, nedlasting og selvsignerte sertifikater.
UDP 514inn, kan endres
TLS 6514TLS 1.3, RFC 5425
TCP 8080web-GUI
Les teknisk beskrivelse
Meldingslisten. Klikk på en rad for å se alle feltene, også strukturerte data og råmeldingen.

SYSLOG Sender

2.0.0

Lager syslog-meldinger med valgfri facility, alvorlighet, vertsnavn, applikasjon og MAC-adresse, og sender dem til en hvilken som helst mottaker. Én om gangen eller gjentatt med fast takt, fra nettleseren eller kommandolinjen.

Sender
UDP eller TLS 1.3 over TCP, med verifisering av mottakerens sertifikat og valgfritt klientsertifikat (gjensidig TLS). IPv4 og IPv6, valgfri kildeadresse.
Formater
RFC 3164 (BSD) og RFC 5424 (IETF) med PROCID og MSGID. MAC-adressen kan legges i meldingen eller som strukturerte data.
Gjentatt
1–1000 meldinger i minuttet i opptil 24 timer. Jobben går i bakgrunnen med fremdrift, og kan stoppes.
Kommandolinje
De samme valgene uten nettleser, med avslutningskoder for skript og lasttester.
1000/minhøyeste takt
VM eller LXCogså Proxmox
27tester i selvtesten
Les teknisk beskrivelse
Fanen Send melding: mål, transport, melding, format og sendemodus i ett skjema.

Brukt sammen

Senderen er laget som motstykket til mottakeren. Installeres de sammen, er alt klart for kryptert syslog med gjensidig TLS i fire steg.

  1. Installer begge

    install.sh lager en test-PKI med CA, serversertifikat og klientsertifikat, og starter TLS-lytteren på port 6514.

  2. Velg TLS 1.3 i senderen

    CA-en er allerede valgt som klarert sertifikat. Står mottakeren på en annen server, lastes ca.crt ned fra fanen Sertifikater.

  3. Krev klientsertifikat

    I fanen Mottaker slår du på gjensidig TLS. I senderen velger du client.crt og client.key.

  4. Se resultatet

    Meldingene vises med 🔒 TLSv1.3 og CN=syslog-sender. Avsendere uten gyldig sertifikat avvises.

Mottakeren filtrert på TLS: hver melding viser TLS-versjon og CN fra senderens klientsertifikat.

Installasjon

Begge verktøyene ligger i én offline-pakke. Installasjonsprogrammet kontrollerer sjekksummer, installerer herdede systemd-tjenester, åpner brannmuren og sender en testmelding gjennom systemet til slutt.

Rocky Linux 9, VMware eller Proxmox VM

$ sha256sum -c SYSLOG-Tools-2.0.0-offline.tar.gz.sha256
$ tar xzf SYSLOG-Tools-2.0.0-offline.tar.gz
$ cd SYSLOG-Tools-2.0.0
$ sudo ./install.sh --lang no
# åpne http://<server>:8080/ (Receiver) og :8000 (Sender)

Krever bare Python 3.7 eller nyere, OpenSSL og systemd, som alle er med i Rocky Linux 9 Minimal. Åpner portene i firewalld eller ufw. Bruk receiver eller sender for å installere bare én av dem.

Proxmox LXC-container

# pct push <CTID> SYSLOG-Tools-2.0.0-offline.tar.gz /root/SYSLOG-Tools-2.0.0-offline.tar.gz
# pct enter <CTID>
$ tar xzf SYSLOG-Tools-2.0.0-offline.tar.gz && cd SYSLOG-Tools-2.0.0
$ ./install.sh --lang no
# containeren gjenkjennes, og herdingen tilpasses

Virker i både uprivilegerte og privilegerte containere, uten nesting. Containeren gjenkjennes automatisk, og systemd-herdingen tilpasses det LXC tillater. Husk å åpne portene i Proxmox-brannmuren.

Web-grensesnittene bruker vanlig HTTP og bør bare nås fra et betrodd administrasjonsnett. Begrens tilgangen med --admin-net 10.10.0.0/24. Syslog over TLS er kryptert uansett.

Skjermbilder

Begge brukergrensesnittene finnes på norsk og engelsk og fungerer også på mobil. Bildene her er fra den norske utgaven; den engelske siden viser engelske skjermbilder. Klikk for å se bildet i full størrelse.