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 ===== *