Gmail mutt bloqueando

44

Quando tento fazer login no gmail com o mutt, ele exibe um Webalert rápido com uma URL, algo como accounts.gmail.com ou algo assim. É muito rápido para eu ver ou copiar. Em seguida, diz Login falhou.

Depois recebo um e-mail do Gmail dizendo:

Google Account: sign-in attempt blocked

Hi Adam, 

We recently blocked a sign-in attempt to your Google Account [[email protected]]. 

Sign in attempt details
Date & Time: Wednesday, December 10, 2014 11:55:21 PM UTC 
Location: Utah, USA 

If this wasn't you
Please review your Account Activity page at         https://security.google.com/settings/security/activity to see if anything looks suspicious.     Whoever tried to sign in to your account knows your password; we recommend that you change it right away. 

If this was you
You can switch to an app made by Google such as Gmail to access your account (recommended) or change your settings at https://www.google.com/settings/security/lesssecureapps so that your account is no longer protected by modern security standards. 

To learn more, see https://support.google.com/accounts/answer/6010255. 

Sincerely,
The Google Accounts team

Eu posso acessar o link e ativar "Acesso para aplicativos menos seguros" e posso fazer o login, mas há uma maneira de fazer login com o mutt sem ter que ativar essa opção menos segura no Gmail?

Atualização:

Estou no mac os x Yosemite Quando eu executo o mutt -v, nas opções de compilação, ele contém + USE_SSL_OPENSSL Eu não estou usando a verificação em duas etapas do google Eu não estou usando uma senha específica do aplicativo Aqui estão as mensagens que recebo quando tento fazer o login:

