SELinux

SELinux'ta Politika Nasıl Belirlenir

SELinux'ta Politika Nasıl Belirlenir
İnsanların Linux'u seçmesinin ana nedenlerinden biri sunduğu güvenliktir. Bu yüzden Linux'u sunucularda ve profesyonel iş istasyonlarında bulacaksınız. SELinux, Linux'un böyle bir güvenlik özelliğidir. Oldukça uzun bir süredir standart Linux çekirdeğinin bir parçası olmuştur ve herhangi bir modern dağıtımın SELinux desteği vardır.

SELinux'un çalışmasının birkaç farklı yolu vardır. Bu, SELinux politikası tarafından tanımlanır. Bu kılavuzda, SELinux politikaları ve SELinux'ta nasıl politika oluşturulacağı hakkında daha fazla bilgi edineceksiniz.

SELinux Politikasına Genel Bakış

SELinux'u ve politikalarını hızlıca gözden geçirelim. SELinux, “Güvenlik-Geliştirilmiş Linux”un kısaltmasıdır.” Linux çekirdeğine yönelik bir dizi güvenlik yaması içerir. SELinux orijinal olarak Ulusal Güvenlik Ajansı (NSA) tarafından geliştirildi ve 2000 yılında GPL lisansı altında açık kaynak geliştirme topluluğuna sunuldu. 2003 yılında ana hat Linux çekirdeği ile birleştirildi.

SELinux, varsayılan DAC (İsteğe Bağlı Erişim Kontrolü) yerine MAC (Zorunlu Erişim Kontrolü) sağlar. Bu, başka türlü uygulanması mümkün olmayan bazı güvenlik politikalarının uygulanmasına izin verir.

SELinux ilkeleri, SELinux güvenlik motorunu yönlendiren kurallar dizisidir. Bir ilke, dosya nesneleri için türleri ve işlemler için etki alanlarını tanımlar. Alanlara erişimi sınırlamak için roller kullanılır. Kullanıcı kimlikleri hangi rollerin elde edilebileceğini belirler.
Kullanılabilir iki SELinux politikası vardır:

Hedeflenmeyen işlemler, sınırlandırılmamış bir etki alanında çalışacaktır. Sınırsız etki alanlarında çalışan işlemler neredeyse tam erişime sahiptir. Böyle bir süreç tehlikeye girerse, SELinux herhangi bir azaltma sunmaz. Saldırgan tüm sisteme ve kaynaklara erişim sağlayabilir. Ancak, sınırlandırılmamış alanlar için DAC kuralları hala geçerlidir.
Aşağıda, sınırlandırılmamış alan örneklerinin kısa bir listesi bulunmaktadır:

SELinux Politikasını Değiştirme

Aşağıdaki örnekler CentOS 8'de gerçekleştirilir. Bu makaledeki tüm komutlar kök kullanıcı olarak çalıştırılır. Diğer dağıtımlar için lütfen SELinux'un nasıl etkinleştirileceğine ilişkin uygun eğiticiye göz atın.
SELinux'ta bir politikayı değiştirmek için SELinux durumunu kontrol ederek başlayın. Varsayılan durum, "hedeflenen" politika ile "Zorlama" modunda SELinux etkin olmalıdır.

$ ses durumu


SELinux politikasını değiştirmek için, favori metin düzenleyicinizde SELinux yapılandırma dosyasını açın.

$ vim /etc/selinux/config


Burada hedefimiz SELinux politikasını tanımlayan “SELINUXTYPE” değişkenidir. Gördüğünüz gibi, varsayılan değer “hedeflenen.”

Bu örnekte gösterilen tüm adımlar CentOS 8'de gerçekleştirilir. CentOS durumunda, MLS politikası varsayılan olarak yüklü gelmez. Bunun diğer dağıtımlarda da olması muhtemeldir. Ubuntu'da SELinux'u nasıl yapılandıracağınızı buradan öğrenin. Önce programı yüklediğinizden emin olun. Ubuntu, CentOS, openSUSE, Fedora, Debian ve diğerleri için paket adı “selinux-policy-mls” şeklindedir.”

$ dnf kurulum selinux-policy-mls


Bu durumda politikayı MLS olarak değiştireceğiz. Değişkenin değerini buna göre değiştirin.

$ SELINUXTYPE=ml

Dosyayı kaydedin ve düzenleyiciden çıkın. Bu değişiklikleri yürürlüğe koymak için sistemi yeniden başlatmanız gerekir.

$ yeniden başlat

Aşağıdakileri yayınlayarak değişikliği doğrulayın.

$ ses durumu

SELinux Modlarını Değiştirme

SELinux üç farklı modda çalışabilir. Bu modlar, ilkenin nasıl uygulanacağını belirler.

SELinux'ta modu geçici olarak değiştirmek için setenforce komutunu kullanın. Sistem yeniden başlatılırsa, sistem varsayılan ayara dönecektir.

$ setenforce Zorlama

$ setenforced İzin Veren


SELinux'daki modu kalıcı olarak değiştirmek için SELinux yapılandırma dosyasında ince ayar yapmanız gerekir.

$ vim /etc/selinux/config


Düzenleyiciyi kaydedin ve kapatın. Değişiklikleri yürürlüğe koymak için sistemi yeniden başlatın.
Sesstatus komutunu kullanarak değişikliği doğrulayabilirsiniz.

$ ses durumu

Sonuç

SELinux, güvenliği zorlamak için güçlü bir mekanizmadır. Umarım bu kılavuz, SELinux'un davranışını nasıl yapılandıracağınızı ve yöneteceğinizi öğrenmenize yardımcı olmuştur.
Mutlu bilgisayar!

En İyi 5 Oyun Yakalama Kartı
YouTube'da oyun akışlarını hepimiz gördük ve sevdik. PewDiePie, Jakesepticye ve Markiplier, oyun deneyimlerini yükleyerek ve izleyicileri en yeni oyun...
Linux'ta Oyun Nasıl Geliştirilir
On yıl önce, pek çok Linux kullanıcısı en sevdikleri işletim sisteminin bir gün ticari video oyunları için popüler bir oyun platformu olacağını tahmin...
Open Source Ports of Commercial Game Engines
Free, open source and cross-platform game engine recreations can be used to play old as well as some of the fairly recent game titles. This article wi...