SYSLOG



PROTOCOLO
    Y
 SERVICIOS



          A/C Miguel Machado
LOG

  Registro de eventos o errores

      Formato
      Información
      Distribución de logs


  Recopilación y análisis costoso - imposible?
SYSLOG
  El protocolo y servicios Syslog proveen un
  transporte y funcionalidades para el envío de
  mensajes a través de redes IP con el objetivo
  de centralizar servicios de log.




                                  http://www.winsyslog.com/en/
PROTOCOLO SYSLOG
 RFC
   3164 – The BSD Syslog Protocol
   3195 – Reliable Delivery for Syslog
   5424 - The Syslog Protocol - 03/2009


 Estándar de formato para Mensajes
 Presenta conceptos del mapeo del transporte
 Describe elementos de datos estructurados

 No incluye formato de almacenamiento
PROTOCOLO - Arquitectura
  Syslog utiliza tres capas:

    Contenido
       Información de gestión de un mensaje


    Aplicación
       Gestiona la generación, interpretación, ruteo y
       almacenamiento de mensajes


    Transporte
       Maneja el envió y recepción de mensajes.
PROTOCOLO - Arquitectura




      http://www.employees.org/~lonvick/attachments/syslog-protocol.pdf
PROTOCOLO - Arquitectura
  Fuente
       Genera el contenido del mensaje. (Cualquier dispositivo)


  Relay
       Reenviá los mensajes de fuentes u otros relays hacia los
       collectors.


  Collector
       Reúne y almacena los mensajes para futuro análisis


  Remitente de Transporte
  Receptor de Transporte
    Transformación de mensaje <-> protocolo de transporte
PROTOCOLO - Arquitectura




http://www.rfc-editor.org/rfc/rfc5424.txt
Despliegue
 Modo Cliente




 Modo Relay
Modos de Operación
 Modo Servidor/Collector




             http://www.balabit.com/dl/guides/syslog-ng-v3.0-guide-admin-en.pdf
Despliegue




Diagram 2. Some Possible Syslog Deployment Scenarios - http://www.rfc-editor.org/rfc/rfc5424.txt
Transporte
 Protocolo de transporte NO especificado por Syslog


 Pero:
    Debe soportar transporte basado en TLS [RFC5425]
    Debe soportar transporte basado en UDP [RFC5426]


 Puertos por defecto:
    UDP: 514
    TCP: 1468
Formato de Mensaje – RFC 5424
Formato:
ABNF [RFC5234]




                 http://www.rfc-editor.org/rfc/rfc5424.txt
Formato de Mensaje – RFC 5424
  SYSLOG-MSG = HEADER SP STRUCTURED-DATA [SP MSG]

    HEADER:
      PRI – Prioridad
      VERSION – Versión de protocolo Syslog
      TIMESTAMP – Identifica cuando el mensaje fue creado
      HOSTNAME – FQDN o IP de la fuente
      APP-NAME – identifica el dispositivo o aplicación que origina
      el mensaje
      PROCID – nombre o ID del proceso asociado
      MSGID – identifica el tipo de mensaje
Facilities - Prioridades


  La prioridad es calculada como:
         Priority = Facility * 8 + Nivel
Formato de Mensaje – RFC 5424
   STRUCTURED DATA:
     Conjunto de SD-ELEMENT
     Cada elemento tiene un SD-ID y un conjunto de pares Nombre-
     Valor

   - [timeQuality tzKnown="1"
      isSynced="1"syncAccuracy="60000000"]


   - [origin ip="192.0.2.1" ip="192.0.2.129"]


   MSG:
     provee información sobre el evento debe ser texto UNICODE,
     UTF-8 [RFC3629]
Formato de Mensaje – RFC 5424
    Ejemplo:


<66>1 2003-10-11T22:14:15.003Z mymachine.example.com
evntslog - ID47 [exampleSDID@0 iut="3" eventSource=
"Application" eventID="1011"] BOMAn application
event log entry...


●   Fuente: “mymachine.example.com”
●   Aplicacion: “evntslog”
●   PROCID: nulo “-”
●   MSGID: “ID47”
SYSLOG - Servicio

  Funcionalidades principales
    Provee funcionalidades de logueo a aplicaciones y
    dispositivos
    Provee a administradores controles sobre los logs

  Flexibilidad
    Permite clasificar y priorizar de mensajes
    Los mensajes pueden ser enviados a múltiples
    destinos:
       ●   Archivos de Log
       ●   Terminales
       ●   Otros Hosts para centralizar logs.
Logs Centralizados

  Permite el control centralizado de logs de
  clusters

  Monitoreo centralizado con un único punto de
  acceso.

  Facilidades para
  Data Mining
Troubleshooting

  Los mensajes de distintos sistemas pueden ser
  ordenados en un único sistema

  Mensajes relacionados desde distintos
  sistemas pueden ser correlacionados y
  consultados en un solo lugar

  Acceso a un único host de logueo en vez de
  múltiples sistemas

  Agregar información para facilitar la búsqueda
