W swojej pracy z pewnością nie raz spotkaliście zdarzyło się Wam otrzymać od klienta e-mail z prośbą o np. założenie w panelu administracyjnym WWW konta dla nowego użytkownika. Oczywiście wiąże się to zawsze z utworzeniem loginu i hasła. O ile z nazwą użytkownika raczej nie ma problemu, to już jakiś czas temu znudziło mi się wymyślanie nowych haseł „na poczekaniu”, dlatego ostatnio przypomniałem sobie, że istnieje o wiele wygodniejsze wyjście, pozwalające wygenerować losowe hasło.
Chociaż z podobnymi rozwiązaniami spotykałem się już wcześniej, to opisywaną metodę zacząłem stosować po przeczytaniu książki „Asterisk: The Definitive Guide” wydawnictwa O’Reilly. W rozdziale zatytułowanym „User device configuration” podczas omawiania szczegółów dotyczących konfiguracji kont SIP dla urządzeń został podany następujący sposób na wygenerowanie losowego i dość „silnego” hasła przy użyciu linuksowej konsoli:
$ dd if=/dev/random count=1 bs=8 2>/dev/null | base64 | sed -e 's/=*$//'
Wystarczy wklepać (lub wygodniej wkleić) to polecenie w terminalu i jako wynik otrzymamy wygenerowane np. takie hasło: Vecls7Dm5O4yTgJo. Parametr bs=8 mówi nam o długości hasła – w tym przypadku będzie ono miało 8 znaków.
Zakładam, że każdy programista web ma podczas pracy dostęp do konsoli linuksa, dlatego praktycznie w każdej chwili możemy w/w sposób wykorzystać. Jeśli chodzi o generowanie hasła pod Windowsem, jedyne co mi przychodzi do głowy, to jakiś generator online. Być może macie jakieś sprawdzone sposoby. Jeśli tak, to chętnie je poznam.
