Berî destpêkirina qursê
AIDE ji bo "Pêşkeftî Jîngeh Tespîtkirina Desthilatdariyê" radiweste û yek ji pergalên herî populer e ji bo şopandina guhertinên di pergalên xebitandinê yên Linux-ê de. AIDE ji bo parastina li dijî malware, vîrus û tespîtkirina çalakiyên bêdestûr tê bikar anîn. Ji bo verastkirina yekrêziya pelê û tespîtkirina destwerdan, AIDE databasek agahdariya pelê diafirîne û rewşa heyî ya pergalê bi vê databasê re berhev dike. AIDE bi balkişandina li ser pelên ku hatine guheztin dema lêkolîna bûyerê kêm dike.
Taybetmendiyên AIDE:
- Taybetmendiyên pelê yên cihêreng piştgirî dike, di nav de: celeb pel, inode, uid, gid, destûr, hejmara girêdan, mtime, ctime û atime.
- Piştgiriya ji bo komkirina Gzip, SELinux, XAttrs, Posix ACL û taybetmendiyên pergala pelan.
- Algorîtmayên cihêreng di nav de md5, sha1, sha256, sha512, rmd160, crc32, hwd piştgirî dike.
- Agahdariyên bi e-nameyê şandin.
Di vê gotarê de, em ê binihêrin ka meriv çawa AIDE-ê ji bo tespîtkirina destwerdanê li ser CentOS 8 saz dike û bikar tîne.
Pêdiviyên pêşîn
- Pêşkêşkara ku CentOS 8 dimeşîne, bi kêmî ve 2 GB RAM.
- gihîştina root
Destpêkirin
Pêşniyar kirin ku pergalê pêşî nûve bikin. Ji bo vê yekê, emrê jêrîn bimeşînin.
dnf update -y
Piştî nûvekirinê, pergala xwe ji nû ve bidin destpêkirin da ku guheztin bikevin meriyetê.
Sazkirina AIDE
AIDE di depoya xwerû ya CentOS 8 de heye. Hûn dikarin wê bi hêsanî saz bikin bi fermana jêrîn:
dnf install aide -y
Piştî ku sazkirin qediya, hûn dikarin guhertoya AIDE-ê bi karanîna fermana jêrîn bibînin:
aide --version
Divê hûn jêrîn bibînin:
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"
Vebijarkên berdest aide
dikare wekî jêrîn were dîtin:
aide --help
Afirandin û destpêkirina databasê
Yekem tiştê ku hûn hewce ne ku piştî sazkirina AIDE-ê bikin ev e ku hûn wê dest pê bikin. Destpêkirin ji afirandina databasek (snapshot) ji hemî pel û peldankên li ser serverê pêk tê.
Ji bo destpêkirina databasê, emrê jêrîn bimeşînin:
aide --init
Divê hûn jêrîn bibînin:
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)
Fermana jorîn dê databasek nû biafirîne aide.db.new.gz
di katalogê de /var/lib/aide
. Ew dikare bi karanîna fermana jêrîn were dîtin:
ls -l /var/lib/aide
Encam:
total 2800
-rw------- 1 root root 2863809 Jan 16 03:03 aide.db.new.gz
AIDE dê vê pelê databasa nû bikar neyîne heya ku navê wê were guheztin aide.db.gz
. Ev dikare bi vî rengî were kirin:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Tê pêşniyar kirin ku hûn vê databasê dem bi dem nûve bikin da ku hûn piştrast bikin ku guhertin bi rêkûpêk têne şopandin.
Hûn dikarin cîhê databasê bi guheztina pîvanê biguhezînin DBDIR
di dosyayê de /etc/aide.conf
.
Dimeşandin a scan
AIDE niha amade ye ku databasa nû bikar bîne. Kontrola yekem a AIDE bêyî ku tu guhertinan çêbike bimeşîne:
aide --check
Dê ev ferman li gorî mezinahiya pergala pelê we û mîqdara RAM-ê ya li ser servera we çend dem bigire ku temam bibe. Piştî ku şopandin qediya, divê hûn jêrîn bibînin:
Start timestamp: 2020-01-16 03:05:07 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!
Hilbera jorîn dibêje ku hemî pel û peldankan bi databasa AIDE re hevûdu dikin.
Testkirina AIDE
Bi xwerû, AIDE pelrêça root a xwerû ya Apache naşopîne /var/www/html.
Ka em AIDE-ê mîheng bikin da ku wê bibînin. Ji bo vê yekê hûn hewce ne ku pelê biguherînin /etc/aide.conf
.
nano /etc/aide.conf
Xeta jorîn lê zêde bike "/root/CONTENT_EX"
jêrîn:
/var/www/html/ CONTENT_EX
Piştre, pelek çêbikin aide.txt
di katalogê de /var/www/html/
bikaranîna fermana jêrîn:
echo "Test AIDE" > /var/www/html/aide.txt
Naha kontrolkirina AIDE-ê bimeşînin û pê ewle bin ku pelê hatî çêkirin tê kifş kirin.
aide --check
Divê hûn jêrîn bibînin:
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
Em dibînin ku pelê hatî çêkirin tê kifş kirin aide.txt
.
Piştî analîzkirina guheztinên tespîtkirî, databasa AIDE nûve bikin.
aide --update
Piştî nûvekirinê hûn ê jêrîn bibînin:
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
Fermana jorîn dê databasek nû biafirîne aide.db.new.gz
di katalogê de
/var/lib/aide/
Hûn dikarin wê bi fermana jêrîn bibînin:
ls -l /var/lib/aide/
Encam:
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
Naha navê databasa nû dîsa biguherînin da ku AIDE databasa nû bikar bîne da ku guheztinên din bişopîne. Hûn dikarin navê wê wekî jêrîn biguherînin:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Ji bo ku AIDE databasa nû bikar tîne dîsa kontrolê bimeşînin:
aide --check
Divê hûn jêrîn bibînin:
Start timestamp: 2020-01-16 03:12:29 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!
Em kontrolê otomatîk dikin
Ramanek baş e ku meriv her roj kontrolek AIDE bike û raporê bişîne. Ev pêvajo dikare bi karanîna cron ve were otomatîk kirin.
nano /etc/crontab
Ji bo kontrolkirina AIDE her roj di saet 10:15 de, rêza jêrîn li dawiya pelê zêde bikin:
15 10 * * * root /usr/sbin/aide --check
AIDE niha dê bi e-nameyê we agahdar bike. Hûn dikarin bi fermana jêrîn e-nameya xwe kontrol bikin:
tail -f /var/mail/root
Têketina AIDE dikare bi karanîna fermana jêrîn were dîtin:
tail -f /var/log/aide/aide.log
encamê
Di vê gotarê de, hûn fêr bûn ku meriv çawa AIDE-ê bikar tîne da ku guheztinên pelan tespît bike û gihîştina servera nedestûr nas bike. Ji bo mîhengên din, hûn dikarin pelê veavakirina /etc/aide.conf biguherînin. Ji ber sedemên ewlehiyê, tê pêşniyar kirin ku databas û pelê vesazkirinê li ser medyaya tenê xwendinê hilînin. Agahiyên bêtir dikarin di belgeyê de bibînin
Source: www.habr.com