Ter um problema ao restringir o comprimento da senha

1

Estou tentando colocar uma restrição na minha caixa ssh para exigir uma senha de um min. comprimento de 16 caracteres e um max. de 30.

Eu estava seguindo a seção "Política de senha", na documentação do usuário oficial e defini o seguinte em /etc/pam.d/common-password :

password        [success=1 default=ignore]      pam_unix.so obscure min=16 max=30 sha512

No entanto, quando eu ligo ssh , como usuário comum, e mudo minha senha via passwd , estou restrito a um mínimo de apenas 8 caracteres.

Alguém poderia ter alguma idéia de por que o min. de 16 não está sendo reconhecido ou foi algo que eu esqueci?

OS é o Ubuntu Server 10.04.

    
por Jan Geep 16.07.2012 / 17:04

1 resposta

2

Isso é um pouco antigo, mas para ajudar os outros, aqui está o que eu encontrei.

minlen não é apenas um restritor de comprimento de caractere básico, é mais uma pontuação que leva em consideração vários critérios

fonte :

  

A medida de complexidade minlen é calculada em várias etapas:

     
  • cada caractere em uma senha gera um ponto, independentemente do tipo de caractere
  •   
  • cada letra minúscula adiciona um ponto, mas somente até o valor de lcredit
  •   
  • todas as letras maiúsculas adicionam um ponto, mas apenas até o valor de ucredit
  •   
  • cada dígito adiciona um ponto, mas apenas até o valor de dcredit
  •   
  • cada caractere especial adiciona um ponto, mas somente até o valor de ocredit
  •   

O que eu estava vendo era um minlen de 16 permitindo senhas de 8 caracteres enquanto eu recebia 2 pontos por caractere digitado.

Isso também está documentado em man 8 pam_cracklib :

  

O tamanho mínimo aceitável para a nova senha (mais um se os créditos não estiverem desativados, que é o    padrão). Além do número de caracteres na nova senha, o crédito (de +1 em comprimento) é dado    para cada tipo diferente de personagem (outro, superior, inferior e dígito). O padrão para este parâmetro é 9    que é bom para uma senha antiga do UNIX, todos do mesmo tipo de caractere, mas pode ser muito baixa para    explorar a segurança adicional de um sistema md5. Observe que há um par de limites de comprimento no Cracklib    em si, um limite "muito curto" de 4 que é codificado e um limite definido (6) que será verificado    sem referência a minlen. Se você quiser permitir senhas com até 5 caracteres, não use    este módulo.

    
por Jan Geep 06.09.2012 / 10:07