Gmail chặn mutt


47

Khi tôi cố gắng đăng nhập vào gmail bằng mutt, nó sẽ nhấp nháy một Webalert nhanh chóng với một url, một cái gì đó như tài khoản.gmail.com hoặc một cái gì đó. Quá nhanh để tôi nhìn thấy hoặc sao chép nó. Sau đó nó báo Đăng nhập thất bại.

Sau đó, tôi nhận được một email từ Gmail nói rằng:

Google Account: sign-in attempt blocked

Hi Adam, 

We recently blocked a sign-in attempt to your Google Account [a...@gmail.com]. 

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

Tôi có thể truy cập liên kết và bật "Truy cập ứng dụng kém an toàn" và sau đó tôi có thể đăng nhập tốt, nhưng có cách nào để đăng nhập bằng mutt mà không phải bật tùy chọn kém an toàn này trong Gmail không?

Cập nhật:

Tôi đang sử dụng mac os x Yosemite Khi tôi chạy mutt -v, trong các tùy chọn biên dịch, nó có chứa + USE_SSL_OPENSSL Tôi không sử dụng xác minh 2 bước của google Tôi không sử dụng mật khẩu dành riêng cho ứng dụng Đây là các thông báo mà tôi sử dụng nhận được khi tôi cố gắng đăng nhập:

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......

Tôi đã tìm thấy câu trả lời này, nhưng nó không hoạt động: https://stackoverflow.com/a/25209735/1665818


Bạn có bật xác thực 2 yếu tố trong gmail không? Nếu vậy mutt sẽ không thể đăng nhập theo cách đó. Thay vào đó, bạn sẽ phải tạo một khóa ứng dụng để mutt sử dụng để đăng nhập.
jw013

Tôi không bật xác thực 2 yếu tố.
aharris88

1
xin chào, tôi gặp vấn đề tương tự sẽ thật tuyệt nếu ai đó có giải pháp sử dụng mutt với gmail và giữ các cài đặt bảo mật tiêu chuẩn cho tài khoản gmail.
linluk

Bạn đang sử dụng một mật khẩu cụ thể của ứng dụng? Tôi chưa gặp phải vấn đề này.
Caleb

Không, tôi không sử dụng mật khẩu dành riêng cho ứng dụng.
aharris88

Câu trả lời:


30

Cuối cùng tôi đã làm cho nó hoạt động bằng cách cho phép xác minh 2 bước của Google và sử dụng mật khẩu dành riêng cho ứng dụng cho mutt.

Chi tiết hơn:

Tôi đã bật xác minh 2 bước trên tài khoản Google của mình, điều đó có nghĩa là khi tôi đăng nhập vào Google, tôi phải nhập số pin từ một văn bản hoặc từ ứng dụng Google Authenticator.

Sau đó, tôi đã phải lấy một mật khẩu dành riêng cho ứng dụng cho mutt. Bạn có thể tạo một mật khẩu ứng dụng cụ thể ở đây .

Sau đó, tôi đã sử dụng mật khẩu dành riêng cho ứng dụng đó để đăng nhập vào mutt thay vì mật khẩu thông thường của tôi. Và sau đó tôi không phải nhập số pin.


bạn có thể giải thích thêm về điều này không?
tetris11

1
Ok, tôi đã thêm chi tiết. Mong rằng sẽ giúp.
aharris88

2
Vẫn làm việc và tiết kiệm hàng giờ trên toàn thế giới. Cảm ơn @ aharris88
Bernardo Sulzbach

26

