GNU/Linux, come tutti i sitemi multiutente, permette il controllo degli accessi al sistema per mezzo della registrazione degli eventi. Il sistema tiene traccia degli eventi “importanti” tramite un registro: il system log (syslog o log di sistema). Il system log è costituito essenzialmente da uno o più files (/var/log/messages, ...), detti files di log di sistema, gestiti dal daemon syslogd (man page sysklogd(8)) che in genere è lanciato in esecuzione dalla procedura di avvio del sistema.
____________________________________________________________________
Comando: syslogd
Path: /sbin/syslogd
SINTASSI
# syslogd [option]
DESCRIZIONE
[da completare ...]
Al suo avvio, il processo syslogd legge il file di configurazione /etc/syslog.conf (man page syslog.conf(5)) che contiene le direttive che indicano in che modo devono essere gestiti gli eventi da registrare nel system log. È composto da righe con la seguente sintassi:
facility.priority action
dove
facility può essere anche ‘*’ in modo da identificare tutti i servizi, oppure può essere composto da un elenco di servizi separati da virgole.
In generale, priority rappresenta un livello di priorità ed implica l’inclusione dei messaggi che si riferiscono a quel livello, insieme a tutti quelli dei livelli superiori (più importanti). Per indicare esclusivamente un livello di priorità, occorre fare precedere priority dal simbolo di uguale ‘=’.
priority può essere composto da un elenco di livelli separati da virgole. Un livello può essere escluso ponendogli anteriormente un punto esclamativo ‘!’.
Elenchi di facility e priority possono essere specificati sulla stessa riga separati da un punto e virgola ‘;’.
Un esempio del contenuto del file /etc/syslog.conf è riportato di seguito.
# Log all kernel messages to the console.
# Logging much else clutters up the screen.
#kern.* /dev/console
# Log anything (except mail) of level info or higher.
# Don't log private authentication messages!
*.info;mail.none;authpriv.none;cron.none /var/log/messages
# The authpriv file has restricted access.
authpriv.* /var/log/secure
# Log all the mail messages in one place.
mail.* /var/log/maillog
# Log cron stuff
cron.* /var/log/cron
# Everybody gets emergency messages
*.emerg *
# Save news errors of level crit and higher in a special file.
uucp,news.crit /var/log/spooler
# Save boot messages also to boot.log
local7.* /var/log/boot.log
I messaggi possono essere inseriti nel system log anche per mezzo del comando logger (man page logger(1)).
____________________________________________________________________
Comando: logger
Path: /usr/bin/logger
SINTASSI
$ logger [option] [message]
DESCRIZIONE
[da completare ...]
Esiste un apposito daemon per la gestione dei messaggi inviati del kernel di GNU/Linux, klogd (man page klogd(8)).
____________________________________________________________________
Comando: klogd
Path: /sbin/klogd
SINTASSI
# klogd [option]
DESCRIZIONE
[da completare ...]
Questo, di norma, viene avviato dalla procedura di avvio del sistema, subito dopo syslogd.