Artigo > Criando senhas fortes via CLI

Essa dica é para o amigo Sysadmin/Sysops/Devops/Padeiro/Borracheiro/etc que pretende automatizar a criação de senhas via command line.

O exemplo a seguir pode ser adaptado para criação de senhas via Shell Script. É um single line. Vou explicar passo a passo.

Primeiro, utilizamos o /dev/urandom. Ele nos dará os valores variáveis com os quais iremos trabalhar.

Vamos utilizar o comando “tr” com parâmetros “-dc” seguido de alguns caracteres que queremos na senha.

Em seguida utilizaremos o comando “fold” para parsear a quantidade de carecteres por linha.

Por fim, utilizaremos o comando “head” para obter apenas algumas linhas.

Vejamos um exemplo:

Neste exemplo teremos uma saída similar a esta:

Ou seja, são 5 senhas, uma por linha, com 20 caracteres alfanuméricos.

Podemos reforçar essa senha acrescentando alguns caracteres especiais. Vamos incluir os caracteres “_!@#$%&*+“. O comando ficará assim:

Exemplo da saída do comando:

Obviamente, para reduzir ou aumentar a quantidade de caracteres por senha ou a quantidade de linhas basta alterar os valores do comando “fold” e/ou do comando “head”, respectivamente.

Esse é um exemplo simples. Pode-se fazer isso de outras formas. Esta é uma forma que funciona bem pra mim.

Abraços!

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.