LFCS hazırlık
LFCS sınavının hedeflerini gerçek bir Ubuntu sunucusunda; komutlar, ağ, servisler ve depolama görevleriyle çalışırsın.
Seviye 201 · 23 ders · 21 pratik lab
Dersler
Komutlar, operasyon ve kullanıcılar
- Temel komutlar: LFCS sınavında beklenen temel komutları, yani dosya işleme, arama, metin işleme ve arşivleme komutlarını rahatça kullanırsın.
- Operasyon ve dağıtım: Sistem açılışı, süreçler, zamanlanmış görevler ve yazılım dağıtımı gibi operasyon konularını LFCS hedeflerine göre pekiştirirsin.
- Kullanıcılar ve gruplar: Kullanıcı ve grup yönetimini, izinleri ve yetki devrini LFCS hedeflerine göre uygularsın.
- Kullanıcı kaynak sınırları: ulimit ve limits.conf: Bir kullanıcının açabileceği dosya ve süreç sayısını ulimit ve limits.conf ile sınırlayabileceksin.
- Merkezi dizinden kullanıcı sorgulamak: LDAP istemcisi: Kullanıcıların merkezi bir dizinde tutulduğunu anlayıp istemciyi bu dizinden hesap sorgulayacak şekilde ayarlayabileceksin.
- sysctl ile çekirdek parametrelerini kalıcı ayarlamak: Çalışan çekirdeğin ağ ve bellek parametrelerini sysctl ile değiştirip yeniden başlatmadan sonra da korumayı öğreneceksin.
- libvirt ile sanal makine yönetimi: virsh ile sanal makineleri listeleyip başlatabilir, CPU ve bellek kaynaklarını ayarlayabileceksin.
- Kısa görev: geliştirici hesabını sınırlarla aç ve çekirdek ayarını kalıcı yap
Ağ ve servisler
- Ağ: Ağ arayüzü, adresleme, ad çözümleme ve güvenlik duvarı ayarlarını LFCS hedeflerine göre yapıp kontrol edersin.
- IPv6 adresi atamak ve çift yığın doğrulaması: Bir arayüze IPv6 adresi verip ping6 ve ip komutlarıyla IPv4 ile birlikte çalıştığını doğrulayabileceksin.
- iptables ile paket süzme, kayıt ve NAT: iptables kurallarını yazıp kalıcı kaydedebilir, yeniden başlatmada geri yükleyebilir ve bir portu başka porta yönlendirebileceksin.
- Köprü ve bağlama (bond) aygıtları: Birden çok arayüzü yedeklilik için bond’da toplayabilir, sanal makineler için köprü kurabileceksin.
- Servisler ve systemd: systemd ile servisleri başlatıp durdurmayı, açılışta çalışmalarını ayarlamayı ve günlüklerini okumayı LFCS hedeflerine göre uygularsın.
- Servis kaynak sınırları ve systemd birim yazımı: Kendi servis birimini yazıp bellek ve CPU sınırı koyabilir, sınıra takılan servisi teşhis edebileceksin.
- openssl ile TLS sertifikasını denetlemek: Bir sunucunun sertifikasının bitiş tarihini, zincirini ve adını openssl ile okuyup sorunları fark edebileceksin.
- Kısa görev: sunucuyu NAT yapan bir ağ geçidine çevir ve servisini sınırla
Depolama
- Depolama: Diskleri bölümleme, dosya sistemi oluşturma ve bağlama işlerini LFCS sınavının beklediği düzeyde yaparsın.
- Takas dosyası, tmpfs ve isteğe bağlı bağlama: Takas dosyası ekleyip bellekte çalışan tmpfs oluşturabilir ve systemd ile isteğe bağlı bağlama kurabileceksin.
- Uzak depolama: ağ blok aygıtı ve uzak dosya sistemleri: Ağ üzerinden sunulan bir diski bağlayıp kullanabilir, bağlantı kopmasında neler olacağını bilebileceksin.
- iostat ile depolama performansını izlemek: iostat çıktısında bekleme süresi ve doluluk oranını okuyup yavaşlayan diski belirleyebileceksin.
- Kısa görev: uzak paylaşımı isteğe bağlı bağla ve disk performansını ölç
Sınava hazırlık
- Sınav stratejisi ve uygulama: Uygulamalı sınavın işleyişini, zaman yönetimini ve görevleri doğrulama alışkanlığını deneme çalışmalarıyla edinirsin.
- Bitirme görevi: tüm sınav hedeflerini tek sunucuda süre tutarak uygula
Pratik lablar
- Bir kullanıcının açık dosya sınırını oku ve yükselt: Ubuntu sunucuda bir geliştirici hesabının yumuşak ve sert açık dosya sınırını okuyup oturum için yükseltir, yeni değeri doğrularsın.
- Derleme ekibine kalıcı süreç sınırı koy: Yelkenli Yazılım'ın derleme grubuna limits.d altında süreç ve bellek sınırı tanımlar, yeni oturumda sınırın uygulandığını kanıtlarsın.
- Sunucuyu kilitleyen hesabı sınırla: Kontrolsüz süreç üreten bir betiğin sunucuyu kilitlediği senaryoda hesabı bulur, kalıcı sınır koyar ve betiği yeniden çalıştırarak sunucunun ayakta kaldığını gösterirsin.
- Çekirdek ayarını oku ve geçici değiştir: IP yönlendirme ve takas eğilimi ayarlarının geçerli değerini okuyup birini geçici olarak değiştirir, yeniden başlatınca geri döndüğünü görürsün.
- Ayarı sysctl.d ile kalıcı yap: Bir veritabanı sunucusu için takas eğilimini ve dosya tanıtıcı üst sınırını sysctl.d altında ayrı bir dosyayla kalıcı kılıp yeniden başlatmadan sonra doğrularsın.
- Birbirini ezen iki sysctl dosyasını çöz: Ayarın yeniden başlatmada beklenmeyen değere dönmesinin nedenini dosyaların yüklenme sırasında bulur ve tek doğru kaynağa indirirsin.
- Sanal makineleri listele ve durumunu oku: virsh ile sunucudaki sanal makineleri, bellek ve işlemci paylarını ve otomatik başlama durumlarını tabloya yazarsın.
- Sanal makineyi açılışta başlat ve belleğini artır: Karabatak Denizcilik'in raporlama sanal makinesini açılışta başlayacak şekilde ayarlar, belleğini iki katına çıkarıp konuk içinden doğrularsın.
- Sanal makineyi klonla ve yeni disk ekle: Bir şablon sanal makineyi klonlar, klona ikinci bir sanal disk bağlar ve konuk içinde diski biçimlendirip kalıcı bağlarsın.
- Netplan dosyasını oku ve güvenle uygula: Bir Ubuntu sunucusunun netplan yapılandırmasını okuyup küçük bir DNS değişikliğini netplan try ile geri dönüşlü olarak uygularsın.
- Arayüze statik IPv6 adresi ver: İkinci ağ arayüzüne netplan ile statik IPv6 adresi ve ağ geçidi tanımlayıp komşu sunucuya IPv6 üzerinden ulaşırsın.
- Girinti hatasıyla ağı düşüren netplan'ı onar: Yeniden başlatmada adres almayan bir sunucuda netplan dosyasındaki girinti ve anahtar hatalarını konsoldan bulup çift yığını geri getirirsin.
- Kural zincirlerini ve sayaçlarını oku: Bir ağ geçidinde filter ve nat tablolarındaki kuralları sayaçlarıyla listeleyip en çok eşleşen kuralı bulursun.
- İç ağı maskeleme kuralıyla dışarı çıkar: İki arayüzlü Ubuntu sunucuda yönlendirmeyi açıp iç ağ için maskeleme kuralı yazar ve istemciden dış sunucuya erişirsin.
- NAT kurallarını yeniden başlatmaya dayanıklı kıl: Yeniden başlatınca kaybolan yönlendirme ve NAT kurallarını iptables-persistent ile kaydedip sysctl ayarıyla birlikte açılışta geri geldiğini kanıtlarsın.
- Bir servisin birim dosyasını ve durumunu oku: systemctl cat ve status ile bir servisin başlatma komutunu, kullanıcı hesabını ve son hata iletisini bulursun.
- Betik için kendi systemd servisini yaz: Bir izleme betiğini ayrı bir kullanıcıyla çalıştıran, çökünce yeniden başlayan ve açılışta etkin bir birim dosyası yazarsın.
- Servise bellek ve işlemci tavanı koy: Belleği tüketen bir rapor servisine drop-in dosyasıyla MemoryMax ve CPUQuota tanımlar, yük altında sınırların tutulduğunu systemd-cgtop ile gösterirsin.
- Takas dosyası ekle ve etkinleştir: Belleği dar bir sunucuya 1 GB takas dosyası oluşturup doğru izinlerle etkinleştirir ve fstab ile kalıcı kılarsın.
- Derleme dizinini tmpfs'e taşı: Geçici derleme dizinini boyut sınırlı ve noexec seçenekli bir tmpfs olarak kalıcı bağlayıp sınırın aşılmadığını test edersin.
- Uzak paylaşımı ilk erişimde bağla: Arşiv paylaşımını fstab'da x-systemd.automount ile tanımlayıp açılışı bekletmeden ilk erişimde bağlandığını ve boşta kalınca ayrıldığını gösterirsin.
Kurs hakkında
LFCS sınavının hedeflerini gerçek bir Ubuntu sunucusunda; komutlar, ağ, servisler ve depolama görevleriyle çalışırsın.
Ne öğreneceksin
- Komutlar, operasyon ve kullanıcılar
- Ağ ve servisler
- Depolama
- Sınava hazırlık
Ön koşullar
Aynı yolun 101 düzeyindeki kurslarını bitirmiş olmak ya da o konuları biliyor olmak yeterlidir.
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 201 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.