Như một trong những ý kiến nói rằng có vẻ như Google đã chuyển sang chặn các ứng dụng đang sử dụng xác thực IMAP / SMTP PLAIN theo mặc định và bạn có thể đọc các blog chính thức nói rằng Google khuyến nghị người dùng giao thức IMAP / SMTP chuyển sang OAuth 2.0 (vì XMPP cũng vậy được liệt kê Tôi tự hỏi nếu (cũ hơn?) OSX iChat sẽ ngừng hoạt động với GTalk tại một số điểm). Ở những nơi khác, có một số suy đoán thú vị về lý do cho sự thay đổi này . Tại thời điểm viết điều tra giai thoại cho thấy:

  • Các tài khoản doanh nghiệp của Google sẽ không gặp phải vấn đề này - họ tiếp tục tự động chấp nhận thông tin đăng nhập IMAP / SMTP dựa trên mật khẩu và hiện tại không có cài đặt nào để từ chối chúng (không thể gây rắc rối cho tất cả những người dùng trả tiền với các chương trình sử dụng thông tin đăng nhập mật khẩu "kế thừa" ?).
  • Các tài khoản Google không "kinh doanh" hiện có cài đặt cho phép hoặc không cho phép đăng nhập IMAP / SMTP dựa trên mật khẩu ("ứng dụng kém an toàn"). Các tài khoản Google tồn tại trong nhiều năm có thể tự động chọn không cho phép nhưng điều này có thể không xảy ra với mọi người.

Trước tiên tôi đã thử đăng nhập vào Gmail bằng trình duyệt web sau đó sử dụng mutt từ cùng một máy. Tôi đã thử thay đổi cài đặt muttrc để đảm bảo TLS luôn được sử dụng . Tôi đã thử liên kết captcha mở khóa . Tất cả đều thất bại khi để mutt của tôi hoạt động với tài khoản GMail "không cho phép các ứng dụng kém an toàn hơn" (nhưng có thể giải quyết các vấn đề đăng nhập trong các tình huống khác nhau). Lựa chọn của bạn là:

(Bất cứ ai bỏ phiếu trả lời ban đầu của tôi - cảm ơn bạn)


1
Làm thế nào để mật khẩu cụ thể của ứng dụng phù hợp với hỗn hợp? Nếu bạn sử dụng mật khẩu dành riêng cho ứng dụng, bạn có thể bỏ "cho phép các ứng dụng kém an toàn hơn kết nối" và vẫn sử dụng PLAIN / Xác thực cơ bản mà không có cảnh báo không?
JLA

2
Sử dụng mật khẩu dành riêng cho ứng dụng với thiết lập của @ hampercm sẽ tránh được vấn đề này. - security.google.com.vn/sinstall/security/apppasswords
Yoshua Wuyts

6

Đánh giá theo mô tả của aharris88, Gmail đã chặn quyền truy cập vào tài khoản của anh ấy thông qua mutt vì mutt đang sử dụng các kết nối không an toàn khi liên lạc với máy chủ của Gmail. Điều này có nghĩa là tên người dùng và mật khẩu của bạn đang được gửi qua mạng cục bộ và Internet ở dạng không được mã hóa; nói chung là một ý tưởng thực sự tồi tệ, và một cái gì đó nên tránh bất cứ khi nào có thể. Gmail đã cố gắng ngăn cản cấu hình rủi ro này bằng cách từ chối nỗ lực kết nối của mutt. Thay đổi cài đặt tài khoản Google của bạn để cho phép "Truy cập các ứng dụng kém an toàn hơn" vượt qua hành vi này, cho phép mutt kết nối một cách không an toàn.

Một giải pháp cho việc này là cấu hình mutt để sử dụng bảo mật TLS khi kết nối với Gmail. Bằng cách này, thông tin đăng nhập của bạn không được gửi ở dạng văn bản thuần túy và do đó bạn có thể tắt "Truy cập ứng dụng kém an toàn" trong cài đặt tài khoản Google của mình.

Để sử dụng TLS, hãy chỉnh sửa tệp cấu hình mutt của bạn (~ / .muttrc) tương tự như sau:

set realname = 'Your Full Name'
set imap_user = 'youraccount@gmail.com'
set smtp_url = "smtp://youraccount@smtp.gmail.com: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

