RHCSA deneme sınavı 2
Süreli, uygulamalı deneme.
Seviye 301 · 20 ders · 18 pratik lab
Dersler
Görev setleri
- Görev seti A: yazılım ve süreçler: İkinci deneme sınavının ilk bölümünde yazılım ve süreç yönetimi görevlerini süre altında çözersin.
- Görev seti B: depolama ve LVM: İkinci deneme sınavının ikinci bölümünde depolama ve LVM görevlerini süre altında çözüp doğrularsın.
- Görev seti C: ağ, güvenlik duvarı ve SELinux: İkinci deneme sınavının son bölümünde ağ, güvenlik duvarı ve SELinux görevlerini süre altında çözersin.
- Kısa görev: en çok zorlandığın görev setini süre tutarak yeniden çöz
Senaryolar: betikler, izinler ve performans
- Senaryo: izinleri bozuk betik dizinini onarmak: Çalışmayan betiklerin sahiplik ve izin sorununu bulup en az yetkiyle düzeltebileceksin.
- Senaryo: günlük satırlarını döngüyle özetleyen rapor betiği: Bir döngü ve koşulla günlük dosyasındaki hata sayısını raporlayan betiği baştan yazabileceksin.
- Senaryo: tasarım ekibi için ortak dizin ve grup izinleri: setgid ve umask ile ekip üyelerinin birbirinin dosyasını düzenleyebildiği ama dışarıdan erişimin kapalı olduğu dizin kurabileceksin.
- Senaryo: eksik depo ve bozuk paket işlemini düzeltmek: Başarısız bir kurulumun nedenini bulup depo tanımını ve işlem durumunu onarabileceksin.
- Senaryo: yavaşlayan sunucuyu tuned ve nice ile rahatlatmak: Kaynak tüketen süreci bulup önceliğini düşürebilir, uygun tuned profilini seçebileceksin.
- Senaryo: geçici dosyaları temizleyen systemd zamanlayıcısı: Bir servis ve zamanlayıcı birimi yazıp temizliğin düzenli çalıştığını journal üzerinden doğrulayabileceksin.
- Kısa görev: yavaşlayan ve paketi bozulan sunucuyu tek seferde düzelt
Senaryolar: diskler, ağ ve konteyner
- Senaryo: ext4 ve VFAT disklerini UUID ile kalıcı bağlamak: İki farklı dosya sistemini blkid çıktısındaki UUID ile fstab’a yazıp bağlanmasını doğrulayabileceksin.
- Senaryo: fstab hatası yüzünden bağlanmayan diski onarmak: Hatalı satırı bulup düzeltebilir, sistemi acil kipe düşürmeden bağlamayı kurtarabileceksin.
- Senaryo: mantıksal birimi büyütüp kapasiteyi geri kazanmak: Hacim grubundaki boş alanı bulup mantıksal birimi ve dosya sistemini kesintisiz genişletebileceksin.
- Senaryo: bağlantısı kopan arayüzü nmcli ile geri getirmek: Bağlantı profilindeki adres ve ağ geçidi hatasını nmcli ile düzeltip erişimi sınayabileceksin.
- Senaryo: standart dışı portta çalışan servisin SELinux reddi: Reddi okuyup port etiketini semanage ile ekleyerek servisi hem güvenlik duvarı hem SELinux açısından çalıştırabileceksin.
- Senaryo: konteynerli uygulamayı kalıcı depolama ve otomatik başlatmayla çalıştırmak: Podman ile uygulamaya kalıcı hacim bağlayıp systemd kullanıcı servisi olarak açılışta başlamasını sağlayabileceksin.
- Kısa görev: açılışta bozulan bağlamayı ve konteyner servisini onar
Değerlendirme ve final
- Değerlendirme ve eksikleri kapatmak: Denemedeki hatalarını ve atladığın görevleri gözden geçirip eksik konuları belirler, kapatmak için bir çalışma planı çıkarırsın.
- Bitirme görevi: 2,5 saatlik süreli tam deneme
Pratik lablar
- Bağımsız değişkenini denetleyen betik yaz: Verilen dizin yoksa hata koduyla çıkan, varsa içindeki dosya sayısını yazan kısa bir kabuk betiği yazarsın.
- Listedeki kullanıcıları döngüyle oluşturan betik: Bir dosyadaki adları okuyup var olmayan kullanıcıları oluşturan, var olanları atlayıp sonucu raporlayan bir betik yazarsın.
- Dosya sistemlerini tarayan eşik betiği yaz: Tüm bağlı dosya sistemlerini dolaşıp yüzde 80'i aşanları sistem günlüğüne yazan ve çıkış koduyla durumu bildiren bir betik hazırlarsın.
- İzinleri sembolik gösterimle düzelt: Bir proje dizinindeki dosyalara sahibine tam, gruba okuma ve diğerlerine hiçbir izin kalmayacak şekilde sembolik chmod uygularsın.
- Depo ekibinin dizinine grup devralma ve yapışkan bit koy: Ardıç Lojistik'in depo ekibi için yeni dosyaların gruba ait olduğu ve yalnızca sahibinin silebildiği ortak bir dizin kurarsın.
- İki ekibe farklı erişimi ACL ile ver: Aynı dizinde bir gruba yazma, diğerine yalnızca okuma ve tek bir kullanıcıya hiçbir erişim tanımlayan varsayılan ACL'leri kurup test edersin.
- CPU'yu tüketen süreci bul ve sonlandır: En çok işlemci kullanan süreci top ile bulup önce nazikçe, gerekirse zorla sonlandırırsın.
- Toplu rapor işinin önceliğini düşür: Etkileşimli kullanıcıları yavaşlatan bir rapor işinin nice değerini çalışırken yükseltip yeni başlatılacak kopyaları düşük öncelikle çalıştırırsın.
- Durmuş ve askıda kalan süreçleri sinyallerle yönet: Bir kullanıcının süreçlerini durumlarına göre listeleyip durdurulmuş olanı sürdürür, askıda kalan ikisini sonlandırır ve bir işi oturumdan bağımsız yeniden başlatırsın.
- Hazır zamanlayıcıyı etkinleştir: Sistemde kurulu ama kapalı bir systemd zamanlayıcısını etkinleştirip bir sonraki çalışma zamanını listelersin.
- Günlük rapor için servis ve zamanlayıcı yaz: Her gün 06.30'da disk kullanım raporu üreten bir servis birimi ve zamanlayıcı yazıp elle tetikleyerek çıktısını doğrularsın.
- Hiç tetiklenmeyen zamanlayıcıyı onar: Yanlış takvim ifadesi ve eksik birim adı yüzünden çalışmayan zamanlayıcıyı systemd-analyze ile teşhis eder, kaçırılan çalışmayı telafi edecek şekilde düzeltirsin.
- nmcli ile statik adres ver: Bir bağlantı profiline nmcli ile statik IPv4 adresi, ağ geçidi ve DNS verip profili yeniden etkinleştirirsin.
- Aynı profile ikinci adres ve IPv6 ekle: Var olan profile ikinci bir IPv4 adresi ve statik IPv6 adresi ekleyip her üç adresin yeniden başlatmadan sonra durduğunu doğrularsın.
- Çakışan iki NetworkManager profilini ayıkla: Aynı arayüz için otomatik bağlanan iki profilin yol açtığı yanlış adres sorununu bulur, eskisini kaldırıp doğru profili kalıcı kılarsın.
- Bir servisin izinli SELinux portlarını listele: semanage ile SSH ve web servisleri için tanımlı port etiketlerini listeleyip bir portun hangi türe ait olduğunu bulursun.
- SSH'ı 2222 portuna taşı ve SELinux'a tanıt: sshd'yi 2222 portuna alır, portu SELinux'ta etiketler, firewalld'de açar ve yeni porttan giriş yapabildiğini kanıtlarsın.
- Arka uca bağlanamayan ters vekili SELinux'ta çöz: Ters vekil olarak çalışan web sunucusunun arka uç portuna bağlanmasını engelleyen boole değeri ve port etiketini denetim kaydından bulup kalıcı düzeltirsin.
Kurs hakkında
Süreli, uygulamalı deneme.
Ne öğreneceksin
- Görev setleri
- Senaryolar: betikler, izinler ve performans
- Senaryolar: diskler, ağ ve konteyner
- Değerlendirme ve final
Ön koşullar
Aynı yolun 101 ve 201 düzeyindeki konularına hâkim olmalısın.
Lab ortamı
Dersler, tarayıcında açılan sana özel bir Kali Linux terminalinde ve ona bağlı özel bir lab ağında geçer. Kurulum gerekmez.
Sık sorulan sorular
- Bu kurs benim düzeyime uygun mu?
- Kurs 301 düzeyindedir; daha düşük düzeydeki kursların konularını bildiğin varsayılır.
- Kurulum gerekir mi?
- Hayır. Her ders tarayıcında açılan sana özel bir lab ortamında geçer.
- Dersler nasıl işleniyor?
- Her ders 8 ile 10 adımdan ve bir kısa sınavdan oluşur. İlk adımlarda yazman gereken komut gösterilir, sonraki adımlarda yardım azalır; iki denemede takılırsan çözüm açılır.
- Ücretsiz deneyebilir miyim?
- Evet. Her kursun ilk üç dersi ücretsizdir.