Gmail ปิดกั้น mutt


48

เมื่อฉันพยายามลงชื่อเข้าใช้ gmail ด้วย mutt มันจะกะพริบ Webalert อย่างรวดเร็วพร้อม URL บางอย่างเช่น accounts.gmail.com หรืออะไรบางอย่าง มันเร็วเกินไปที่ฉันจะเห็นหรือคัดลอกมัน ถ้าอย่างนั้นก็บอกว่าเข้าสู่ระบบล้มเหลว

จากนั้นฉันได้รับอีเมลจาก Gmail ว่า:

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

ฉันสามารถไปที่ลิงก์และเปิดใช้งาน "การเข้าถึงแอปที่ปลอดภัยน้อยกว่า" จากนั้นฉันสามารถเข้าสู่ระบบได้ แต่มีวิธีลงชื่อเข้าใช้ด้วย mutt โดยไม่ต้องเปิดตัวเลือกที่ปลอดภัยน้อยกว่านี้ใน Gmail หรือไม่

ปรับปรุง:

ฉันใช้ mac os x Yosemite เมื่อฉันเรียกใช้ mutt -v ในตัวเลือกการรวบรวมมันมี + USE_SSL_OPENSSL ฉันไม่ได้ใช้การยืนยันแบบสองขั้นตอนของ google ฉันไม่ได้ใช้รหัสผ่านเฉพาะแอปพลิเคชันนี่คือข้อความที่ฉัน รับเมื่อฉันพยายามเข้าสู่ระบบ:

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

ฉันพบคำตอบนี้ แต่ไม่ได้ผล: https://stackoverflow.com/a/25209735/1665818


คุณเปิดใช้งานการตรวจสอบสิทธิ์แบบ 2 ปัจจัยใน gmail หรือไม่ ถ้าเช่นนั้น mutt จะไม่สามารถเข้าสู่ระบบได้ คุณจะต้องสร้างรหัสแอปพลิเคชันสำหรับ mutt เพื่อใช้ในการเข้าสู่ระบบแทน
jw013

ฉันไม่ได้เปิดใช้งานการตรวจสอบสิทธิ์แบบ 2 ปัจจัย
aharris88

1
สวัสดีฉันพบปัญหาเดียวกัน จะดีถ้ามีใครบางคนมีทางออกที่จะใช้ mutt กับ gmail และเก็บการตั้งค่าความปลอดภัยมาตรฐานสำหรับบัญชี gmail
linluk

คุณใช้รหัสผ่านเฉพาะแอปพลิเคชันหรือไม่ ฉันยังไม่พบปัญหานี้
Caleb

ไม่ฉันไม่ได้ใช้รหัสผ่านเฉพาะแอปพลิเคชัน
aharris88

คำตอบ:


29

ในที่สุดฉันก็สามารถใช้งานได้โดยเปิดใช้งานการยืนยันแบบสองขั้นตอนของ Google และใช้รหัสผ่านเฉพาะแอปสำหรับ mutt

รายละเอียดเพิ่มเติม:

ฉันเปิดใช้งานการยืนยันแบบสองขั้นตอนในบัญชี Google ของฉันซึ่งหมายความว่าเมื่อฉันเข้าสู่ระบบ Google ฉันต้องป้อนหมายเลขพินจากข้อความหรือจากแอป Google Authenticator

จากนั้นฉันต้องได้รับรหัสผ่านเฉพาะแอปสำหรับ mutt คุณสามารถสร้างรหัสผ่านเฉพาะแอปที่นี่

จากนั้นฉันใช้รหัสผ่านเฉพาะแอปนั้นเพื่อลงชื่อเข้าใช้ mutt แทนรหัสผ่านปกติ จากนั้นฉันไม่ต้องป้อนหมายเลขพิน


โปรดอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้เพิ่มเติมหน่อยได้ไหม?
tetris11

1
ตกลงฉันเพิ่มรายละเอียดเพิ่มเติม หวังว่าจะช่วย
aharris88

