Генерация паролей в Linux

Понадобилось для одного проекта задать “клиентам” десяток сложных паролей. Казалось бы, проблем нет – дави кнопки вслепую, но всегда гложет сомнение “а не слишком ли я предсказуемый пароль придумал?”. Если таким методом задавать десятки паролей, то на это уйдет заметное время. В Linux есть достаточно мощный генератор паролей apg (Automated Password Generator), который позволяет эту задачу упростить. Для начала установим программу:

$ sudo apt-get install apg

Программа использует 2 алгоритма генерации паролей: произносимые (0, по умолчанию) и непроизносимые (1). Имеет свой собственный генератор псевдослучайных чисел, проверку по словарю и позволяет задавать достаточно гибкие правила генерации паролей.

Если предполагается, что пароль хотя бы на какое-то время должен быть в памяти человека, лучше всего воспользоваться алгоритмом (0), эти пароли вполне можно запомнить и потом использовать. Например, генерация 10 паролей длиной 10 символов, из которых можно выбрать запоминаемый:

$ apg -a 0 -n 10 -m 10 -x 10 -M SNCL
seb0Shmoj/
ik+PojNaz5
Emlopp1Ec<
kiUn9quef$
Bu9TwufAc}
EpMall6Oc)
zot4Quert_
daubad0Og{
$OjbyolEl9
Nosk2Knas?

Тот же  “Nosk2Knas?” вполне себе запоминаемый и практически не поддающийся атаке перебором.

Или же, бывает ситуация, когда некая система просит вас придумать себе пароль с настолько навороченными правилами, что мозг отказывается работать над такой ерундой. Тогда используйте алгоритм (1), но удостоверьтесь, что записали пароль где-нибуть, потому что запомнить его будет крайне сложно. Например, сгенерируем 20 сложных паролей длиной 8 символов, которые в себя обязательно включают знаки в верхнем и в нижнем регистре, цифры и специальные символы:

$ apg -a 1 -n 20 -m 8 -x 8 -M SNCL
N*|d1<2o
S)PO0hu/
H"4oyW{E
:E6_oHPT
\">3QbgK
0:PoJ`uM
b5T5pdn]
xt;\SJ9F
vE<5\cG5
)5WHE*b?
;LaBkx4=
e1zd)IZi
XhfUg`4X
KVe*\1-q
~?i$o[Q6
O\>6Xu!v
*V4z1u{q
n59"(5Q>
}J5Go9}V
k`]1I@..

Придумывание таких паролей “вручную” потребовало бы времени и нервов.

Если вы хотите использовать этот генератор паролей в скриптах или использовать дополнительные параметры для повышения безопасности, обратитесь к мануалу, там еще есть что посмотреть.

3 Comments

WolfNovember 3rd, 2009 at 22:58

эээ эт же для десктопа ? или можно и на сервере использовать ? кста и как сгенирировать через неё пароль ?

ratNovember 4th, 2009 at 12:53

Конечно, где хотите, там и используйте. Разницы нет абсолютно никакой. Я же подробно написал как именно генерироваь пароли, вроде все разжевал?

tweakerApril 10th, 2016 at 14:12

Простейший способ генерации случайных паролей в Линуксе. Без установки каких-либо пакетов.
Открываем Терминал и набираем :
date | md5sum

Leave a comment

Your comment