Postfix/Dovecot에서 Exchange로 마이그레이션

Postfix/Dovecot에서 Exchange로 마이그레이션

제가 일하는 곳은 현재 메일용으로 CentOS 6의 Postfix/Dovecot을 사용하고 있습니다. 앞으로는 Windows Server 2012에서 Exchange 2013으로 마이그레이션할 예정입니다. 저는 이 작업을 맡았으며 (분명히) 마이그레이션이 최대한 원활하게 진행되기를 바랍니다.

문제는 이러한 마이그레이션에 대한 문서가 많지 않은 것 같습니다. 적어도 Exchange 2013에서는 그렇지 않습니다. 즉, 몇 가지 질문이 있습니다.

현재 메일 서버에 우리가 원하는 스팸 필터가 있으므로 릴레이 호스트로 유지하고 싶습니다. 제가 이해한 바에 따르면, 이 작업을 수행하려면 main.cf에 다음 줄을 추가하기만 하면 됩니다.

relayhost = ExchangeServer.domain.com  

그런 다음 교환 시 메일 서버를 신뢰할 수 있는 서버로 추가합니다. 그 맞습니까?

내 다른 질문은 다음과 같습니다. 모든 사용자의 이메일을 보관할 수 있는 방법이 있나요? 제가 조사한 바에 따르면 Exchange 2003 및 2007에서는 가능했습니다. 하지만 Exchange 2013에서는 엔터프라이즈 솔루션을 구입하지 않고서는 직접적으로 가능하지 않은 것으로 보이며, 저는 이를 피하고 싶습니다.
나는에서 본다이것imapsync가 실행 가능한 옵션일 수 있다고 게시하세요. 하지만 제가 이해한 바에 따르면 해당 도구는 교환에 작동하지 않습니다(또한 유료 솔루션이기도 합니다).

도움을 주시면 감사하겠습니다.

답변1

main.cfas 내에 Exchange 서버를 나열하는 것만 으로도 relayhost충분합니다. Postfix가 처리하는 방식으로 인해주소 클래스, relayhostPostfix가 수신 메일의 최종 목적지(예: 수신자 도메인이 내에 있는 등)라고 판단하는 경우에는 이 사용되지 mydestination않습니다 virtual_mailbox_domains.

따라서 실제로 해야 할 일은 문제의 도메인을 다음으로 이동하는 것입니다. 비표준 전송을 지정한 relay_domains경우 이 항목도 제거하십시오.transport_maps

이로 인해 한 가지 문제만 남게 됩니다. 즉, 받는 사람이 Exchange 서버에 실제로 존재하는지 확인하는 것입니다. AD/LDAP를 쿼리할 수 있으면 문제 없습니다 relay_recipient_maps. . 그렇지 않은 경우 수신자 확인을 사용해야 합니다. example.com의 메일이 Exchange 서버로 릴레이되어야 한다고 가정합니다.

smtpd_restriction_classes = relay_verification
relay_verification = check_unverified_recipient
# if Postfix > 2.10, you can also do this in smtpd_relay_restrictions
smtpd_recipient_restrictions =
  ...
  check_recipient_access hash:/etc/postfix/relay_verification
  ...

그리고 /etc/postfix/relay_verification:

example.com  relay_verification

질문의 두 번째 부분에서는 imapsync 또는 유사한 도구를 사용하십시오.

관련 정보