Quais caracteres são ilegais em senha no ssmtp.conf?

4

Estou executando o Ubuntu Server 16.04 com o pacote ssmtp para o sendmail. Li de uma variedade de coloca que você não pode usar caracteres" especiais "na senha, e eu descobri que é verdade que não posso escapar nem citar a senha. Eu só consegui verificar senhas alfanuméricas em ssmtp.conf para funcionar, mas não consigo encontrar isso documentado em lugar nenhum. Minha pergunta é: quais são os caracteres permitidos / proibidos para uma senha?

Como alternativa, existe algum outro método de escape? Eu tentei aspas invertidas, simples e duplas sem sucesso.

Obrigado

    
por Jeff Puckett 17.01.2017 / 22:26

2 respostas

5

Parece haver uma série de bugs listados aqui em relação a caracteres problemáticos na diretiva AuthPass :

  • relatório de bugs 768129 : o caractere de hash / libra #
  • relatório de bugs 463196 : os iguais = e os dois pontos : caracteres

e eu não sei se esse seria o caso do ssmtp especificamente, mas geralmente caracteres ruins para usar em senhas são espaços, ASCII estendido: è é ë etc. e UNICODE. Atenha-se a a-z A-Z 0-9 .- e torne as senhas mais longas, em vez de mais complexas.

    
por 17.01.2017 / 22:53
1

Olhando para o método read_config() na linha 883 de o blob atual af4d1e58d28fa9450bfc6a80fbacc75ca28c2220 parece que um sinal de igual = ou um sinal de hash # faria com que ele silenciosamente continuasse e ignorasse a análise dessa linha do arquivo de configuração.

    /* Make comments invisible */
    if((p = strchr(buf, '#'))) {
        *p = (char)NULL;
    }

    /* Ignore malformed lines and comments */
    if(strchr(buf, '=') == (char *)NULL) continue;

Eu ainda gostaria de ver uma resposta oficial sobre o assunto ou uma referência definitiva à documentação.

    
por 17.01.2017 / 22:52

Tags