Jak zainstalować i skonfigurować AIDE w systemie Debian, Ubuntu Linux

Streszczenie

Aide, znany również jako Advanced Intrusion Detection Environment, to narzędzie do sprawdzania integralności plików i katalogów oparte na otwartym kodzie źródłowym. Zastępuje dobrze znany moduł sprawdzania integralności Tripwire, którego można używać do monitorowania systemu plików pod kątem nieautoryzowanych zmian. Jest to bardzo przydatne, gdy ktoś umieszcza backdoora na Twojej stronie internetowej i wprowadza zmiany, które mogą całkowicie wyłączyć Twój system. Aide tworzy bazę danych na podstawie Twojego systemu plików i przechowuje różne atrybuty plików, takie jak uprawnienia, numer i-węzła, użytkownik, grupa, rozmiar pliku, mtime i ctime, atime, rosnący rozmiar, liczba łączy i nazwa łącza. Kiedy ktoś dokona zmian w systemie plików, Aide porówna bazę danych z rzeczywistym stanem systemu i zgłosi to Tobie. AIDE obsługuje wiele dystrybucji, takich jak Debian, Ubuntu, Gentoo, FreeBSD, Red Hat, OpenSUSE, CentOS i Fedora.

W tym samouczku omówimy krok po kroku, jak zainstalować i używać AIDE na Ubuntu.

wymagania systemowe

  • Nowo wdrożony serwer Ubuntu 16.04.
  • Na serwerze skonfigurowany jest statyczny adres IP 192.168.1.10.

Zaktualizuj system

Przed rozpoczęciem zaleca się aktualizację systemu do najnowszej stabilnej wersji za pomocą następującego polecenia:<$

apt-get update -y
apt-get upgrade -y

Po zaktualizowaniu systemu uruchom ponownie system i zaloguj się jako użytkownik root.

Zainstaluj AIDE

Domyślnie Aide jest dostępny w repozytorium Ubuntu 16.04. Możesz go zainstalować, po prostu uruchamiając następujące polecenie:

apt-get install aide -y

Po zainstalowaniu Aide możesz sprawdzić wersję Aide za pomocą następującego polecenia:

aide -v

Powinieneś zobaczyć następujące dane wyjściowe:

root@deb12:~# aide -v
AIDE 0.18.3

Compile-time options:
use pcre2: mandatory
use pthread: yes
use zlib compression: yes
use POSIX ACLs: yes
use SELinux: yes
use xattr: yes
use POSIX 1003.1e capabilities: yes
use e2fsattrs: yes
use cURL: no
use Mhash: yes
use GNU crypto library: no
use Linux Auditing Framework: yes
use locale: no
syslog ident: aide
syslog logopt: LOG_CONS
syslog priority: LOG_NOTICE
default syslog facility: LOG_LOCAL0

Utwórz i dopisz do pliku 00_local_excludes AIDE katalogi wykluczone. 

nano /etc/aide/aide.conf.d/00_local_excludes
# add to the end : set exclude directories if you need
!/var/log
!/var/lib/aide
!/var/lib/apt
!/var/lib/dpkg
!/var/cache
!/run

Możesz włączyć/wyłączyć codzienne zadanie cron w linii

nano /etc/default/aide
CRON_DAILY_RUN=yes

jeśli tak, zmień linię

MAILTO=mainname@example.com

Skonfiguruj pomocnika

Aide ma swój plik konfiguracyjny umieszczony w /etc/aidekatalogu, a baza danych znajduje się w /var/lib/aide/katalogu. Najpierw musisz utworzyć bazę danych na nowym serwerze, zanim zostanie on skonfigurowany do pracy w środowisku produkcyjnym.

Możesz utworzyć nową bazę danych za pomocą polecenia aideinit, jak poniżej:

aide --init --config /etc/aide/aide.conf

Powinieneś zobaczyć następujące dane wyjściowe:

root@deb12:~# aide --init --config /etc/aide/aide.conf
Start timestamp: 2024-02-21 08:55:23 +0100 (AIDE 0.18.3)
AIDE successfully initialized database.
New AIDE database written to /var/lib/aide/aide.db.new
Ignored e2fs attributes: EINV

Number of entries:      49709

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

/var/lib/aide/aide.db.new
 MD5       : CWliKMCG2EdLYQf51sdWGw==
 SHA1      : /mHD4q8yoL5dQDwzunM4vzvF8a4=
 SHA256    : nvwr3K3LGC7L2p/a/FfZF2DkJUPmlUVp
             gMg8vaoVORs=
 SHA512    : NgN4dBiXRhj11raJugCSyCf2WEePQG+u
             yZ8kVxfY4Rt8uVRGGQgYQ663eTbCT8gW
             9sc3deEUpA14DMlc/efK2g==
 RMD160    : Rq3lgkQKtYmWhfHFgzD9efDFzAo=
 TIGER     : KVca04ffLIkvWkEAgZWL/WsLMiwGvDgd
 CRC32     : 2PCosw==
 CRC32B    : kCJmwQ==
 HAVAL     : 2+uRj/WCemHKo3NkuQStZb9MqlecDcr0
             lB8jkqXcMf8=
 WHIRLPOOL : XESa6JMAepAFGIy2LZ3N1x3qS1JocLsE
             GFXHPecSnCVFgQp5lHRoRLfzdr3/G4lA
             QkeLdx/nPAZp1WF3+apgnw==
 GOST      : wPUkfWjJ6nOdi2A9ZkCyaCQep7uIZjCf
             qjqp3b63+c4=

Powyższe polecenie generuje nową bazę danych w formacie /var/lib/aide/aide.db.new.
Następnie zainstaluj nowo wygenerowaną bazę danych za pomocą następującego polecenia:

cp /var/lib/aide/aide.db.new /var/lib/aide/aide.db

Następnie musisz zbudować nowy plik konfiguracyjny Aide. Można to zrobić za pomocą następującego polecenia:

update-aide.conf

Następnie skopiuj nowo wygenerowany plik konfiguracyjny do katalogu /etc/aide:

cp /var/lib/aide/aide.conf.autogenerated /etc/aide/aide.conf

Pomocnik testowy

Gdy wszystko zostanie poprawnie skonfigurowane. Przetestujmy Aide, czy działa, czy nie.

Najpierw utwórz katalog i pliki za pomocą następującego polecenia:

mkdir /root/aide-test
touch /root/aide-test/test1
touch /root/aide-test/test2

Teraz uruchom Aide check, aby wykryć nowe pliki i katalog za pomocą następującego polecenia:

aide -c /etc/aide/aide.conf --check

aide -c /etc/aide/aide.conf –check

 AIDE 0.16a2-19-g16ed855 found differences between database and filesystem!! 
 Start timestamp: 2017-06-15 21:04:32 +0530 
 Verbose level: 6
 
 Summary: 
     Total number of entries: 113613 
     Added entries: 4 
     Removed entries: 0 
     Changed entries: 8
 
 --------------------------------------------------- 
 Added entries: 
 ---------------------------------------------------
 
 d++++++++++++++++: /root/aide-test
 
 f++++++++++++++++: /root/aide-test/test1
 
 f++++++++++++++++: /root/aide-test/test2
 
 f++++++++++++++++: /var/lib/aide/aide.db

Możesz zweryfikować nowo utworzone pliki na podstawie powyższych raportów kontroli Aide. Zaleca się aktualizację bazy danych pomocników, aby nie została ona ponownie wyświetlona przy następnej kontroli AIDE. Musisz także zachować kopię zapasową starej bazy danych Aide i codziennie zmieniać nazwę zaktualizowanej bazy danych, aby śledzić.