Hoe installeer en gebruik je AIDE (Advanced Intrusion Detection Environment) in CentOS 8

Voor aanvang van de cursus "Beheerder Linux» We hebben een vertaling van interessant materiaal voorbereid.

Hoe installeer en gebruik je AIDE (Advanced Intrusion Detection Environment) in CentOS 8

AIDE staat voor "Advanced Intrusion Detection Environment" en is een van de populairste systemen voor het monitoren van wijzigingen in besturingssystemen op basis van LinuxAIDE wordt gebruikt om te beschermen tegen malware en virussen en om ongeautoriseerde acties te detecteren. Om de bestandsintegriteit te controleren en inbraken te detecteren, maakt AIDE een database met bestandsinformatie aan en vergelijkt de huidige systeemstatus met deze database. AIDE helpt de tijd die nodig is voor incidentonderzoek te verkorten door zich te richten op bestanden die zijn gewijzigd.

AIDE-functies:

  • Ondersteunt verschillende bestandskenmerken, waaronder: bestandstype, inode, uid, gid, machtigingen, aantal links, mtime, ctime en atime.
  • Ondersteuning voor Gzip- en SE-compressie.Linux, XAttrs, Posix ACL's en bestandssysteemkenmerken.
  • Ondersteunt verschillende algoritmen, waaronder md5, sha1, sha256, sha512, rmd160, crc32, enz.
  • Het versturen van notificaties per e-mail.

In dit artikel bekijken we hoe je AIDE installeert en gebruikt voor inbraakdetectie. CentOS 8.

Vereisten

  • Server onder beheer CentOS 8, met minimaal 2 GB RAM.
  • root-toegang

Aan de slag

Het wordt aanbevolen om het systeem eerst te updaten. Om dit te doen, voert u de volgende opdracht uit.

dnf update -y

Start na het updaten uw systeem opnieuw op om de wijzigingen door te voeren.

AIDE installeren

AIDE is beschikbaar in de standaardrepository. CentOS 8. Je kunt het eenvoudig installeren door het volgende commando uit te voeren:

dnf install aide -y

Zodra de installatie is voltooid, kunt u de AIDE-versie bekijken met behulp van de volgende opdracht:

aide --version

Je zou het volgende moeten zien:

Aide 0.16

Compiled with the following options:

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"

Beschikbare opties aide kan als volgt worden bekeken:

aide --help

Hoe installeer en gebruik je AIDE (Advanced Intrusion Detection Environment) in CentOS 8

Het maken en initialiseren van de database

Het eerste dat u moet doen nadat u AIDE hebt geïnstalleerd, is het initialiseren. Initialisatie bestaat uit het maken van een database (momentopname) van alle bestanden en mappen op de server.

Voer de volgende opdracht uit om de database te initialiseren:

aide --init

Je zou het volgende moeten zien:

Start timestamp: 2020-01-16 03:03:19 -0500 (AIDE 0.16)
AIDE initialized database at /var/lib/aide/aide.db.new.gz

Number of entries:	49472

---------------------------------------------------
The attributes of the (uncompressed) database(s):
---------------------------------------------------

/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 (run time: 0m 25s)

Met de bovenstaande opdracht wordt een nieuwe database gemaakt aide.db.new.gz in de catalogus /var/lib/aide. Het kan worden bekeken met behulp van de volgende opdracht:

ls -l /var/lib/aide

Resultaat:

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

AIDE zal dit nieuwe databasebestand pas gebruiken nadat het is hernoemd naar aide.db.gz. Dit kan als volgt worden gedaan:

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

Het wordt aanbevolen om deze database regelmatig bij te werken om ervoor te zorgen dat wijzigingen goed worden gecontroleerd.

U kunt de locatie van de database wijzigen door de parameter te wijzigen DBDIR in bestand /etc/aide.conf.

Een controle uitvoeren

AIDE is nu klaar om de nieuwe database te gebruiken. Voer de eerste AIDE-controle uit zonder wijzigingen aan te brengen:

