Lien vers [[anthony_messe:anthony_messe|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 =====
*