M365Con 2027 – 무료 온라인 컨퍼런스 · 11–22 Jan 2027 · 120 sessions→ m365con.net

블로그 · Mirko Peters

마법사를 넘어서는 Exchange 하이브리드의 다섯 가지 계층 완벽 이해하기

By ·

마법사를 넘어서는 Exchange 하이브리드의 다섯 가지 계층 완벽 이해하기 다시 찾아주셔서 감사합니다, 팟캐스터와 IT 전문가 여러분! Exchange 하이브리드 환경을 설정하거나 관리할 때 하이브리드 구성 마법사(HCW)에만 전적으로 의존하기 쉽습니다. 마법사를 실행하고 상태가 녹색으로 바뀌는 것을 보면 클라우드로의 여정이 끝났다고 생각하기 쉽습니다. 하지만 경험 많은 관리자라면 누구나 말하듯, 녹색 마법사는 초기 스크립트가 성공적으로 끝났다는 것만 알려 줄 뿐입니다. 일상적인 운영 현실을 검증하지는 않습니다…

Automatically translated with AI from the original post. Read the English original

▶ BLOGMastering the FiveLayers of Exchange…M365.FM
Titelbild: Mastering the Five Layers of Exchange Hybrid Beyond the Wizard
마법사를 넘어서는 Exchange 하이브리드의 다섯 가지 계층 완벽 이해하기

다시 찾아주셔서 감사합니다, 팟캐스터와 IT 전문가 여러분! Exchange 하이브리드 환경을 설정하거나 관리할 때 하이브리드 구성 마법사(HCW)에만 전적으로 의존하기 쉽습니다. 마법사를 실행하고 상태가 녹색으로 바뀌는 것을 보면 클라우드로의 여정이 끝났다고 생각하기 쉽습니다. 하지만 경험 많은 관리자라면 누구나 말하듯, 녹색 마법사는 초기 스크립트가 성공적으로 끝났다는 것만 알려 줄 뿐입니다. 일상적인 운영 현실을 검증하지는 않습니다.

최신 팟캐스트 에피소드 Maintain Hybrid Exchange Beyond the Configuration Wizard에서는 구성 마법사에만 의존하는 것이 왜 메일 흐름의 조용한 장애, 여유/바쁨 정보(free/busy) 캘린더 오류, 불편한 사용자 경험으로 이어지는지 깊이 다룹니다. 하이브리드 환경을 제대로 익히려면 인프라를 건강하게 유지하는 다섯 가지 핵심 계층을 이해하고 관리해야 합니다.

TL;DR

하이브리드는 다섯 가지 계층이 정렬되어 있어야만 제대로 작동합니다: 디렉터리 동기화, OAuth/페더레이션 신뢰, DNS, 방화벽, EOP/커넥터. 녹색 마법사는 실제 환경을 검증하지 못합니다. 이를 검증하는 것은 사전 점검과 지속적인 점검입니다.

숨겨진 상호 의존성 한눈에 보기

  • 디렉터리 → 클라우드: Azure AD Connect가 mail, proxyAddresses, legacyExchangeDN, msExchMailboxGuid를 매번 제때 동기화해야 합니다.
  • 신뢰: 페더레이션과 OAuth 인증서 및 앱 등록이 여유/바쁨 정보(free/busy), EWS, 사서함 이동의 기반이 됩니다.
  • DNS: Autodiscover, MX, SPF, DKIM, 그리고 (사용하는 경우) SRV/CNAME이 내부와 외부 모두에서 올바르게 설정되어야 합니다.
  • 방화벽/NAT/SSL: MRSProxy, EWS, OAB, Autodiscover, 페더레이션 엔드포인트는 일관된 게시 설정과 검사 예외가 필요합니다.
  • EOP/커넥터: 인바운드/아웃바운드 커넥터, TLS, 그리고 SPF/DKIM/DMARC 정렬이 메일 전달과 평판을 좌우합니다.
복사-붙여넣기 런북

1) 사전 점검(HCW 또는 대규모 전환 전에)

디렉터리 및 특성

