Wiki Ubuntu-it

Indice
Partecipa
FAQ
Wiki Blog
------------------
Ubuntu-it.org
Forum
Chiedi
Chat
Cerca
Planet
  • Pagina non alterabile
  • Informazioni
  • Allegati
  • Differenze per "AmministrazioneSistema/LogDiSistema"
Differenze tra le versioni 38 e 39
Versione 38 del 28/04/2007 13.26.21
Dimensione: 25330
Autore: NaldiniPaolo
Commento:
Versione 39 del 29/04/2007 10.13.42
Dimensione: 25333
Autore: NaldiniPaolo
Commento:
Le cancellazioni sono segnalate in questo modo. Le aggiunte sono segnalate in questo modo.
Linea 88: Linea 88:
In relation to the Kernel Ring Buffer, the default behavior of the {{{/etc/init.d/bootmisc.sh}}} system initialization script is to use the {{{dmesg}}} command to log all bootup messages to the file {{{/var/log/dmesg}}} as well. This file may be used as any other log file for examining Kernel bootup messages via commands {{{grep}}}, {{{less}}}, and others. In realzione al Kernel Ring buffer , l'azione predefinita del sistema di inizializzazione script , /etc/init.d/bootmisc.sh , è usare il comando dmesg per annotare anche i messaggi d'avvio nel file /var/log/dmes. Questo file può essere usato come qualsiasi altro file di log per analizzare i messaggi all'avvio del kernel tramite i comandi grep , less e altri

BR

ATTENZIONE! BRBR Questa pagina è in revisione!

BR BR

Introduzione

Uno degli aspetti fondamentali dei sistemi GNU/Linux è la registrazione di tutto ciò che accade nel sistema (logging).

Queste informazioni hanno un valore inestimabile per utilizzare il sistema in modo cosciente, e dovrebbero essere fra le prime risorse utilizzate per la risoluzione dei problemi e la ricerca delle soluzioni. I file di log memorizzano tutte le informazioni riguardanti lo stato di salute del sistema e delle applicazioni.

Ubuntu fornisce informazioni essenziali su eventi, operazioni ed altre funzionalità attraverso la registrazione di diversi file di log.

Tali file non sono altro che semplici file di testo in formato ASCII standard: generalmente vengono memorizzati nella sottodirectory di sistema /var/log.

La maggior parte file di log viene generata dal demone di sistema syslogd, altri vengono invece creati e gestiti direttamente dalle applicazioni che ne salvano una propria copia direttamente in /var/log.

La presente guida descrive i principali log di sistema ed il loro contenuto con degli esempi. Inoltre, verranno descritti alcuni esempi sul modo di estrarre le informazioni utili da tali registri, facendo uso dei soli strumenti disponibili da [:RigaDiComando:riga di comando], come grep e less.

Viene illustrato, inoltre, il funzionamento e la configurazione del demone di registrazione del sistema syslogd.

System Log

Questa sezione della guida si occupa dei cosiddetti log di sistema, ovvero dei file di log che hanno a che fare con il funzionamento del sistema Ubuntu e non necessariamente con le altre applicazioni aggiunte dall'Amministratore del Sistema o dagli altri Utenti.

Esempi di questo tipo di logs sono quelli relativi ai meccanismi di autorizzazione, ai demoni di sistema, ai messaggi di sistema ed ai log di sistema veri e propri, detti anche syslog (da non confondere con il demone syslogd di cui ci occuperemo in seguito).

Log di Autorizzazione

Il log di Autorizzazione rintraccia l'uso dei sistemi di autorizzazione, cioè tutti i quei meccanismi di Ubuntu che permettono autorizzare gli utenti che richiamano le password dell'utente, come ad esempio il sistema del Modulo di Autenticazione Pluggable (PAM), il comando sudo, l'accesso remoto da sshd, e così via. Il log file di Autorizzazione può essere raggiunto qua /var/log/auth.log. Questo log è utile, per esempio, a conoscere i login dell'utente, ed usare il comando sudo sul tuo sistema Ubuntu.

È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

less /var/log/auth.log

Premere la BARRA SPAZIATRICE per passare alla pagina seguente, o INVIO per passare una linea alla volta. il tasto b permette di tornare indietro di una pagina intera, e il tasto q chiude il programma.

Le informazioni specifiche possono essere raggiunte attraverso il log Autorizazzione usando comandi del tipo grep. Per esempio, per vedere soltanto le informazioni del log Autorizzazione pertinenti al login sshd, usare il seguente comando in un terminale:

grep sshd /var/log/auth.log | less

Log di Debug

Il log di Debug è presente in /var/log/debug e fornisce dettagli, messaggi di debug dal sistema Ubuntu, ed applicazioni che loggano syslogd a livello di DEBUG. Questi messaggi sono utili per controllare le edizioni con ogni cosa dai driver dell'hardware, al server daemons.

