Jak poprawnie używać cracklib

cracklib to biblioteka porównująca wprowadzone słowa (np. hasło) ze słownikiem (można to nazwać) słów, które można złamać. cracklib posiada swoje słowniki (ostatnia aktualizacja z roku 2008), ale można dodawać swoje słowniki i w ten sposób wykorzystywać bibliotekę do swoich celów.

Instalacja

Za pomocą własnego repozytorium pakietów należy zainstalować bibliotekę albo też generator haseł APG

pkg install -Uy libcrack
pkg install -Uy apg

Pobranie oraz zbudowanie słownika cracklib

Słownik można pobrać ze strony [ 1 ]:

fetch https://downloads.sourceforge.net/project/cracklib/cracklib-words/2008-05-07/cracklib-words-20080507.gz

Następnie słownik można od razu przekonwertować na domyślny słownik (tylko w formacie "binarnym")

cracklib-format cracklib-words-20080507.gz | cracklib-packer

Można sprawdzić zatem, czy słowo nie jest tym ze słownika:

$ echo 010203040506070809 | cracklib-check
010203040506070809: oparte na słowie ze słownika

Dodanie własnego słownika

Można również zbudować własny słownik (słowo per linia), który następnie zostanie dodany do słownika globalnego

create-cracklib-dict slownik.txt

oraz kontrola dodanego słownika:

$ echo AlaMaKota | cracklib-check
AlaMaKota: oparte na słowie ze słownika