Ikastaroa hasi baino lehen
AIDE "Advanced Intrusion Detection Environment" esan nahi du eta Linux-en oinarritutako sistema eragileen aldaketak kontrolatzeko sistema ezagunenetako bat da. AIDE malware, birusetatik babesteko eta baimenik gabeko jarduerak detektatzeko erabiltzen da. Fitxategien osotasuna egiaztatzeko eta intrusioak detektatzeko, AIDEk fitxategien informazioaren datu-base bat sortzen du eta sistemaren uneko egoera datu-base honekin konparatzen du. AIDEk gertakariak ikertzeko denbora murrizten laguntzen du, aldatu diren fitxategietan arreta jarriz.
AIDE ezaugarriak:
- Hainbat fitxategi-atributu onartzen ditu, besteak beste: fitxategi mota, inodoa, uid, gid, baimenak, esteka kopurua, mtime, ctime eta atime.
- Gzip konpresioa, SELinux, XAttrs, Posix ACL eta fitxategi sistemaren atributuetarako laguntza.
- Hainbat algoritmo onartzen ditu md5, sha1, sha256, sha512, rmd160, crc32, etab.
- Jakinarazpenak posta elektronikoz bidaltzea.
Artikulu honetan, CentOS 8-n AIDE nola instalatu eta nola erabili aztertuko dugu intrusioak detektatzeko.
Aurrebaldintzak
- CentOS 8 exekutatzen duen zerbitzaria, gutxienez 2 GB RAMarekin.
- root sarbidea
Lehen urratsak
Lehenengo sistema eguneratzea gomendatzen da. Horretarako, exekutatu komando hau.
dnf update -y
Eguneratu ondoren, berrabiarazi zure sistema aldaketak indarrean egon daitezen.
AIDE instalatzen
AIDE CentOS 8 biltegi lehenetsian dago eskuragarri. Erraz instala dezakezu komando hau exekutatuz:
dnf install aide -y
Instalazioa amaitutakoan, AIDE bertsioa ikus dezakezu komando hau erabiliz:
aide --version
Honako hau ikusi beharko zenuke:
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"
Eskuragarri dauden aukerak aide
honela ikus daiteke:
aide --help
Datu-basea sortzea eta hasieratzea
AIDE instalatu ondoren egin behar duzun lehenengo gauza hasieratzea da. Hasieratzea zerbitzariko fitxategi eta direktorio guztien datu-base bat (instantanea) sortzean datza.
Datu-basea hasieratzeko, exekutatu komando hau:
aide --init
Honako hau ikusi beharko zenuke:
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)
Goiko komandoak datu-base berri bat sortuko du aide.db.new.gz
katalogoan /var/lib/aide
. Komando hau erabiliz ikus daiteke:
ls -l /var/lib/aide
Emaitza:
total 2800
-rw------- 1 root root 2863809 Jan 16 03:03 aide.db.new.gz
AIDEk ez du erabiliko datu-base fitxategi berri hau izena aldatu arte aide.db.gz
. Hau honela egin daiteke:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Datu-base hau aldian-aldian eguneratzea gomendatzen da aldaketak behar bezala kontrolatzen direla ziurtatzeko.
Datu-basearen kokapena alda dezakezu parametroa aldatuz DBDIR
fitxategian /etc/aide.conf
.
Eskaneatu bat egiten
AIDE datu-base berria erabiltzeko prest dago. Exekutatu lehen AIDE egiaztapena aldaketarik egin gabe:
aide --check
Komando honek denbora pixka bat beharko du osatzeko zure fitxategi-sistemaren tamainaren eta zerbitzariaren RAM kopuruaren arabera. Eskaneatzea amaitutakoan, honako hau ikusi beharko zenuke:
Start timestamp: 2020-01-16 03:05:07 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!
Goiko irteerak dio fitxategi eta direktorio guztiak AIDE datu-basearekin bat datozela.
AIDE probak
Lehenespenez, AIDEk ez du Apache erroko direktorio lehenetsiaren jarraipena egiten /var/www/html.
Konfigura dezagun AIDE ikusteko. Horretarako fitxategia aldatu behar duzu /etc/aide.conf
.
nano /etc/aide.conf
Gehitu goiko lerroa "/root/CONTENT_EX"
honako hau:
/var/www/html/ CONTENT_EX
Ondoren, sortu fitxategi bat aide.txt
katalogoan /var/www/html/
komando hau erabiliz:
echo "Test AIDE" > /var/www/html/aide.txt
Orain exekutatu AIDE egiaztapena eta ziurtatu sortutako fitxategia detektatzen dela.
aide --check
Honako hau ikusi beharko zenuke:
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
Sortutako fitxategia detektatzen dela ikusten dugu aide.txt
.
Detektatu diren aldaketak aztertu ondoren, eguneratu AIDE datu-basea.
aide --update
Eguneratu ondoren, honako hau ikusiko duzu:
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
Goiko komandoak datu-base berri bat sortuko du aide.db.new.gz
katalogoan
/var/lib/aide/
Komando honekin ikus dezakezu:
ls -l /var/lib/aide/
Emaitza:
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
Orain berriro izena aldatu datu-base berriari, AIDEk datu-base berria erabil dezan aldaketa gehiago jarraitzeko. Honela aldatu dezakezu izena:
mv /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz
Exekutatu egiaztapena berriro AIDE datu-base berria erabiltzen ari dela ziurtatzeko:
aide --check
Honako hau ikusi beharko zenuke:
Start timestamp: 2020-01-16 03:12:29 -0500 (AIDE 0.16)
AIDE found NO differences between database and filesystem. Looks okay!!
Egiaztapena automatizatzen dugu
Ideia ona da egunero AIDE egiaztapena egitea eta txostena bidaltzea. Prozesu hau cron erabiliz automatizatu daiteke.
nano /etc/crontab
AIDE egiaztapena egunero 10:15ean exekutatzeko, gehitu lerro hau fitxategiaren amaieran:
15 10 * * * root /usr/sbin/aide --check
AIDEk posta bidez jakinaraziko dizu orain. Zure posta egiaztatu dezakezu komando honekin:
tail -f /var/mail/root
AIDE erregistroa komando hau erabiliz ikus daiteke:
tail -f /var/log/aide/aide.log
Ondorioa
Artikulu honetan, AIDE fitxategien aldaketak detektatzeko eta baimenik gabeko zerbitzarirako sarbidea identifikatzeko AIDE erabiltzen ikasi duzu. Ezarpen gehigarrietarako, /etc/aide.conf konfigurazio fitxategia edita dezakezu. Segurtasun arrazoiengatik, datu-basea eta konfigurazio fitxategia irakurtzeko soilik den euskarri batean gordetzea gomendatzen da. Informazio gehiago dokumentazioan aurki daiteke
Iturria: www.habr.com