Gostaria de saber como posso criar senhas fortes no Linux (para usuários normais e administradores) e se existem programas específicos para fazer isso.
Pessoalmente, prefiro não usar o gerador de senhas, pois as senhas geradas são muito difíceis de lembrar, mas uma solução portátil é usar / dev / urandom
A criação de senhas aleatórias que não contenham caracteres especiais tem 10 caracteres:
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9' | head -c 10`
dyxJRKldvp
Isso funciona pegando bytes de / dev / urandom, excluindo aqueles que não se encaixam no padrão especificado no tr
comando e limitando-o a 10 caracteres head
.
A criação de senhas aleatórias que contenham caracteres especiais tem 10 caracteres:
$ cat /dev/urandom | tr -dc 'a-zA-Z0-9-_!@#$%^&*()_+{}|:<>?=' | fold -w 10 | grep -i '[!@#$%^&*()_+{}|:<>?=]' | head -n 1
MSF4wj@vP0
Isso usa uma técnica ligeiramente diferente após tr
remover bytes indesejados, pois a idéia é forçá-lo a ter pelo menos um caractere especial. Isso funciona usando o fold
comando para quebrar a linha em grupos de 10 e, em seguida, usando grep
para buscar apenas linhas que contêm um caractere especial. head
então busca a primeira senha que atenda aos requisitos.
[:print:]
fortr
(tr -dc '[:print:]'
), se estiver um pouco paranóico. O problema, então, serão os símbolos disponíveis no teclado ...Escrevi este pequeno script alguns anos atrás e o uso desde então. Se alguma coisa, é um abuso interessante
printf
e usa um recurso encantador do bash que eu, infelizmente, raramente se vê em scripts:typeset
.fonte
Eu também adicionaria o KeePassX, que oferece a opção de usar entropia do sistema para gerar senhas fortes com alguns recursos interessantes - todos usando GUI. Também oferece a opção de gerenciar suas senhas e salvá-las em um arquivo criptografado.
É assim que a interface do gerador de senhas KPX se parece:
fonte
apg
não é uma má escolha se você quiser uma senha que possa ser facilmente lembrada.Observe que, de acordo com isso , sua senha deve ter pelo menos 12 caracteres.
fonte
Eu uso um não aleatório, mas é variado o suficiente para todos os fins de ataque ... senha mestra e último passe para gerar outras senhas. Veja como eu gero a senha mestra.
e a saída
Agora, basta escolher algumas das seções e criar uma senha, reorganizá-las, deixar algumas de fora, adicionar um caractere ou 2 para torná-lo tão aleatório quanto possível. Contanto que você se lembre da sua semente, poderá regenerar isso e recuperar sua senha (desde que não faça muitas modificações)
fonte
pwgen
é uma ferramenta pequena e maravilhosa que permite especificar vários parâmetros para definir complexidade, classes de caracteres, número de senhas para gerar, tamanho, etc.fonte
Aqui está um script único para gerar senhas no estilo XKCD .
/usr/share/dict/words
não é um ótimo dicionário para isso, pois a maioria das palavras é longa, mas está facilmente disponível. Para frases secretas mais agradáveis, você pode usar um dicionário de palavras curtas, como a lista de palavras com Senha de uso único S / Key .fonte
Se você é um usuário do GNOME e também precisa armazenar senhas para suas várias contas, tente o gerenciador de senhas do Revelation . Possui um recurso básico de gerador de senha, no qual você define apenas o tamanho da senha e escolhe se deseja incluir caracteres de pontuação além de letras e dígitos.
fonte
Corrija-me se estiver errado, mas: Até onde eu entendi, não há como um computador criar uma string completamente aleatória. Então, tive a seguinte ideia [e espero que não seja completamente estúpida]:
Se alguém joga um dado de 26 lados, a chance de jogar, digamos, 26 é 1:26. Em outras palavras: a chance de jogar 26 é de cerca de 0,04%. Além disso, um dado não tem memória nem erros. Eu tive a seguinte ideia:
Modelos de papel para imprimir:
Nota : Eu não sou um profissional de matemática e tive essa ideia depois de ler um artigo na revista 2600 que descrevia isso. Acabei de adicionar algumas das minhas próprias idéias sobre o conceito básico.
Além disso : Gostaria de saber se este não é apenas um exemplo perfeito para ' escreva seu primeiro cracker de senha de força bruta '. Mas sua pergunta me deu uma razão perfeita para trazer essa idéia para ser discutida.
fonte
Eu tenho dois aliases adicionados ao meu arquivo .zshrc.local para criar senhas fortes.
O primeiro é:
A saída da digitação do pw.graph é de cinco linhas de cada caractere que pode ser digitado em um teclado, com exceção da barra de espaço:
O segundo é:
A saída para digitar pw.alnum é toda letra e número imprimível em maiúsculas e minúsculas:
Normalmente, uso o pw.graph e copio uma parte aleatória da linha. Algumas senhas não permitem símbolos, então eu uso uma parte do pw.alnum para isso.
fonte
Eu uso isso salvo como um arquivo .html:
fonte