Automatizando a geração de senhas seguras no GNU/Linux!

Want create site? Find Free WordPress Themes and plugins.

Dê adeus às famosas senhas 123456 e mudar123 otimizando a criação de senhas e tornando-as fortes

Automatizando a geração de senhas seguras no GNU/Linux!

Uma das várias políticas de todo bom Sysadmin é: se você precisa fazer algo mais do que 3 vezes, crie um script. Bem, essa dica é para o(a) amigo(a) que pensa em automatizar a criação de senhas via command line.

Veremos a seguir dois exemplos single line que podem ser utilizados em um Shell Script, tornando a geração de senhas algo prático e seguro.

1 – Gerando senha com caracteres aleatórios alfanuméricos maiúsculos e minúsculos:

[code type=”bash”]cat /dev/urandom | tr -dc ‘a-zA-Z0-9’ | fold -w 20 | head -n1
[/code]

Exemplo de saída do comando acima:

Explicação: No exemplo acima, utilizo a saída do /dev/urandom com `tr` e `fold` para, respectivamente, alternar entre maiúsculas e minúscula e utilizar apenas 20 caracteres. Em seguida, temos o head -n1 para pegar apenas a primeira linha.

2 – Gerando senha com caracteres especiais:

[code type=”bash”]cat /dev/urandom | tr -dc ‘a-zA-Z0-9-_!@#$%&*+’ | fold -w 20 | head -n1[/code]
Exemplo de saída do comando acima:

Explicação: Agora reutilizei o primeiro comando, porém, acrescentei os caracteres especiais “_!@#$%&*+”. Note que nem todo sistema permite autenticar usuários com esse tipo de caractere na senha, por isso adapte esse comando às suas necessidades.

Exemplo de script para geração da senha:

Agora vamos a um exemplo de script que pode ser utilizado para gerar senhas. O script valida se o usuário informa uma quantidade de caracteres e, se sim, gera uma senha segura.

[code type=”bash”]#!/bin/bash

qtd_caracteres=$1

if [ -z $1 ]; then
echo -e “Modo de uso:n”
echo -e “$ script.sh qtd_caracteresn”
echo -e “Exemplo:n”
echo -e “script.sh 12n”
exit 1
else
cat /dev/urandom | tr -dc ‘a-zA-Z0-9-_!@#$%&*+’ | fold -w $qtd_caracteres | head -n1
exit 0
fi[/code]

Agora basta integrar esse trecho de código em seu sistema e dar adeus às senhas fracas.

[ads-post]
Did you find apk for android? You can find new Free Android Games and apps.

você pode gostar também Mais do autor

Comentários