È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

{{{less /var/log/debug }}}

Le informazioni specifiche possono essere raggiunte attraverso il Log Debug usando comandi come: grep, e less. Per esempio, per vedere soltanto le informzaioni del Log Debug pertinenti alla Configurazione Avanzata e alla Power Interface (ACPI), usare il seguente comando in un terminale:

{{{grep ACPI /var/log/debug | less }}}

Kernel Log

Il log del kernel: /var/log/kern.log fornisce in dettagliato messaggi provenienti dal kernel di Ubuntu Linux. Questi messaggi possono risultare utili,per esempio, for trouble-shooting a new, o modifiche del kernel.

È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

{{{less /var/log/kern.log }}}

Le informazioni specifiche possono essere raggiunte attraverso il log del Kernel usando comandi come: grep, e less. Per esempio, per vedere solo le informazione nel log del Kernel Log pertinenti alla CPU (computer's Central Processing Unit), usare il seguente comando in un terminale:

{{{grep CPU /var/log/kern.log | less }}}

Kernel Ring Buffer

Il kernel ring buffer in se non è un reale file di log, ma piuttosto una zona nel kenrel corrente che può essere quirelato per i messaggi del bootup del kernel attraverso il programma dmesg. È possibile vedere tutti i messaggi bootup del kernel usando il seguente comando in un terminale:

{{{dmesg | less }}}

È possibile usare il prgramma dmesg anche per esaminare le informazioni specifiche dai messaggi bootup del kernel, come i messaggi Plug and Play (PNP) usando il seguente comando in un terminale:

{{{dmesg | grep pnp | less }}}

In realzione al Kernel Ring buffer , l'azione predefinita del sistema di inizializzazione script , /etc/init.d/bootmisc.sh , è usare il comando dmesg per annotare anche i messaggi d'avvio nel file /var/log/dmes. Questo file può essere usato come qualsiasi altro file di log per analizzare i messaggi all'avvio del kernel tramite i comandi grep , less e altri

Messages Log

Il log "messages" contiene messaggi di informazioni delle applicazioni, e delgi strumenti di sistema, ed è raggiungibile in /var/log/messages. Questo log è utile per esaminare messaggi di output dalle applicazioni, e dai strumenti di sistema che loggano a syslog / demone sysklog a livello di INFO.

È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

{{{less /var/log/messages }}}

Le informazioni specifiche possono essere raggiunte attraverso il Log "Messages" usando comandi come: grep, e less. Per esempio, per vedere solo le informazione nel log "Messages" pertinente alla Configurazione di Gnome (gconfd), usare il seguente comando in un terminale:

{{{grep gconfd /var/log/messages | less }}}

System Log

Il log "system" contiene tipicamente parecchie delle informazione predefineite del vostro sitema Ubuntu. È localizzato in /var/log/syslog, e può contenere le informazioni di altri log che non spiegheremo. È possibile consultare il log "System" quando sei incapace di localizzare le informzioni di un log in un altro log.

Application Logs

Oltre alla miriade di log specifici al sistema disponibili sul vostro sistema di Ubuntu, potete anche accedere ai diversi log che possono essere usati da determinate applicazioni. Se si elenca il contenuto della sottodirectory /var/log ,vedrete i nomi delle applicazioni che potete installare , come /var/log/apache2 rappresenta il log del server Apache2 (HTTP), o /var/log/samba, che contiene i logs del server Samba (SMB). Questa sezione della guida introduce alcuni esempi specifici dei logs di applicazioni e le informazioni contenute all'interno di loro.

Apache HTTP Server Logs

L'installazione predefinita di Apache2 in Ubuntu crea una sottodirectory del log: /var/log/apache2, ed all'interno di questa sottodirectory, ci sono due file log con due scopi distinti::

  • /var/log/apache2/access.log : Contiene le annotazioni di tutti gli accessi al server HTTP dei clients

  • /var/log/apache2/error.log : Contiene le annotazioni di tutti gli errori segnalati dal server HTTP

Con queste informazioni in mente, e la padronanza degli strumenti grep, e less diviene possibile ottenere da questi log informazioni fondamentali.

Per esempio, ed in termini di accesso , se desideraste vedere le annotazioni del log per ogni accesso registrato al vostro server Apache2 dal client con indirizzo IP 82.211.81.166, e visualizzate i risultati come una pagina per schermo, usare il seguente comando in un terminale:

{{{grep "82.211.81.166" /var/log/apache2/access.log | less }}}

Oppure, per vedere se dei client che per mezzo del vostro server Apache2 stessero usando l'OS X del Mac, digitare il seguente comando:

{{{grep "Mac OS X" /var/log/apache2/access.log | less }}}

Dall'altro lato della moneta, supponaimo che volete vedere le informazioni di /var/log/apache2/error.log. Qursto log può essere usato per cercare le cause che hanno causato l'interruzione del server Apache2, usando il seguente comando:

{{{grep "shutting down" /var/log/apache2/error.log | less }}}

Potete inoltre vedere tutte le entrate del log che sono state considerate errori da Apache2 con il seguente comando:

{{{grep error /var/log/apache2/error.log | less }}}

CUPS Print System Logs

Il Common Unix Printing System (CUPS) usa il file di log predefinito /var/log/cups/error_log per registare i messaggi di errore e di informazione. Se dovete risolvere un'edizione di stampa in Ubuntu, allora questo log può essere un buon punto di partenza. È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

{{{less /var/log/cups/error_log }}}

Informazioni specifiche possono essere raggiunte dal Log CUPS usando comandi come grep, e less. Per esempio, per vedere solo le informazioni presenti nel Log CUPS pertinenti al "Full reloads", dovete eseguire il segiente comando in un terminale:

{{{grep reload /var/log/cups/error_log | less }}}

Rootkit Hunter Log

L'opzione Rootkit Hunter (rkhunter) controlla il vostro sistema di Ubuntu per vedere se ci sono backdoors, sniffers, e i cosiddetti "rootkits", che sono tutti i segni compromettenti per il vostro sistema. Il log che rkhunter usa è localizzato in /var/log/rkhunter.log È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

{{{less /var/log/rkhunter.log }}}

Informazioni specifiche possono essere raggiunte tramite il Log the Rootkit Hunter usando comandi come grep, e less. Per esempio, per vedere solo le informazioni nel Log the Rootkit Hunter pertinenti agli Errori, è necessario eseguire il seguente comando:

{{{grep WARNING /var/log/rkhunter.log | less }}}

Samba SMB Server Logs

Il server SMB (Server Message Block Protocol), Samba è usato maggiormente per la condivisione dei file dal vostro computer Ubuntu ad altri computer che supportano il protocollo SMB. Samba conserve tre tipi di log differenti nella sottodirectory /var/log/samba:

  • log.nmbd : Annota tutti i messaggi relativi al NETBIOS Samba sopra la funzionalità dell'IP (le cose della rete)

  • log.smbd : Annota tutti i messaggi relativi alle funzionalità del SMB/CIFS Samba (i file, disegni, etc. le cose condivise)

  • log.[IP_ADDRESS] : Annota i messaggi relativi alle richieste per i servizi dall'indirizzo IP presente nel log file name, per esempio, log.192.168.1.1.

Per vedere tutte le informazioni relative alla rete Samba, digitare il seguente comando in un terminale:

{{{less /var/log/samba/log.nmbd }}}

Per vedere soltanto le informazioni annotate riguardante Master Browsers, digitare il seguente comando in un terminale

{{{grep "master browser" /var/log/samba/log.nmbd | less }}}

Se volete vedere i dettagli relativi alle funzionalità SMB di Samba, guardare il rispettivo log lanciando questo comando:

{{{less /var/log/samba/log.smbd }}}

Per vedere soltanto le informazioni riguardanti l'avvio del server Samba, eseguire questo comando:

{{{grep started /var/log/samba/log.smbd | less }}}

Per osservare tutti i particolari sui collegamenti dal sistema del client con l'indirizzo IP 192.168.99.99 usare questo comando:

{{{less /var/log/samba/log.192.168.99.99 }}}

X11 Server Log

L'X11 Windowing Server in uso con Ubuntu è il server Xorg X11, and assuming your computer has but one display defined, registra i messaggi del log nel file /var/log/Xorg.0.log. Questo log è utile per la diagnostica delle edizioni con il vostro ambiente X11. È possibile esaminare il log, dal punto di rotazione più recente, (se è applicabile) una pagina per lo schermo, usando il seguente comando:

{{{less /var/log/Xorg.0.log }}}

Informazioni specifiche possono essere raggiunte dal Log Xorg usando comandi come grep, e less. Per esempio, per vedere solo le informazioni presenti nel Log Xorg pertinenti ai font freetype di engine, digitare questo comando in un terminale:

{{{grep freetype /var/log/Xorg.0.log | less }}}

Log non umanamente intellegibili

Tra i vari file presenti in /var/log ve ne sono alcuni che vengono creati per essere letti da particolari applicazioni, non necessariamente da essere umani. Quelli che seguono sono degli esempi di questo particolare tipo di log.

Login Failures Log

Il log dei login falliti è collocato in /var/log/faillog è attualmente destinato ad essere analizzato , per l'output digitare il comando faillog. Per esempio, per stampare gli ultimi login falliti usare il seguente comando: