AppArmor güvenlik katmanı ayarları

ShadowByte

Astsubay Başçavuş
Admin
Katılım
23 Kasım 2025
Mesajlar
974
Reaksiyon puanı
47

AppArmor güvenlik katmanı ayarları​


AppArmor Nedir ve Neden Önemlidir?​


AppArmor, Linux sistemlerinde çalışan uygulamaların yeteneklerini kısıtlayarak güvenliği artıran bir güvenlik modülüdür. Uygulamaların hangi dosyalara erişebileceğini, hangi ağ bağlantılarını kullanabileceğini ve hangi sistem kaynaklarına erişebileceğini tanımlayan profiller aracılığıyla çalışır. Bu sayede, bir uygulamanın güvenlik açığı bulunsa bile, sistemin geri kalanının etkilenme riski azaltılır. AppArmor, özellikle sunucu ortamlarında ve hassas verilerin işlendiği sistemlerde kritik bir rol oynar. Sistem yöneticileri için, uygulamaların davranışlarını kontrol altında tutmak ve potansiyel zararları en aza indirmek için vazgeçilmez bir araçtır.

AppArmor Kurulumu ve Yapılandırması​


AppArmor genellikle çoğu Linux dağıtımında varsayılan olarak yüklü gelir. Ancak, yüklü değilse, paket yöneticisi aracılığıyla kolayca kurulabilir. Örneğin, Debian tabanlı sistemlerde "sudo apt install apparmor" komutu kullanılırken, Red Hat tabanlı sistemlerde "sudo yum install apparmor" komutu kullanılabilir. Kurulumdan sonra, AppArmor hizmetinin başlatılması ve etkinleştirilmesi gerekir. Yapılandırma dosyaları genellikle /etc/apparmor.d/ dizininde bulunur. Bu dizinde, farklı uygulamalar için önceden tanımlanmış profiller yer alır. Bu profiller, uygulamanın hangi kaynaklara erişebileceğini belirler ve sistem yöneticileri tarafından özelleştirilebilir.

Profil Oluşturma ve Düzenleme​


AppArmor profilleri, uygulamanın hangi kaynaklara erişebileceğini tanımlayan metin dosyalarıdır. Yeni bir profil oluşturmak için, "aa-genprof" komutu kullanılabilir. Bu komut, uygulamanın çalıştırılması sırasında hangi dosyalara ve diğer kaynaklara eriştiğini izler ve buna göre bir profil oluşturur. Oluşturulan profil daha sonra bir metin düzenleyici ile açılıp düzenlenebilir. Profilin içeriği, uygulamanın ihtiyaç duyduğu erişimleri ve izinleri tanımlar. Profil oluşturma ve düzenleme süreci, uygulamanın davranışını tam olarak anlamayı ve gereksiz izinleri engellemeyi gerektirir.

Profil Modları: Complain ve Enforce​


AppArmor profilleri iki temel modda çalışabilir: Complain (Şikayet) ve Enforce (Zorlama). Complain modunda, profilin kurallarını ihlal eden uygulamalar engellenmez, ancak ihlaller günlüklenir. Bu mod, yeni bir profil oluştururken veya mevcut bir profili test ederken kullanışlıdır. Enforce modunda ise, profilin kurallarını ihlal eden uygulamalar engellenir. Bu mod, uygulamanın güvenli bir şekilde çalışmasını sağlamak için kullanılır. Profilin modunu değiştirmek için, "aa-enforce" ve "aa-complain" komutları kullanılabilir. Hangi modun kullanılacağı, uygulamanın risk seviyesine ve sistem yöneticisinin güvenlik gereksinimlerine bağlıdır.

Günlük Kayıtlarını İzleme ve Analiz Etme​


AppArmor günlük kayıtları, sistemdeki potansiyel güvenlik sorunlarını tespit etmek için önemli bir kaynaktır. Günlük kayıtları genellikle /var/log/syslog veya /var/log/audit/ dizinlerinde bulunur. Bu kayıtlar, hangi uygulamaların hangi kuralları ihlal ettiğini ve hangi kaynaklara erişmeye çalıştığını gösterir. Günlük kayıtlarını düzenli olarak izlemek ve analiz etmek, sistemdeki güvenlik açıklarını belirlemeye ve profilleri buna göre ayarlamaya yardımcı olur. Günlük kayıtlarını analiz etmek için, "ausearch" gibi araçlar kullanılabilir. Bu araçlar, belirli bir uygulama veya olayla ilgili günlük kayıtlarını filtrelemeye ve analiz etmeye yardımcı olur.

AppArmor ve Docker Entegrasyonu​


AppArmor, Docker konteynerlerinin güvenliğini artırmak için de kullanılabilir. Docker, uygulamaları izole edilmiş konteynerlerde çalıştırmaya olanak tanır, ancak bu konteynerlerin sistem kaynaklarına erişimini kontrol etmek önemlidir. AppArmor, Docker konteynerlerine özel profiller oluşturarak, konteynerlerin hangi dosyalara, ağ bağlantılarına ve diğer kaynaklara erişebileceğini sınırlayabilir. Bu sayede, bir konteynerde güvenlik açığı bulunsa bile, sistemin geri kalanının etkilenme riski azaltılır. Docker ve AppArmor entegrasyonu, özellikle çoklu konteyner ortamlarında ve hassas verilerin işlendiği uygulamalarda kritik bir rol oynar.

Sık Karşılaşılan Sorunlar ve Çözümleri​


AppArmor kullanırken, profil çakışmaları, yanlış yapılandırılmış profiller ve uygulama uyumsuzlukları gibi bazı sorunlarla karşılaşılabilir. Profil çakışmaları, farklı uygulamaların aynı kaynaklara farklı şekillerde erişmeye çalışmasından kaynaklanabilir. Yanlış yapılandırılmış profiller, uygulamanın ihtiyaç duyduğu erişimleri engellemesine veya gereksiz izinler vermesine neden olabilir. Uygulama uyumsuzlukları, AppArmor'un uygulamanın davranışını doğru bir şekilde modelleyememesinden kaynaklanabilir. Bu tür sorunları çözmek için, günlük kayıtlarını dikkatlice analiz etmek, profilleri adım adım test etmek ve uygulama geliştiricileri ile işbirliği yapmak önemlidir. Ayrıca, AppArmor topluluğunun sunduğu kaynaklardan ve belgelendirmeden yararlanmak da faydalı olabilir.
 
Geri
Üst Alt