> > Applichiamo questa cosa al tuo caso: > se gli passi il valore in chiaro lui applica un hash md5 alla password, lo > confronta, lo trova e ti blocca. Pacifico.
> se gli passi un valore hashato lui applica di nuovo l'hash md5 (genera un > valore nuovo), lo confronta, non lo trova e da l'ok all'operazione. Cioè lui non prende l'hash come tale bensì come testo in chiaro e ci esegue un hash nuovamente e se è diverso da uno degli hash in userPassword o pwdHistory allora lo cambia. Se cosi fosse, comunque non potrei avere in una entry l'attributo pwdHistory con due valori identici ed invece: $ slapcat dn: cn=prova.ppolicy,dc=esempio,dc=it ... pwdHistory: 20120622074557Z#1.3.6.1.4.1.1466.115.121.1.40#29#{MD5}4/XCh2ljM7Qb 3/ctxI1AVA== pwdHistory: 20120622083922Z#1.3.6.1.4.1.1466.115.121.1.40#29#{MD5}4/XCh2ljM7Qb 3/ctxI1AVA== Ribadisco che non ho mai usato il rootDN per cambiare la password ma sempre l'entry stessa. Devo assolutamente imporre un cambio di password in chiaro e sperare che si possa configurare l'applicativo in tal senso. Grazie a tutti. > Questo è consistente e corretto. > ciao > Il 21/06/2012 12:01, Michele Codutti ha scritto: >> Ciao a tutti. >> Ho provato ad eseguire il comando ldapmodify con il parametro -e ppolicy >> come suggerito e dall'output si vede l'intervento di ppolicy: >> $ ladpmodify -e ppolicy [soliti parametri standard] >> dn: cn=prova.ppolicy,dc=esempio,dc=it >> changetype: modify >> replace: userPassword >> userPassword: {MD5}X03MO1qnZdYdgyfeuILPmQ== <= md5(password) >> >> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >> >> dn: cn=prova.ppolicy,dc=esempio,dc=it >> changetype: modify >> replace: userPassword >> userPassword: {MD5}2FeO34RYzgb7xbt2pYxcpA== <= md5(qwerty) >> >> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >> >> dn: cn=prova.ppolicy,dc=esempio,dc=it >> changetype: modify >> replace: userPassword >> userPassword: password >> >> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >> ldap_modify: Constraint violation (19) >> additional info: Password is not being changed from existing value >> control: 1.3.6.1.4.1.42.2.27.8.5.1 false MAOBAQg= >> ppolicy: error=8 (New password is in list of old passwords) >> >> [QUI MI BUTTA FUORI] >> >> $ ladpmodify -e ppolicy [soliti parametri standard] >> dn: cn=prova.ppolicy,dc=esempio,dc=it >> changetype: modify >> replace: userPassword >> userPassword: {MD5}X03MO1qnZdYdgyfeuILPmQ== <= md5(password) >> >> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >> >> Se non ho capito male l'overlay ppolicy interviene anche se non uso >> ldappaswd (bene, me lo aspettavo) ma non fa controlli della password se non >> è passata in chiaro (nemmeno se ha lo stesso tipo di hash, che non mi >> aspettavo). >> >> Non ho capito la frase di "simo" , non motivata, sulla minor sicurezza >> risultante dalla possibilità data a un entry (tramite un bind autenticato) >> di cambiarsi la password direttamente. >> >> Michele Codutti >> Area Servizi Informatici e Telematici (AINF) >> Universita' degli Studi di Udine >> via Delle Scienze, 208 - 33100 UDINE >> tel: +39 0432 558928 >> fax: +39 0432 558911 >> e-mail: michele.codutti at uniud.it >> >> Il giorno 20/giu/2012, alle ore 15:23, Marco Pizzoli ha scritto: >> >> >>> Se ho capito quello che dici e fai, la spiegazione e' questa: >>> >>> - Come ti ha gia' detto Luca, quando usi ldapmodify l'overlay ppolicy *NON* >>> viene coinvolto e quindi non interviene in alcun modo per bloccarti >>> eventuali modifiche che non rispettano vincoli di policy >>> - Il confronto con le password precedentemente salvate avviene con quelle >>> che trovi (eventualmente) salvate nell'attributo operazionale pwdHistory. >>> Questo attributo e' creato dal ppolicy, quindi se non hai mai eseguito dei >>> ldappasswd, allora non lo trovi . >>> >>> Venendo alla tua ultima ultima domanda: >>> >>> 2012/6/20 Michele Codutti >>> <michele.codu...@uniud.it> >>> >>> Ma allora perché se io cambio la password (sempre tramite ldapmodify) >>> passandogliela in chiaro allora mi impedisce il riutilizzo di una password >>> precedentemente usata (anche se è stata memorizzata come hash)??? >>> Esempio: >>> $ ldapmodify [con tutti i parametri del caso] >>> dn: cn=prova.ppolicy,dc=esempio,dc=it >>> changetype: modify >>> replace: userPassword >>> userPassword: {MD5}X03MO1qnZdYdgyfeuILPmQ== >>> >>> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >>> >>> dn: cn=prova.ppolicy,dc=esempio,dc=it >>> changetype: modify >>> replace: userPassword >>> userPassword: password >>> >>> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >>> ldap_modify: Constraint violation (19) >>> additional info: Password is not being changed from existing value >>> >>> Questo caso specifico non lo conosco per certo. Posso solo supporlo: >>> - tu salvi un attributo come hash --> tutto ok >>> - tu cerchi di sovrascrivere quell'attributo con il corrispondente valore >>> in chiaro --> ti segnala che sovrascriveresti lo stesso valore. Non ti >>> succederebbe se useresti la password "salata". >>> >>> Sinceramente dubito che sia il ppolicy a intervenire, in questo caso. >>> Se invochi ldapmodify con il parametro "-e ppolicy" cosa ti dice? >>> >>> Se per te non e' un problema, sarei curioso di vedere il log di slapd di >>> quando fai questa operazione. >>> >>> Ciao >>> M. >>> >>> >>> Scusate, mi rendo conto di essere pignolo ma devo spiegare tecnicamente >>> perché il meccanismo non funziona come ci si aspettava. >>> Grazie ancora per l'attenzione. >>> >>> Michele Codutti >>> Area Servizi Informatici e Telematici (AINF) >>> Universita' degli Studi di Udine >>> via Delle Scienze, 208 - 33100 UDINE >>> tel: +39 0432 558928 >>> fax: +39 0432 558911 >>> e-mail: michele.codutti at uniud.it >>> >>> Il giorno 20/giu/2012, alle ore 12:57, Luca Scamoni ha scritto: >>> >>> >>>> L'overlay agisce solo sull'extop di cambio password no sulle normali >>>> operazioni ldap >>>> >>>> Il 20/06/2012 12:41, Michele Codutti ha scritto: >>>> >>>>> Ciao a tutti, si uso ldapmodify perché il cambio password non sarà fatto >>>>> con ldappasswd ma con ldapmodyfy tramite un'applicazione su cui non ho il >>>>> controllo. Spero che questo spieghi meglio la problematica. >>>>> Quindi ricapitolando se io faccio: >>>>> $ ldapmodify [con tutti i parametri del caso] >>>>> dn: cn=prova.ppolicy,dc=esempio,dc=it >>>>> changetype: modify >>>>> replace: userPassword >>>>> userPassword: {MD5}X03MO1qnZdYdgyfeuILPmQ== >>>>> >>>>> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >>>>> >>>>> dn: cn=prova.ppolicy,dc=esempio,dc=it >>>>> changetype: modify >>>>> replace: userPassword >>>>> userPassword: {MD5}X03MO1qnZdYdgyfeuILPmQ== >>>>> >>>>> modifying entry "cn=prova.ppolicy,dc=esempio,dc=it" >>>>> >>>>> >>>>> Mi aspettavo che la seconda modifica fosse impedita dal fatto che in >>>>> userPasswd è già presente la stessa stringa. >>>>> NB: mi autentico con l'utente stesso a cui voglio cambiare la password >>>>> non con il rootDN. >>>>> >>>>> Michele Codutti >>>>> Area Servizi Informatici e Telematici (AINF) >>>>> Universita' degli Studi di Udine >>>>> via Delle Scienze, 208 - 33100 UDINE >>>>> tel: +39 0432 558928 >>>>> fax: +39 0432 558911 >>>>> e-mail: michele.codutti at uniud.it >>>>> >>>>> Il giorno 20/giu/2012, alle ore 09:45, Marco Pizzoli ha scritto: >>>>> >>>>> >>>>> >>>>>> Ciao Michele, >>>>>> nel leggere la tua mail mi viene il dubbio che tu cambi la password >>>>>> semplicemente con un ldapmodify, anziche' con un ldappasswd. Ho capito >>>>>> bene? >>>>>> >>>>>> Marco >>>>>> >>>>>> 2012/6/20 Luca Scamoni >>>>>> >>>>>> <luca.scam...@gruppopa.it> >>>>>> >>>>>> >>>>>> Veramente io mi meraviglio che tu possa pensare di passargli una >>>>>> password cifrata. >>>>>> Quando all'operazione di cambio password tu gli passi una stringa >>>>>> (perchè questo è una password) lui non fa nient'altro che applicare >>>>>> l'hash predefinito e confrontare il risultato con quelle esistenti nella >>>>>> sua history. >>>>>> Quindi se tu gli passi una stringa che rappresenta un hash lui non fa >>>>>> nient'altro che hasharla di nuovo e confrontare il nuovo hash con quelli >>>>>> memorizzati (e sarà sicuramente differente) >>>>>> >>>>>> Il 20/06/2012 09:27, Michele Codutti ha scritto: >>>>>> >>>>>> >>>>>>> Si esatto, il problema è che il tentativo non fallisce. >>>>>>> Visto che le password precedenti sono memorizzate con la stessa >>>>>>> tipologia di hash (ho provato sia MD5 che SSHA) mi meraviglio che il >>>>>>> mio tentativo di memorizzare una password che è già presente in >>>>>>> userPasswd (nello stessa codifica) o in pwdHistory (qui la codifica sia >>>>>>> binaria ma che riesco a vedere che contiene l'hash nel formato >>>>>>> originale) abbia successo. >>>>>>> >>>>>>> Michele Codutti >>>>>>> Area Servizi Informatici e Telematici (AINF) >>>>>>> Universita' degli Studi di Udine >>>>>>> via Delle Scienze, 208 - 33100 UDINE >>>>>>> tel: >>>>>>> +39 0432 558928 >>>>>>> >>>>>>> fax: >>>>>>> +39 0432 558911 >>>>>>> >>>>>>> e-mail: michele.codutti at >>>>>>> uniud.it >>>>>>> >>>>>>> >>>>>>> Il giorno 19/giu/2012, alle ore 17:55, Luca Scamoni ha scritto: >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>>> Ciao, >>>>>>>> forse non ho capito... >>>>>>>> tu cerchi di cambiare password passandogli l'hash di una delle >>>>>>>> password usate in precedenza? >>>>>>>> >>>>>>>> Il 19/06/2012 16:55, Michele Codutti ha scritto: >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>>> Ciao a tutti, sto implementando delle politiche relative alle >>>>>>>>> password per diverse tipologie di password che ho nell'LDAP. >>>>>>>>> In particolare vorrei che un utente non riutilizzi una password >>>>>>>>> recente. Ho attivato pertanto l'overlay ppolicy ed ho creato una >>>>>>>>> nuova entry per ogni politica che voglio impostare (con objectType: >>>>>>>>> pwdPolicy) a cui ho abilitato PwdInHistory=2. >>>>>>>>> Fin qui tutto bene, e devo dire che avrei potuto risparmiarvi tutto >>>>>>>>> questo cappello di informazioni ma era per contestualizzarvi il mio >>>>>>>>> problema: quando, come utente (non come rootDN), mi cambio la >>>>>>>>> password e digito la stessa che ho in uso oppure anche una delle 2 >>>>>>>>> precedenti l'operazione avviene con successo! Credevo fosse un >>>>>>>>> problema relativo alla mancata attivazione della politica ma poi ho >>>>>>>>> scoperto che se cambio la password passandogliela in chiaro e non in >>>>>>>>> forma "hashata" allora il meccanismo si attiva, come mi aspettavo, e >>>>>>>>> non posso re-impostare una password precedente. Immaginavo potesse >>>>>>>>> esserci un problema del genere per la natura stessa della funzione di >>>>>>>>> hash ma mi immaginavo che in caso di utilizzo della medesima funzione >>>>>>>>> di hash ppolicy impedisse di riutilizzare una password. >>>>>>>>> E' un problema o è così per qualche motivo? >>>>>>>>> >>>>>>>>> Vi ringrazio in anticipo per l'attenzione che mi vorrete dedicare. >>>>>>>>> >>>>>>>>> Michele Codutti >>>>>>>>> Area Servizi Informatici e Telematici (AINF) >>>>>>>>> Universita' degli Studi di Udine >>>>>>>>> via Delle Scienze, 208 - 33100 UDINE >>>>>>>>> tel: >>>>>>>>> +39 0432 558928 >>>>>>>>> >>>>>>>>> fax: >>>>>>>>> +39 0432 558911 >>>>>>>>> >>>>>>>>> e-mail: michele.codutti at >>>>>>>>> uniud.it >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> _______________________________________________ >>>>>>>>> OpenLDAP mailing list >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> OpenLDAP@mail.sys-net.it >>>>>>>>> https://www.sys-net.it/mailman/listinfo/openldap >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> -- >>>>>>>> Luca Scamoni >>>>>>>> >>>>>>>> Gruppo Partners Associates >>>>>>>> Via Timavo, 12 - 20124 Milano >>>>>>>> Tel. >>>>>>>> +39 02 67380435 - Fax +39 02 67386214 >>>>>>>> >>>>>>>> Cell. >>>>>>>> +39 348 0471710 >>>>>>>> >>>>>>>> >>>>>>>> luca.scam...@gruppopa.it >>>>>>>> www.GruppoPA.it >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> <logoPA.jpg> >>>>>>>> >>>>>>>> Questo messaggio contiene informazioni confidenziali appartenenti a >>>>>>>> Gruppo Partners Associates ed è destinato unicamente ai destinatari. >>>>>>>> La divulgazione o copia, anche parziale e non autorizzata, è proibita. >>>>>>>> Gruppo Partners Associates non è responsabile se questo messaggio >>>>>>>> viene modificato o falsificato. Se non siete i designati riceventi di >>>>>>>> questo messaggio, cancellatelo immediatamente dal vostro sistema e >>>>>>>> avvisate il mittente dell'errore dell'indirizzo di consegna e della >>>>>>>> cancellazione del messaggio. >>>>>>>> >>>>>>>> This e-mail contains confidential information belonging to Gruppo >>>>>>>> Partners Associates and it is intended solely for the address. The >>>>>>>> unauthorised disclosure or copying either whole or partial of this >>>>>>>> e-mail, is prohibited. Gruppo Partners Associates shall not be liable >>>>>>>> for this e-mail if modified or falsified. If you are not the intended >>>>>>>> recipient of this e-mail, please delete it immediately from your >>>>>>>> system and notify the sender of the wrong delivery and the mail >>>>>>>> deletion. >>>>>>>> >>>>>>>> _______________________________________________ >>>>>>>> OpenLDAP mailing list >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> OpenLDAP@mail.sys-net.it >>>>>>>> https://www.sys-net.it/mailman/listinfo/openldap >>>>>> -- >>>>>> Luca Scamoni >>>>>> >>>>>> Gruppo Partners Associates >>>>>> Via Timavo, 12 - 20124 Milano >>>>>> Tel. +39 02 67380435 - Fax +39 02 67386214 >>>>>> Cell. +39 348 0471710 >>>>>> >>>>>> >>>>>> luca.scam...@gruppopa.it >>>>>> www.GruppoPA.it >>>>>> >>>>>> >>>>>> >>>>>> <logoPA.jpg> >>>>>> >>>>>> Questo messaggio contiene informazioni confidenziali appartenenti a >>>>>> Gruppo Partners Associates ed è destinato unicamente ai destinatari. La >>>>>> divulgazione o copia, anche parziale e non autorizzata, è proibita. >>>>>> Gruppo Partners Associates non è responsabile se questo messaggio viene >>>>>> modificato o falsificato. Se non siete i designati riceventi di questo >>>>>> messaggio, cancellatelo immediatamente dal vostro sistema e avvisate il >>>>>> mittente dell'errore dell'indirizzo di consegna e della cancellazione >>>>>> del messaggio. >>>>>> >>>>>> This e-mail contains confidential information belonging to Gruppo >>>>>> Partners Associates and it is intended solely for the address. The >>>>>> unauthorised disclosure or copying either whole or partial of this >>>>>> e-mail, is prohibited. Gruppo Partners Associates shall not be liable >>>>>> for this e-mail if modified or falsified. If you are not the intended >>>>>> recipient of this e-mail, please delete it immediately from your system >>>>>> and notify the sender of the wrong delivery and the mail deletion. >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> OpenLDAP mailing list >>>>>> >>>>>> >>>>>> OpenLDAP@mail.sys-net.it >>>>>> https://www.sys-net.it/mailman/listinfo/openldap >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> _______________________________________________ >>>>>> OpenLDAP mailing list >>>>>> >>>>>> >>>>>> OpenLDAP@mail.sys-net.it >>>>>> https://www.sys-net.it/mailman/listinfo/openldap >>>>> _______________________________________________ >>>>> OpenLDAP mailing list >>>>> >>>>> >>>>> OpenLDAP@mail.sys-net.it >>>>> https://www.sys-net.it/mailman/listinfo/openldap >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> -- >>>> Luca Scamoni >>>> >>>> Gruppo Partners Associates >>>> Via Timavo, 12 - 20124 Milano >>>> Tel. +39 02 67380435 - Fax +39 02 67386214 >>>> Cell. +39 348 0471710 >>>> >>>> luca.scam...@gruppopa.it >>>> www.GruppoPA.it >>>> >>>> >>>> <logoPA.jpg> >>>> >>>> Questo messaggio contiene informazioni confidenziali appartenenti a Gruppo >>>> Partners Associates ed è destinato unicamente ai destinatari. La >>>> divulgazione o copia, anche parziale e non autorizzata, è proibita. Gruppo >>>> Partners Associates non è responsabile se questo messaggio viene >>>> modificato o falsificato. Se non siete i designati riceventi di questo >>>> messaggio, cancellatelo immediatamente dal vostro sistema e avvisate il >>>> mittente dell'errore dell'indirizzo di consegna e della cancellazione del >>>> messaggio. >>>> >>>> This e-mail contains confidential information belonging to Gruppo Partners >>>> Associates and it is intended solely for the address. The unauthorised >>>> disclosure or copying either whole or partial of this e-mail, is >>>> prohibited. Gruppo Partners Associates shall not be liable for this e-mail >>>> if modified or falsified. If you are not the intended recipient of this >>>> e-mail, please delete it immediately from your system and notify the >>>> sender of the wrong delivery and the mail deletion. >>>> >>>> _______________________________________________ >>>> OpenLDAP mailing list >>>> >>>> OpenLDAP@mail.sys-net.it >>>> https://www.sys-net.it/mailman/listinfo/openldap >>> >>> _______________________________________________ >>> OpenLDAP mailing list >>> >>> OpenLDAP@mail.sys-net.it >>> https://www.sys-net.it/mailman/listinfo/openldap >>> >>> >>> _______________________________________________ >>> OpenLDAP mailing list >>> >>> OpenLDAP@mail.sys-net.it >>> https://www.sys-net.it/mailman/listinfo/openldap >> >> _______________________________________________ >> OpenLDAP mailing list >> >> OpenLDAP@mail.sys-net.it >> https://www.sys-net.it/mailman/listinfo/openldap >> >> >> >> > > > > -- > Luca Scamoni > > Gruppo Partners Associates > Via Timavo, 12 - 20124 Milano > Tel. +39 02 67380435 - Fax +39 02 67386214 > Cell. +39 348 0471710 > luca.scam...@gruppopa.it > www.GruppoPA.it > > <logoPA.jpg> > > Questo messaggio contiene informazioni confidenziali appartenenti a Gruppo > Partners Associates ed è destinato unicamente ai destinatari. La divulgazione > o copia, anche parziale e non autorizzata, è proibita. Gruppo Partners > Associates non è responsabile se questo messaggio viene modificato o > falsificato. Se non siete i designati riceventi di questo messaggio, > cancellatelo immediatamente dal vostro sistema e avvisate il mittente > dell'errore dell'indirizzo di consegna e della cancellazione del messaggio. > > This e-mail contains confidential information belonging to Gruppo Partners > Associates and it is intended solely for the address. The unauthorised > disclosure or copying either whole or partial of this e-mail, is prohibited. > Gruppo Partners Associates shall not be liable for this e-mail if modified or > falsified. If you are not the intended recipient of this e-mail, please > delete it immediately from your system and notify the sender of the wrong > delivery and the mail deletion. > > _______________________________________________ > OpenLDAP mailing list > OpenLDAP@mail.sys-net.it > https://www.sys-net.it/mailman/listinfo/openldap _______________________________________________ OpenLDAP mailing list OpenLDAP@mail.sys-net.it https://www.sys-net.it/mailman/listinfo/openldap