PowerShell로 대상 사용자의 핵심 특성을 확인합니다:

Get-ADUser upn@contoso.com -Properties mail,proxyAddresses,legacyExchangeDN,msExchMailboxGuid | Select-Object SamAccountName,mail,legacyExchangeDN, @{n='Proxy';e={$_.proxyAddresses -join ';'}}, @{n='GUIDPresent';e={([string]::IsNullOrEmpty($_.msExchMailboxGuid) -eq $false)}}
Get-ADSyncScheduler
Start-ADSyncSyncCycle -PolicyType Delta

반드시 충족해야 함:

  • msExchMailboxGuid가 존재함(이전된 사용자의 경우)
  • proxyAddresses에 올바른 SMTP: 기본 주소와 별칭이 있음
  • X.500 회신 주소를 위해 legacyExchangeDN이 보존되어 있음

OAuth 및 페더레이션

온프레미스 Exchange 관리 셸에서 다음 명령을 실행합니다:

Test-OAuthConnectivity -Service EWS -TargetUri https://outlook.office365.com/ews/exchange.asmx -Mailbox user@contoso.com -Verbose
Get-FederationTrust | fl *Domain*,TokenIssuerUri,OrgCertificate
Test-FederationTrust -Verbose
Get-AuthConfig | fl CurrentCertificateThumbprint,ServiceName,IssuerIdentifier,Realm
Get-ExchangeCertificate | ? {$_.Services -match 'SMTP|IIS'} | fl Thumbprint,NotAfter,Services,Subject

반드시 충족해야 함:

  • 유효하고 만료되지 않은 인증서가 IIS/SMTP에 바인딩되어 있고 AuthConfig/페더레이션에서 사용됨
  • Test-OAuthConnectivity 성공

Autodiscover / DNS (내부 & 외부)

Resolve-DnsName autodiscover.contoso.com -Type CNAME,A
Resolve-DnsName contoso.com -Type MX
Resolve-DnsName contoso.com -Type TXT # check SPF/DMARC/DKIM selectors

반드시 충족해야 함:

  • Autodiscover가 의도한 대상을 가리킴(보통 파일럿이 시작되면 EXO)
  • MX가 일관되게 EOP(또는 스마트 호스트)를 가리킴
  • SPF에는 EOP와 모든 게이트웨이를 포함한 발신 서버가 모두 들어가야 합니다. 예: v=spf1 include:spf.protection.outlook.com include:yourgateway ~all
  • DKIM 셀렉터를 게시합니다(사용 중인 경우). DMARC 정책이 실제 메일 흐름과 일치하는지 확인합니다.

방화벽 / 게시

다음 항목을 실제 인증서를 사용해 HTTPS(443)로 게시합니다.

  • https://mail.contoso.com/ews/* (EWS)
  • https://mail.contoso.com/mrsproxy.svc (MRSProxy)
  • https://autodiscover.contoso.com/autodiscover/* (Autodiscover)
  • https://mail.contoso.com/oab/* (OAB, 필요한 경우)
  • 온-프레미스에서 호스팅하는 경우 페더레이션 메타데이터

참고 사항:

  • 클라이언트 인증서 체인을 깨뜨리는 SSL 오프로드는 비활성화합니다.
  • 가능하면 EXO 트래픽은 TLS 검사에서 제외합니다.
  • 리버스 프록시가 헤더를 유지하고 대용량 POST(MRS)를 지원하는지 확인합니다.

EOP / 커넥터

  • 인바운드 커넥터: 온-프레미스 공용 IP에서 오는 메일만 허용하며 TLS를 필수로 설정합니다.
  • 아웃바운드: 인터넷 또는 스마트 호스트로 보내며 TLS 정책을 일치시킵니다.
  • 수락된 도메인: 설계에 따라 권한 있는 도메인 또는 내부 릴레이로 설정합니다.

2) 검증 테스트(HCW 이후, 사용자 적용 전)

사서함 이동 및 EWS

