Ders 4.49: sudo oturum kaydı ve güvenli sudo kuralları
sudo, kimlik doğrulama günlüğüne her komut için bir satır yazar; bu, birinin neyi başlattığını söyler ama içinde ne yaptığını söylemez. Defaults log_output ile sudo tüm terminal oturumunu kaydeder; böylece onu sonra yeniden oynatabilirsin. Laboratuvarda bir yükleniciye /etc/hosts'u sudo üzerinden vim ile düzenleme izni verilmiş. Kayıt sonrasında ne olduğunu gösteriyor: vim'in kabuk kaçışı ona bir root kabuğu vermiş ve bash'in setuid bir kopyasını bırakmış. Oturumu yeniden oynatıyor, arka kapıyı kaldırıyor, kuralı sudoedit ile değiştiriyor ve yapılandırmayı doğruluyorsun.
17 dk
Bu derste öğreneceklerin
- sudo G/Ç kaydını açmak (use_pty, log_output, logfile)
- Oturumları sudoreplay ile listelemek ve yeniden oynatmak
- sudo kurallarındaki kabuk kaçışlarını tanımak
- Düzenleyici kurallarını sudoedit ile değiştirmek
- sudoers değişikliklerini visudo -c ile doğrulamak
Temel terimler
- log_output
- sudoers seçeneği: komutun yazdığı her şeyi (log_input ile yazılanları da) kaydet.
- sudoreplay
- /var/log/sudo-io'daki kaydedilmiş sudo oturumlarını listeler (-l) ve yeniden oynatır.
- Kabuk kaçışı
- Bir programın kabuk ya da komut başlatan özelliği (vim :!, less !, find -exec).
- sudoedit
- Bir root dosyasını kopyalayarak, düzenleyicini kendi kullanıcınla çalıştırarak ve geri kopyalayarak düzenler.
- use_pty
- Komutu kendi sözde terminalinde çalıştırır; kayıt için gerekir ve tuş vuruşu enjeksiyonunu engeller.
- visudo -c
- Her sudoers dosyasında sözdizimi hatası arar.
← Çeyreklik erişim incelemesi · Tüm dersler · systemd ile hizmet başına ağ politikası →