 configuration de syslogd gestion des logs sous linux  but de ce document ce document me sert de mémo pour configurer syslogd sur un système linux  testé sur mandrake et debian je rappelle que syslogd est un démon permettant de rediriger vers des fichiers ou des terminaux les messages envoyés par d autres démons services ou par le noyau linux par exemple les messages d informations ou d erreurs émis par le système de messagerie ex postfix sont enregistrés grâce à syslogd dans le fichier var log mailinfo il est également possible avec syslogd de centraliser sur un seul serveur les logs en provenance de routeurs ou d autres serveurs sous linux ou sous windows configuration de etc syslogconf le fichier   etc syslogconf  est le principal fichier de configuration du démon  syslogd   syntaxe générale chaque ligne de ce fichier indique le type du message appelé service ou facility en anglais le niveau de gravité appelé priorité  et sa destination  fichier terminal par exemple la ligne suivante permet d envoyer les messages d information des programmes de messagerie dans le fichier mailinfo mailinfo var log mailinfo chaque ligne est de la forme servicepriorité destination  service correspond au type de programme démon noyau et doit être l un de ces motsclés  auth   authpriv   cron   daemon   kern   lpr   mail   mark   news   security  identique à auth  syslog   user   uucp et local0 à local7   priorité représente le niveau de gravité du message et doit être l un de ces mots clés  debug   info   notice   warning   warn  identique à warning  err   error  identique à err  crit   alert   emerg   panic  identique à emerg  attention  en indiquant un niveau syslog enverra les messages de ce niveau et tous les messages des niveaux plus importants donc en mettant debug syslog enverra tous les messages de debug à panic  destination représente la destination du message est peut être un chemin vers un fichier texte ex var log mailinfo ou le nom d une console pour envoyer les messages à l écran ex dev tty8 ou un autre serveur ex monautreserveur  remarque  chaque programme détermine les  services  et les  priorités  qu il utilise et il est rarement possible de les modifier par exemple les programmes postfix et fetchmail utilisent la service mail  le signe pour séparer plusieurs services  il est possible de mettre plusieurs services pour une même destination en utilisant le service1priorité1 service2priorité2 destination le signe pour plusieurs services avec une même priorité  il est possible d indiquer plusieurs services pour le même niveau de priorité avec le signe la ligne suivante envoie dans le fichier mailnews les messages en provenance des services mail et new dont la priorité est supérieure ou égale à info mail newsinfo var log mailnews le signe pour ne traiter que la priorité indiquée il est possible de n envoyer que les messages d une seule priorité sans les priorités de niveaux supérieures avec le singe exemple mail err var log mailerr le signe pour traiter toutes les services  la commande suivante permet d envoyer les messages d erreurs de toutes les services dans le fichier error error var log error le signe pour traiter toutes les priorités  le signe permet d indiquer que l on souhaite toutes les priorités le résultat est le même qu en mettant debug mais c est plus lisible exemple mail var log mail le signe pour envoyer des messages sur toutes les consoles ouvertes la ligne suivante permet d envoyer tous les messages d erreurs sur toutes les consoles ouvertes grâce au signe placé en destination à la fin de la ligne alert  le signe pour exclure les niveaux supérieurs ou égaux à la priorité indiquée le signe permet d indiquer que l on souhaite exclure le niveaux indiqué et tous les niveaux supérieurs à celui indiqué la ligne suivante permet d envoyer dans le fichier mail tous les messages sauf ceux supérieurs ou égaux à la priorité warn mail mail warn var log mail la ligne suivante permet d envoyer dans le fichier mail tous les messages supérieurs ou égaux à la priorité notice et inférieure à la priorité crit mailnotice mail crit var log mail le signe pour améliorer les performances en écriture le signe est utilisé devant les chemins de fichiers les moins critiques pour améliorer les performances en écriture au risque de perdre des données en cas de crash du système pas de synchronisation des fichiers cette ligne enregistre tous les messages de la service mail dans le fichier mail mail var log mail le signe pour écrire une instruction sur plusieurs lignes la commande suivante écrite sur deux lignes grâce au signe permet d envoyer tous les messages de mails ou de news dans le fichier mailnews mail news var log mailnews envoyer les logs dans une console la ligne suivante permet d envoyer tous les logs dans la console tty8 ctrl alt f8 dev tty8 les lignes suivantes permettent d envoyer les logs des mails dans le fichier mail et en même temps sur la console tty8 mail var log mail mail dev tty8 le signe pour envoyer les logs sur un autre serveur la ligne suivante permet d envoyer tous les logs sur un autre serveur nommé pgdebian pgdebian redémarrer le démon a chaque modification du fichier etc syslogconf il faut redémarrer le démon etc initd sysklogd restart lors du démarrage le démon créera les nouveaux fichiers de logs si ceuxci n existent pas mettre syslogd à l écoute du réseau pour pouvoir centraliser les logs en provenance d autres serveurs ou routeurs il faut mettre le démon syslogd à l écoute du réseau pour cela il faut ajouter le paramètre r sur la commande de démarrage du démon sur debian testing il faut modifier le fichier   etc default syslogd  et renseigner la variable  syslogd  comme indiquée cidessous syslogd r il faut aussi configurer les routeurs ou les autres serveurs pour que ceuxci exportent leurs logs vers le serveur principal exporter des logs d un autre poste sous linux pour exporter tous les logs d un poste vers un serveur appelé par exemple  pgdebian  il suffit d ajouter la ligne suivante dans le fichier etc syslogconf de ce poste pgdebian la ligne suivante permet de n envoyer que les messages d erreurs notice pgdebian exporter les logs d un poste windows pour qu un système windows nt 2000 exporte ses logs sur un serveur syslog sous linux il faut installer le programme  ntsyslog   http ntsyslogsourceforgenet  la commande suivante permet d installer le service sur le poste windows ntsyslog install le programme  ntsyslogctrlexe  permet de configurer le service pour indiquer le serveur et les logs à envoyer sur celuici exporter les logs d un routeur zyxel zywall 10 pour un routeur zyxel zywall 10 une fois connecté sur le routeur il faut aller dans le menu 2432 system maintenance unix syslog activer le système syslog active yes indiquer l adresse ip du serveur devant recevoir les logs syslog ip adresse 19216801 indiquer dans quelle service les logs doivent arriver log facility local 1 indiquer le type de logs à envoyer firewall log yes  quelques commandes pour consulter les logs la commande suivante permet de voir les 10 dernières lignes du fichier syslog tail var log syslog la commande suivante permet de voir les 200 dernières lignes tail 200 var log syslog la ligne suivante permet de voir les 10 dernières lignes avec une actualisation en temps réel tail f var log syslog cette commande retourne les lignes du fichiers syslog contenant la chaîne de caractères lemotif cat var log syslog grep i lemotif en combinant les deux commandes précédentes il est possible par exemple d avoir en temps réel les logs de fetchmail tail f var log syslog grep fetchmail pour avoir uniquement les logs du noyau linux au démarrage du poste dmesg historique des modifications version date commentaire 01 100205 création par tony galmiche 02 120405 ajout exemple commande dmesg 03 110806 remplacement facilité par service suite à remarque 04 120207 petite correction 041 080807 correction chemin etc default syslogd   configuration de syslogd gestion des logs sous linux  pour l avant dernière commande cat var log syslog grep i lemotif il est possible de la réduire en grep i lemotif var log syslog non   configuration de syslogd gestion des logs sous linux  en effet mais les possibilités sont tellement vastes sous linux  configuration de syslogd gestion des logs sous linux  il y a une erreur dans cet article dans la rubrique mettre syslogd à l écoute du réseau au lieu de lire sur debian testing il faut modifier le fichier etc initd syslogd et renseigner la variable syslogd comme indiquée cidessous syslogd r il faut lire sur debian testing il faut modifier le fichier etc  default  syslogd et renseigner la variable syslogd comme indiquée cidessous syslogd r  configuration de syslogd gestion des logs sous linux  merci c est corrigé configuration de syslogd gestion des logs sous linux  bonjour j ai une machine qui tourne sous debian ma machine est connectée sur internet mon problème est que je n arrive pas à configurer syslog pour détecter toutes les intrusions en direction de ma machine par exemple j aimerai savoir si quelqu un a essayer de pinguer ma machine ou à essayer de scanner les ports de ma machine etc bref détecter les intrusions en direction de ma machine si quelqu un a une idée sur la manière dont je dois configurer syslog pour avoir ces informations merci configuration de syslogd gestion des logs sous linux  bonjour syslog n est pas là pour détecter des attaques mais simplement pour gérer les logs des applications pour détecter des attaques il faut voire du coté d outils comme nagios ntop ou simplement iptables configuration de syslogd gestion des logs sous linux  en ce qui concerne l exportation des logs sur une autre machine comment fait on pour specifier dans quel fichier on veux ranger ces logs je m explique par exemple je voudrais exporter les log maillog d une machine m1 vers une machine m2 seulement j aimerais que sur la machine m2 ils soient rangés dans maillogm1 par exemple  système  