Sådan installeres og bruges AIDE (Advanced Intrusion Detection Environment) i CentOS 8

I anledning af starten på kurset «Linux Administrator» har forberedt en oversættelse af interessant materiale.

Sådan installeres og bruges AIDE (Advanced Intrusion Detection Environment) i CentOS 8

AIDE står for “Advanced Intrusion Detection Environment” (avanceret system til detektering af indtrængen) — det er et af de mest populære systemer til overvågning af ændringer i operativsystemer baseret på Linux. AIDE bruges til at beskytte mod malware, vira og til at opdage uautoriserede handlinger. For at kontrollere filers integritet og opdage indtrængen opretter AIDE en database med oplysninger om filer og sammenligner den nuværende tilstand af systemet med denne database. AIDE hjælper med at reducere tid til efterforskning af hændelser ved at fokusere på de filer, der er blevet ændret.

AIDE-funktioner:

  • Understøttelse af forskellige filattributter, herunder: filtype, inode, uid, gid, tilladelser, antal links, mtime, ctime og atime.
  • Understøttelse af Gzip-komprimering, SELinux, XAttrs, Posix ACL og filsystemattributter.
  • Understøttelse af forskellige algoritmer, herunder md5, sha1, sha256, sha512, rmd160, crc32 osv.
  • Sendelse af e-mailnotifikationer.

I denne artikel vil vi se på, hvordan man installerer og bruger AIDE til detektering af indtrængen i CentOS 8.

Forudsætninger

  • Server der kører CentOS 8, minimum med 2 GB RAM.
  • root-adgang

Lad os begynde

Det anbefales først at opdatere systemet. For at gøre dette skal du køre følgende kommando.

dnf update -y

Efter opdatering skal du genstarte systemet, så ændringerne træder i kraft.

Installation af AIDE

AIDE er tilgængelig i den standard repository for CentOS 8. Du kan nemt installere det ved at køre følgende kommando:

dnf install aide -y

Når installationen er fuldført, kan du se versionen af AIDE ved hjælp af følgende kommando:

aide --version

Du skal se følgende:

Aide 0.16

Kompileret med følgende muligheder:

WITH_MMAP
WITH_PCRE
WITH_POSIX_ACL
WITH_SELINUX
WITH_XATTR
WITH_E2FSATTRS
WITH_LSTAT64
WITH_READDIR64
WITH_ZLIB
WITH_CURL
WITH_GCRYPT
WITH_AUDIT
CONFIG_FILE = "/etc/aide.conf"

Tilgængelige muligheder aide kan ses som følger:

aide --help

Sådan installeres og bruges AIDE (Advanced Intrusion Detection Environment) i CentOS 8

Oprettelse og initialisering af databasen

Det første, du skal gøre efter installationen af AIDE, er at initialisere det. Initialiseringen involverer at oprette en database (snapshot) af alle filer og mapper på serveren.

For at initialisere databasen skal du køre følgende kommando:

aide --init

Du skal se følgende:

Start timestamp: 2020-01-16 03:03:19 -0500 (AIDE 0.16)
AIDE har initialiseret databasen i /var/lib/aide/aide.db.new.gz

Antal poster:	49472

---------------------------------------------------
Attributterne af den (udpakkede) database(r):
---------------------------------------------------

/var/lib/aide/aide.db.new.gz
  MD5      : 4N79P7hPE2uxJJ1o7na9sA==
  SHA1     : Ic2XBj50MKiPd1UGrtcUk4LGs0M=
  RMD160   : rHMMy5WwHVb9TGUc+TBHFHsPCrk=
  TIGER    : vkb2bvB1r7DbT3n6d1qYVfDzrNCzTkI0
  SHA256   : tW3KmjcDef2gNXYqnOPT1l0gDFd0tBh9
             xWXT2iaEHgQ=
  SHA512   : VPMRQnz72+JRgNQhL16dxQC9c+GiYB8g
             uZp6uZNqTvTdxw+w/IYDSanTtt/fEkiI
             nDw6lgDNI/ls2esijukliQ==


End timestamp: 2020-01-16 03:03:44 -0500 (kørselstid: 0m 25s)

Den tidligere nævnte kommando vil oprette en ny database aide.db.new.gz i katalogen /var/lib/aide. Den kan ses ved hjælp af følgende kommando:

ls -l /var/lib/aide

Resultat:

total 2800
-rw------- 1 root root 2863809 Jan 16 03:03 aide.db.new.gz

AIDE vil ikke bruge denne nye databasefil, før den er omdøbt til aide.db.gz. Dette kan gøres som følger:

mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz

Det anbefales at opdatere denne database periodisk for at sikre den nødvendige overvågning af ændringer.

Pladsering af databasen kan ændres ved at ændre parameteren DBDIR i filen /etc/aide.conf.

Start kontrol

Nu er AIDE klar til at bruge den nye database. Kør den første AIDE-kontrol uden at foretage ændringer:

aide --check

At udføre denne kommando vil tage lidt tid afhængigt af størrelsen på dit filsystem og mængden af RAM på din server. Efter kontrolen skal du se følgende:

Start timestamp: 2020-01-16 03:05:07 -0500 (AIDE 0.16)
AIDE fandt INGEN forskelle mellem databasen og filsystemet. Ser godt ud!!

Den ovenfor nævnte output indikerer, at alle filer og kataloger svarer til AIDE databasen.

Test AIDE

Som standard overvåger AIDE ikke den standard root-katalog for Apache /var/www/html. Lad os konfigurere AIDE til at overvåge den. Dette kræver at ændre filen /etc/aide.conf.

nano /etc/aide.conf

Tilføj ovenfor linjen "/root/CONTENT_EX" følgende:

/var/www/html/ CONTENT_EX

Derefter, opret filen aide.txt i katalogen /var/www/html/, ved hjælp af følgende kommando:

echo "Test AIDE" > /var/www/html/aide.txt

Kør nu AIDE-kontrollen og sørg for, at den oprettede fil bliver opdaget.

aide --check

Du skal se følgende:

Start timestamp: 2020-01-16 03:09:40 -0500 (AIDE 0.16)
AIDE fandt forskelle mellem databasen og filsystemet!!

Sammendrag:
  Samlet antal poster:	49475
  Tilføjede poster:		1
  Fjernede poster:		0
  Ændrede poster:		0

---------------------------------------------------
Tilføjede poster:
---------------------------------------------------

f++++++++++++++++: /var/www/html/aide.txt

Vi kan se, at den oprettede fil er blevet opdaget aide.txt.
Efter at have analyseret de opdagede ændringer, opdater AIDE databasen.

aide --update

Efter opdateringen vil du se følgende:

Start timestamp: 2020-01-16 03:10:41 -0500 (AIDE 0.16)
AIDE fand forskelle mellem databasen og filsystemet!!
Ny AIDE-database skrevet til /var/lib/aide/aide.db.new.gz

Sammendrag:
  Totalt antal poster:	49475
  Tilføjede poster:		1
  Fjernede poster:		0
  Ændrede poster:		0

---------------------------------------------------
Tilføjede poster:
---------------------------------------------------

f++++++++++++++++: /var/www/html/aide.txt

Den tidligere nævnte kommando vil oprette en ny database aide.db.new.gz i katalogen

/var/lib/aide/

Du kan se den med følgende kommando:

ls -l /var/lib/aide/

Resultat:

total 5600
-rw------- 1 root root 2864012 Jan 16 03:09 aide.db.gz
-rw------- 1 root root 2864100 Jan 16 03:11 aide.db.new.gz

Omnavngiv nu den nye database endnu en gang, så AIDE bruger den nye database til at spore yderligere ændringer. Du kan omdøbe den som følger:

mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz

Kør kontrollen igen for at sikre, at AIDE bruger den nye database:

aide --check

Du skal se følgende:

Start timestamp: 2020-01-16 03:12:29 -0500 (AIDE 0.16)
AIDE fandt INGEN forskelle mellem databasen og filsystemet. Ser fint ud!!

Automatisering af kontrol

Det er en god idé at køre AIDE-kontrollen dagligt og sende rapporten via e-mail. Denne proces kan automatiseres med cron.

nano /etc/crontab

For at køre AIDE-kontrollen hver dag kl. 10:15, tilføj følgende linje til slutningen af filen:

15 10 * * * root /usr/sbin/aide --check

Nu vil AIDE underrette dig via e-mail. Du kan tjekke din e-mail med følgende kommando:

tail -f /var/mail/root

AIDE-loggen kan ses med følgende kommando:

tail -f /var/log/aide/aide.log

Konklusion

I denne artikel har du lært, hvordan du bruger AIDE til at opdage ændringer i filer og identificere uautoriseret adgang til serveren. For yderligere indstillinger kan du ændre konfigurationsfilen /etc/aide.conf. Af sikkerhedsmæssige årsager anbefales det at opbevare databasen og konfigurationsfilen på et medie, der kun er tilgængeligt for læsning. Yderligere information kan findes i dokumentationen AIDE Doc.

Få mere at vide om kurset.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster