E 'possibile (e dove trovo la documentazione dell'interfaccia) scrivere un semplice programma C per usare pam_passwdqc.so per determinare se una potenziale password sarà abbastanza forte da passare sotto controllo passwd?Programma C per chiamare pam_passwdqc.so e segnalare la potenza della password, pass/fail
risposta
Penso che quello che effettivamente si desidera è libpasswdqc, che è la versione standalone del modulo PAM. I link di origine/download sono al centro della pagina (nota, se vuoi solo la funzionalità di controllo, probabilmente vuoi solo la libreria).
Il file INTERNALS punta all'intestazione, che è breve e autoesplicativo. Il file pwqcheck.c
illustra praticamente ciò che si desidera ottenere.
Almeno sulla mia workstation Ubuntu, non sono riuscito a trovare un pacchetto che non abbia installato anche tutti i bit PAM. La libreria stand-alone è abbastanza piccola da poter essere inserita in quasi tutti gli alberi, se la dipendenza sarebbe problematica per te.
Quindi, ancora una volta, si potrebbe provare il collegamento al DSO, L'interfaccia potrebbe essere la stessa. Il modo in cui il mio sistema operativo lo impacchetta, è piuttosto difficile da dire. La libreria utilizza la versione più permissiva della licenza BSD che io abbia mai visto, in modo da farlo cadere in posto è un non-problema:
ridistribuzione e l'uso in forma sorgente e binario, con o senza modifiche , sono permessi.
QUESTO SOFTWARE VIENE FORNITO DAL AUTORE E COLLABORATORI `` come sono '' E QUALSIASI garanzia implicita o esplicita, INCLUSE, MA NON SOLO, LE GARANZIE DI COMMERCIABILITÀ E IDONEITÀ PER UN PARTICOLARE SCOPO SONO DISCUSSI. IN NESSUN CASO L' AUTORE OI SUOI COLLABORATORI SARANNO RESPONSABILI PER danni diretti, indiretti, incidentali, SPECIALI, ESEMPLARI, O CONSEGUENTE danni (inclusi, MA NON SOLO , LA FORNITURA DI BENI O SERVIZI, LA PERDITA DI UTILIZZO, DATI O PROFITTI O INTERRUZIONE DELL'ATTIVITÀ) SIA LA CAUSA E SU QUALSIASI TEORIA DI RESPONSABILITÀ, PER CONTRATTO, STRETTA RESPONSABILITÀ, O ILLECITO (INCLUSA NEGLIGENZA O ALTRO) DERIVANTI IN QUALSIASI MODO DALL'UTILIZZO DI QUESTO SOFTWARE, ANCHE SE AVVISO DI POSSIBILITÀ DI TALI DANNI.
Pam sta utilizzando cracklib per il controllo della password, è necessario controllare anche.
- 1. Controllo della potenza di una password (come controllare le condizioni)
- 2. allocazione della memoria per il programma C
- 3. Espressione regolare per la convalida della password
- 4. logger per la registrazione della password
- 5. Modo idiomatico per raccogliere e segnalare più eccezioni in Python
- 6. Come gestire nameof (questa) per segnalare il nome della classe
- 7. Come chiamare la funzionalità C++ da java
- 8. Come si calcola la potenza di in C#?
- 9. Come chiamare la funzione C# da java
- 10. Come chiamare la funzione mfc C++ in JavaScript HTML e come chiamare la funzione JavaScript in mfc C++?
- 11. Chiamare il metodo C# all'interno di un programma Java
- 12. Best Practice per segnalare continuamente la posizione dell'utente
- 13. nascondi la finestra della console di un programma C
- 14. C++ E 'corretto chiamare le variabili membro della classe "attributi"?
- 15. Reimpostazione della password tramite e-mail delle password temporanee
- 16. Chiamare il telefono cellulare tramite il programma C#
- 17. Importare la funzione C++ nel programma Python
- 18. Come posso segnalare eccezioni in C#?
- 19. Dimensione massima stack per programma C/C +?
- 20. L'API di iscrizione ASP.NET modifica la password della password
- 21. Delphi InputBox per l'inserimento della password?
- 22. Chiamare la libreria C++ in C#
- 23. C'è un motivo per chiamare delete in C++ quando un programma sta per uscire comunque?
- 24. WebGL e la potenza di due dimensioni dell'immagine
- 25. C# Esecuzione programma pausa
- 26. Chiamare un API REST con username e password - come
- 27. Combinando la potenza di Processing.js e Web Workers
- 28. Come chiamare la classe C++ da C#
- 29. Come progettare e implementare l'autenticazione della password per IOS?
- 30. Creare preg_match per la convalida della password consentendo (! @ # $%)
L'interfaccia di Cracklib non ha potuto ottenere alcuna facilità ... due funzioni enormi :) Inoltre, c'è qualcosa di divertente nel passare '-lcrack'. –
Lì, un +1 per andare con il mio commento ora che finalmente ho voti indietro :) –