Test-MigrationServerAvailability -ExchangeRemoteMove -RemoteServer mail.contoso.com -Credentials (Get-Credential) -Authentication Basic -Autodiscover
Test-WebServicesConnectivity -ClientAccessServer mail.contoso.com -TrustAnySSLCertificate:$false -MailboxCredential (Get-Credential)

사용 가능 여부/예약 정보(양방향)

  • 클라우드 → 온-프레미스: EXO 사서함에서 모임을 만든 뒤 온-프레미스 사용자의 가용성을 확인합니다.
  • 온-프레미스 → 클라우드: 반대 방향으로도 테스트합니다. 한쪽 방향에서만 실패하면 페더레이션 신뢰와 OAuth를 다시 확인합니다.

Autodiscover 및 Outlook

  • 새 프로필 생성(내부 및 외부 네트워크)
  • Outlook /SPA 및 최신 인증 프롬프트가 반복 없이 조용히 처리되는지 확인합니다.

메시지 점검

  • 외부 메일을 보내고 SPF=pass, DKIM=pass, DMARC 정책 일치를 확인합니다.
  • EXO 및 온-프레미스 게이트웨이에서 메시지 추적으로 경로를 확인합니다.

3) DNS 및 방화벽 요약표

기능레코드 / 경로참고
Autodiscoverautodiscover.contoso.com → CNAME autodiscover.outlook.com (EXO 우선 구성에서 일반적) 또는 온-프레미스로 A 레코드 지정내부와 외부 응답을 일관되게 유지하여 스플릿 브레인 문제를 방지합니다.
MXcontoso.com → *.mail.protection.outlook.com게이트웨이를 통해 단계적으로 전환하는 경우 SPF에도 이를 반영합니다.
SPFTXT: v=spf1 include:spf.protection.outlook.com include:gateway.example.com ~allDNS 조회는 10회 미만으로 유지합니다.
DKIMselector1._domainkey / selector2._domainkey TXTEXO에서 활성화하고 셀렉터를 게시합니다.
DMARC_dmarc.contoso.com TXT v=DMARC1; p=quarantine; rua=...먼저 p=none으로 시작해 관찰합니다.

