of 15 /15
Master 1 ère année Sécurité des Systèmes Informatique 1 La journalisation syslog syslogd est un service (ou daemon) qui journalise les événements du système Refus de connexion par su Arrêt, redémarrage Problème réseau L'enregistrement des événements systèmes est géré par deux programmes : klogd et syslogd Utilise le fichier de configuration /etc/syslog.conf Attention! Tous les programmes tournant sur votre machine n'utilisent pas syslog.

Master 1 ère année Sécurité des Systèmes Informatique 1 La journalisation syslog syslogd est un service (ou daemon) qui journalise les événements du

Embed Size (px)

Text of Master 1 ère année Sécurité des Systèmes Informatique 1 La journalisation syslog syslogd est...

  • Page 1
  • Master 1 re anne Scurit des Systmes Informatique 1 La journalisation syslog syslogd est un service (ou daemon) qui journalise les vnements du systme Refus de connexion par su Arrt, redmarrage Problme rseau L'enregistrement des vnements systmes est gr par deux programmes : klogd et syslogd Utilise le fichier de configuration /etc/syslog.conf Attention! Tous les programmes tournant sur votre machine n'utilisent pas syslog. syslogd est un service (ou daemon) qui journalise les vnements du systme Refus de connexion par su Arrt, redmarrage Problme rseau L'enregistrement des vnements systmes est gr par deux programmes : klogd et syslogd Utilise le fichier de configuration /etc/syslog.conf Attention! Tous les programmes tournant sur votre machine n'utilisent pas syslog.
  • Page 2
  • Master 1 re anne Scurit des Systmes Informatique 2 Le fichier /etc/syslog.conf Critre(catgorie.gravit) Destination # Log tous les messages du noyau vers la console. # En plus, les messages sont envoys vers le fichier /var/log/kernel kern.* /dev/console kern.* /var/log/kernel # Log tous les messages dans le fichier messages partir du niveau info # (il ne manque donc que debug par rapport au tableau prcdent) # Sauf les messages du mail, que l'on place dans un autre fichier et les messages authpriv *.info;mail.none;authpriv.none /var/log/messages # Placer ici les messages que seul l'administrateur a le droit de voir. # authpriv donne les connexions infructueuses, les connexions avec la commande su. authpriv.* /var/log/secure # Log tous les messages de mail et les place dans le fichier maillog.. mail.* /var/log/maillog # Log tous les messages d'urgence rendant le systme instable dans tous les fichiers. *.emerg * # Log les messages uucp et news dans un fichier spcial uucp,news.crit /var/log/spooler # Log tous les messages du noyau vers la console. # En plus, les messages sont envoys vers le fichier /var/log/kernel kern.* /dev/console kern.* /var/log/kernel # Log tous les messages dans le fichier messages partir du niveau info # (il ne manque donc que debug par rapport au tableau prcdent) # Sauf les messages du mail, que l'on place dans un autre fichier et les messages authpriv *.info;mail.none;authpriv.none /var/log/messages # Placer ici les messages que seul l'administrateur a le droit de voir. # authpriv donne les connexions infructueuses, les connexions avec la commande su. authpriv.* /var/log/secure # Log tous les messages de mail et les place dans le fichier maillog.. mail.* /var/log/maillog # Log tous les messages d'urgence rendant le systme instable dans tous les fichiers. *.emerg * # Log les messages uucp et news dans un fichier spcial uucp,news.crit /var/log/spooler
  • Page 3
  • Master 1 re anne Scurit des Systmes Informatique 3 Critre entit.gravit kernel (kern)0correspondant au noyau systme. user1correspondant au processus ne faisant pas partie de kernel. mail2correspondant au mcanisme du courrier. daemon3correspondant aux dmons systmes. auth4correspondant l'authentification. syslog5correspondant Syslog lui-mme. lpr6correspondant aux processus d'impression. news7correspondant aux serveurs de news. uucp8correspondant aux programmes fonds sur UUCP. cron9correspondant Cron lui-mme. authpriv10correspondant AUTH, mais n'tant pas destins tre publics ftp11correspondant au FTP (serveur et client). ntp12correspondant aux applications NTP. local[0-7]16 23rserv pour des usages propres Lentit permet de prciser le type des messages. Les entits 13, 14 et 15 sont trs peu utilises.
  • Page 4
  • Master 1 re anne Scurit des Systmes Informatique 4 Critre entit.gravit 7debugMessages de debogage 6 infoMessages d'information 5 noticeMessages un peu plus importants que les messages info 4 Warning ou warnMessages d'avertissement 3 errMessages d'erreur 2 critSituation critique 1 alertSituation critique ncessitant une intervention immdiate 0 emerg ou panicSystme inutilisable La liste de gravit, classe de la moins grave la plus grave. Tous les messages de svrit plus graves sont inclus, ainsi si vous choisissez svrit err, vous avez aussi les messages crit, alert, et emerg.
  • Page 5
  • Master 1 re anne Scurit des Systmes Informatique 5 Destination Les actions peuvent tre de plusieurs types: Envoie dans un fichier / Envoie vers le syslog d'une autre machine @ Envoie dans un tube nomm (pour le dbogage) | Envoie vers un terminal ou une console (/dev/console) Liste d'utilisateurs Les actions peuvent tre de plusieurs types: Envoie dans un fichier / Envoie vers le syslog d'une autre machine @ Envoie dans un tube nomm (pour le dbogage) | Envoie vers un terminal ou une console (/dev/console) Liste d'utilisateurs
  • Page 6
  • Master 1 re anne Scurit des Systmes Informatique 6 Quelques exemples kern.*/var/adm/kernel [email protected] kern.crit/dev/console kern.info;kern.!err/var/adm/kernel-info Tous les messages noyau sont enregistrs dans /var/adm/kernel Les messages de niveau critique sont envoys vers finlandia Ils sont galement crits sur la console Tous les messages noyau du niveau info jusqu' warning inclus (ceux suprieur err sont exclus) sont logs *.=info;*.=notice;mail.none/var/log/messages Tous les messages de niveau info et de niveau notice sont envoys vers /var/log/messages sauf ceux utilisant le service de courrier kern.*/var/adm/kernel [email protected] kern.crit/dev/console kern.info;kern.!err/var/adm/kernel-info Tous les messages noyau sont enregistrs dans /var/adm/kernel Les messages de niveau critique sont envoys vers finlandia Ils sont galement crits sur la console Tous les messages noyau du niveau info jusqu' warning inclus (ceux suprieur err sont exclus) sont logs *.=info;*.=notice;mail.none/var/log/messages Tous les messages de niveau info et de niveau notice sont envoys vers /var/log/messages sauf ceux utilisant le service de courrier
  • Page 7
  • Master 1 re anne Scurit des Systmes Informatique 7 Astuce Fonction log ajoute dans un service log() { tail 30 /var/log/$NOM_DU_SERVICE.log } La commande ci-dessous affiche les dernires lignes du fichier log correspondant au service console service $NOM_DU_SERVICE log Fonction log ajoute dans un service log() { tail 30 /var/log/$NOM_DU_SERVICE.log } La commande ci-dessous affiche les dernires lignes du fichier log correspondant au service console service $NOM_DU_SERVICE log
  • Page 8
  • Master 1 re anne Scurit des Systmes Informatique 8 A savoir Rcuprer les log dun routeur local7.debug/var/log/network.log La rgle pour connatre lentit utilise est: valeur = 8 * entit + gravit Ce qui donne une srie de valeur allant de 0 ( 8 x kernel + emerg ) 191 ( 8 x local7 + debug ). Rcuprer les log dun routeur local7.debug/var/log/network.log La rgle pour connatre lentit utilise est: valeur = 8 * entit + gravit Ce qui donne une srie de valeur allant de 0 ( 8 x kernel + emerg ) 191 ( 8 x local7 + debug ).
  • Page 9
  • Master 1 re anne Scurit des Systmes Informatique 9 Outil logwatch logwatch programme crit en Perl analyse les logs du systme et envoie un courriel l'administrateur avec un rsum trs bien structur avec plus ou moins de dtails selon vos prfrences Analyser les logs du systme est une tche difficile Peu dadministrateurs prennent la peine de le faire, avec logwatch, cest un courriel qui se lis en peu de temps logwatch programme crit en Perl analyse les logs du systme et envoie un courriel l'administrateur avec un rsum trs bien structur avec plus ou moins de dtails selon vos prfrences Analyser les logs du systme est une tche difficile Peu dadministrateurs prennent la peine de le faire, avec logwatch, cest un courriel qui se lis en peu de temps
  • Page 10
  • Master 1 re anne Scurit des Systmes Informatique 10 Outil ksystemlog Ksystemlog est un outil graphique de visualisation des logs Ksystemlog est un outil graphique de visualisation des logs
  • Page 11
  • Master 1 re anne Scurit des Systmes Informatique 11 Outil logrotate logrotate est conu pour faciliter l'administration des systmes qui gnrent un grand nombre de journaux. Il automatise la permutation, la compression, la suppression et l'envoi des journaux. Chaque journal peut tre trait Quotidiennement, Hebdomadairement, Mensuellement ou quand il devient trop volumineux logrotate est conu pour faciliter l'administration des systmes qui gnrent un grand nombre de journaux. Il automatise la permutation, la compression, la suppression et l'envoi des journaux. Chaque journal peut tre trait Quotidiennement, Hebdomadairement, Mensuellement ou quand il devient trop volumineux
  • Page 12
  • Master 1 re anne Scurit des Systmes Informatique 12 syslog-ng syslog-ng essaye de rajouter les manques de syslogd : Une configuration puissante Un tri des messages par leur contenu La portabilit Une meilleure redirection des messages sur le rseau La possibilit de le mettre en cage (chroot) UDP et TCP utiliss pour le transport des journaux Chiffrer et authentifier le trafic rseau Compresser les journaux syslog-ng essaye de rajouter les manques de syslogd : Une configuration puissante Un tri des messages par leur contenu La portabilit Une meilleure redirection des messages sur le rseau La possibilit de le mettre en cage (chroot) UDP et TCP utiliss pour le transport des journaux Chiffrer et authentifier le trafic rseau Compresser les journaux
  • Page 13
  • Master 1 re anne Scurit des Systmes Informatique 13 syslog-ng Dans Syslog-ng le chemin des messages (ou la route des messages) consiste en une ou plusieurs sources, une ou plusieures rgles de filtrage et une ou plusieures destinations (trappes). Un message rentre dans syslog-ng par l'une de ses sources, si ce message correspond au rgles de filtrages, il part alors vers l'une des destinations. Source Destination Filtre Dans Syslog-ng le chemin des messages (ou la route des messages) consiste en une ou plusieurs sources, une ou plusieures rgles de filtrage et une ou plusieures destinations (trappes). Un message rentre dans syslog-ng par l'une de ses sources, si ce message correspond au rgles de filtrages, il part alors vers l'une des destinations. Source Destination Filtre
  • Page 14
  • Master 1 re anne Scurit des Systmes Informatique 14 Configuration de syslog-ng Les sources, les destinations et les filtres sont lis ensemble grce la commande suivante : log{ source s1;source s2;... filter f1; filter f2;... destination d1; destination d2;... }; Les messages peuvent provenir de n'importe laquelle des sources, et doivent passer tous les filtres numrs (ce qui quivaut un ET) pour tre envoys vers toutes les destinations. Exemple source s_network { udp( port(514)); }; filter f_lan3 { netmask("192.168.1.3/255.255.248.0"); }; destination d_lan3 { file("/var/log/lan3.log"); }; log { source(s_network); filter(f_lan3); destination(d_lan3); }; Les sources, les destinations et les filtres sont lis ensemble grce la commande suivante : log{ source s1;source s2;... filter f1; filter f2;... destination d1; destination d2;... }; Les messages peuvent provenir de n'importe laquelle des sources, et doivent passer tous les filtres numrs (ce qui quivaut un ET) pour tre envoys vers toutes les destinations. Exemple source s_network { udp( port(514)); }; filter f_lan3 { netmask("192.168.1.3/255.255.248.0"); }; destination d_lan3 { file("/var/log/lan3.log"); }; log { source(s_network); filter(f_lan3); destination(d_lan3); };
  • Page 15
  • Master 1 re anne Scurit des Systmes Informatique 15 syslog-ng