Bezpečnostní

Výukový program Auditd Linux

Výukový program Auditd Linux

Co je Auditd?

Auditd je komponenta uživatelského prostoru pro systém auditu Linux. Auditd je zkratka pro Linux Audit Daemon. V Linuxu je démon označován jako služba běžící na pozadí a na konci aplikační služby, která běží na pozadí, je připojeno 'd'. Úkolem auditd je shromažďovat a zapisovat soubory protokolu auditu na disk jako službu na pozadí

Proč používat auditd?

Tato služba Linux poskytuje uživateli aspekt auditu zabezpečení v systému Linux. Protokoly, které shromažďuje a ukládá auditd, jsou různé činnosti prováděné v prostředí Linux uživatelem a pokud existuje případ, kdy se chce kterýkoli uživatel zeptat, co ostatní uživatelé dělali v podnikovém nebo víceuživatelském prostředí, může tento uživatel získat přístup k tomuto druhu informací ve zjednodušené a minimalizované podobě, které se označují jako protokoly. Také pokud v systému uživatele došlo k neobvyklé aktivitě, řekněme, že byl jeho systém kompromitován, může uživatel sledovat zpět a zjistit, jak byl jeho systém kompromitován, což může v mnoha případech také pomoci při reakci na incident.

Základy auditu

Uživatel může prohledávat uložené protokoly podle auditd použitím ausearch a aureport utility. Pravidla auditu jsou v adresáři, / etc / audit / audit.pravidla který lze přečíst auditctl na začátku. Tato pravidla lze také upravit pomocí auditctl. Na adrese je k dispozici konfigurační soubor auditd / etc / audit / auditd.konf.

Instalace

V distribucích Linuxu založených na Debianu lze k instalaci auditd použít následující příkaz, pokud již není nainstalován:

[chráněno e-mailem]: ~ $ sudo apt-get install auditd audispd-plugins

Základní příkaz pro auditd:

Pro spuštění auditu:

$ service auditd start

Ukončení auditu:

$ service auditd stop

Pro restartování auditd:

$ service auditd restart

Načtení stavu auditd:

$ service auditd status

Pro podmíněné restartování auditd:

$ service auditd condrestart

Pro znovu načtení služby auditd:

$ service auditd reload

Pro rotující protokoly auditu:

$ service auditd rotovat

Pro kontrolu výstupu konfigurací auditd:

$ chkconfig --list auditd

Jaké informace lze zaznamenat do protokolů?

Další nástroje související s auditem:

Níže jsou uvedeny některé další důležité nástroje související s auditem. Podrobně probereme jen několik z nich, které se běžně používají.

auditctl:

Tento nástroj se používá k získání stavu chování auditu, nastavení, změny nebo aktualizace konfigurací auditu. Syntaxe pro použití auditctl je:

auditctl [možnosti]

Následují nejčastěji používané možnosti nebo příznaky:

-w

Chcete-li do souboru přidat hodinky, což znamená, že audit bude tento soubor sledovat a přidá aktivity uživatelů související s tímto souborem do protokolů.

-k

Chcete-li zadat klíč filtru nebo název do zadané konfigurace.

-p

Chcete-li přidat filtr na základě povolení souborů.

-S

Potlačení zachycení protokolu pro konfiguraci.

-A

Chcete-li získat všechny výsledky pro zadaný vstup této možnosti.

Například pro přidání hodinek do souboru / etc / shadow s filtrovaným klíčovým slovem 'shadow-key' a s oprávněními jako 'rwxa':

$ auditctl -w / etc / shadow -k shadow-file -p rwxa

aureport:

Tento nástroj se používá ke generování souhrnných zpráv protokolu auditu ze zaznamenaných protokolů. Vstupem do sestavy mohou být také nezpracovaná data protokolů, která se přivádějí na aureport pomocí stdin. Základní syntaxe pro použití aureport je:

aureport [možnosti]

Některé ze základních a nejčastěji používaných možností aureport jsou uvedeny níže:

-k

