Outils pour utilisateurs

Outils du site


anthony_messe:banana_pi:logs_des_connexions

Lien vers l'accueil

Logger les connexion du point d'accès

On va logger les connexions de l'AP et les transmettre en temps réel à une autre machine grâce au protocole RELP.

Configuration du client

Le client est ici la BPi.

On installe le paquet nécessaire au bon fonctionnement du protocole RELP

apt install rsyslog-relp

Editez le fichier /etc/rsyslog.conf

nano /etc/rsyslog.conf

Ajoutez les lignes suivantes à la fin du fichier

#On charge le module relp (output)
module(load="omrelp")
#On log avec le protocole relp vers une adresse et un port précis
action(type="omrelp" target="192.168.16.11" port="20514" tls="on")
192.168.16.11 étant l'adresse de la machine qui va collecter les logs (le serveur).

Ce qui nous donne au final pour le fichier /etc/rsyslog.conf du client

module(load="imuxsock") # provides support for local system logging
module(load="imklog")   # provides kernel logging support

# Use traditional timestamp format.
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# Set the default permissions for all log files.
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022

# Where to place spool and state files
$WorkDirectory /var/spool/rsyslog

#On charge le module relp (output)
module(load="omrelp")
#On log avec le protocole relp vers une adresse et un port précis
action(type="omrelp" target="192.168.16.11" port="20514" tls="on")

On redémarre rsyslog et on vérifie son état

systemctl restart rsyslog && systemctl status rsyslog

Configuration du serveur

On installe le paquet nécessaire au bon fonctionnement du protocole RELP

apt install rsyslog-relp

Editez le fichier /etc/rsyslog.conf

nano /etc/rsyslog.conf

Ajoutez les lignes suivantes à la fin du fichier

#On charge le module relp (input)
module(load="imrelp" ruleset="relp")
#On écoute sur un port
input(type="imrelp" port="20514" tls="off")
#On redirige les logs vers un fichier précis en fonction de l'ip de l'équipement
template(name="DynFile" type="string" string="/var/log/remote/system-%FROMHOST-IP%.log")
#Règle appelée avec le module relp
ruleset(name="relp"){
  action(type="omfile" dynaFile="DynFile")
}

Ce qui nous donne au final pour le fichier complet :

module(load="imuxsock") # provides support for local system logging
module(load="imklog")   # provides kernel logging support

# Use traditional timestamp format.
$ActionFileDefaultTemplate RSYSLOG_TraditionalFileFormat

# Set the default permissions for all log files.
$FileOwner root
$FileGroup adm
$FileCreateMode 0640
$DirCreateMode 0755
$Umask 0022

# Where to place spool and state files
$WorkDirectory /var/spool/rsyslog

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
#cron.*                         /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log

#
# Emergencies are sent to everybody logged in.
#
*.emerg                         :omusrmsg:*

#On charge le module relp (input)
module(load="imrelp" ruleset="relp")
#On écoute sur un port
input(type="imrelp" port="20514" tls="off")
#On redirige les logs vers un fichier précis en fonction de l'ip de l'équipement
template(name="DynFile" type="string" string="/var/log/remote/system-%FROMHOST-IP%.log")
#Règle appelée avec le module relp
ruleset(name="relp"){
  action(type="omfile" dynaFile="DynFile")
}

Rotation auto des logs sur le serveur

Créez un fichier logrotate et collez-y le contenu suivant

nano /etc/logrotate.d/relp_ap_logs
/var/log/remote/*.log {
    daily
    rotate 365
    compress
    dateformat %Y-%m-%d 
}

Ressources

anthony_messe/banana_pi/logs_des_connexions.txt · Dernière modification: 2018/06/14 13:01 par Anthony Messé