- 1. Crea report sulle chiavi della regola di audit aureport
- 2. Crea report sui tentativi di autenticazione nel sistema aureport
- 3. Genera report associati agli accessi aureport
- 4. Genera report di eventi falliti nel sistema aureport
- 5. Genera un rapporto per un determinato periodo di tempo aureport
- 6. Genera report utilizzando un diverso file di registro aureport
Il monitoraggio costante dei nostri server ne garantisce l'integrità e la funzionalità in ogni momento, soprattutto quando si tratta di server in ambienti produttivi. L'esecuzione periodica di audit di sicurezza al sistema ci garantisce di essere aggiornati e un passo avanti di fronte a possibili minacce e vulnerabilità che il sistema potrebbe avere.
Gli audit dovrebbero essere considerati un'attività frequente all'interno dell'area IT al fine di prevenire in futuro azioni molto più radicali che influiscano su ruoli, servizi o elementi dell'utente.
Ora, Solvetic indicherà come possiamo generare report di audit che sono vitali per riunioni di gestione, supporti o registri di eventi che si verificano su un server, in questo caso stiamo parlando di CentOS 7.
Cos'è l'aureport?L'utility aureport è stata progettata per permetterci di generare report concreti e vitali sugli eventi registrati nei file di log di audit.
Per impostazione predefinita, tutti i file audit.log contenuti nella directory /var/log/audit/ vengono interrogati per creare il report. Nel report sarà possibile specificare un file diverso su cui eseguire il report utilizzando il comando aureport -if filename.
Aureport ci offre varie alternative per il suo utilizzo e ognuna ci darà un risultato diverso, queste opzioni sono le seguenti.
1. Crea report sulle chiavi della regola di audit aureport
Se usiamo il parametro -k, aureport produrrà un report su tutte le chiavi definite nelle regole di audit.
La sua esecuzione è:
aureport -kIl suo risultato è il seguente:
Lì possiamo vedere informazioni dettagliate che indicano la data, l'ora e l'evento che si è verificato. È possibile abilitare l'interpretazione di entità numeriche nel testo (come la conversione dell'UID in nome account) utilizzando l'opzione -i:
aureport -k -i
2. Crea report sui tentativi di autenticazione nel sistema aureport
È possibile che per motivi di sicurezza e controllo sia necessario un report su tutti gli eventi relativi ai tentativi di autenticazione di tutti gli utenti in CentOS 7, per questo utilizzeremo il parametro -au.
aureport -au aureport -au -iIl risultato sarà il seguente:
3. Genera report associati agli accessi aureport
Grazie al parametro -l sarà possibile dire ad aureport di generare un report di tutti gli accessi in CentOS 7.
Eseguiremo quanto segue:
aureport -lIl risultato ottenuto sarà il seguente:
Possiamo vedere in dettaglio la data e l'ora degli accessi.
4. Genera report di eventi falliti nel sistema aureport
Se vogliamo ottenere un report sugli eventi con errore in CentOS 7, pratico per sapere in dettaglio quale evento e quando è stato generato, possiamo eseguire quanto segue:
aureport -failed
Possiamo vedere le categorie di eventi con il rispettivo importo.
5. Genera un rapporto per un determinato periodo di tempo aureport
Con aureport è possibile generare report per un determinato periodo di tempo; Il parametro -ts definisce la data e l'ora di inizio e il valore -te imposta la data e l'ora di fine.
Inoltre è possibile utilizzare parole come adesso, recente, oggi, ieri, questa settimana, questa settimana, questo mese, quest'anno invece dei formati in tempo reale.
Possiamo eseguire linee come:
aureport -ts 20/09/2017 08:00:00 -te now --summary -i aureport -ts today -te now --summary -i
6. Genera report utilizzando un diverso file di registro aureport
È possibile creare un report utilizzando un file diverso dai file di log di default nella directory /var/log/audit, per questo dobbiamo usare il flag -if per fare riferimento al file:
aureport -l -if /var/log/solvetic/hosts/node3.logAltri parametri utili da utilizzare con aureport sono:
Rapporti sui tentativi di autenticazione
-au, --auth
Report sui messaggi avc
-a, --avc
Segnala modifiche alla configurazione
-c, --config
Report sugli eventi crypto
-cr, --crypto
Report sugli eventi
-e, --evento
Rapporto sui file
-f, --file
Seleziona gli eventi non riusciti da elaborare nei rapporti
--fallito
Rapporti sugli host
-h, --host
Stampa un riepilogo del comando da eseguire
--aiuto
Interpretare entità numeriche nel testoAd esempio, uid diventa un nome account. La conversione viene eseguita utilizzando le risorse correnti della macchina su cui è in esecuzione la ricerca
-i, --interpreta.
Utilizza il file indicatoQuesto aiuta l'analisi quando i record sono stati spostati su un'altra macchina o è stata salvata solo una parte di un record.
-if, --file di input
Utilizza la posizione del file di registro auditd.conf come input per l'analisiQuesto è necessario se stai usando aureport da un cron job.
--input-log
Rapporti sulle chiavi delle regole di controllo
-k, --key
Rapporti sugli accessi
-l, --login
Rapporto sulle modifiche dell'account
-m, --mod
Rapporti sugli eventi di controllo degli accessi obbligatori (MAC)
-ma, --mac
Report su eventi di anomaliaQuesti eventi includono NIC che vanno in programmi promiscui e segfaulting.
-n, --anomalia
Consente di selezionare gli eventi originati dalla stringa di nomi di nodi da elaborare nei reportL'impostazione predefinita è includere tutti i nodi. Sono consentiti più nodi.
--node nome-nodo
Report sui processi in corso
-p, --pid
Rapporti sulle risposte agli eventi di guasto
-r, --risposta
Rapporto sulle chiamate di sistema
-s, --syscall
Seleziona solo gli eventi di successo per l'elaborazione nei rapportiL'impostazione predefinita ha esito positivo.
--successo
Esegue un rapporto di riepilogo che fornisce un totale degli elementi principali del rapporto
--riassume
Questa opzione visualizza un rapporto delle ore di inizio e di fine di ogni record.
-t, --log
Cerca eventi con timestamp uguali o precedenti all'ora di fine specificata.Il formato dell'ora di fine dipende dalle impostazioni internazionali. Se la data viene omessa, si presume oggi. Se il tempo viene omesso, ora viene assunto. Possiamo usare l'orologio a 24 ore invece di AM o PM per specificare l'ora. Ricorda che è possibile usare parole come: adesso, recente, oggi, ieri, questa settimana, settimana, questo mese, quest'anno. Oggi significa iniziare adesso. Recente è 10 minuti fa. Ieri è 1 secondo dopo la mezzanotte del giorno prima. Questa settimana significa che inizia 1 secondo dopo la mezzanotte del giorno 0 della settimana determinato dalla tua posizione (vedi ora locale). Questo mese significa 1 secondo dopo la mezzanotte del primo del mese. Quest'anno significa 1 secondo dopo la mezzanotte del primo giorno del primo mese.
-te, --end [data di fine] [ora di fine]
Informa sui terminali
-tm, --terminale
Cerca eventi con timestamp uguali o successivi all'ora di fine specificataIl formato dell'ora di fine dipende dalle impostazioni internazionali. Se la data viene omessa, si presume oggi. Se l'ora viene omessa, si presume la mezzanotte. Possiamo usare l'orologio a 24 ore invece di AM o PM per specificare l'ora.
-ts, --start [data di inizio] [inizio]
Informare sugli utenti
-u, --user
Stampa la versione ed esci dall'utility
-v, --versione
Rapporto sugli eseguibili
-x, --eseguibile
Infine, per ottenere un aiuto generale dall'utility, possiamo eseguire man aureport. In questo modo possiamo vedere come questa utility ci consente di generare report dettagliati su tutti i problemi di audit in ambienti Linux, in questo caso CentOS 7, e quindi svolgere un'amministrazione molto più completa degli eventi del server.