- 1. AIDE'yi Linux'a Kurmak
- 2. AIDE Linux yapılandırma dosyasına erişim
- 3. AIDE Kuralları Nasıl Yönetilir ve Anlaşılır
- 4. AIDE dosyalarını ve dizinlerini görüntülemek için kurallar nasıl tanımlanır
- 5. Linux'ta dosya ve dizin bütünlüğünü doğrulamak için AIDE nasıl kullanılır?
- 6. AIDE nasıl değerlendirilir?
Birden fazla işletim sistemi kullanırken, her zaman bunun üzerinde merkezi ve doğrudan kontrol sağlamamıza izin veren araçlara sahip olmak idealdir. En hassas konulardan biri, tartışmasız olarak dosyaların güvenliği ve bütünlüğüdür, çünkü bu, dosyaların kullanılabilirliğini ve güvenilirliğini garanti eder.
Bugün Solvetic, çeşitli Linux dağıtımlarındaki bir dosyanın veya dizinin bütünlüğünü kontrol etmenin ve böylece seçilen dosyanın tam güvenilirliğinden emin olmanın mümkün olacağı AIDE adlı pratik bir araçtan bahsedecek.
AİDE nedirAIDE ((Gelişmiş İzinsiz Giriş Tespit Ortamı), Linux ortamlarındaki bir dosya ve dizin bütünlüğü denetleyicisidir ve yöneticiler olarak bunlar üzerinde belirli bir kontrol sağlamamıza olanak tanır.
İşlemi, yapılandırma dosyalarında bulunan normal ifade kurallarından tasarlanmış bir veritabanı oluşturmaktan ibarettir. Bu veritabanı başlatıldığında, gerekli dosyaların bütünlüğünü doğrulamak için kullanılabilir.
AIDE dosya öznitelikleriAIDE, AIDE yapılandırma dosyası olan aide.conf içinde belirtilen dosyalardan veritabanını oluşturmaktan sorumludur. AIDE veritabanı, içinde sahip olduğumuz birkaç dosya özniteliğini depolar:
- dosya türü
- izinler
- kullanıcı ve grup
- Dosya boyutu
- mtime, ctime ve atime
- büyüme boyutu
- bağlantı sayısı ve bağlantı adı.
Ayrıca, AIDE, aşağıdaki mesaj özet algoritmalarından birini veya bunların bir kombinasyonunu kullanarak her dosyanın kriptografik bir sağlama toplamı veya karmasını oluşturur: sha1, sha256, sha512, md5, rmd160, Tiger, haval, crc32 ve ayrıca acl nitelikleri, xattr, selinux , ve e2fsattrs, derleme zamanında açıkça etkinleştirildiğinde kullanılabilir.
AIDE, dosyanın bütünlüğünü doğrulamak için kullanılan birkaç mesaj özeti algoritmasına sahiptir. Tüm olağan dosya öznitelikleri, içindeki tutarsızlıklar için de kontrol edilebilir. AIDE, daha eski veya daha yeni sürümlerin veritabanlarını okuyabilir.
AIDE ÖzellikleriBu aracı kullanarak aşağıdaki özelliklere sahibiz:
- Mesaj özeti destekli algoritmalar, örneğin: md5, sha1, rmd160, tigger, crc32, sha256, sha512, whirlpool (libmhash ile ek olarak: gost, haval, crc32b)
- Desteklenen Dosya Nitelikleri: Dosya Türü, İzinler, Inode, Uid, Gid, Bağlantı Adı, Boyut, Blok Numarası, Bağlantı Sayısı, Mtime, Ctime ve Atime
- Destek basitlik için düz metin ve veritabanı yapılandırma dosyalarında derlenirse Posix ACL, SELinux, XAttrs ve genişletilmiş dosya sistemi öznitelikleri için desteğe sahiptir.
- Dosyaları ve dizinleri, izlenmek üzere seçmeli olarak dahil etmek veya hariç tutmak için düzenli ifade desteğine sahiptir.
AIDE, aşağıdaki UNIX dağıtımlarına dahildir
- Debian
- Gentoo
- MacPortlar
- ÜcretsizBSD
- CentOS / RedHat
- IPCop
- OpenSUSE
AIDE'nin bir dosyadaki değişiklikte mutlak güvenlik sağlayamayacağının açıklığa kavuşturulması önemlidir, çünkü diğer herhangi bir sistem dosyası gibi, AIDE'nin veritabanı ve/veya ikili dosyaları da uygun araçlar kullanılarak değiştirilebilir.
1. AIDE'yi Linux'a Kurmak
AIDE, en popüler Linux dağıtımları için resmi depolarda mevcuttur, bunun için aşağıdaki gibi seçilen dağıtıma göre bir paket yöneticisi kullanarak kurabiliriz:
apt kurulum yardımcısı (Debian / Ubuntu) yum kurulum yardımcısı CRHEL / CentOS) dnf kurulum yardımcısı (Fedora) zypper kurulum yardımcısı (OpenSUSE) ortaya çıkma yardımcısı (Gentoo)
Bu durumda Ubuntu kullanıyoruz. AIDE'nin indirilmesini ve kurulmasını kabul etmek için S harfini giriyoruz. Kurulduktan sonra aşağıdakileri göreceğiz:
Gördüğümüz gibi, ana yapılandırma dosyası /etc/aide/aide.conf'dur. Kurulu sürümü ve derleme zamanı parametrelerini görüntülemek için aşağıdakileri uygulayabiliriz:
yardımcı -v
2. AIDE Linux yapılandırma dosyasına erişim
AIDE konfigürasyon dosyasına aşağıdaki satırı istenilen editör ile çalıştırarak ulaşabiliriz:
nano /etc/aide/aide.confAşağıdakileri göreceğiz:
Bu dosyada, veritabanının konumunu, raporun konumunu, varsayılan kuralları, veritabanına dahil edilecek dizinleri veya dosyaları tanımlayan yönergeleri ve daha fazlasını buluyoruz.
3. AIDE Kuralları Nasıl Yönetilir ve Anlaşılır
AIDE aşağıdaki gibi kuralları yönetir:
Pİzinler - İzinler
nBağlantı sayısı
veya= Kullanıcı
GGruplar
sBoyut (Boyut)
BBlok sayısı
mzaman
ilebir zaman
Czaman
selinuxSelinux güvenlik bağlamı
xattrBir dosyanın genişletilmiş özniteliklerini görüntüler
Bu kurallardan, AIDE yapılandırma dosyasında özel kurallar oluşturmak mümkün olacaktır. Örneğin, aşağıdaki kuralı oluşturabiliriz:
İZİNLER = p + u + g + acl + selinux + xattrsBu durumda, dosya veya dizin izinlerine, kullanıcıya, gruba, erişim denetimi izinlerine, dosya özniteliklerine ve daha fazlasına dayalı olarak dosya veya dizinlerde yapılan değişiklikleri algılayacak olan erişim denetimi için PERMS kuralı uygulanır.
Uygulayabileceğimiz başka bir kural, yalnızca dosyanın içeriğini ve seçilen dosya türünü kontrol eden bir kuraldır, örneğin:
İÇERİK = sha256 + ftypeGenişletilmiş içeriği, dosya türünü ve erişimi doğrulamak istiyorsak, aşağıdaki gibi bir kural oluşturabiliriz:
CONTENT_EX = sha256 + ftype + p + u + g + n + acl + selinux + xattrsDizindeki değişiklikleri yalnızca veri düzeyinde algılamamıza yardımcı olan bir kural:
SADECE VERİLER = p + n + u + g + s + acl + selinux + xattrs + sha256Bu kurallar, AIDE yapılandırma dosyasının altına eklenmelidir:
Ctrl + O tuşlarını kullanarak değişiklikleri kaydedip Ctrl + X kullanarak çıkıyoruz.
4. AIDE dosyalarını ve dizinlerini görüntülemek için kurallar nasıl tanımlanır
AIDE ile ayrıca analiz edilecek belirli dosyalar veya dizinler için kurallar oluşturmak da mümkün olacaktır. Bunun için /etc/aide/aide.conf yoluna tekrar erişiyoruz ve aşağıdaki kuralları oluşturabiliriz:
/ root / \… * İZİNLER (Bu kural, kök dizindeki izinleri kontrol eder) / root / CONTENT_EX (Bu kural, herhangi bir değişiklikten önce kökteki tüm dosyaları kontrol eder) / etc / DATAONLY (Bu kural, dizindeki herhangi bir değişikliği tespit etmemizi sağlar) /vb)
Değişiklikleri AIDE yapılandırma dosyasına kaydedebiliriz.
5. Linux'ta dosya ve dizin bütünlüğünü doğrulamak için AIDE nasıl kullanılır?
AIDE ile kullanılacak kurallar tanımlandıktan sonra bir sonraki adım --init parametresi kullanılarak yapılacak kontrollere karşı veritabanının oluşturulması olacaktır.
Aşağıdaki komut ile AIDE yapılandırma dosyasında tanımladığımız tüm dosyaları içeren bir veritabanı oluşturulacaktır:
Aide --init
Bu yapıldıktan sonra, devam etmeden önce veritabanının adını /var/lib/aide/aide.db.gz olarak değiştirmeye devam edin, bunun için aşağıdaki komutu kullanabiliriz:
mv /var/lib/aide/aide.db.new /var/lib/aide/aide.db.gzBu veritabanını güvenli bir yere taşımanız tavsiye edilir, ancak buradan okunabilmesi için yapılandırma dosyasını güncellediğimizden emin olmalıyız.
Ardından, yeni bir Aide yapılandırma dosyası derlememiz gerekiyor. Aşağıdaki komutu uyguluyoruz:
güncelleme yardımcısı.confŞimdi bu yeni dosyayı /etc/aide dizinine kopyalayacağız:
cp /var/lib/aide/aide.conf.autogenerated /etc/aide/aide.confVeritabanı oluşturulduktan sonra, -check bayrağını kullanarak dosya ve dizinlerin bütünlüğünü kontrol edebiliriz:
yardımcı-kontrol
6. AIDE nasıl değerlendirilir?
AIDE'nin çalışmasını test etmek için aşağıdaki satırları uygulayacağız:
mkdir / kök / yardımcı testi dokunmatik / kök / yardımcı testi / testsolvetic dokunmatik / root / yardımcı testi / testsolvetic1Onlarla birlikte sistemde yeni bir dizin ve dosyalar oluşturuyoruz. Daha sonra doğrulaması ve doğrulaması için aşağıdaki satırı uygularız:
yardımcı-kontrolSonuç aşağıdaki gibi olacaktır:
Orada, dosyada bir fark bulunduğunu görebiliriz ve bunun ne tür bir eylem olduğunu, ekleme, silme veya değiştirme olduğunu belirtir.
Bu şekilde AIDE, sistemde meydana gelen değişiklikleri gerçek zamanlı olarak belirlemek için kullanışlı bir araçtır.