Ders 2.17: Root'u ele veren sudo kuralları
sudo her şey yerine tek bir komut verebilir, ama dar görünen bir kural yine de tam bir root kabuğu olabilir: düzenleyiciler ve sayfalayıcılar bir kabuk başlatabilir, find ve tar komut çalıştırabilir, joker karakterler amaçlanandan fazlasıyla eşleşir ve NOPASSWD son kontrolü de kaldırır. sudo -l çıktısının bir saldırgan gibi nasıl okunacağı ve bir savunmacı gibi nasıl düzeltileceği: dosya düzenlemek için sudoedit, tam komutlar, joker karakter yok, parola zorunlu ve kaydetmeden önce visudo -c. Laboratuvarda bir web geliştiricisinin kurallarını inceliyor, bir düzenleyici kuralını sudoedit ile değiştiriyor, unutulmuş bir 'geçici' kuralı kaldırıyor ve sonucu doğruluyorsun.
17 dk
Bu derste öğreneceklerin
- sudo -l çıktısını eleştirel okumak
- sudo kurallarındaki düzenleyicilerin, sayfalayıcıların ve find'ın neden root verdiğini açıklamak
- sudo vim yerine sudoedit kullanmak
- Joker karakterlerden ve NOPASSWD'den kaçınmak
- sudoers'ı visudo -c ile doğrulamak
Temel terimler
- sudoers kuralı
- kim makine=(kim-olarak) komutlar biçiminde bir satır.
- NOPASSWD
- Kullanıcının komutu parolasını yazmadan çalıştırmasını sağlayan etiket.
- Kabuk kaçışı
- Bir programın, haklarını devralan başka bir komutu ya da kabuğu başlatan özelliği.
- sudoedit
- sudo ile güvenli dosya düzenleme: dosya kopyalanır, kullanıcı olarak çalışan kullanıcının kendi düzenleyicisiyle düzenlenir, sonra geri kopyalanır.
- visudo
- sudoers'ı kaydetmeden önce sözdizimi denetimiyle düzenleme aracı; -c düzenlemeden kontrol eder.
← Alt ağlar ve CIDR: bir ağı bölmek · Tüm dersler · Parolaları saklamak ve doğrulamak →