Pirms kursa sÄkuma
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
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Ä
Avots: www.habr.com