RED HAT SYSTEM ADMINISTRATOR: SELINUX EĞİTİMİ

SELinux'u anla, etiketle ve sorunları çöz

SELinux modları, bağlam etiketleri, boolean'lar ve port tanımlarıyla zorunlu erişim denetimini uygulamalı yönetin ve denial'ları çözün.

RHEL üzerinde SELinux modları, güvenlik bağlamları, chcon/semanage ile etiketleme, boolean ve port yönetimi ile ausearch/audit2allow kullanarak denial sorun gidermeyi öğreten uygulamalı RHCSA eğitimi.

3 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Zorunlu erişim denetimi (MAC), bağlam etiketleme ve SELinux sorun giderme

Bu eğitim, Red Hat Enterprise Linux'ta SELinux'un yönetimini kapsar. Enforcing/Permissive/Disabled modları, getenforce/setenforce ve /etc/selinux/config, güvenlik bağlamı (user:role:type:level), dosya etiketleme (ls -Z, ps -Z), chcon ve semanage fcontext ile kalıcı etiketleme, restorecon, SELinux boolean'ları (getsebool/setsebool), port bağlamları (semanage port) ve denial teşhisi (ausearch, sealert, audit2allow) işlenir. Hepsi gerçek servis senaryolarıyla uygulamalı ele alınır.

Süre ve Format

3 Gün. Her gün dört modül; SELinux bağlamları ve denial'lar gerçek web/dosya servisleriyle çözülür.

Seviye

Orta Seviye — RHEL'de SELinux modları, bağlam (context) etiketleri, boolean'lar, port yönetimi ve denial sorun giderme becerileri.

Öğrenme Metodu

Her konu bir servisi SELinux altında çalıştırıp denial üretme ve doğru bağlam/boolean ile çözme laboratuvarlarıyla uygulanır.

Neden Bu Eğitim?

🛡️Güçlü Koruma

Zorunlu erişim denetimiyle ele geçirilen bir servisin bile sistemi tehdit edememesini sağlarsınız.

🏷️Doğru Etiketleme

chcon ve semanage ile dosya ve port bağlamlarını kalıcı biçimde düzeltmeyi öğrenirsiniz.

🧩Denial Çözme

ausearch ve audit2allow ile erişim reddi mesajlarını okuyup doğru çözüme ulaşırsınız.

Anahtar Konular

SELinux eğitimiselinux contextsemanage fcontextsetsebool booleanaudit2allowrestoreconSELinux denialRHCSA selinuxlinux güvenlik MAC
“SELinux'u kapatmak sorunu çözmez; onu anlamak çözer.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Dosya İzinleri

Standart Linux izinleri (rwx, chmod, chown) hakkında bilgi gerekir.

2
Servis Yönetimi

systemctl ile servis başlatma ve httpd gibi örnek servislere aşinalık faydalıdır.

3
Yönetici Yetkisi

SELinux politikası ve bağlamları için root/sudo erişimi olmalıdır.

4
Test Ortamı

SELinux etkin bir RHEL 9 sanal makinesi önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı SELinux modlarını değiştirebilir ve dosya/süreç bağlamlarını okuyup yorumlayabilir.
Modül 1
MAC ve SELinux Mimarisi
  • DAC (isteğe bağlı) ile MAC (zorunlu) erişim denetimi farkı
  • SELinux'un targeted politikasının mantığı
  • Özne (süreç) ve nesne (dosya) etiketleme ilkesi
  • Type Enforcement (TE) temel kavramı
  • unconfined ve confined alan (domain) ayrımı
  • SELinux'un neden devre dışı bırakılmaması gerektiği
Modül 2
SELinux Modları
  • getenforce ile mevcut modun görülmesi
  • setenforce 0/1 ile Permissive/Enforcing geçişi (geçici)
  • /etc/selinux/config ile kalıcı mod ayarı
  • Permissive modda denial'ların sadece loglanması
  • Disabled moddan dönüşte yeniden etiketleme gereği
  • sestatus ile genel SELinux durumu
