Quais caracteres são ilegais na senha do ssmtp.conf?

Quais caracteres são ilegais na senha do ssmtp.conf?

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

Alternativamente, existe algum outro método de escapar? Tentei barra invertida, aspas simples e duplas sem sucesso.

Obrigado

Responder1

Parece haver uma série de bugs pendentes listadosaquino que diz respeito aos personagens problemáticos da AuthPassdiretiva:

  • relatório de erro768129: o caractere hash/libra#
  • relatório de erro463196: os caracteres de igual =e dois pontos:

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

Responder2

Olhando para o read_config()método emlinha 883do blob atual af4d1e58d28fa9450bfc6a80fbacc75ca28c2220, parece que um sinal de igual =ou um sinal de hash #faria com que ele continuasse silenciosamente e pulasse 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;

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

Responder3

Você pode usar a seguinte solução alternativa:

  • alimente a senha diretamente no argumento da linha de comando
ssmtp -ap "Hash#Password" ...
  • alternativamente, coloque a senha em uma variável de ambiente.
ssmtp -ap $PASSWD ...

Espero que tenha ajudado.

informação relacionada