방화벽(공용 → 온-프레미스 CAS/MBX)

  • TCP 443을 /autodiscover/*, /ews/*, /mrsproxy.svc, /oab/*로 허용합니다.
  • 출발지: Microsoft 365 엔드포인트(목록을 관리할 수 없다면 any)
  • 이 경로에서는 TLS 가로채기를 하지 않으며, SNI와 전체 인증서 체인을 그대로 전달합니다.

4) 상태 모니터링(지루하게 유지하기)

매일/매시간

  • Azure AD Connect: Get-ADSyncScheduler에서 다음 실행이 정상이고, 포털 상태가 정상(녹색)인지 확인합니다.
  • 인증서 만료: IIS/SMTP/인증/페더레이션 인증서에 대해 30일, 15일, 7일 전에 경고를 보냅니다.
  • 메시지 추적 이상 징후: 지연 전송 및 반송 급증을 확인합니다.
  • 예약 작업으로 합성 EWS/OAuth 테스트를 실행합니다.

$u = "probe@contoso.com"
$result = Test-OAuthConnectivity -Service EWS -TargetUri https://outlook.office365.com/ews/exchange.asmx -Mailbox $u -ErrorAction SilentlyContinue
if(-not $result -or $result.Result -ne "Success"){ Write-EventLog -LogName Application -Source "HybridProbe" -EntryType Error -EventId 8001 -Message "OAuth/EWS probe failed for $u" }

5) 자주 발생하는 장애 및 해결(증상 → 가장 빠른 점검 방법)

사용 가능 여부/예약 정보가 한쪽 방향에서만 실패

  1. Test-FederationTrust를 실행하고 페더레이션 인증서의 NotAfter를 확인합니다.
  2. Get-AuthConfig의 지문(thumbprint)이 유효한 인증서와 일치하는지 확인합니다. 인증서를 교체했다면 Set-AuthConfig -PublishCertificate를 다시 실행합니다.
  3. 방화벽에서 /ews/*를 양방향으로 허용하고 TLS 검사를 하지 않는지 확인합니다.

사서함 이동이 10–20%에서 멈춤

  1. Test-MigrationServerAvailability를 온-프레미스 URL을 대상으로 실행합니다.
  2. MRSProxy가 활성화되어 있는지 확인합니다(Get-WebServicesVirtualDirectory | fl MRSProxyEnabled,ExternalUrl).
  3. 리버스 프록시의 헤더와 제한 시간을 확인하고 443 포트의 심층 검사를 점검합니다.
  4. AAD Connect 동기화가 최신 상태이고 필요한 특성이 있는지 확인합니다.

Outlook 프로필 반복 / 프롬프트 발생

  1. Resolve-DnsName autodiscover.contoso.com(내부 및 외부)이 의도한 대로 확인되는지 점검합니다.
  2. Modern Auth가 적용되어 있습니까? 클라이언트 버전, 레지스트리, 조건부 액세스 정책을 확인합니다.
  3. 내부와 외부의 Autodiscover 대상이 서로 다릅니까? 스플릿 브레인 현상을 해결합니다.

임의의 NDR 발생 및 스팸 폴더 배달

  1. SPF가 모든 발신자를 포함하고 있습니까? nslookup -type=txt contoso.com으로 확인합니다.
  2. DKIM이 사용하도록 설정되어 있고 선택기가 유효합니까? DMARC가 From: 도메인과 일치합니까?
  3. EOP 커넥터의 TLS 설정이 일치합니까? 메시지 추적에서 처리 결과를 확인합니다.

6) 변경 및 수명 주기 가드레일

  • 인증서 일정: 소유자와 갱신 런북이 지정된 인증, 페더레이션, IIS, SMTP 인증서
  • 구성 드리프트 점검: EXO 커넥터, 허용된 도메인, 전송 규칙을 분기별로 내보내고 비교
  • DNS 감사: 메일 라우팅이나 프로젝트 변경 후 내부 및 외부 영역을 점검
  • AAD Connect: 서비스 계정, 스케줄러, 업그레이드 주기를 문서화하고 스테이징 서버에서 테스트
  • 롤백 참고 사항: Autodiscover/MX를 임시로 되돌리는 방법과 마이그레이션 일괄 처리를 안전하게 일시 중지하는 방법

한 페이지 사전 GoLive 체크리스트

  • 파일럿 사용자에 대해 mail, proxyAddresses, legacyExchangeDN, msExchMailboxGuid가 동기화되었고 검증되었습니까?
  • Test-OAuthConnectivity와 Test-FederationTrust가 성공했습니까?
  • Autodiscover/MX/SPF/DKIM/DMARC가 내부 및 외부 모두 올바르게 설정되었습니까?
  • MRSProxy와 EWS가 게시되어 있고 방화벽에서 TLS 검사가 우회되었습니까?
  • EOP 커넥터를 테스트했고 TLS가 의도대로 적용되었습니까?
  • AAD Connect 상태가 정상이고 델타 동기화가 예상 SLA 내에 완료됩니까?
  • 인증서의 남은 기간이 60일을 초과합니까? 모니터링이 구성되어 있습니까?
  • 합성 테스트가 예약되어 있고 헬프데스크 런북이 준비되어 있습니까?

마무리 생각

HCW는 엔드포인트를 연결할 뿐, 데이터, 신뢰, 경로를 검증하지는 않습니다. 하이브리드 환경을 살아 있는 시스템처럼 다루십시오. 특성을 검증하고, 신뢰를 갱신하고, DNS를 모니터링하며, 경로를 깔끔하게 유지하십시오. 그래야 "보이지 않는 웹"이 사용자에게 계속 보이지 않습니다.

이런 실전 플레이북을 더 보고 싶으십니까?
M365 Show – Microsoft 365 Digital Workplace Daily 전체 이용 권한을 받으려면 → m365.show/subscribe

Entities in this article

Exchange Online DMARC Microsoft Entra ID Message trace TLS inspection PowerShell

Related articles

RSS