2
ยังคงทำงานและประหยัดเวลาทั่วโลก ขอบคุณ @ aharris88
Bernardo Sulzbach

26

ในฐานะที่เป็นหนึ่งในการแสดงความคิดเห็นบอกว่ามันดูเหมือนว่าGoogle ได้ย้ายไปปิดกั้นปพลิเคชันที่ใช้ IMAP / ตรวจสอบ SMTP PLAIN โดยค่าเริ่มต้นและคุณสามารถอ่านบล็อกอย่างเป็นทางการระบุว่าGoogle ขอแนะนำ IMAP / ผู้ใช้โปรโตคอล SMTP สลับไปใช้ OAuth 2.0 (เป็น XMPP นี้ยังมี ในรายการฉันสงสัยว่า (เก่ากว่า) OSX iChat จะหยุดทำงานกับ GTalk ในบางจุด) ที่อื่นมีการเก็งกำไรที่สนุกสนานเกี่ยวกับเหตุผลสำหรับการเปลี่ยนแปลงนี้ ในช่วงเวลาของการเขียนการสอบสวนประวัติแนะนำ:

  • บัญชีธุรกิจของ Google จะไม่เห็นปัญหานี้ - พวกเขายังคงยอมรับการลงชื่อเข้าใช้ IMAP / SMTP ตามรหัสผ่านโดยอัตโนมัติและในปัจจุบันไม่มีการตั้งค่าที่จะปฏิเสธพวกเขา (ไม่สามารถสร้างปัญหาให้กับผู้ใช้ที่จ่ายเงินด้วยโปรแกรมต่างๆ ?)
  • ขณะนี้บัญชี Google ที่ไม่ใช่ "ธุรกิจ" มีการตั้งค่าให้อนุญาตหรือไม่อนุญาตการลงชื่อเข้าใช้ IMAP / SMTP ตามรหัสผ่าน ("แอปที่ปลอดภัยน้อย") บัญชี Google ที่มีมานานหลายปีสามารถเลือกที่จะไม่ได้รับอนุญาตโดยอัตโนมัติ แต่สิ่งนี้อาจไม่เกิดขึ้นกับทุกคน

ฉันได้ลองลงชื่อเข้าใช้ GMail ก่อนโดยใช้เว็บเบราว์เซอร์จากนั้นใช้ mutt จากเครื่องเดียวกัน ฉันได้พยายามเปลี่ยนการตั้งค่าเพื่อให้แน่ใจว่า muttrc TLS ถูกใช้เสมอ ฉันลองปลดล็อคลิงค์ captchaแล้ว ทุกคนล้มเหลวในการปล่อยให้ mutt ของฉันทำงานกับบัญชี GMail "ไม่อนุญาตให้มีความปลอดภัยน้อยลง" (แต่อาจแก้ปัญหาการเข้าสู่ระบบในสถานการณ์ต่าง ๆ ) ทางเลือกของคุณคือ:

(ใครก็ตามที่โหวตคำตอบดั้งเดิมของฉัน - ขอบคุณ)


1
รหัสผ่านเฉพาะแอปมีวิธีอย่างไรในการผสม หากคุณใช้รหัสผ่านเฉพาะแอปคุณสามารถปล่อย "อนุญาตให้แอปที่ปลอดภัยน้อยกว่าเชื่อมต่อ" และยังคงใช้การรับรองความถูกต้องแบบธรรมดา / แบบพื้นฐานโดยไม่มีคำเตือน?
แคลส

2
การใช้รหัสผ่านเฉพาะแอปด้วยการตั้งค่าของ @ hampercm จะช่วยหลีกเลี่ยงปัญหานี้ - security.google.com/settings/security/apppasswords
Yoshua Wuyts

6

