sysklogd | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
NOM | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
SYNOPSIS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
DESCRIPTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
La journalisation système est fournie par une version de syslogd(8) dérivée du stock de sources BSD. La gestion de la journalisation du noyau est fournie par l'utilitaire klogd(8) qui permet à celle-ci d'être conduite soit en mode autonome, soit comme client de syslogd.
Syslogd fournit un type de journalisation qu'utilisent de nombreux programmes modernes. Chaque message journalisé contient au moins une heure et un champ nom d'hôte, normalement aussi un champ nom de programme, mais cela dépend quelle confiance on accorde au programme les émettant.
Bien que les sources de syslogd aient été lourdement modifiées, quelques notes restent d'actualité. Tout d'abord l'effort a systématiquement été fait pour assurer que syslogd suive par défaut le comportement standard de la version BSD. Le deuxième concept important à noter est que syslogd interagit de façon transparente avec la version de syslog existante dans les bibliothèques standard. Si un exécutable lié à la bibliothèque standard partagée n'exerce pas correctement sa fonction, les auteurs aimeraient recevoir un exemple de ce comportement anormal.
Le fichier principal de configuration /etc/syslog.conf, ou un autre fichier donné par l'option -f , est lu au démarrage. Chaque ligne commençant par un dièse (« # ») et les lignes vides sont ignorées. Si une erreur se produit durant l'interprétation, la ligne entière est ignorée.
OPTIONS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Cette option a été introduite dans la version 1.3 du paquetage syslogd. Notez que le comportement par défaut est à l'opposé de celui des anciennes versions, aussi vous devriez la remettre en fonction.
SIGNAUX | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
kill -SIGNAL `cat /var/run/syslogd.pid`
DIFFÉRENCES DE SYNTAXE DU FICHIER DE CONFIGURATION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
# Exemple de syslog.conf daemon.debug /usr/adm/daemons
Avec le nouveau schéma, ce comportement reste le même. La différence est l'ajout de quatre nouveaux spécificateurs, le caractère de remplacement astérisque (*), le signe égal (=), le point d'exclamation (!), et le signe moins (-).
= précise que tous les messages de la facility précisée doivent être dirigés vers la destination. Remarquez que ce comportement est le même qu'en précisant un niveau de priorité debug. Les utilisateurs ont indiqué que la notation astérisque est plus intuitive.
Le signe = est utilisé pour restreindre la journalisation au niveau de priorité précisé. Ceci permet, par exemple, de router uniquement les messages de débugage vers un journal particulier.
# Exemple de syslog.conf *.=debug /usr/adm/debug
! est utilisé pour exclure la journalisation de la priorité précisée. Ceci affecte toutes (!) les possibilité de précision de priorité.
# Exemple de syslog.conf mail.*;mail.!=info /usr/adm/mail news.info;news.!crit /usr/adm/news
Vous pouvez l'utiliser intuitivement comme une déclaration d'exception. L'interprétation mentionnée ci-dessus est simplement intervertie. Ce faisant, vous pouvez utiliser
mail.noneor
mail.!*or
mail.!debug
pour omettre chaque message arrivant avec la facility mail. Et il y a encore beaucoup de jeux à essayer avec ceci. :-)
- devrait seulement être utilisé comme préfixe d'un nom de fichier si vous ne voulez pas effectuer de synchronisation après chaque écriture dans ce fichier.
Cela nécessite une accoutumance pour ceux habitués au pur comportement BSD, mais les testeurs ont indiqué que cette syntaxe est quelque peu plus flexible que ce comportement. Remarquez que ce changement ne devrait pas affecter un fichier syslog.conf(5) standard. Vous devez modifier spécifiquement ce fichier de configuration pour obtenir le comportement amélioré.
SUPPORT DE LA JOURNALISATION DISTANTE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Pour permettre ceci vous devez préciser l'option -r sur la ligne de commande. Le comportement par défaut est que syslogd n'écoutera pas le réseau.
La stratégie est de faire écouter par syslogd une socket de domaine Unix pour les messages de journalisation générés localement. Ce comportement permettra à syslogd d'inter-opérer avec le syslog de la bibliothèque C standard. Au même moment syslogd écoute sur le port standard de syslog pour les messages retransmis depuis d'autres hôtes. Pour que ceci fonctionne correctement, le fichier services(5) (typiquement dans /etc) doit avoir l'entrée suivante :
syslog 514/udp
Si cette entrée manque syslogd ne peut ni recevoir de messages distincts, ni en émettre, parce que le port UDP ne peut être ouvert. Au lieu de cela syslogd se terminera immédiatement, en émettant un message d'erreur.
Pour que les messages soient retransmis vers des hôtes distants, remplacez une ligne normale dans le fichier syslog.conf par le nom de l'hôte vers lequel les messages doivent être envoyés, préposé avec @.
# Exemple de fichier de configuration de syslogd # pour retransmettre tous les messages vers un # hôte distant *.* @nom_hôte
Pour retransmettre tous les messages noyau vers un hôte distant, le fichier de configuration devrait être comme suit :
# Exemple de fichier de configuration de syslogd # pour retransmettre tous les messages noyau vers # un hôte distant kern.* @nom_hôte
Si le nom d'hôte distant ne peut être résolu au lancement parce que le serveur de nom était inaccessible (il pourrait être lancé après syslogd), vous ne devez pas vous inquiéter. Syslogd essayera de résoudre le nom dix fois avant de se plaindre. Une autre possibilité pour éviter ceci est de placer le nom d'hôte dans /etc/hosts.
Avec un syslogd normal vous aurez une boucle syslog si vous envoyez les messages reçus d'un hôte distant vers ce même hôte (ou plus compliqué vers un troisième hôte qui les retransmet vers le premier, et ainsi de suite). Dans le domaine de l'auteur (Infodrom Oldenburg) ceci a été accidentellement obtenu et les disques se sont remplis avec le même message simple. :-(
Pour éviter ceci dans le futur, aucun message reçu d'un hôte distant n'est plus envoyé vers un autre (ou le même) hôte distant. S'il existe des scénarios où cela n'a pas de sens, merci d'en toucher un mot à Joey.
Si l'hôte distant est localisé sur le même domaine que l'hôte exécutant syslogd, le simple nom d'hôte sera journalisé au lieu du nom complet de domaine.
Dans un réseau local vous pouvez établir un serveur central de journaux qui détient toutes les informations importantes. Si le réseau est composé de différents domaines vous n'avez pas de raison de vous plaindre de journaliser des noms de domaines complets au lieu de simples nom d'hôtes. Vous pouvez en effet utiliser la capacité de rognage de nom de domaines -s sur ce serveur. Vous pouvez dire à syslogd de rogner plusieurs domaines autres que celui sur lequel le serveur est localisé et de journaliser de simples nom d'hôtes.
En utilisant l'option -l il y aussi possibilité de définir des hôtes comme machines locales. Ceci, aussi, conduit à journaliser seulement leur simple nom d'hôte plutôt que leur noms complets de domaine.
La socket UDP utilisée pour retransmettre les messages vers des hôtes distants ou pour en recevoir d'eux est seulement ouverte quand c'est nécessaire. Dans les versions précédant 1.3-23, elle était ouverte à chaque fois, mais pas en uniquement lecture ou en écriture.
ÉCRITURE DANS LES TUBES NOMMÉS (FIFOs) | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
# Exemple de fichier de configuration pour ne # router QUE les messages debug vers /usr/adm/debug # qui est un tube nommé kern.=debug |/usr/adm/debug
PROBLÈMES D'INSTALLATION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Ce problème se manifeste typiquement si de vieux exécutables liés statiquement sont utilisés sur le système. Les exécutables utilisant d'anciennes version de la fonction syslog conduiront à la journalisation de lignes vides suivies par le message privé de son premier caractère. Relier ces exécutables à de nouvelles versions des bibliothèques partagées corrigera le problème.
À la fois syslogd(8) et klogd(8) peuvent être exécutés par init(8) ou lancés à partir d'une séquence rc.*. S'il est lancé à partir d'initi, l'option -n doit être active, sinon vous lancerez des tonnes de démons syslog. Ceci est du au fait qu' init(8) dépend de l'identifiant du processus [NdT : PID].
MENACES DE SÉCURITÉ | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Il y a de nombreuses méthodes pour protéger cette machine :
« Sucker rod » --- baguette en acier durci de 1.9, 2.2 ou 2.5 cm, filetée à chaque bout. Utilisé originellement dans l'industrie du pétrole dans le Dakota du nord et d'autres endroits pour pomper [NdT : suck] le pétrole depuis les puits de pétrole. Les autres utilisations sont la construction de parcelles pour nourrir le bétail, et les relations avec des individus occasionnels récalcitrants ou belliqueux.
DÉBUGAGE | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
FICHIERS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
BUGS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Syslogd ne change pas les permissions des journaux ouverts à aucun état du programme. Si un fichier est créé, il est lisible par tous. Si vous voulez éviter ceci, vous devez le créer manuellement et changer ses permissions. Ceci peut être fait en combinaison avec la permutation des journaux en utilisant le programme savelog(8) qui est empaqueté dans la distribution smail 3.x. Gardez à l'esprit que laisser tout le monde lire auth.* peut être un trou de sécurité dans la mesure où il peut contenir des mots de passes.
VOIR AUSSI | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
COLLABORATEURS | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
AVERTISSEMENT SUR LA TRADUCTION | Début | Précédent | Suivant | Sommaire | Préc.page.lue | Accueil |
Sommaire | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
Table des mots clés | Début | Suivant | Sommaire | Préc.page.lue | Accueil |
-a socket | OPTIONS |
-d | OPTIONS |
-f fichier_config | OPTIONS |
-h | OPTIONS |
-l liste_hôte | OPTIONS |
-m intervalle | OPTIONS |
-n | OPTIONS |
-p socket | OPTIONS |
-r | OPTIONS |
-s liste_domaine | OPTIONS |
-v | OPTIONS |
SIGCHLD | SIGNAUX |
SIGHUP | SIGNAUX |
SIGINT, SIGQUIT | SIGNAUX |
SIGTERM | SIGNAUX |
SIGUSR1 | SIGNAUX |