Reading imaps://imap.gmail.com:993/INBOX...
Looking up imap.gmail.com...
Connecting to imap.gmail.com...
TLSv1.2 connection using TLSv1/SSLv3 (ECDHE-RSA-AES128-GCM-SHA256)
Logging in...
[WEBALERT https://accounts.google.com/ContinueSignIn?sarp=1&scc=1&plt=AKgnsbsm0P......

Encontrei esta resposta, mas não funcionou: link

    
por aharris88 11.12.2014 / 01:12

6 respostas

22

Eu finalmente consegui trabalhar ativando a verificação em duas etapas do Google e usando uma senha específica do aplicativo para o mutt.

Mais detalhes:

Eu habilitei a verificação em duas etapas na minha conta do Google, o que significa que, ao fazer login no Google, preciso inserir um número de PIN de um texto ou do aplicativo Google Authenticator.

Depois tive que obter uma senha específica do aplicativo para o mutt. Você pode gerar uma senha específica do aplicativo aqui .

Então usei essa senha específica do aplicativo para fazer login no mutt em vez da minha senha normal. E então eu não preciso digitar um número de pinos.

    
por 29.10.2015 / 17:35
23

Como um dos comentários diz que parece O Google mudou para o bloqueio de aplicativos que usam a autenticação IMAP / SMTP PLAIN por padrão e você pode ler blogs oficiais informando que o Google recomenda que os usuários do protocolo IMAP / SMTP mudem para o OAuth 2.0 (como o XMPP também está listado, gostaria de saber se (mais antigo?) o OSX iChat deixará de funcionar com o GTalk em algum momento). Em outros lugares, há alguma diversão especulação quanto à razão para esta mudança . No momento em que escrevo, a investigação anedótica sugere:

  • As contas empresariais do Google não veem esse problema. Elas continuam aceitando automaticamente logins IMAP / SMTP baseados em senha e não há nenhuma configuração para recusá-los (não pode causar problemas para todos os que pagam usuários com programas usando logins de senha "legados" eh?).
  • As contas do Google "não comerciais" agora têm uma configuração para permitir ou proibir logins IMAP / SMTP com base em senha ("aplicativos menos seguros"). As contas do Google que existem há anos podem ter optado automaticamente por não permitir, mas isso pode não acontecer com todos.

Eu tentei primeiro fazer login no GMail usando um navegador da web e usar o mutt na mesma máquina. Eu tentei alterar as configurações do muttrc para garantir que o TLS seja sempre usado . Experimentei o desbloquear o link captcha . Todos falharam em deixar meu vira-lata trabalhar com uma conta do GMail "não permita aplicativos menos seguros" (mas pode resolver problemas de login em diferentes cenários). Suas escolhas são:

(Quem votou em minha resposta original - obrigado)

    
por 03.04.2015 / 18:21
6

A julgar pela descrição de aharris88, o Gmail estava bloqueando o acesso à sua conta via mutt porque o mutt está usando conexões inseguras ao se comunicar com os servidores do Gmail. Isso significa que seu nome de usuário e senha estão sendo enviados pela rede local e pela Internet em um formato não criptografado; geralmente uma idéia muito ruim, e algo a ser evitado sempre que possível. O Gmail estava tentando desencorajar essa configuração arriscada ao rejeitar a tentativa de conexão do mutt. Alterar as configurações da sua Conta do Google para permitir o "Acesso a aplicativos menos seguros" anulou esse comportamento, permitindo que o mutt se conecte de maneira insegura.

Uma solução para isso é configurar o mutt para usar a segurança TLS ao se conectar ao Gmail. Dessa forma, suas credenciais não são enviadas em texto simples, e você pode desativar o "Acesso para aplicativos menos seguros" nas configurações da sua Conta do Google.

Para usar o TLS, edite o arquivo de configuração do mutt (~ / .muttrc) para que seja semelhante ao seguinte:

set realname = 'Your Full Name'
set imap_user = '[email protected]'
set smtp_url = "smtp://[email protected]:587/"
set spoolfile = imaps://imap.gmail.com:993/INBOX
set folder = "imaps://imap.gmail.com:993"
set record="+[Gmail]/Sent Mail"
set postponed="+[Gmail]/Drafts"
set header_cache="~/.mutt/cache/headers"
set message_cachedir="~/.mutt/cache/bodies"
set certificate_file=~/.mutt/certificates

# These two lines appear to be needed on some Linux distros, like Arch Linux
set ssl_starttls = yes
set ssl_force_tls = yes

Além disso, crie os diretórios e arquivos que o mutt usará para armazenar em cache informações de mensagens e armazenar certificados executando:

mkdir -p ~/.mutt/cache/bodies
mkdir ~/.mutt/cache/headers
touch ~/.mutt/certificates

As linhas 3-5 do arquivo de configuração mutt informam ao mutt para se conectar ao Gmail usando portas e protocolos seguros. Certifique-se de preencher 'Seu Nome Completo' na linha 1, e substitua "sua conta" nas duas linhas 2 e 3. As duas últimas linhas forçará o mutt a se conectar com segurança e pode ser necessário em algumas distribuições do Linux. O resto da configuração é uma configuração bastante comum para tornar o jogo mutt legal com o Gmail.

Você também precisará ter o OpenSSL (ou algo equivalente) instalado em seu sistema, embora a maioria dos sistemas provavelmente já tenha isso.

Agora, comece o mutt. Você será solicitado a informar sua senha da conta do Gmail. Você também pode ser solicitado a aceitar um certificado que o servidor do Gmail enviará a você; vá em frente e faça isso. Se você vir sua caixa de entrada, tudo estará pronto!

Se ainda não estiver se conectando, alguma outra coisa está impedindo que o mutt se conecte com segurança. Tente executar: mutt -v para exibir as opções de versão e compilação do mutt. Na seção "Opções de compilação" da saída, procure por +USE_SSL ou algo semelhante como +USE_SSL_OPENSSL ou +USE_SSL_GNUTLS . Se nenhum deles aparecer com um sinal de adição ao lado deles, o mutt foi compilado sem a capacidade de se conectar ao TLS e você precisaria recompilá-lo.

Outra possibilidade é que o OpenSSL (ou um pacote SSL equivalente) ainda não esteja instalado em seu sistema. O método de instalação dependerá de qual distribuição Linux / Unix você está usando. Tente procurar por guias específicos para sua distribuição. Você também pode precisar instalar um pacote adicional contendo Autoridades de Certificação.

Depois de fazer as coisas funcionarem, se você não quiser digitar sua senha do Gmail toda vez que executar o mutt, poderá armazená-lo diretamente no arquivo ~ / .muttrc adicionando uma linha como:

set imap_pass = 'yourpassword'

No entanto, observe que isso representa um risco de segurança , principalmente se você compartilha um sistema com outros usuários. Para reduzir esse risco, você pode tornar ~ / .muttrc legível somente por você executando:

chmod 600 ~/.muttrc

Isso impede que usuários não-root e serviços em execução em seu sistema leiam sua senha armazenada no arquivo ~ / .muttrc.

    
por 13.12.2014 / 06:39
1

Crie uma senha específica do aplicativo para o mutt: link link

    
por 16.09.2015 / 05:51
1

O Mutt agora oferece suporte oficial ao OAuth especificamente para problemas com o Gmail.

    
por 09.12.2018 / 20:34
0

OK. Então, depois de muito tempo depurando isso, eu encontrei este post que dá o real solução.

Se você tiver o problema mencionado e não estiver usando autenticação de dois fatores, precisará fazer login na versão da Web do Gmail e acessar:

link

Agora, tente o Mutt - ele deve fazer login agora.

    
por 11.03.2015 / 00:54