ตัดสินโดยคำอธิบายของ aharris88 Gmail กำลังบล็อกการเข้าถึงบัญชีของเขาผ่าน mutt เพราะ mutt ใช้การเชื่อมต่อที่ไม่ปลอดภัยเมื่อสื่อสารกับเซิร์ฟเวอร์ของ Gmail ซึ่งหมายความว่าชื่อผู้ใช้และรหัสผ่านของคุณจะถูกส่งผ่านเครือข่ายท้องถิ่นและอินเทอร์เน็ตในรูปแบบที่ไม่เข้ารหัส โดยทั่วไปแล้วเป็นความคิดที่ไม่ดีจริงๆและมีบางสิ่งที่ควรหลีกเลี่ยงเมื่อเป็นไปได้ Gmail พยายามไม่ใช้การกำหนดค่าความเสี่ยงนี้โดยปฏิเสธความพยายามเชื่อมต่อของ mutt การเปลี่ยนการตั้งค่าบัญชี Google ของคุณเพื่ออนุญาตให้ "การเข้าถึงแอพที่ปลอดภัยน้อยกว่า" สามารถเอาชนะพฤติกรรมนี้ได้ทำให้สามารถเชื่อมต่อได้อย่างปลอดภัย

ทางออกหนึ่งสำหรับสิ่งนี้คือการกำหนดค่า mutt เพื่อใช้ความปลอดภัย TLS เมื่อเชื่อมต่อกับ Gmail ด้วยวิธีนี้ข้อมูลประจำตัวของคุณจะไม่ถูกส่งในรูปแบบข้อความล้วนและคุณสามารถปิดใช้งาน "การเข้าถึงแอพที่ปลอดภัยน้อยกว่า" ในการตั้งค่าบัญชี Google ของคุณ

หากต้องการใช้ TLS ให้แก้ไขไฟล์การตั้งค่า mutt (~ / .muttrc) ของคุณให้คล้ายกับตัวอย่างต่อไปนี้:

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

รวมทั้งสร้างไดเรกทอรีและไฟล์ mutt จะใช้เพื่อแคชข้อมูลข้อความและจัดเก็บใบรับรองโดยดำเนินการ:

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

บรรทัดที่ 3-5 ของไฟล์กำหนดค่า mutt บอกให้ mutt เชื่อมต่อกับ Gmail โดยใช้พอร์ตและโปรโตคอลที่ปลอดภัย ตรวจสอบให้แน่ใจว่าคุณกรอก'ชื่อเต็มของคุณ'ในบรรทัดที่ 1 และแทนที่"youraccount"ในทั้งสองบรรทัดที่ 2 และ 3 สองบรรทัดสุดท้ายจะบังคับให้ mutt เชื่อมต่ออย่างปลอดภัยและอาจต้องใช้กับ Linux บางตัว ส่วนที่เหลือของการกำหนดค่าเป็นการตั้งค่าทั่วไปที่ค่อนข้างใช้งานง่ายเหมาะสำหรับ Gmail

คุณจะต้องติดตั้ง OpenSSL (หรือสิ่งที่เทียบเท่า) ในระบบของคุณแม้ว่าระบบส่วนใหญ่อาจมีอยู่แล้ว

ตอนนี้เริ่ม mutt คุณจะได้รับแจ้งรหัสผ่านบัญชี Gmail ของคุณ คุณอาจได้รับแจ้งให้ยอมรับใบรับรองที่เซิร์ฟเวอร์ Gmail จะส่งให้คุณ ไปข้างหน้าและทำเช่นนั้น หากคุณเห็นกล่องจดหมายของคุณคุณควรพร้อมแล้ว!

หากยังไม่ได้เชื่อมต่อสิ่งอื่นก็ป้องกันไม่ให้ mutt เชื่อมต่ออย่างปลอดภัย ลองเรียกใช้งาน: mutt -vเพื่อแสดงรุ่นและตัวเลือกการคอมไพล์ของ mutt ในส่วน "การรวบรวมตัวเลือก" ของการส่งออกให้มองหา+USE_SSLหรือสิ่งที่คล้ายกันเช่นหรือ+USE_SSL_OPENSSL +USE_SSL_GNUTLSหากไม่มีสิ่งเหล่านี้ปรากฏขึ้นพร้อมเครื่องหมายบวกถัดจากนั้น mutt จะถูกคอมไพล์โดยไม่มีความสามารถในการเชื่อมต่อกับ TLS และคุณจะต้องคอมไพล์ใหม่อีกครั้ง

