Log remoti
Indirizzare i log su un logserver su canale cifrato
Panoramica
L'esigenza è di poter indirizzare i log di connessione delle workstation linux ad uso degli studenti su una macchina fuori dal loro controllo, eventualmente per l'analisi dei log.
Queste righe sono per client e server debian.
Strumenti
apt-get install syslog-ng stunnel4
syslog-ng è necessario perché risolve il problema di syslog di usare una porta fissa predefinita per il log remoto.
syslog-ng client
Modificare /etc/syslog-ng/syslog-ng.conf: aggiungere
destination df_loglab { tcp("127.0.0.1" port(61514)); };
Modificare la sezione auth (e tutte quelle che si vogliono ridirigere):
# auth,authpriv.* /var/log/auth.log log { source(s_all); filter(f_auth); destination(df_auth); destination(df_loglab); };
Con questa impostazione i log si trovano sia in locale che sul server remoto.
syslog-ng server
Aggiungere alla sezione source s_all la riga:
tcp(ip("127.0.0.1") port(61514));
Modificare la voce: chain_hostnames in
chain_hostnames(1);
Altrimenti tutte le connessioni remote risultano provenire da 127.0.0.1 (il tunnel)
stunnel client
Rimuovere il file /etc/stunnel/stunnel.conf; creare il file /etc/stunnel/syslog-client.conf:
; Some debugging stuff ; useful for troubleshooting ;debug = 7 ;foreground=yes
client=yes
[ssyslog] accept = 127.0.0.1:61514 connect = 155.185.253.4:60514
Accertarsi che in /etc/default/stunnel4
ENABLED=1
stunnel server
Rimuovere il file /etc/stunnel/stunnel.conf; creare il file /etc/stunnel/syslog-server.conf:
; Certificate/key is needed in server mode ;cert = /etc/stunnel/stunnel.pem cert = /etc/apache2/ssl.crt/wiki.crt key = /etc/apache2/ssl.key/wiki.key.unsecure
; Some debugging stuff useful ; for troubleshooting ;debug = 7 ;foreground=yes
[ssyslog] accept = 60514 connect = 61514
I certificati digitali devono esistere ed essere leggibili dall'utente di stunnel (stunnel4). La chiave deve avere permesso 600, altrimenti il servizio non si avvia con l'errore: Wrong permissions on ...
Accertarsi che in /etc/default/stunnel4
ENABLED=1
Fonti
- SSL Encrypting Syslog with Stunnel (da cui è stata copiata tutta la parte di stunnel4)
- Syslog-ng