POP3에 더 풍부한 인증 지원 추가

정말 좋습니다. Exchange Online에서도 TLS가 필수 요구 사항입니다. 하지만 여전히 인증은 basic-auth 방식으로 이루어집니다(아래 코드를 잘 이해했다면, OAuth2와 같은 다른 인증 메커니즘을 선택할 수 있는 방법이 없는 것 같습니다) discourse/poll_mailbox.rb at tests-passed · discourse/discourse (github.com)

조금 더 깊이 파고들어 보니, Ruby의 Class: Net::POP3 (Ruby 2.7.0) (ruby-doc.org) 라이브러리는 OAuth2 인증을 지원하지 않고 basic-auth만 지원하는 것 같습니다.

참고:

이 라이브러리는 사용자 이름과 비밀번호를 기대할 뿐, 사용자 이름과 토큰을 기대하지 않습니다. 또한 토큰을 인코딩하고 전송하려면 AUTH XOAUTH2 형식을 사용해야 합니다.

질문을 명확히 하지 못해 죄송합니다. 하지만 저는 다음 예시와 유사한 접근 방식을 취할 수 있는지에 대해 더 질문하고 싶습니다:

이러한 접근 방식은 Discourse가 OAuth2 인증으로 POP3(따라서 IMAP)에 연결할 수 있게 하여, MS의 요구 사항을 충족하고, 현재가 아니라면 가까운 미래에 GMail의 요구 사항도 충족할 수 있게 해줍니다( OAuth 2.0 Mechanism | Gmail IMAP | Google Developers).

11개의 좋아요

이것은 매우 훌륭한 기능 요청이라고 생각하며, POP3에 OAuth2 지원을 추가하는 것을 적극 지지합니다.

언제 구현할 수 있을지는 확답하기 어렵지만, PR이 올라오면 definitely 리뷰와 머지를 우선순위로 처리하겠습니다.

10개의 좋아요

멋지네요, 정말 감사합니다! :clap:

이 기능이 곧 출시되길 기대하고 있습니다!

1개의 좋아요

AFAICS, Google/Gmail은 5월 30일에 OAuth를 제외한 POP3 인증을 비활성화했습니다. 따라서 더 이상 POP3를 통해 메일을 가져올 수 없습니다. Discourse가 OAuth2를 지원하면 좋겠습니다.

이 주제 외에 다른 관련 주제를 찾을 수 없었습니다. Gmail을 Discourse와 함께 사용하는 사람이 저뿐일까요?

1개의 좋아요

Gmail에 POP3로 인증할 때 앱 비밀번호를 계속 사용할 수 있습니다. 최근 관련된 주제는 다음과 같습니다:

4개의 좋아요

해당 주제에 관심 있는 분들을 위해, 동료 @acosenza님이 PR을 열었습니다. 피드백 환영합니다!

3개의 좋아요

… 그리고 Microsoft Graph Mail Poller - 플러그인 - Discourse Meta에서 설명한 대로 플러그인으로 제공되는 완전히 기능적인 대안 접근 방식도 있습니다.

커뮤니티에 관심을 불러일으키기를 바랍니다 :tada: !

4개의 좋아요

Google이 Workspace 계정에서도 곧 서비스를 중단할 것 같아 알림을 올립니다.

의존성 문제로 인해 해당 PR이 닫힌 것을 확인했습니다.
앱 비밀번호(App Passwords)는 여전히 유효하지만(아직은), OAuth를 지원하면 좋겠습니다.

Google 이메일: 요약 - 2024년 9월 이후 OAuth2 사용

Google Workspace logo

2024년 9월 30일부터 Google Workspace 계정은 OAuth를 사용하는 앱에 대한 접근만 허용합니다. 앱 비밀번호를 제외한 비밀번호 기반 접근은 더 이상 지원되지 않습니다. POP과 IMAP는 중단되지 않으며, OAuth를 통해 연결하는 앱에서는 여전히 활성화할 수 있습니다.

관리자님께,

이전에 블로그 게시물에서 안내해 드린 바와 같이, 2024년 6월 15일부터 보안이 낮은 앱(Less Secure Apps, LSA)에 대한 접근을 중단할 예정입니다. LSA란 사용자 이름과 비밀번호(기본 인증)만으로 Google 계정에 접근할 수 있는 비-Google 앱을 의미합니다.

알아두실 점

기본 인증을 통한 접근은 계정이 탈취되는 위험에 노출되게 만듭니다. 앞으로는 OAuth라고 하는 더 현대적이고 안전한 접근 방식을 지원하는 앱만 Google Workspace 계정에 접근할 수 있습니다.

