NON USATE I PACCHETTI DI QUESTO CAPITOLO, HANNO PROBLEMI DI SICUREZZA
La Shadow Suite originale è stata scritta da John F. Haugh II
.
Esistono diverse versioni che sono state usate su sistemi Linux:
shadow-3.3.1
è l'originale;shadow-3.3.1-2
è la patch specifica per Linux fatta da
Florian La Roche <flla@stud.uni-sb.de> e contiene alcuni ulteriori miglioramenti;shadow-mk
è stata specificamente impacchettata per Linux.Il pacchetto shadow-mk
contiene il pacchetto shadow-3.3.1
distribuito da John F. Haugh II
con la patch shadow-3.3.1-2
installata, alcune correzioni fatte da
Mohan Kokal <magnus@texas.net>
che semplificano molto l'installazione, una patch di Joseph R.M. Zbiciak
per login1.c
(login.secure) che elimina i bachi di sicurezza -f, -h in /bin/login, e alcune altre patch di vario tipo.
Il pacchetto shadow.mk
era il pacchetto precedentemente raccomandato, ma dovrebbe essere sostituito a causa di problemi di sicurezza con il programma di login
.
Ci sono problemi di sicurezza con le versioni 3.3.1, 3.3.1-2 di Shadow, e con shadow-mk che coinvolgono il programma di login
. Questo baco di login
riguarda il mancato controllo di un nome di login. Questo provoca un overflow nel buffer, con conseguente crash o peggio. Si è diffusa la voce che questo overflow del buffer possa permettere a qualcuno con un account sul sistema di usare questo baco e le librerie condivise per ottenere l'accesso come root. Non discuterò esattamente come questo sia possibile, perché ci sono molti sistemi Linux che ne sono affetti, ma sistemi con queste Shadow Suite installate e la maggior parte delle distribuzioni pre-ELF senza la Shadow Suite sono vulnerabili!
Per avere maggiori informazioni su questo e altri aspetti della sicurezza su Linux, guardate la: Linux Security home page (Shared Libraries and login Program Vulnerability)
L'unica Shadow Suite raccomandata è ancora in beta testing, comunque le ultime versioni sono sicure in un ambiente di produzione e non contengono un programma di login
vulnerabile.
Il pacchetto usa la seguente convenzione di denominazione:
shadow-AAMMGG.tar.gz
dove AAMMGG
è la data di rilascio della Suite.
Questa versione alla fine diventerà la Versione 3.3.3 quando verrà rilasciata dal beta testing ed è mantenuta da Marek Michalkiewicz <marekm@i17linuxb.ists.pwr.wroc.pl>. È disponibile come: shadow-current.tar.gz.
Sono stati anche organizzati i seguenti siti mirror:
Dovreste usare la versione attualmente disponibile.
NON dovreste usare una versione precedente alla shadow-960129
perché anche quelle hanno il problema di sicurezza di login
discusso sopra.
Quando questo documento fa riferimento alla Shadow Suite mi riferisco a questo pacchetto. Si assume che sia questo il pacchetto che state usando.
Per riferimento, io ho usato shadow-960129
per fare queste istruzioni di installazione.
Se stavate usando shadow-mk
, dovreste fare l'aggiornamento a questa versione e ricompilare tutto ciò che avevate originariamente compilato.
La Shadow Suite contiene programmi sostitutivi per:
su, login, passwd, newgrp, chfn, chsh, e id
Il pacchetto contiene anche i nuovi programmi:
chage, newusers, dpasswd, gpasswd, useradd, userdel, usermod, groupadd, groupdel, groupmod, groups, pwck, grpck, lastlog, pwconv, e pwunconv
Inoltre è compresa la libreria: libshadow.a
per scrivere e/o compilare programmi che necessitino di accedere alle password degli utenti.
Sono anche comprese pagine di manuale per i programmi.
C'è anche un file di configurazione per il programma di login che sarà installato come /etc/login.defs
.