PAM ve NSS: oturum açma zinciri
Bir kullanıcının girişte hangi modüllerden geçtiğini ve hesap bilgisinin nereden geldiğini öğrenir; parola politikasını, hesap kilitlemeyi ve iki adımlı doğrulamayı güvenle yapılandırırsın.
Seviye 301 · 15 ders · 15 pratik lab
Dersler
NSS
- nsswitch.conf: kullanıcı ve grup bilgisi nereden gelir
- getent ile sorgulamak
- /etc/shadow ve parola özeti biçimleri
- Kısa görev: id ile görünen ama giriş yapamayan kullanıcıyı çöz
PAM
- PAM mimarisi: auth, account, password ve session
- Denetim bayrakları: required, requisite ve sufficient
- Bir PAM yığınını okumak: common-auth ve system-auth
- Kendini dışarıda bırakmadan PAM'i düzenlemek
- Kısa görev: girişin hangi modülde reddedildiğini bul
Politikalar
- pam_pwquality ile parola kalitesi
- pam_faillock ile hesap kilitleme
- pam_access ve pam_time ile kim, nereden, ne zaman
- Zaman tabanlı tek kullanımlık kodla ikinci adım
- pam_limits ve pam_mkhomedir
- Bitirme görevi: yönetici girişlerine ikinci adım ve kilitleme politikası getir, kimseyi dışarıda bırakma
Pratik lablar
- Kullanıcı bilgisinin nereden geldiğini bul: getent ve nsswitch.conf ile bir hesabın yerel dosyalardan mı başka bir kaynaktan mı geldiğini bulup cevap olarak gir.
- id'de görünen ama giriş yapamayan kullanıcıyı çöz: id ile görünen ama girişte reddedilen hesabın shadow kaydındaki sorunu bul ve hesabın girişini onar.
- Zayıf parola özeti kullanan hesapları bul: /etc/shadow kayıtlarındaki özet biçimlerini çözümle, eski algoritma kullanan hesapları listele ve parola yenilemeye zorla.
- Girişi reddeden PAM modülünü bul: Kimlik doğrulama günlüğündeki kayıtlardan girişi reddeden PAM modülünü bul ve adını cevap olarak gir.
- Yanlış kontrol bayrağını düzelt: sufficient yerine required yazıldığı için yerel yöneticiyi dışarıda bırakan PAM yığınını düzelt ve girişi doğrula.
- PAM'i kendini kilitlemeden değiştir: İkinci bir root oturumu açık tutarak SSH PAM yığınına yeni modül ekle, girişleri test et ve geri dönüş planını dosyaya yaz.
- Parola kalite kuralını uygula: pam_pwquality ile en az uzunluk ve karakter sınıfı kuralını uygula ve zayıf parolanın reddedildiğini doğrula.
- Kilitlenen hesabı aç ve kilit politikasını ayarla: Çok sayıda hatalı deneme sonrası kilitlenen hesabı faillock ile aç ve kilit süresini politikaya göre ayarla.
- Erişimi kaynağa ve saate göre sınırla: Muhasebe hesaplarının yalnızca ofis ağından ve mesai saatlerinde giriş yapabilmesini pam_access ve pam_time ile sağla.
- Kullanıcı başına süreç sınırı koy: Süreç patlaması yaşatan servis hesabı için pam_limits ile süreç ve açık dosya sınırı tanımla ve uygulandığını doğrula.
- Oturum açılışında umask ve ortam değişkenlerini PAM ile ata: Ortak sunucuda her oturumun 027 umask ve kurumsal vekil değişkeniyle açılmasını PAM oturum modülleriyle sağla ve yeni girişte doğrula.
- Yavaş girişe yol açan PAM modülünü bul: Otuz saniye süren SSH girişinde gecikmeyi yaratan PAM satırını hata ayıklama kayıtlarıyla bul, düzelt ve giriş süresini ölç.
- İlk girişte ev dizini oluşturulmasını sağla: Ev dizini olmayan kullanıcıların ilk girişte otomatik ev dizini alması için pam_mkhomedir'i yapılandır.
- Yönetici girişine ikinci faktör ekle: Yalnızca yönetici grubunun SSH girişine zamana dayalı tek kullanımlık kod iste, diğer kullanıcılar etkilenmesin.
- İkinci faktör yüzünden kilitlenen sunucuyu kurtar: Yanlış yapılandırılan TOTP modülü yüzünden kimsenin giremediği sunucuda konsoldan girerek yığını düzelt ve acil durum hesabını koru.
Kurs hakkında
Bir kullanıcının girişte hangi modüllerden geçtiğini ve hesap bilgisinin nereden geldiğini öğrenir; parola politikasını, hesap kilitlemeyi ve iki adımlı doğrulamayı güvenle yapılandırırsın.
Ne öğreneceksin
Ö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 geçer. Kurulum gerekmez; lab her derste temiz başlar.
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.