Mettre en place un service permettant de recueillir ces logs et de pouvoir les consulter (serveur de logs)
Serveur de logs
Infrastructure mise en place
| Composant | Détail |
|---|---|
| Serveur | VM ubuntu test ProXmox |
| IP | 192.168.99.7 |
| OS | Ubuntu 22.04.5 LTS |
| Service de collecte | rsyslog 8.2112.0 |
| Interface web | Loganalyzer 4.1.13 |
| Port d'écoute | UDP 514 |
1. Installation rsyslog
sudo apt update && sudo apt install rsyslog -y
sudo systemctl enable rsyslog
sudo systemctl start rsyslog
2. Activation réception UDP 514
Dans /etc/rsyslog.conf, décommenter :
module(load="imudp")
input(type="imudp" port="514")
3. Configuration du tri par équipement
/etc/rsyslog.d/cisco.conf :
:fromhost-ip, isequal, "192.168.99.14" /var/log/cisco/switch_bat_a.log
& /var/log/cisco/all.log
& stop
:fromhost-ip, isequal, "192.168.99.13" /var/log/cisco/switch_bat_b.log
& /var/log/cisco/all.log
& stop
:fromhost-ip, isequal, "192.168.99.1" /var/log/cisco/routeur.log
& /var/log/cisco/all.log
& stop
4. Création du dossier et droits
sudo mkdir -p /var/log/cisco
sudo chown syslog:adm /var/log/cisco
sudo chmod 755 /var/log/cisco
sudo chmod 644 /var/log/cisco/*.log
sudo systemctl restart rsyslog
5. Rotation des logs (365 jours)
/etc/logrotate.d/cisco :
/var/log/cisco/*.log {
daily
rotate 365
compress
missingok
notifempty
postrotate
systemctl restart rsyslog
endscript
}
6. Installation Loganalyzer
sudo apt install apache2 php libapache2-mod-php -y
cd /tmp
wget https://download.adiscon.com/loganalyzer/loganalyzer-4.1.13.tar.gz
tar xzvf loganalyzer-4.1.13.tar.gz
sudo cp -r loganalyzer-4.1.13/src /var/www/html/loganalyzer
sudo chmod 777 /var/www/html/loganalyzer
cd /var/www/html/loganalyzer
sudo touch config.php
sudo chmod 666 config.php
7. Droits de lecture Loganalyzer
sudo chmod 644 /var/log/syslog
sudo chmod 644 /var/log/cisco/*.log
8. Vérifications
# Port 514 ouvert
sudo ss -ulnp | grep 514
# Paquets reçus
sudo tcpdump -i any port 514 -nn
# Fichiers de logs
ls /var/log/cisco/
# Logs en temps réel
tail -f /var/log/cisco/switch_bat_a.log
tail -f /var/log/cisco/switch_bat_b.log
tail -f /var/log/cisco/routeur.log
# Validation config rsyslog
sudo rsyslogd -N1 2>&1
Résultat final
- Logs reçus en temps réel depuis les 3 équipements
- Fichiers séparés par équipement
- Rotation 365 jours
- Interface web Loganalyzer accessible sur
http://192.168.99.7/loganalyzer - Filtrage par Facility, Severity, Hostname disponible