Kā instalēt un izmantot AIDE (uzlaboto ielauÅ”anās noteikÅ”anas vidi) sistēmā CentOS 8

Pirms kursa sākuma "Linux administrators" Esam sagatavojuŔi interesanta materiāla tulkojumu.

Kā instalēt un izmantot AIDE (uzlaboto ielauÅ”anās noteikÅ”anas vidi) sistēmā CentOS 8

AIDE nozÄ«mē ā€œAdvanced Intrusion Detection Environmentā€ un ir viena no populārākajām sistēmām, lai uzraudzÄ«tu izmaiņas operētājsistēmās, kuru pamatā ir Linux. AIDE tiek izmantota, lai aizsargātu pret ļaunprātÄ«gu programmatÅ«ru, vÄ«rusiem un atklātu neatļautas darbÄ«bas. Lai pārbaudÄ«tu faila integritāti un atklātu ielauÅ”anos, AIDE izveido faila informācijas datu bāzi un salÄ«dzina paÅ”reizējo sistēmas stāvokli ar Å”o datu bāzi. AIDE palÄ«dz samazināt incidentu izmeklÄ“Å”anas laiku, koncentrējoties uz failiem, kas ir modificēti.

AIDE funkcijas:

  • Atbalsta dažādus failu atribÅ«tus, tostarp: faila tipu, inode, uid, gid, atļaujas, saiÅ”u skaitu, mtime, ctime un atime.
  • Atbalsts Gzip saspieÅ”anai, SELinux, XAttrs, Posix ACL un failu sistēmas atribÅ«tiem.
  • Atbalsta dažādus algoritmus, tostarp md5, sha1, sha256, sha512, rmd160, crc32 utt.
  • Paziņojumu sÅ«tÄ«Å”ana pa e-pastu.

Å ajā rakstā mēs apskatÄ«sim, kā instalēt un izmantot AIDE ielauÅ”anās noteikÅ”anai operētājsistēmā CentOS 8.

PriekŔnosacījumi

  • Serveris, kurā darbojas CentOS 8, ar vismaz 2 GB RAM.
  • root piekļuve

Darba sākŔana

Vispirms ir ieteicams atjaunināt sistēmu. Lai to izdarÄ«tu, palaidiet Ŕādu komandu.

dnf update -y

Pēc atjaunināŔanas restartējiet sistēmu, lai izmaiņas stātos spēkā.

AIDE instalēŔana

AIDE ir pieejama noklusējuma CentOS 8 repozitorijā. Varat to viegli instalēt, izpildot Ŕādu komandu:

dnf install aide -y

Kad instalēŔana ir pabeigta, varat skatīt AIDE versiju, izmantojot Ŕo komandu:

aide --version

Jums vajadzētu redzēt tālāk norādīto.

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"

Pieejamās opcijas aide var apskatīt Ŕādi:

aide --help

Kā instalēt un izmantot AIDE (uzlaboto ielauÅ”anās noteikÅ”anas vidi) sistēmā CentOS 8

Datu bāzes izveide un inicializācija

Pirmā lieta, kas jums jādara pēc AIDE instalÄ“Å”anas, ir tā inicializācija. Inicializācija sastāv no visu serverÄ« esoÅ”o failu un direktoriju datu bāzes (momentuzņēmuma) izveides.

Lai inicializētu datu bāzi, palaidiet Ŕādu komandu:

aide --init

Jums vajadzētu redzēt tālāk norādīto.

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)

IepriekÅ” minētā komanda izveidos jaunu datu bāzi aide.db.new.gz katalogā /var/lib/aide. To var redzēt, izmantojot Ŕādu komandu:

ls -l /var/lib/aide

Rezultāts:

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

AIDE neizmantos Å”o jauno datu bāzes failu, kamēr tas netiks pārdēvēts par aide.db.gz. To var izdarÄ«t Ŕādi:

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

Å o datubāzi ieteicams periodiski atjaunināt, lai nodroÅ”inātu pareizu izmaiņu uzraudzÄ«bu.

Varat mainīt datu bāzes atraŔanās vietu, mainot parametru DBDIR failā /etc/aide.conf.

Veicot čeku

AIDE tagad ir gatava izmantot jauno datu bāzi. Palaidiet pirmo AIDE pārbaudi, neveicot nekādas izmaiņas:

aide --check

Å Ä«s komandas izpilde aizņems kādu laiku atkarÄ«bā no failu sistēmas lieluma un RAM apjoma serverÄ«. Kad skenÄ“Å”ana ir pabeigta, jums vajadzētu redzēt Ŕādu informāciju:

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

IepriekÅ” minētajā izvadē teikts, ka visi faili un direktoriji atbilst AIDE datu bāzei.

AIDE pārbaude

Pēc noklusējuma AIDE neizseko noklusējuma Apache saknes direktoriju /var/www/html. Konfigurēsim AIDE, lai to skatītu. Lai to izdarītu, ir jāmaina fails /etc/aide.conf.

nano /etc/aide.conf

Pievienojiet augŔējo rindiņu "/root/CONTENT_EX" Ŕādi:

/var/www/html/ CONTENT_EX

Pēc tam izveidojiet failu aide.txt katalogā /var/www/html/izmantojot Ŕādu komandu:

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

Tagad palaidiet AIDE pārbaudi un pārliecinieties, vai izveidotais fails ir atklāts.

aide --check

Jums vajadzētu redzēt tālāk norādīto.

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

Mēs redzam, ka izveidotais fails ir atklāts aide.txt.
Pēc konstatēto izmaiņu analīzes atjauniniet AIDE datu bāzi.

aide --update

Pēc atjaunināŔanas jÅ«s redzēsit tālāk norādÄ«to.

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

IepriekÅ” minētā komanda izveidos jaunu datu bāzi aide.db.new.gz katalogā

/var/lib/aide/

To var redzēt ar Ŕādu komandu:

ls -l /var/lib/aide/

Rezultāts:

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

Tagad vēlreiz pārdēvējiet jauno datu bāzi, lai AIDE izmantotu jauno datu bāzi, lai izsekotu turpmākajām izmaiņām. Varat to pārdēvēt Ŕādi:

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

Vēlreiz palaidiet pārbaudi, lai pārliecinātos, ka AIDE izmanto jauno datu bāzi:

aide --check

Jums vajadzētu redzēt tālāk norādīto.

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

Mēs automatizējam pārbaudi

Ieteicams katru dienu veikt AIDE pārbaudi un nosūtīt ziņojumu pa pastu. Šo procesu var automatizēt, izmantojot cron.

nano /etc/crontab

Lai veiktu AIDE pārbaudi katru dienu pulksten 10:15, faila beigās pievienojiet Ŕādu rindiņu:

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

AIDE tagad jums paziņos pa pastu. JÅ«s varat pārbaudÄ«t savu pastu, izmantojot Ŕādu komandu:

tail -f /var/mail/root

AIDE žurnālu var apskatīt, izmantojot Ŕādu komandu:

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

Secinājums

Å ajā rakstā jÅ«s uzzinājāt, kā izmantot AIDE, lai noteiktu failu izmaiņas un identificētu nesankcionētu piekļuvi serverim. Lai iegÅ«tu papildu iestatÄ«jumus, varat rediģēt /etc/aide.conf konfigurācijas failu. DroŔības apsvērumu dēļ datubāzi un konfigurācijas failu ieteicams glabāt tikai lasāmā datu nesējā. Vairāk informācijas var atrast dokumentācijā AIDE Doc.

Uzziniet vairāk par kursu.

Avots: www.habr.com

Pievieno komentāru