Ngoài ra, tạo các thư mục và tập tin mutt sẽ sử dụng để lưu trữ thông tin tin nhắn và lưu trữ chứng chỉ bằng cách thực thi:

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

Các dòng 3-5 của tệp cấu hình mutt yêu cầu mutt kết nối với Gmail bằng các cổng và giao thức bảo mật. Đảm bảo bạn điền vào 'Tên đầy đủ của bạn' trên dòng 1 và thay thế "tài khoản của bạn" trong cả hai dòng 2 và 3. Hai dòng cuối cùng sẽ buộc mutt kết nối an toàn và có thể được yêu cầu trên một số bản phân phối Linux. Phần còn lại của cấu hình là một thiết lập khá phổ biến để làm cho mutt chơi tốt với Gmail.

Bạn cũng cần cài đặt OpenSSL (hoặc một cái gì đó tương đương) trên hệ thống của bạn, mặc dù hầu hết các hệ thống có thể đã có cái này.

Bây giờ, bắt đầu mutt. Bạn sẽ được nhắc nhập mật khẩu tài khoản Gmail của bạn. Bạn cũng có thể được nhắc chấp nhận chứng chỉ mà máy chủ Gmail sẽ gửi cho bạn; đi trước và làm như vậy Nếu bạn thấy hộp thư đến của mình, bạn sẽ hoàn toàn ổn định!

Nếu nó vẫn không kết nối, một cái gì đó khác đang ngăn mutt kết nối an toàn. Hãy thử thực thi: mutt -vđể hiển thị các tùy chọn biên dịch và phiên bản của mutt. Trong phần "Tùy chọn biên dịch" của đầu ra, hãy tìm +USE_SSLhoặc một cái gì đó tương tự như +USE_SSL_OPENSSLhoặc +USE_SSL_GNUTLS. Nếu không có cái nào xuất hiện với dấu cộng bên cạnh chúng, thì mutt đã được biên dịch mà không có khả năng kết nối với TLS, và bạn cần phải biên dịch lại nó.

Một khả năng khác là OpenSSL (hoặc gói SSL tương đương) chưa được cài đặt trên hệ thống của bạn. Phương pháp cài đặt nó sẽ phụ thuộc vào phân phối Linux / Unix mà bạn đang sử dụng. Hãy thử tìm kiếm hướng dẫn cụ thể cho phân phối của bạn. Bạn cũng có thể cần cài đặt một gói bổ sung có chứa Chứng chỉ.

Khi bạn thực hiện mọi thứ hoạt động, nếu bạn không muốn nhập mật khẩu Gmail của mình mỗi lần bạn chạy mutt, bạn có thể lưu trữ trực tiếp trong tệp ~ / .muttrc bằng cách thêm một dòng như:

set imap_pass = 'yourpassword'

Tuy nhiên, lưu ý rằng điều này có rủi ro bảo mật , đặc biệt nếu bạn chia sẻ hệ thống với những người dùng khác. Để giảm rủi ro này, bạn chỉ có thể thực hiện ~ / .muttrc bằng cách thực hiện:

chmod 600 ~/.muttrc

Điều này ngăn người dùng và dịch vụ không root chạy trên hệ thống của bạn đọc mật khẩu được lưu trữ trong tệp ~ / .muttrc.


2
Điều này không giải quyết được vấn đề, đó là cấu hình tương tự tôi có. bạn phải cho phép các ứng dụng không an toàn trong cài đặt gmail của mình sử dụng mutt theo cách này. nhưng chúng tôi muốn sử dụng nó (có thể) với các cài đặt bảo mật tiêu chuẩn. dù sao cũng cảm ơn bạn.
linluk