Modül 3
Güvenlik Bağlamı
  • user:role:type:level dört bileşenli bağlam yapısı
  • targeted politikada type (tür) bileşeninin önemi
  • httpd_sys_content_t gibi tipik dosya türleri
  • httpd_t gibi süreç alanı (domain) türleri
  • MLS/MCS seviye bileşeninin rolü (s0)
  • Bağlam uyuşmazlığının denial'a yol açması
Modül 4
Bağlam Okuma
  • ls -Z ile dosya bağlamlarını listeleme
  • ps -Z ile süreç bağlamlarını görme
  • id -Z ile kullanıcının SELinux bağlamı
  • ss -Z veya netstat -Z ile soket bağlamı
  • Dizin bağlamının yeni dosyalara miras verilmesi
  • matchpathcon ile beklenen bağlamın sorgulanması
Günün hedefiKatılımcı dosya bağlamlarını kalıcı biçimde değiştirebilir ve boolean'larla servis davranışını ayarlayabilir.
Modül 1
chcon ve restorecon
  • chcon -t tip dosya ile geçici bağlam değişimi
  • chcon --reference ile başka dosyadan bağlam kopyalama
  • restorecon ile varsayılan bağlamı geri yükleme
  • restorecon -Rv ile özyinelemeli yeniden etiketleme
  • chcon'un kalıcı olmamasının nedeni
  • fixfiles relabel ile tüm sistemi yeniden etiketleme
Modül 2
semanage fcontext
  • semanage fcontext -a -t tip '/yol(/.*)?' kalıcı kural
  • Düzenli ifadeyle dizin ve alt dosyaları kapsama
  • Kural ekledikten sonra restorecon ile uygulama
  • semanage fcontext -l ile kuralların listelenmesi
  • semanage fcontext -d ile kural silme
  • Varsayılan politika kuralları ile yerel kurallar ayrımı
Modül 3
SELinux Boolean'ları
  • getsebool -a ile tüm boolean'ları listeleme
  • setsebool -P ile kalıcı boolean değişimi
  • httpd_can_network_connect örnek boolean
  • httpd_enable_homedirs ile kullanıcı dizini servisi
  • ftpd_full_access gibi servis özel boolean'lar
  • semanage boolean -l ile açıklamalı liste
Modül 4
Pratik Etiketleme Senaryosu
  • Web kök dizinini /var/www dışına taşıma senaryosu
  • Yeni dizine httpd_sys_content_t atama
  • semanage port ile standart dışı port tanımı
  • Boolean ile veritabanı bağlantısına izin verme
  • Değişiklikleri Enforcing modda doğrulama
  • Yanlış etiketin tespiti ve düzeltilmesi
Günün hedefiKatılımcı SELinux denial'larını audit loglarından teşhis edip doğru çözümü (bağlam, boolean, port veya modül) uygulayabilir.
Modül 1
Port Bağlamları
  • semanage port -l ile tanımlı portları listeleme
  • semanage port -a -t http_port_t -p tcp 8080 ekleme
  • Standart dışı portta servis başlatma sorunu
  • semanage port -m ile mevcut tanımı değiştirme
  • semanage port -d ile port tanımı silme
  • Port türü ile servis alanı ilişkisi
Modül 2
Audit Logları
  • /var/log/audit/audit.log içindeki AVC denial kayıtları
  • AVC: denied { ... } mesajının anatomisi
  • scontext ve tcontext alanlarının yorumu
  • auditd hizmetinin rolü
  • type=AVC ve type=USER_AVC kayıt türleri
  • Zaman damgası ile denial'ı olayla eşleştirme
Modül 3
sealert ve ausearch
  • ausearch -m AVC -ts recent ile son denial'lar
  • sealert -a /var/log/audit/audit.log analizi
  • setroubleshoot ile insan okunur öneriler
  • /var/log/messages içindeki sealert özetleri
  • Önerilen çözümün (boolean/bağlam) değerlendirilmesi
  • journalctl ile setroubleshoot mesajları
Modül 4
audit2allow ve Politika
  • audit2allow -w ile denial açıklaması
  • audit2allow -M modül ile özel politika modülü üretme
  • semodule -i modül.pp ile modül yükleme
  • Özel modülün yalnızca son çare olması gerekliliği
  • semodule -l ile yüklü modülleri listeleme
  • Yanlış çözüm (modül) yerine doğru bağlam/boolean tercihi

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Mod Yönetimi