ความเป็นไปได้อีกอย่างหนึ่งคือ OpenSSL (หรือแพ็คเกจ SSL ที่เทียบเท่า) ยังไม่ได้ติดตั้งในระบบของคุณ วิธีการติดตั้งจะขึ้นอยู่กับการกระจาย Linux / Unix ที่คุณใช้ ลองค้นหาคำแนะนำเฉพาะสำหรับการแจกจ่ายของคุณ คุณอาจต้องติดตั้งแพคเกจเพิ่มเติมที่มีผู้ออกใบรับรอง

เมื่อคุณทำงานได้สำเร็จหากคุณไม่ต้องการพิมพ์รหัสผ่าน Gmail ทุกครั้งที่คุณเรียกใช้ mutt คุณสามารถเก็บรหัสผ่านไว้ในไฟล์~ / .muttrc ได้โดยตรงโดยเพิ่มบรรทัดดังนี้:

set imap_pass = 'yourpassword'

อย่างไรก็ตามโปรดทราบว่าสิ่งนี้มีความเสี่ยงด้านความปลอดภัยโดยเฉพาะอย่างยิ่งหากคุณแบ่งปันระบบกับผู้ใช้รายอื่น เพื่อลดความเสี่ยงนี้คุณสามารถทำให้~ / .muttrcอ่านได้โดยคุณเท่านั้นโดยดำเนินการ:

chmod 600 ~/.muttrc

สิ่งนี้จะป้องกันผู้ใช้ที่ไม่ใช่รูทและบริการที่ทำงานบนระบบของคุณจากการอ่านรหัสผ่านที่เก็บไว้ในไฟล์ ~ / .muttrc


2
สิ่งนี้ไม่ได้แก้ปัญหาได้ แต่เป็นแบบเดียวกันกับที่ฉันมี คุณต้องอนุญาตแอปที่ไม่ปลอดภัยในการตั้งค่า gmail เพื่อใช้ mutt ด้วยวิธีนี้ แต่เราต้องการใช้ (เป็นไปได้) กับการตั้งค่าความปลอดภัยมาตรฐาน ขอบคุณอยู่ดี
linluk

ตรวจสอบให้แน่ใจว่ามีการตั้งค่าsmtp_url , spoolfileและโฟลเดอร์อย่างถูกต้องตามที่ระบุไว้ข้างต้นยกเว้นหลักสูตรแทนที่'youraccount'ด้วยชื่อบัญชีของคุณ นี่คือกุญแจสำคัญ และตรวจสอบให้แน่ใจว่าสิ่งเหล่านั้นไม่ได้ถูกตั้งค่าเป็นอย่างอื่นในไฟล์ ฉันยังเพิ่มคำตอบของฉันเพื่อแก้ไขความเป็นไปได้อื่น ๆ การใช้สองบรรทัดที่ฉันเพิ่มที่ด้านล่างของไฟล์กำหนดค่าที่ระบุด้านบนอาจช่วยได้ มิฉะนั้นคุณอาจต้องติดตั้งการใช้งาน SSL หรือคอมไพล์ซ้ำอีกครั้ง
hampercm

1
มันยังไม่ทำงาน นั่นเป็นสิ่งเดียวกันกับที่ฉันมีอยู่ใน. mtrtrc แต่ฉันมีสิ่งพิเศษ ฉันลบสิ่งอื่น ๆ ในกรณีที่ ฉันไม่ได้เพิ่มส่วน ssl เพราะฉันใช้ mac นอกจากนี้ข้อความที่ฉันได้รับดูเหมือนว่ากำลังใช้ ssl อยู่แล้ว
aharris88

