ls -l /etc/passwd
verir
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
Böylece sıradan bir kullanıcı dosyayı okuyabilir. Bu bir güvenlik açığı mı?
ls -l /etc/passwd
verir
$ ls -l /etc/passwd
-rw-r--r-- 1 root root 1862 2011-06-15 21:59 /etc/passwd
Böylece sıradan bir kullanıcı dosyayı okuyabilir. Bu bir güvenlik açığı mı?
Yanıtlar:
Gerçek şifre karmaları, /etc/shadow
normal kullanıcılar tarafından okunamayan saklanır . /etc/passwd
sistemin çalışması için tüm kullanıcılar tarafından okunması gereken kullanıcı kimlikleri ve kabukları hakkında diğer bilgileri tutar.
/etc/shadow
. BSD'ler kullanır /etc/master.passwd
. Solaris kullanır /etc/security/passwd
. HP-UX kullanır /.secure/etc/passwd
ve liste uzar ...
Genellikle, karma parolalar /etc/shadow
çoğu Linux sisteminde depolanır :
-rw-r----- 1 root shadow 1349 2011-07-03 03:54 /etc/shadow
(Onlar saklanır /etc/master.passwd
üzerinde BSD sistemleri .)
Kimlik doğrulaması gerçekleştirmesi gereken programların yine de root
ayrıcalıklarla çalışması gerekir :
-rwsr-xr-x 1 root root 42792 2011-02-14 14:13 /usr/bin/passwd
setuid root
Programlardan ve sisteminizdeki tüm karma şifreleri içeren tek bir dosyadan hoşlanmıyorsanız , Openwall TCB PAM modülüyle değiştirebilirsiniz . Bu, her bir kullanıcıya karma parolasını depolamak için kendi dosyasını sağlar - sonuç olarak setuid root
sistemdeki programların sayısı büyük ölçüde azaltılabilir.
Parolalar yıllardır saklanmadı /etc/passwd
; ad eski, yerel kullanıcı veritabanı olma işlevi kalır ve bu amaçla herkes tarafından okunabilir olmalıdır .
Kullanıcıları tanımlayabileceğiniz gibi, bir dereceye kadar. Geçmişte şifrelerini de alabilirsiniz. Ancak, çatlamaya değer bir kullanıcı kimliği root
, şifre dosyası olmadan iyi bilinen şeydir.
Şifre dosyası dünyasının okunabilir olması genellikle riskten ağır basar. Dünya tarafından okunabilir olmasa bile, çalışan bir getent passwd
komut güvenlik kazancını geçersiz kılar.
Kök olmayan kullanıcıların başkalarına ait dosyaları tanımlama yeteneği ortadan kalkar. Sahip olunan (passwd dosyasındaki kullanıcı) ve sahipsiz dosyaları (passwd dosyasında olmayan kullanıcı) tanımlayabilmek bir dosya sisteminin içeriğini gözden geçirmede yararlı olabilir. Bunu uygun setuid
programlarla çözmek mümkün olsa da, bu programlar aracılığıyla büyük bir saldırı vektörü ekleyecektir.
Sonunda bu bir denge meselesidir ve bu durumda dengenin kesinlikle parola dünyasının okunabilir olmasını sağladığını söyleyebilirim.