SELinux modlarını geçici ve kalıcı olarak değiştirip durumu doğrulayabilirsiniz.

✅
Bağlam Okuma

ls -Z ve ps -Z ile dosya ve süreç bağlamlarını okuyup yorumlayabilirsiniz.

✅
Kalıcı Etiketleme

semanage fcontext ve restorecon ile dosya bağlamlarını kalıcı düzeltebilirsiniz.

✅
Boolean Ayarı

getsebool ve setsebool -P ile servis davranışını boolean'larla yönetebilirsiniz.

✅
Port Tanımı

semanage port ile standart dışı portlara servislerin erişmesini sağlayabilirsiniz.

✅
Denial Teşhisi

audit loglarındaki AVC denial kayıtlarını okuyup kök nedeni bulabilirsiniz.

✅
Analiz Araçları

ausearch ve sealert ile denial'ları analiz edip çözüm önerilerini değerlendirebilirsiniz.

✅
Doğru Çözüm

Bağlam, boolean, port ve politika modülü arasından en uygun çözümü seçebilirsiniz.

Kimler İçin Uygundur?

  • RHEL sunucularında güvenliği sertleştiren
  • servis erişim sorunlarını çözen sistem yöneticileri ile RHCSA'ya hazırlanan teknik personel için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
RHEL sunucularında güvenliği sertleştiren ve servis erişim sorunlarını çözen sistem yöneticileri ile RHCSA'ya hazırlananlar için uygundur.
SELinux'u devre dışı bırakmak daha kolay değil mi?
Devre dışı bırakmak güvenliği ortadan kaldırır; eğitim denial'ları doğru bağlam, boolean ve port ayarlarıyla çözmeyi öğreterek SELinux'u açık tutmayı hedefler.
chcon ile semanage fcontext farkı nedir?
chcon bağlamı geçici değiştirir ve restorecon ile silinir; semanage fcontext kuralı kalıcı politikaya ekler ve yeniden etiketlemede korunur.
RHCSA sınavına uygun mu?
RHCSA'nın SELinux hedeflerini kapsar; sınav başvurusu ve ücreti ilgili kuruma aittir.
Eğitim sonunda ne alırım?
Katılım koşullarını sağlayanlara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Red Hat System Administrator: SELinux Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Linux ve UnixSUSE Linux Enterprise Server Operations (SLE201V15) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SUSE Linux Enterprise Server Operations (SLE201V15) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

SLES 15 işletimi: SUSEConnect kaydı, zypper yama yönetimi, systemd, Btrfs/Snapper anlık görüntü, LVM, wicked ve firewalld. Uygulamalı SUSE eğitimi.

Detayları Gör →
Linux ve UnixSUSE Manager Deployment and Initial Configuration (SMGR211V4) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SUSE Manager Deployment and Initial Configuration (SMGR211V4) Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

SUSE Manager kurulumu ve ilk yapılandırması: sunucu dağıtımı, SCC senkronizasyonu, kanal mimarisi, bootstrap ve Salt ile istemci kaydı. Uygulamalı eğitim.

Detayları Gör →
Linux ve UnixSUSE Multi-Linux Manager Operations (SMGR201V5) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SUSE Multi-Linux Manager Operations (SMGR201V5) Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

Multi-Linux Manager operasyonları: karma filo yamalama, Content Lifecycle Management, Salt state/pillar, formüller, izleme ve uyumluluk raporlama. Uygulamalı eğ

Detayları Gör →
Linux ve UnixSUSE NeuVector Deployment (NEU211V5) Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

SUSE NeuVector Deployment (NEU211V5) Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

NeuVector ile Kubernetes konteyner güvenliği: Helm dağıtımı, zero-trust segmentasyon, çalışma zamanı koruması, zafiyet tarama ve admission control. Uygulamalı e

Detayları Gör →
Linux ve UnixTemel Linux Eğitimi
Sistem ve Sunucu Yönetimi Eğitimleri

Temel Linux Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Linux temelleri: komut satırı, dosya sistemi, chmod izinleri, kullanıcı yönetimi, apt/dnf paket kurulumu, vi/nano ve süreç yönetimi. Sıfırdan uygulamalı eğitim.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn