Giriş
AppArmor, uygulamalar için güvenlik profilleri sağlamaya yarayan bir Linux çekirdek güvenlik modülüdür. Uygulamaların belirli kaynaklara erişimini kontrol ederek, sistem üzerinde daha fazla güvenlik sağlar. Rocky Linux 9, kurumsal düzeyde bir işletim sistemi olarak, AppArmor’ı destekleyen yazılımların güvenli bir şekilde çalıştırılmasına olanak tanır. AppArmor’ın yapılandırılması, sistem yöneticileri için önemlidir, çünkü yanlış yapılandırmalar, uygulamaların çalışmasını engelleyebilir veya sistemin güvenliğini tehlikeye atabilir.
AppArmor’ın Kurulumu
Rocky Linux 9 üzerinde AppArmor’ı kullanabilmek için öncelikle gerekli yazılımların yüklenmesi gerekmektedir. Aşağıdaki adımlar izlenerek AppArmor kurulumu gerçekleştirilebilir:
1. Gerekli Paketlerin Yüklenmesi: Terminal açılarak root veya sudo yetkisi ile aşağıdaki komut çalıştırılmalıdır:
“`
dnf install apparmor apparmor-utils
“`
2. AppArmor Servisinin Başlatılması: AppArmor servisinin sistemle birlikte otomatik olarak başlatılması için aşağıdaki komut uygulanmalıdır:
“`
systemctl enable apparmor
systemctl start apparmor
“`
3. Durum Kontrolü: AppArmor’ın aktif olup olmadığını kontrol etmek için şu komut çalıştırılabilir:
“`
systemctl status apparmor
“`
AppArmor Profillerinin Oluşturulması
AppArmor, her uygulama için bir profil oluşturulmasını gerektirir. Profil, uygulamanın erişim ayrıcalıklarını tanımlar. Aşağıdaki adımlar, yeni bir profil oluşturmayı sağlar:
1. Profil Oluşturma: Terminalde, örneğin `myapp` adında bir uygulama için profil oluşturmak üzere şu komut kullanılmalıdır:
“`
aa-genprof myapp
“`
2. Profilin İncelenmesi ve Düzenlenmesi: Profil oluşturulduktan sonra, yönetici tarafından gözden geçirilmesi ve ihtiyaçlar doğrultusunda düzenlenmesi gerekir. Bu işlem için:
“`
aa-logprof
“`
komutu kullanılmalıdır. Bu, AppArmor log dosyalarını inceleyerek önerilerde bulunur.
3. Profilin Aktif Hale Getirilmesi: Profil tamamlandığında, aktif hale getirmek için şu komut kullanılmalıdır:
“`
aa-enforce /etc/apparmor.d/myapp
“`
AppArmor Profillerinin Yönetimi
AppArmor profilleri, gerektiğinde yönetilmelidir. Mevcut profilleri listelemek, kontrol etmek ve güncellemek için kullanışlı olan bazı komutlar:
– Profil Listesi: Aktif profilleri listelemek için şu komut kullanılabilir:
“`
aa-status
“`
– Profilin Kapatılması: Eğer bir profil geçici olarak devre dışı bırakılmak isteniyorsa şu komut kullanılmalıdır:
“`
aa-complain /etc/apparmor.d/myapp
“`
– Profilin Silinmesi: Belirli bir profil silinmek isteniyorsa:
“`
rm /etc/apparmor.d/myapp
“`
ardından aşağıdaki komutla değişiklikler uygulanmalıdır:
“`
apparmor_parser -r /etc/apparmor.d/myapp
“`
Log Yönetimi
AppArmor, log dosyalarında uygulamaların hangi kaynaklara erişim isteğinde bulunulduğunu kaydeder. Log yönetimi, güvenlik durumlarını belirlemek açısından kritik öneme sahiptir. Log dosyaları genellikle `/var/log/syslog` veya `/var/log/kern.log` dosyalarında bulunur. Log analizi yapmak için:
1. Logları Görüntüleme: Aşağıdaki komutlarla log dosyaları incelenebilir:
“`
less /var/log/syslog
“`
2. Günlük Yönetimi: AppArmor loglarının yönetimi için `aa-logprof` komutu sıklıkla kullanılır. Bu komut, yeni erişim denemelerini otomatik olarak fark eder ve yöneticinin gerekli düzenlemeleri yapmasına olanak tanır.
Uygulama Güvenliği
AppArmor yapılandırması tamamlandıktan sonra, uygulamaların güvenliğini artırmak için birkaç noktaya dikkat edilmelidir. Her profil, belirli kaynaklara ve özelliklere izin vermelidir. Gereksiz geniş çaplı izinlerden sakınılmalı ve sadece gerekli olan kaynaklara erişim sağlanmalıdır. Böylece, bir uygulamanın istismar edilmesi durumunda etkilerinin sınırlandırılması hedeflenir.
Sonuç
Rocky Linux 9 üzerinde AppArmor yapılandırması, sistem güvenliğini artırmak amacıyla kritik bir adımdır. Doğru bir yapılandırma, uygulamaların düzgün bir şekilde çalışmasını sağlarken, istenmeyen erişimlerin engellenmesine yardımcı olur. AppArmor’ın etkili bir biçimde kullanılması, sistem yöneticilerinin uygulama güvenliğini artırmasına ve olası tehditlere karşı koruma sağlamasına olanak tanır. Her ne kadar yapılandırma süreçleri başlangıçta karmaşık görünse de, uygun adımların takip edilmesi ile güvenli bir sistem oluşturulması mümkündür.