Seguridad
  Centralización de logs permite que el auditado
  sea mas eficiente

  Patrones sospechosos pueden ser reconocidos
  mas fácilmente

  Facilita evaluaciones postmortem de brechas
  de seguridad.
SYSLOG - Servicio
Estrategias y Consideraciones

  Cantidad de Mensajes
    Determinada por archivos de conf (etc/syslog.conf)
    Determina cantidad de archivos y destinos

  Log Centralizado
    Necesario para administración de logs
    Destinos:
        ●   Archivos de Log
        ●   Terminales
        ●   Otros Hosts para centralizar logs.
IMPLEMENTACIONES
  Windows
    Kiwi Syslog Daemon
    WinSyslog
    NTSyslog
    Syslogserve
    HDC Syslog
    NetDecision LogVision
    Syslog Watcher
  Unix
    syslogd
    rsyslogd (TCP)
    sylog-ng
KIWI

 Freeware
 Servicio
                            http://www.kiwisyslog.com/
 GUI
                            -Kiwi Syslog Server
 TCP/UDP                    -Kiwi Syslog Daemon
                            -Kiwi Syslog Client
                            -Kiwi Syslog Harvester
 Archivado automático
 Estadísticas
 Alarmas y notificaciones
KIWI
WinSyslog

                           http://www.winsyslog.com/
 Optimizado para Windows
 Soporta 3164 & 3195
 IU Amigable
WinSyslog
Syslog-ng


                           http://www.balabit.com/network-security/syslog-ng/
  TLS-Canal encriptado
  Compatibilidad múltiples plataformas
  Encriptado de logs, firmas digitales
  Manejo de eventos
  Soporta las últimos protocolos IETF
  Acceso directo a MSSQL, MySQL, Oracle,
  PostgreSQL y SQLite.
  Soporta ipv4 y ipv6
Syslog-ng – PHP Interface
Syslog-ng – PHP Interface
Syslog-ng




     http://www.balabit.com/dl/guides/syslog-ng-v3.0-guide-admin-en.pdf
Syslog4j


 Implementación cliente/servidor 100%       http://syslog4j.org/

 Java Libre.

 Implementa RFC3164 con soporte a TCP y
 Unix Sockets.

 Integrable con Apache Log4j (Syslog4jAppender)
SYSLOG


                 Preguntas y/o Comentarios?


 RFC 3164:
      http://www.ietf.org/rfc/rfc3164.txt3
-RFC 3164:
     http://www.ietf.org/rfc/rfc3195.txt
-SYSLOG: Vladislav Marinov, Jacobs University Bremen, Alemania
     http://www.faculty.jacobs-university.de/jschoenwae/nds-2008/marinov-syslog.pdf
-Sitio Syslog:
      http://www.syslog.org/