aide --check

Het voltooien van deze opdracht zal enige tijd duren, afhankelijk van de grootte van uw bestandssysteem en de hoeveelheid RAM op uw server. Zodra de scan is voltooid, ziet u het volgende:

Start timestamp: 2020-01-16 03:05:07 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!

De bovenstaande uitvoer zegt dat alle bestanden en mappen overeenkomen met de AIDE-database.

AIDE testen

Standaard volgt AIDE de standaard Apache-hoofdmap niet /var/www/html. Laten we AIDE configureren om het te bekijken. Om dit te doen, moet u het bestand wijzigen /etc/aide.conf.

nano /etc/aide.conf

Bovenstaande regel toevoegen "/root/CONTENT_EX" het volgende:

/var/www/html/ CONTENT_EX

Maak vervolgens een bestand aide.txt in de catalogus /var/www/html/met behulp van de volgende opdracht:

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

Voer nu de AIDE-controle uit en zorg ervoor dat het gemaakte bestand wordt gedetecteerd.

aide --check

Je zou het volgende moeten zien:

Start timestamp: 2020-01-16 03:09:40 -0500 (AIDE 0.16)
AIDE found differences between database and filesystem!!

Summary:
  Total number of entries:	49475
  Added entries:		1
  Removed entries:		0
  Changed entries:		0

---------------------------------------------------
Added entries:
---------------------------------------------------

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

We zien dat het gemaakte bestand wordt gedetecteerd aide.txt.
Na het analyseren van de gedetecteerde wijzigingen, werkt u de AIDE-database bij.

aide --update

Na de update zie je het volgende:

Start timestamp: 2020-01-16 03:10:41 -0500 (AIDE 0.16)
AIDE found differences between database and filesystem!!
New AIDE database written to /var/lib/aide/aide.db.new.gz

Summary:
  Total number of entries:	49475
  Added entries:		1
  Removed entries:		0
  Changed entries:		0

---------------------------------------------------
Added entries:
---------------------------------------------------

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

Met de bovenstaande opdracht wordt een nieuwe database gemaakt aide.db.new.gz in de catalogus

/var/lib/aide/

Je kunt het zien met het volgende commando:

ls -l /var/lib/aide/

Resultaat:

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

Hernoem nu de nieuwe database opnieuw, zodat AIDE de nieuwe database gebruikt om verdere wijzigingen bij te houden. Je kunt de naam als volgt wijzigen:

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

Voer de controle opnieuw uit om er zeker van te zijn dat AIDE de nieuwe database gebruikt:

aide --check

Je zou het volgende moeten zien:

Start timestamp: 2020-01-16 03:12:29 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!

Wij automatiseren de controle

Het is een goed idee om elke dag een AIDE-controle uit te voeren en het rapport op te sturen. Dit proces kan worden geautomatiseerd met behulp van cron.

nano /etc/crontab

Om de AIDE-controle elke dag om 10:15 uit te voeren, voegt u de volgende regel toe aan het einde van het bestand:

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

AIDE zal u nu per e-mail op de hoogte stellen. U kunt uw e-mail controleren met het volgende commando:

tail -f /var/mail/root

Het AIDE-logboek kan worden bekeken met behulp van de volgende opdracht:

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

Conclusie

In dit artikel hebt u geleerd hoe u AIDE kunt gebruiken om bestandswijzigingen te detecteren en ongeautoriseerde servertoegang te identificeren. Voor aanvullende instellingen kunt u het configuratiebestand /etc/aide.conf bewerken. Om veiligheidsredenen wordt aanbevolen om de database en het configuratiebestand op alleen-lezen media op te slaan. Meer informatie vindt u in de documentatie AIDE Doc.

Lees meer over de cursus.

Bron: www.habr.com

Koop betrouwbare hosting voor sites met DDoS-bescherming, VPS VDS-servers 🔥 Koop betrouwbare websitehosting met DDoS-bescherming, VPS- en VDS-servers | ProHoster