GNU/Linux >> Znalost Linux >  >> Linux

Jak zakázat zbytečné položky protokolu úspěchu auditu v dmesg

Za prvé, na fedoře auditd i auditctl pocházejí ze stejného balíku (nezmateně pojmenovaný audit). Pokud tedy auditctl nemáte, je něco jiného špatně. Zkuste toto:

rpm -ql audit |grep ctl

Pokud vám to nic nedá, pak nemáte balíček auditu vůbec nainstalovaný.

Za druhé, první řádek „lidského“ jazyka v souboru grub.cfg, který jste zmínil, říká „NEUPRAVOVAT“ v mém systému. To je vodítko, že jakékoli ruční změny v souboru mohou být ztraceny.

Správné místo pro úpravu konfigurace grub na systému fedora/redhat je ten soubor, který jste konkrétně navrhli, že není nutné ho měnit (/etc/default/grub). Ve skutečnosti je to jediný „bezpečný“ způsob, jak provést navrhovanou změnu a přežít upgrady jádra. Je to proto, že se používá jako součást konfigurace zdroje během upgradů jádra, k regeneraci funkčního souboru grub.cfg. Vyhledejte příkaz grub2-mkconfig (a jsou to přátelé). Podrobnosti jsou zde:https://fedoraproject.org/wiki/GRUB_2

Vaše odpověď není špatná, ale přišlo mi to trochu matoucí. Nenávidím příkazový řádek grub a IMHO každý, kdo pravděpodobně přehlédne přidání znaku mezery na příkazovém řádku jádra, by pravděpodobně nikomu nepoděkoval za to, že byl veden touto cestou. Přesto se někteří lidé rádi učí tvrdě, jak to znám já.

Všechny níže uvedené příkazy musí být spouštěny jako root (což je samo o sobě nebezpečné).

Pro běžící systém:

auditctl -e 0

Pokud nemůžete najít auditctl, zkontrolujte svou PATH a také zvažte:

dnf install audit

To by mělo alespoň snížit, ne-li deaktivovat zprávy, dokud nebudete moci restartovat.

Chcete-li přetrvávat i po restartu, upravte /etc/default/grub a změňte řádek GRUB_CMDLINE_LINUX tak, aby na konec přidal "audit=0", pak použijte grub2-mkconfig k vygenerování souboru grub.cfg. Tento poslední krok také vkládá vrstvu ověření mezi vaši změnu a běžící systém.


Audit můžete rychle dočasně deaktivovat pomocí

sudo auditctl -e 0

a dočasně odstraňte všechna pravidla pomocí

sudo auditctl -D

Pro budoucí bootování můžete zkusit zakázat jeho spouštění pomocí

 sudo systemctl disable auditd

Neexistuje žádná auditovaná služba, kterou by bylo možné zakázat, když je systém spuštěn, ale ukázalo se, že přidání možnosti spouštění audit=0 Zdá se, že deaktivuje všechny tyto zprávy. Systém je opět použitelný i na příkazovém řádku bez spuštěného X.

Tuto možnost lze nastavit dočasně (změna nepřežije restart):

  1. Když se zobrazí spouštěcí nabídka Grub (hned po zapnutí napájení), stiskněte e do e upravit parametry spouštění. Zobrazí se velké textové pole.
  2. Posuňte se dolů na řádek, který začíná „linux“. Stiskněte Konec klávesou přesunete kurzor na konec řádku.
  3. Zadejte mezeru, abyste neporušili poslední možnost, a přidejte audit=0 . Například ... LANG=en_US.UTF-8 audit=0 (nikoli ...UTF-8audit=0 , samozřejmě).
  4. Dávejte pozor, abyste nic jiného neměnili. Pokud jste omylem upravili nějakou jinou možnost, opravte ji nebo restartujte počítač a začněte znovu.
  5. Stiskněte F10 ke spuštění systému.

Tato změna se samozřejmě projeví pouze za běhu systému. Záplava auditu se po restartu vrátí. Aby byla tato změna trvalá, je nutné trvale změnit konfiguraci spouštění. Na Fedoře by mělo stačit jednoduše upravit /boot/grub2/grub.cfg protože když je nainstalováno nové jádro (aktualizace systému), grubby by měl zkopírovat možnosti nejnovějšího jádra do nově nainstalovaného jádra. To znamená, audit=0 musí být připojen k prvnímu linux řádek (první menuentry sekce) v tomto souboru. Nemělo by být nutné měnit /etc/default/grub .
Oprava:Ve skutečnosti je správný a nejspolehlivější přístup upravit /etc/default/grub a znovu vygenerujte konfiguraci Grub pomocí grub2-mkconfig -o /boot/grub2/grub.cfg , děkuji KnightLordAndMaster za upozornění.

Další poznámka k protokolům auditu v souborech protokolu:

Jako vedlejší poznámku, následující řádek by měl zabránit tomu, aby protokoly auditu skončily v souborech protokolu, ale stále by zaplňovaly dmesg a konzoli, takže to není řešení samo o sobě. Tento řádek by byl umístěn jako první pravidlo v /etc/rsyslog.conf :

...
#### RULES ####

# no audit
:programname, isequal, "audit" ~

...

Výsledkem je následující upozornění:

 rsyslogd[xxxx]: warning: ~ action is deprecated, consider using the 'stop' statement instead [v8.35.0 try http://www.rsyslog.com/e/2307]

Linux
  1. Daemontools Multilog ztratí informace o čase řádku protokolu. Jak to opravit?

  2. Jak změnit cestu k souboru protokolu auditu /var/log/audit/audit.log

  3. Jak změnit výchozí oprávnění v souboru /var/log/audit/audit.log v CentOS/RHEL

  1. Jak zastavit záznamy protokolu auditu zapisované do systémových protokolů v CentOS/RHEL 6

  2. Jak gzipovat všechny nebo konkrétní soubory v Linuxu

  3. Jak číst protokol auditu v Linuxu

  1. Jak filtrovat záznamy v souboru protokolu na základě časového období

  2. Jak zakázat ETag v NGINX

  3. Jak přidat řetězec data na každý řádek nepřetržitě zapisovaného souboru protokolu