Protocolo syslog

  • 1.
    SYSLOG PROTOCOLO Y SERVICIOS A/C Miguel Machado
  • 2.
    LOG Registrode eventos o errores Formato Información Distribución de logs Recopilación y análisis costoso - imposible?
  • 3.
    SYSLOG Elprotocolo y servicios Syslog proveen un transporte y funcionalidades para el envío de mensajes a través de redes IP con el objetivo de centralizar servicios de log. http://www.winsyslog.com/en/
  • 4.
    PROTOCOLO SYSLOG RFC 3164 – The BSD Syslog Protocol 3195 – Reliable Delivery for Syslog 5424 - The Syslog Protocol - 03/2009 Estándar de formato para Mensajes Presenta conceptos del mapeo del transporte Describe elementos de datos estructurados No incluye formato de almacenamiento
  • 5.
    PROTOCOLO - Arquitectura Syslog utiliza tres capas: Contenido Información de gestión de un mensaje Aplicación Gestiona la generación, interpretación, ruteo y almacenamiento de mensajes Transporte Maneja el envió y recepción de mensajes.
  • 6.
    PROTOCOLO - Arquitectura http://www.employees.org/~lonvick/attachments/syslog-protocol.pdf
  • 7.
    PROTOCOLO - Arquitectura Fuente Genera el contenido del mensaje. (Cualquier dispositivo) Relay Reenviá los mensajes de fuentes u otros relays hacia los collectors. Collector Reúne y almacena los mensajes para futuro análisis Remitente de Transporte Receptor de Transporte Transformación de mensaje <-> protocolo de transporte
  • 8.
  • 9.
  • 10.
    Modos de Operación Modo Servidor/Collector http://www.balabit.com/dl/guides/syslog-ng-v3.0-guide-admin-en.pdf
  • 11.
    Despliegue Diagram 2. SomePossible Syslog Deployment Scenarios - http://www.rfc-editor.org/rfc/rfc5424.txt
  • 12.
    Transporte Protocolo detransporte NO especificado por Syslog Pero: Debe soportar transporte basado en TLS [RFC5425] Debe soportar transporte basado en UDP [RFC5426] Puertos por defecto: UDP: 514 TCP: 1468
  • 13.
    Formato de Mensaje– RFC 5424 Formato: ABNF [RFC5234] http://www.rfc-editor.org/rfc/rfc5424.txt
  • 14.
    Formato de Mensaje– RFC 5424 SYSLOG-MSG = HEADER SP STRUCTURED-DATA [SP MSG] HEADER: PRI – Prioridad VERSION – Versión de protocolo Syslog TIMESTAMP – Identifica cuando el mensaje fue creado HOSTNAME – FQDN o IP de la fuente APP-NAME – identifica el dispositivo o aplicación que origina el mensaje PROCID – nombre o ID del proceso asociado MSGID – identifica el tipo de mensaje
  • 15.
    Facilities - Prioridades La prioridad es calculada como: Priority = Facility * 8 + Nivel
  • 16.
    Formato de Mensaje– RFC 5424 STRUCTURED DATA: Conjunto de SD-ELEMENT Cada elemento tiene un SD-ID y un conjunto de pares Nombre- Valor - [timeQuality tzKnown="1" isSynced="1"syncAccuracy="60000000"] - [origin ip="192.0.2.1" ip="192.0.2.129"] MSG: provee información sobre el evento debe ser texto UNICODE, UTF-8 [RFC3629]
  • 17.
    Formato de Mensaje– RFC 5424 Ejemplo: <66>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog - ID47 [exampleSDID@0 iut="3" eventSource= "Application" eventID="1011"] BOMAn application event log entry... ● Fuente: “mymachine.example.com” ● Aplicacion: “evntslog” ● PROCID: nulo “-” ● MSGID: “ID47”
  • 18.
    SYSLOG - Servicio Funcionalidades principales Provee funcionalidades de logueo a aplicaciones y dispositivos Provee a administradores controles sobre los logs Flexibilidad Permite clasificar y priorizar de mensajes Los mensajes pueden ser enviados a múltiples destinos: ● Archivos de Log ● Terminales ● Otros Hosts para centralizar logs.
  • 19.
    Logs Centralizados Permite el control centralizado de logs de clusters Monitoreo centralizado con un único punto de acceso. Facilidades para Data Mining
  • 20.
    Troubleshooting Losmensajes de distintos sistemas pueden ser ordenados en un único sistema Mensajes relacionados desde distintos sistemas pueden ser correlacionados y consultados en un solo lugar Acceso a un único host de logueo en vez de múltiples sistemas Agregar información para facilitar la búsqueda
  • 21.
    Seguridad Centralizaciónde logs permite que el auditado sea mas eficiente Patrones sospechosos pueden ser reconocidos mas fácilmente Facilita evaluaciones postmortem de brechas de seguridad.
  • 22.
  • 23.
    Estrategias y Consideraciones Cantidad de Mensajes Determinada por archivos de conf (etc/syslog.conf) Determina cantidad de archivos y destinos Log Centralizado Necesario para administración de logs Destinos: ● Archivos de Log ● Terminales ● Otros Hosts para centralizar logs.
  • 24.
    IMPLEMENTACIONES Windows Kiwi Syslog Daemon WinSyslog NTSyslog Syslogserve HDC Syslog NetDecision LogVision Syslog Watcher Unix syslogd rsyslogd (TCP) sylog-ng
  • 25.
    KIWI Freeware Servicio http://www.kiwisyslog.com/ GUI -Kiwi Syslog Server TCP/UDP -Kiwi Syslog Daemon -Kiwi Syslog Client -Kiwi Syslog Harvester Archivado automático Estadísticas Alarmas y notificaciones
  • 26.
  • 27.
    WinSyslog http://www.winsyslog.com/ Optimizado para Windows Soporta 3164 & 3195 IU Amigable
  • 28.
  • 29.
    Syslog-ng http://www.balabit.com/network-security/syslog-ng/ TLS-Canal encriptado Compatibilidad múltiples plataformas Encriptado de logs, firmas digitales Manejo de eventos Soporta las últimos protocolos IETF Acceso directo a MSSQL, MySQL, Oracle, PostgreSQL y SQLite. Soporta ipv4 y ipv6
  • 30.
  • 31.
  • 32.
    Syslog-ng http://www.balabit.com/dl/guides/syslog-ng-v3.0-guide-admin-en.pdf
  • 33.
    Syslog4j Implementación cliente/servidor100% http://syslog4j.org/ Java Libre. Implementa RFC3164 con soporte a TCP y Unix Sockets. Integrable con Apache Log4j (Syslog4jAppender)
  • 34.
    SYSLOG Preguntas y/o Comentarios? RFC 3164: http://www.ietf.org/rfc/rfc3164.txt3 -RFC 3164: http://www.ietf.org/rfc/rfc3195.txt -SYSLOG: Vladislav Marinov, Jacobs University Bremen, Alemania http://www.faculty.jacobs-university.de/jschoenwae/nds-2008/marinov-syslog.pdf -Sitio Syslog: http://www.syslog.org/