Ders 3.28: Bağlama seçenekleri: noexec, nosuid, nodev
Her dosya sistemi seçeneklerle bağlanır ve bunlardan üçü, herkesin yazabildiği yerler için ucuz ve etkili bir sağlamlaştırmadır: noexec (üzerindeki programlar doğrudan çalıştırılamaz), nosuid (setuid bitleri yok sayılır) ve nodev (aygıt dosyaları çalışmaz). Bir web uygulaması üzerinden dayanak elde eden saldırganlar araçlarını çok sık /tmp ya da /dev/shm içine bırakıp oradan çalıştırır. Laboratuvarda web02'de böyle bir bırakılmış dosya buluyor, /tmp ve /dev/shm'nin çalıştırmaya izin verdiğini görüyor, seçenekleri /etc/fstab'da kalıcı yapıyor, yeniden bağlıyor ve noexec'in neyi durdurup neyi durdurmadığını doğruluyorsun.
16 dk
Bu derste öğreneceklerin
- Diskleri ve bağlamaları lsblk ve findmnt ile okumak
- noexec, nosuid ve nodev'i açıklamak
- /etc/fstab'ı düzenlemek ve doğrulamak
- Bir dosya sistemini yeni seçeneklerle yeniden bağlamak
- noexec'in sınırlarını bilmek
Temel terimler
- Bağlama
- Bir dosya sistemini (bir disk bölümü, RAM'de tmpfs, bir ağ paylaşımı) bir dizine eklemek.
- /etc/fstab
- Önyüklemede bağlanan dosya sistemleri tablosu: aygıt, bağlama noktası, tür, seçenekler, dump, pass.
- noexec
- Bu dosya sistemindeki programlar doğrudan çalıştırılamaz.
- nosuid / nodev
- Setuid/setgid bitleri yok sayılır / aygıt dosyaları yorumlanmaz.
- tmpfs
- RAM'de tutulan bir dosya sistemi; /tmp, /run ve /dev/shm sık sık onu kullanır.
← Linux dosya sistemi hiyerarşisi · Tüm dersler · Rootsuz kapsayıcılar ve kullanıcı ad alanları →