LSA에 대한 접근은 두 단계에 걸쳐 중단됩니다:

  1. 2024년 6월 15일부터 - LSA 설정이 관리자 콘솔에서 제거되어 더 이상 변경할 수 없습니다. 활성화된 사용자는 그 시점 이후에도 연결할 수 있지만, 비활성화된 사용자는 더 이상 LSA에 접근할 수 없습니다. 이는 CalDAV, CardDAV, IMAP, SMTP, POP와 같은 프로토콜을 통해 Gmail, Google 캘린더, 연락처에 비밀번호만으로 접근을 요구하는 모든 제3자 앱을 포함합니다. IMAP 활성화/비활성화 설정은 사용자의 Gmail 설정에서 제거됩니다. 이 날짜 이전에 LSA를 사용해 왔다면 2024년 9월 30일까지 계속 사용할 수 있습니다.
  2. 2024년 9월 30일부터 - 모든 Google Workspace 계정에 대해 LSA 접근이 중단됩니다. 비밀번호만으로 로그인할 경우 CalDAV, CardDAV, IMAP, POP이 더 이상 작동하지 않으며, OAuth라고 하는 더 안전한 접근 방식으로 로그인해야 합니다.

조치 사항

종단 사용자가 Google Workspace 계정으로 이러한 유형의 앱을 계속 사용하려면, **OAuth라고 하는 더 안전한 접근 방식으로 전환**해야 합니다(영향받는 사용자 목록은 첨부되어 있습니다). 이 인증 방식은 사용자가 사용자 이름과 비밀번호를 공개할 필요 없이 디지털 키를 통해 앱이 계정에 접근할 수 있도록 합니다. 조직 내 개인들이 필요한 변경 사항을 수행하도록 돕기 위해 사용자 안내서(이 PDF 파일)을 공유할 것을 권장합니다. 대안으로, 조직이 자체 도구를 사용하고 있다면 해당 도구 개발자에게 OAuth를 사용하도록 업데이트하도록 요청할 수 있습니다. 개발자 안내서도 이 PDF 파일에 포함되어 있습니다.

MDM 구성

조직이 모바일 기기 관리(MDM) 제공업체를 사용하여 IMAP, CalDAV, CardDAV 또는 POP 프로필을 구성하고 있다면, 이러한 서비스는 아래 시간표에 따라 단계적으로 종료됩니다:

  1. 2024년 6월 15일부터 - 처음 연결을 시도하는 고객에 대해 비밀번호 기반 IMAP, CalDAV, CardDAV, POP의 MDM 푸시가 더 이상 작동하지 않습니다. Google MDM을 사용하는 경우, CalDAV와 CardDAV에 대해 “Custom Push Configuration” 설정을 켤 수 없습니다.
  2. 2024년 9월 30일부터 - 기존 사용자에 대해 비밀번호 기반 IMAP, CalDAV, CardDAV, POP의 MDM 푸시가 더 이상 작동하지 않습니다. 관리자는 MDM 제공업체를 통해 Google 계정을 푸시해야 하며, 이는 iOS 기기에 OAuth를 사용하여 Google 계정을 다시 추가하게 됩니다. Google MDM을 사용하는 경우, “Custom push configuration-CalDAV”와 “Custom push configuration-CardDAV”(설정 관련 자세한 정보)가 더 이상 효과를 발휘하지 않습니다.

기타 보안이 낮은 앱

  • 기타 LSA의 경우, 사용 중인 앱의 개발자에게 OAuth 지원을 시작하도록 요청하십시오.

스캐너 및 기타 기기

단순 메일 전송 프로토콜(SMTP)이나 LSA를 사용하여 이메일을 보내는 스캐너 또는 기타 기기의 경우, OAuth를 사용하도록 구성하거나, 대안 방법을 사용하거나, 기기와 함께 사용하기 위해 앱 비밀번호를 구성하십시오. 기기를 교체할 경우, OAuth를 사용하여 이메일을 보내는 기기를 찾으십시오.

2개의 좋아요

PR이 업스트림 net-pop PR으로 인해 차단되어 있으므로, GSuite 호스팅 계정에 대해 알려진 우회 방법이 있나요?

1개의 좋아요

아마 @team에서 이 기능에 대한 계획에 대해 업데이트를 해줄 수 있을까요?

1개의 좋아요

우선, Ismael, 그리고 Alessio, 지금까지 특히 Add OAUTH2 support - Pull Request #16 - ruby/net-pop - GitHub 에서 해 주신 많은 노력에 감사드립니다.

우리는 Google이 제시한 기한 내에 이 문제를 해결하기 위해 작업할 계획입니다. POP3 폴링 기능을 잃고 싶지 않으며, 내부적으로도 상황을 추적하고 있습니다. net-pop PR이 막혀 있다는 점은 상당히 실망스러운 일입니다.

희망적으로 어떤 해결책을 찾을 수 있을 것 같습니다. Meta 소속의 누군가가 해당 PR에 게시물을 남겼다는 것을 확인했고, 저도 참여하여 해당 PR에 진전이 생길 수 있도록 노력하겠습니다. 그렇지 않으면 discourse 코어에서 Net::POP3를 원키 패치(monkey-patching)하는 등의 대안을 마련해야 할 것입니다.

4개의 좋아요

안녕하세요, 이 건에 진전이 있나요? 구글 마감 기한이 다가오고 있어서요…

사실 아직 해야 할 일이 없다는 것을 발견했습니다. 다음 문서에 따르면 Google은 여전히 앱 비밀번호(App Passwords)를 지원할 예정입니다:

따라서 Discourse와 Google을 SMTP/POP3로 함께 사용하는 경우, Google의 앱 비밀번호를 사용하고 있는지 확인하는 것만 하면 됩니다.

5개의 좋아요