Đảm bảo rằng smtp_url , spoolfilethư mục đang được đặt chính xác như được chỉ định ở trên, ngoại trừ việc thay thế 'youraccount' bằng tên tài khoản của bạn. Đây là những dòng chính. Và, đảm bảo rằng những thứ đó không được đặt thành một thứ khác trong tệp. Tôi cũng đã tăng cường câu trả lời của mình để giải quyết một vài khả năng khác. Sử dụng hai dòng tôi đã thêm ở dưới cùng của tệp cấu hình được cung cấp ở trên có thể giúp ích. Nếu không, bạn có thể cần cài đặt triển khai SSL hoặc biên dịch lại mutt.
hampercm

1
Nó vẫn không hoạt động. Đó gần như chính xác là những thứ tôi đã có trong .muttrc. Nhưng tôi đã có thêm công cụ. Tôi đã xóa những thứ khác chỉ trong trường hợp. Tôi đã không thêm phần ssl vì tôi đang ở trên mac. Ngoài ra, các tin nhắn tôi nhận được có vẻ như đang sử dụng ssl.
aharris88

Hừm. Tôi có rất ít kinh nghiệm cá nhân với MacOS, vì vậy thật không may, tôi có thể không giúp được nhiều cho vấn đề của bạn. Bạn đã tạo ~ / .mutt / thư mục con và tệp bằng cách sử dụng lệnh mkdirchạm như mô tả ở trên? Những thứ này dường như là cần thiết trên một số -nixes. Ngoài ra, tôi không có nhiều điều để đề xuất, ngoài việc thực hiện một số tìm kiếm trên web cụ thể cho mutt và Gmail trên Mac OS. Một số lượt truy cập tìm kiếm nói về việc sử dụng "MacPorts" để cài đặt các biến thể mutt.
hampercm

2
Tôi chạy qua một số thông tin có thể giải thích mọi thứ. Điều này cho thấy rằng OAuth 2.0 là bắt buộc để TẤT CẢ quyền truy cập từ các ứng dụng bên ngoài, thậm chí qua các kết nối an toàn. Tôi đã kiểm tra cài đặt Google của mình và thấy rằng tôi đã bật các ứng dụng kém an toàn hơn trong quá khứ vì một số lý do khác và quên nó, đó là lý do tại sao quyền truy cập mutt của tôi hoạt động tốt với lòng bàn tay :( Có vẻ như bạn có thể sử dụng SASL XOAUTH2 để đi lại cần tùy chọn "kém an toàn", nhưng có thể không xứng đáng với thời gian đầu tư cho một tăng cường bảo mật nhỏ.
hampercm

2

Mutt hiện chính thức hỗ trợ OAuth đặc biệt nhắm mục tiêu các vấn đề với Gmail.


1
Tôi nghĩ sẽ tốt hơn nếu bạn cố gắng thêm ít nhất một số hướng dẫn về cách sử dụng OAuth với gmail cho câu trả lời của bạn. liên kết chỉ trả lời trở nên không hợp lệ nếu url thay đổi. hoặc tập tin di chuyển.
yukashima huksay

1

1
Tôi không sử dụng google xác minh 2 bước.
aharris88

Ồ, tôi nghĩ rằng bạn có thể sử dụng mật khẩu cụ thể của ứng dụng có hoặc không có xác minh 2 bước. Tôi đoán đây là điều cần xem xét cho những người đã thiết lập xác minh 2 bước.
twolfe18

0

ĐỒNG Ý. Vì vậy, sau một thời gian dài gỡ lỗi này, tôi tìm thấy bài đăng này cung cấp giải pháp thực sự.

Nếu bạn gặp sự cố đã nói và không sử dụng xác thực 2 yếu tố, bạn cần đăng nhập vào phiên bản web của Gmail và sau đó truy cập:

https://accounts.google.com/b/0/DisplayUnlockCaptcha

Bây giờ, hãy thử Mutt - nó nên đăng nhập ngay bây giờ.


Trong câu hỏi của tôi, tôi đã liên kết với câu trả lời này, nói điều tương tự, nhưng nó không hoạt động. stackoverflow.com/questions/25209676/...
aharris88

Thật vậy, điều này cũng không giúp được gì cho tôi.
Revierpost
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.