Generování zprávy na základě klíčů uvedených v pravidlech nebo konfiguracích auditu.

-i

Chcete-li zobrazit textové informace spíše než číselné informace, jako je id, jako je například zobrazování uživatelského jména namísto userid.

-au

Generovat zprávu o pokusech o ověření pro všechny uživatele.

-l

Generovat zprávu zobrazující přihlašovací údaje uživatelů.

ausearch:

Tento nástroj je vyhledávací nástroj pro protokoly auditu nebo události. Výsledky vyhledávání se zobrazí na oplátku na základě různých vyhledávacích dotazů. Stejně jako aureport mohou být tyto vyhledávací dotazy také nezpracovaná data protokolů, která se přivádějí do ausearch pomocí stdin. Ve výchozím nastavení vyhledává ausearch protokoly umístěné na / var / log / audit / audit.log, které lze přímo zobrazit nebo k nim přistupovat jako při psaní příkazu, jak je uvedeno níže:

$ cat / var / log / audit / audit.log

Jednoduchá syntaxe pro použití ausearch je:

ausearch [možnosti]

Existují také určité příznaky, které lze použít s příkazem ausearch, některé běžně používané příznaky jsou:

-p

Tento příznak se používá k zadávání ID procesů k vyhledávání dotazů na protokoly, např.G., ausearch -p 6171.

-m

Tento příznak se používá k hledání konkrétních řetězců v souborech protokolu, např.G., ausearch -m USER_LOGIN.

-sv

Tato možnost je hodnotami úspěchu, pokud uživatel dotazuje na hodnotu úspěchu pro konkrétní část protokolů. Tento příznak se často používá s příznakem -m, jako je ausearch -m USER_LOGIN -sv.

-ua

Tato možnost se používá k zadání filtru uživatelského jména pro vyhledávací dotaz, např.G., ausearch -ua root.

-ts

Tato možnost se používá k zadání filtru časového razítka pro vyhledávací dotaz, např.G., ausearch -ts včera.

auditspd:

Tento nástroj se používá jako démon pro multiplexování událostí.

autrace:

Tento nástroj se používá k trasování binárních souborů pomocí komponent auditu.

aulast:

Tento nástroj zobrazuje nejnovější aktivity zaznamenané v protokolech.

aulastlog:

Tento nástroj zobrazuje nejnovější přihlašovací údaje všech uživatelů nebo daného uživatele.

ausyscall:

Tento nástroj umožňuje mapování jmen a čísel systémových volání.

auvirt:

Tento nástroj zobrazuje informace o auditu konkrétně pro virtuální počítače.

Závěrečné

I když je Linux Auditing relativně pokročilým tématem pro netechnické uživatele Linuxu, ale umožňuje jim, aby se rozhodli sami, je to, co Linux nabízí. Na rozdíl od jiných operačních systémů mají operační systémy Linux sklon udržovat své uživatele pod kontrolou nad svým vlastním prostředím. Jako začínající nebo netechnický uživatel by se měl člověk vždy učit pro svůj vlastní růst. Doufám, že vám tento článek pomohl naučit se něco nového a užitečného.

Hry Porty komerčních her s otevřeným zdrojovým kódem
Porty komerčních her s otevřeným zdrojovým kódem
Zdarma, s otevřeným zdrojovým kódem a multiplatformní herní enginy lze hrát staré i některé z poměrně nedávných herních titulů. Tento článek uvede sez...
Hry Nejlepší hry z příkazového řádku pro Linux
Nejlepší hry z příkazového řádku pro Linux
Příkazový řádek není při používání Linuxu jen vaším největším spojencem - může být také zdrojem zábavy, protože jej můžete použít k hraní mnoha zábavn...
Hry Nejlepší aplikace pro mapování gamepadu pro Linux
Nejlepší aplikace pro mapování gamepadu pro Linux
Pokud rádi hrajete hry na Linuxu s gamepadem místo typického vstupního systému pro klávesnici a myš, máte k dispozici několik užitečných aplikací. Mno...