Fedora'da 19
Koştuğum zaman tamam anladım. Fedora 19’dayım.
$ echo 'M1uG*xgRCthKWwjIjWc*010iSthY9buc' | cracklib-check
M1uG*xgRCthKWwjIjWc*010iSthY9buc: OK
İşte sürüm bilgisi:
$ rpm -qfi /usr/sbin/cracklib-check | grep -E "Version|Release"
Version : 2.8.22
Release : 3.fc19
NOT: Sizinle *
garip şekillerde genişleyebilecekleri için çifte alıntı yerine tek tırnaklarla denerdim .
CentOS 5 ve 6
Örnekinizi CentOS 6'da denemek iyi oldu, bir sorun yok, ancak CentOS 5.9'da tanımladığınız gibi başarısız oldu.
$ echo 'M1uG*xgRCthKWwjIjWc*010iSthY9buc' | cracklib-check
M1uG*xgRCthKWwjIjWc*010iSthY9buc: it is too simplistic/systematic
Sürüm bilgisi:
$ rpm -qfi /usr/sbin/cracklib-check | grep -E "Version|Release"
Version : 2.8.9
Release : 3.3
Bir böcek?
Tökezlediğiniz şey bir böcek gibi görünüyor. İpinizi alıp dizgenden daha fazla cracklib-check
koşarsanız, 26. karaktere ulaştığınızda başarısız olmaya başladığını fark edersiniz:
# 25
$ cracklib-check <<<"M1uG*xgRCthKWwjIjWc*010iS"
M1uG*xgRCthKWwjIjWc*010iS: OK
# 26
$ cracklib-check <<<"M1uG*xgRCthKWwjIjWc*010iSt"
M1uG*xgRCthKWwjIjWc*010iSt: it is too simplistic/systematic
Son karakteri a değiştirdiğimde bunun üzerinde daha derine inerek çalışmaya devam ettiğini t
söylerim v
.
$ cracklib-check <<<"M1uG*xgRCthKWwjIjWc*010iSvhY9b"
M1uG*xgRCthKWwjIjWc*010iSvhY9b: OK
Böylece sürümünde cracklib-check
substring asılıyor gibi görünüyor Sth
.
Sağladığınız ipin parçaları hakkında kesinlikle garip bir şey var. Kuyruk ucu parçasını alıp ön kısmı çıkarırsam, bu kısmın da bozulmamasını sağlayabilirim.
$ cracklib-check <<<"jIjc*010Sth"
jIjc*010Sth: it is too simplistic/systematic
Aynı dize, Fedora 19 ve CentOS 6'da da sorunlara neden oluyor!
GÜNCELLEME # 1
@ Waxwing'in çok hoş dış kılıfına dayanarak, artık> 4 karakter birbirine çok yakınsa , kullanılan sezgiselin tetiklendiğini biliyoruz. Bu sezgisel yöntemi değiştiren bir düzeltme eki sunuldu , böylece bu hatalı pozitifleri ortadan kaldırmak için söz konusu parolanın toplam uzunluğu dikkate alındı.
Sonuçlar?
Sınırlı testlerimin bazılarına dayanarak, burada oyunda bazı garip sezgiler varmış gibi görünecek. Görünüşe göre iyi görünen bazı dizeler açıyor.
Bunu kodlamaya çalışıyorsanız, bir parolanın oluşturulmasını ve değerlendirilmesini tamamlamanızı ve ardından geçerli bir parola oluşturulduktan sonra döngüden ayrılmasını öneririm cracklib-check
.
Ya da en azından, @ maxwing'in cevabında bahsettiği düzeltmeleri içeren daha yeni bir sürüme yükseltme yapmanızı öneririm.
Şifre Gen Alternatifleri
PWGen
Ayrıca genellikle pwgen
şifre oluşturmak için kullandığımı da ekleyeceğim . Bu burada da size yardımcı olabilir.
$ pwgen -1cny 32
iWu0iPh8aena9raSoh{v6me)eh:eu6Ei
urandom
Ayrıca küçük bir betik büyü kullanabilir tr
, /dev/urandom
ve fold
bir çok yüksek kaliteli rasgele şifre almak için.
$ tr -dc '[:graph:]' </dev/urandom | fold -w 32 | head -n 1
;>$7\`Hl$=zn}R.b3h/uf7mY54xp}zSF
fold
Komut uzunluğunu kontrol edebilir. Alternatif olarak bunu da yapabilirsiniz:
$ echo $(tr -dc '[:graph:]' </dev/urandom | head -c 32)
/_U>s[#_eLKAl(mrE@oo%X~/pcg$6-kr
M1uG*xgRCthKWwjIjWc*010iSthY9buc: OK