อืมม ฉันมีประสบการณ์ส่วนตัวกับ MacOS น้อยมากดังนั้นน่าเสียดายที่ฉันอาจไม่ได้ช่วยอะไรคุณมากนัก คุณสร้าง~ / .mutt /ไดเร็กทอรีย่อยและไฟล์โดยใช้คำสั่งmkdirและtouchตามที่อธิบายไว้ข้างต้นหรือไม่ สิ่งเหล่านั้นดูเหมือนจะจำเป็นสำหรับบาง -nixes นอกจากนั้นฉันไม่ได้มีอะไรให้แนะนำมากไปกว่าทำการค้นหาเว็บเฉพาะสำหรับ mutt และ Gmail บน Mac OS การค้นหายอดนิยมหลายรายการพูดถึงการใช้ "MacPorts" เพื่อติดตั้งตัวแปร mutt
hampercm

2
ฉันพบข้อมูลบางอย่างที่อาจอธิบายสิ่งต่าง ๆ สิ่งนี้ชี้ให้เห็นว่าจำเป็นต้องใช้ OAuth 2.0 สำหรับการเข้าถึงทั้งหมดจากแอพภายนอกแม้ผ่านการเชื่อมต่อที่ปลอดภัย ฉันตรวจสอบการตั้งค่า Google ของฉันและพบว่าฉันได้เปิดใช้งานแอปที่มีความปลอดภัยน้อยลงในอดีตด้วยเหตุผลอื่นและลืมเกี่ยวกับมันซึ่งเป็นสาเหตุที่การเข้าถึง mutt ของฉันทำงานได้ดีกับฝ่ามือ :( ดูเหมือนว่าคุณสามารถใช้ ต้องการตัวเลือก "ปลอดภัยน้อยกว่า" แต่อาจจะไม่คุ้มค่ากับเวลาที่ลงทุนไปสำหรับการเพิ่มความปลอดภัยเล็ก ๆ น้อย ๆ
hampercm

2

ปัจจุบัน Mutt สนับสนุน OAuth อย่างเป็นทางการในการกำหนดเป้าหมายปัญหาเฉพาะกับ Gmail แล้ว


1
ฉันคิดว่ามันจะดีกว่าถ้าคุณพยายามที่จะเพิ่มคำแนะนำบางอย่างเกี่ยวกับวิธีใช้ OAuth ด้วย gmail ให้กับคำตอบของคุณ ลิงก์เฉพาะคำตอบจะไม่ถูกต้องหากมีการเปลี่ยนแปลง URL หรือย้ายไฟล์
yukashima huksay

1

สร้างรหัสผ่านเฉพาะแอปสำหรับ mutt: https://support.google.com/accounts/answer/185833 https://security.google.com/settings/security/apppasswords


1
ฉันไม่ได้ใช้การยืนยันแบบสองขั้นตอนของ Google
aharris88

โอ้ฉันคิดว่าคุณสามารถใช้รหัสผ่านเฉพาะแอปโดยมีหรือไม่มีการยืนยันแบบสองขั้นตอน ฉันเดาว่านี่เป็นสิ่งที่ควรพิจารณาสำหรับผู้ที่ตั้งค่าการยืนยันแบบสองขั้นตอน
twolfe18

0

ตกลง. ดังนั้นหลังจากใช้เวลานานในการดีบั๊กฉันพบโพสต์นี้ที่ให้ทางออกที่แท้จริง

หากคุณมีปัญหาดังกล่าวและไม่ได้ใช้การตรวจสอบสิทธิ์แบบ 2 ปัจจัยคุณต้องลงชื่อเข้าใช้ Gmail เวอร์ชันเว็บแล้วไปที่:

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

ตอนนี้ให้ลอง Mutt - มันควรเข้าสู่ระบบทันที


ในคำถามของฉันฉันได้เชื่อมโยงกับคำตอบนี้ซึ่งบอกว่าสิ่งเดียวกัน แต่มันไม่ทำงาน stackoverflow.com/questions/25209676/…
aharris88

อันนี้ก็ไม่ได้ช่วยอะไรฉัน
reinierpost
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.