지난 포스팅에 이어서 Mail flow 관련 서비스에 대해 공부해 보도록 하겠습니다.

2018/07/16 - [Exchange] - Exchange. 서비스 공부(3) Mail flow and the transport pipeline

 

Mail flow and the transport pipeline

https://docs.microsoft.com/en-us/exchange/mail-flow/mail-flow

 

먼저 Inbound 흐름을 살펴 보겠습니다.

Edge 없을 경우 아래의 흐름으로 진행됩니다.

 

 

    1. A message from outside the organization enters the transport pipeline through the default Receive connector named "Default Frontend <Mailbox server name>" in the Front End Transport service.

     

    1. The message is sent to the Transport service on the local Mailbox server or on a different Mailbox server. The Transport service listens for messages on the default Receive connector named "Default <Mailbox server name>".

     

    1. The message is sent from the Transport service to the Mailbox Transport Delivery service on the local Mailbox server or on a different Mailbox server.

     

    1. The Mailbox Transport Delivery service uses RPC to deliver the message to the local mailbox database.

 

Front End Transport -> Transport -> Mailbox Transport Delivery -> Local DB 흐름으로 진행되는 것을 있습니다.

 

Edge 서버를 사용할 경우는 다음과 같습니다.

 

    1. A message from outside the Exchange organization enters the transport pipeline through the default Receive connector named "Default internal Receive connector <Edge Transport server name>" in the Transport service on the Edge Transport server.

     

    1. In the Transport service on the Edge Transport server, the default Send connector named "EdgeSync - Inbound to <Active Directory site name>" sends the message to a Mailbox server in the subscribed Active Directory site.

     

    1. In the Front End Transport service on the Mailbox server, the default Receive connector named "Default Frontend <Mailbox server name>" accepts the message.

     

    1. The message is sent from the Front End Transport service to the Transport service on the local Mailbox server or on a different Mailbox server. The Transport service listens for messages on the default Receive connector named "Default <Mailbox server name>".

     

    1. The message is sent from the Transport service to the Mailbox Transport Delivery service on the local Mailbox server, or on a different Mailbox server.

     

    1. The Mailbox Transport Delivery service uses RPC to deliver the message to the local mailbox database.

Edge Transport -> Front End Transport -> Transport -> Mailbox Transport Delivery -> Local DB 흐름으로 진행되는 것을 확인할 있습니다.

 

Outbound Inbound 단순 역순은 아닙니다. 기술자료의 다음 부분부터 하나씩 살펴보겠습니다.

 

How messages from internal senders enter the transport pipeline

SMTP messages from inside the organization enter the transport pipeline through the Transport service on a Mailbox server in one of the following ways:

 

  • Through a Receive connector.
  • From the Pickup directory or the Replay directory.
  • From the Mailbox Transport Submission service.
  • Through agent submission.

 

The message is routed based on the routing destination or delivery group.

 

내부 보낸 사람의 메시지가 전송 파이프 라인에 들어가는 방법

조직 내부의 SMTP 메시지는 다음 방법 중 하나를 사용하여 사서함 서버의 전송 서비스를 통해 전송 파이프 라인에 입력합니다.

 

  • 수신 커넥터를 통해.
  • 픽업 디렉터리 또는 재생 디렉터리에서.
  • Mailbox Transport Submission service 에서.
  • 에이전트 제출을 통해.

 

메시지는 라우팅 대상 또는 배달 그룹을 기반으로 라우팅됩니다.

 

 

Outbound mail flow (no Edge Transport servers)

By default, in a new Exchange 2016 organization, there's no Send connector that's configured to send messages to the Internet. You need to create the Send connector yourself. After you do that, Outbound mail flow occurs as described in the following diagram and list.

 

기본적으로 새 Exchange 2016 조직에는 인터넷에 메시지를 보내도록 구성된 송신 커넥터가 없습니다. 직접 송신 커넥터를 만들어야합니다. 그런 다음 아웃 바운드 메일 흐름은 다음 다이어그램과 목록에 설명 된대로 발생합니다.

 

 

 

 

 

  1. The Mailbox Transport Submission service uses RPC to retrieve the outbound message from the local mailbox database.

 

  1. The Mailbox Transport Submission service uses SMTP to send the message to the Transport service on the local Mailbox server or on a different Mailbox server.

 

  1. In the Transport service, the default Receive connector named "Default <Mailbox server name>" accepts the message.

 

  1. What happens next depends on the configuration of the Send connector:

 

  • Default: The Transport service uses the Send connector you created to send the message to the Internet.

 

  • Outbound proxy: The Transport service uses the Send connector you created to send the message to the Front End Transport service on the local Mailbox server or on a remote Mailbox server. In the Front End Transport service, the default Receive connector named "Outbound Proxy Frontend <Mailbox server name>" accepts the message. The Front End Transport services sends the message to the Internet.

 

설정에 따라 다르지만 Front end Transport Service 사용하지 않는 것이 기본값입니다.

 

Outbound mail flow with Edge Transport servers

If you have an Edge Transport server installed in the perimeter network, outbound mail never flows through the Front End Transport service. Outbound mail flow with an Edge Transport server is described in the following diagram and list.

주변 네트워크에 Edge 전송 서버가 설치되어 있으면 아웃 바운드 메일이 프런트 엔드 전송 서비스를 통해 절대 흐르지 않습니다. Edge 전송 서버와의 아웃 바운드 메일 흐름은 다음 다이어그램과 목록에서 설명합니다.

 

 

    1. The Mailbox Transport Submission service uses RPC to retrieve the outbound message from the local mailbox database.
    2. The Mailbox Transport Submission service uses SMTP to send the message to the Transport service on the local Mailbox server or on a different Mailbox server.
    3. In the Transport service on a Mailbox server in the subscribed Active Directory site, the default Receive connector named "Default <Mailbox server name>" accepts the message.
    4. The message is sent to the Edge Transport server using the implicit and invisible intra-organization Send connector that automatically sends mail between Exchange servers in the same organization.
    5. In the Transport service on the Edge Transport server, the default Receive connector named "Default internal Receive connector <Edge Transport server name>" accepts the message.
    6. In the Transport service on the Edge Transport server, the default Send connector named "EdgeSync - <Active Directory site name> to Internet" sends the message to the Internet.

     

    1. The Mailbox Transport Submission service는 RPC를 사용하여 로컬 사서함 데이터베이스에서 아웃 바운드 메시지를 검색합니다.
    2. Mailbox Transport Submission service는 SMTP를 사용하여 로컬 사서함 서버 나 다른 사서함 서버의 전송 서비스로 메시지를 보냅니다.
    3. 가입 된 Active Directory 사이트의 사서함 서버에 대한 전송 서비스에서 "기본 <사서함 서버 이름> " 이라는 기본 수신 커넥터 는 메시지를 수락합니다.
    4. 메시지는 동일한 조직의 Exchange 서버간에 메일을 자동으로 보내는 암시 적 및 보이지 않는 조직 내 송신 커넥터를 사용하여 Edge 전송 서버로 보내집니다.
    5. Edge 전송 서버의 전송 서비스에서 "기본 내부 수신 커넥터 <Edge 전송 서버 이름> " 이라는 기본 수신 커넥터 는 메시지를 수락합니다.
    6. Edge 전송 서버의 전송 서비스에서 "EdgeSync - <Active Directory 사이트 이름> - 인터넷" 이라는 기본 송신 커넥터 는 메시지를 인터넷으로 보냅니다.

 

기본적인 메일 흐름에 이어서 Transport Service 대해서 조금 살펴보겠습니다.

 

Understanding the Transport service on Mailbox servers

Every message that's sent or received in an Exchange 2016 organization must be categorized in the Transport service on a Mailbox server before it can be routed and delivered. After a message has been categorized, it's put in a delivery queue for delivery to the destination mailbox database, the destination database availability group (DAG), Active Directory site or Active Directory forest, or to the destination domain outside the organization.

 

Exchange 2016 조직에서 보내거나받은 모든 메시지는 라우팅되고 전달되기 전에 사서함 서버의 전송 서비스로 분류되어야합니다. 메시지가 분류 된 후에는 대상 사서함 데이터베이스, 대상 데이터베이스 가용성 그룹 (DAG), Active Directory 사이트 또는 Active Directory 포리스트 또는 조직 외부의 대상 도메인에 배달하기 위해 배달 큐에 저장됩니다.

분류 -> 큐에 저장 -> 라우팅

 

 

The Transport service on a Mailbox server consists of the following components and processes:

 

SMTP Receive: When messages are received by the Transport service, message content inspection is performed, transport rules are applied, and antispam and antimalware inspection is performed if they are enabled. The SMTP session has a series of events that work together in a specific order to validate the contents of a message before it's accepted. After a message has passed completely through SMTP Receive and isn't rejected by receive events, or by an antispam or antimalware agent, it's put in the Submission queue.

전송 서비스에서 메시지를 수신하면 메시지 내용 검사가 수행되고 전송 규칙이 적용되며 사용하도록 설정된 경우 스팸 방지 및 맬웨어 방지 검사가 수행됩니다. SMTP 세션에는 메시지의 내용을 승인하기 전에 특정 순서로 함께 작동하는 일련의 이벤트가 있습니다. 메시지가 SMTP 수신을 통해 완전히 통과하고 수신 이벤트 또는 스팸 방지 또는 맬웨어 방지 에이전트에 의해 거부되지 않으면 메시지가 전송 큐에 저장됩니다.

 

Submission: Submission is the process of putting messages into the Submission queue. The categorizer picks up one message at a time for categorization. Submission happens in three ways:

 

  • From SMTP Receive through a Receive connector.

 

  • Through the Pickup directory or the Replay directory. These directories exist on Mailbox servers and Edge Transport servers. Correctly formatted message files that are copied into the Pickup directory or the Replay directory are put directly into the Submission queue.

 

  • Through a transport agent.

 

제출 : 제출은 메시지를 전송 큐에 넣는 프로세스입니다. 분류기는 분류를 위해 한 번에 하나의 메시지를 선택합니다. 제출은 세 가지 방식으로 이루어집니다.

 

  • From SMTP 수신 커넥터를 통해 수신합니다.

 

  • Pickup 디렉터리 또는 Replay 디렉터리를 통해. 이러한 디렉터리는 사서함 서버 및 Edge 전송 서버에 있습니다. Pickup 디렉터리 나 Replay 디렉터리로 복사 된 올바른 형식의 메시지 파일은 전송 큐에 직접 저장됩니다.

 

  • 전송 에이전트를 통해.

 

 

Categorizer: The categorizer picks up one message at a time from the Submission queue. The categorizer completes the following steps:

 

  • Recipient resolution, which includes top-level addressing, distribution group expansion, and message bifurcation.
  • Routing resolution.
  • Content conversion.

 

Additionally, mail flow rules that the organization defined are applied. After messages have been categorized, they're put into a delivery queue that's based on the destination of the message. Messages are queued by the destination mailbox database, DAG, Active Directory site, Active Directory forest, or external domain.

 

분류기 : 분류기는 전송 큐에서 한 번에 하나의 메시지를 선택합니다. 분류기는 다음 단계를 완료합니다.

 

  • 받는 사람 확인 - 최상위 주소 지정, 메일 그룹 확장 및 메시지 분기를 포함합니다.
  • 라우팅 해결.
  • 콘텐츠 변환.

 

또한 조직에서 정의한 메일 흐름 규칙이 적용됩니다. 메시지는 분류 된 후에 메시지 대상을 기반으로하는 배달 대기열에 저장됩니다. 메시지는 대상 사서함 데이터베이스, DAG, Active Directory 사이트, Active Directory 포리스트 또는 외부 도메인에 의해 대기됩니다.

 

 

 

 

SMTP Send: How messages are routed from the Transport service depends on the location of the message recipients relative to the Mailbox server where categorization occurred. The message could be routed to one of the following locations:

 

  • To the Mailbox Transport Delivery service on the same Mailbox server.
  • To the Mailbox Transport Delivery service on a different Mailbox server that's part of the same DAG.
  • To the Transport service on a Mailbox server in a different DAG, Active Directory site, or Active Directory forest.
  • For delivery to the Internet through:
  • A Send connector on the same Mailbox server.
  • The Transport service on a different Mailbox server.
  • The Front End Transport service on the same Mailbox server or a different Mailbox server (if outbound proxy is configured).
  • The Transport service on an Edge Transport server in the perimeter network.

 

 

SMTP 전송 : 메시지가 전송 서비스에서 라우팅되는 방식은 분류가 발생한 사서함 서버를 기준으로 메시지받는 사람의 위치에 따라 다릅니다. 메시지는 다음 위치 중 하나로 라우팅 될 수 있습니다.

 

  • 동일한 사서함 서버의 사서함 전송 배달 서비스로 이동
  • 동일한 DAG의 일부인 다른 사서함 서버의 사서함 전송 배달 서비스
  • 다른 DAG, Active Directory 사이트 또는 Active Directory 포리스트에있는 사서함 서버의 전송 서비스

다음을 통해 인터넷에 전달

  • 동일한 사서함 서버의 송신 커넥터
  • 다른 사서함 서버의 전송 서비스
  • 같은 사서함 서버 또는 다른 사서함 서버의 프런트 엔드 전송 서비스 (아웃 바운드 프록시가 구성된 경우)
  • 주변 네트워크의 Edge 전송 서버

Transport Service SMTP Send 다양 서비스 서버로 전송된다는 것을 있습니다.

 

 

Understanding the Transport service on Edge Transport servers

The components of the Transport service on Edge Transport servers are identical to the components of the Transport service on Mailbox servers. However, what actually happens during each stage of processing on Edge Transport servers is different. The differences are described in the following list.문단 간격 없음

Edge 전송 서버의 전송 서비스 구성 요소는 사서함 서버의 전송 서비스 구성 요소와 동일합니다. 그러나 Edge 전송 서버의 각 처리 단계에서 실제로 발생하는 상황은 다릅니다. 차이점은 다음 목록에 설명되어 있습니다.

 

SMTP Receive:  When Internet messages arrive at the Edge Transport server, antispam agents filter connections and message contents and help identify the sender and the recipient while the message is being accepted into the organization. The antispam agents are installed and enabled by default. Additional attachment filtering and connection filtering features are available, but built-in malware filtering is not. Also, transport rules are controlled by the Edge Rule agent. Compared to the Transport Rule agent on Mailbox servers, only a small subset of transport rule conditions are available on Edge Transport servers. But, there are unique transport rule actions related to SMTP connections that are available only on Edge Transport servers.

인터넷 메시지가 Edge 전송 서버에 도착하면 스팸 방지 에이전트는 연결 및 메시지 내용을 필터링하고 메시지가 조직에 수락되는 동안 보낸 사람과받는 사람을 식별하는 데 도움을 줍니다. 스팸 방지 에이전트는 기본적으로 설치되고 활성화됩니다. 추가 첨부 파일 필터링 및 연결 필터링 기능을 사용할 수 있지만 내장 된 맬웨어 필터링은 사용할 수 없습니다. 또한 전송 규칙은 Edge Rule 에이전트에서 제어합니다. 사서함 서버의 전송 규칙 에이전트와 비교할 때, Edge 전송 서버에서는 전송 규칙 조건의 일부만 사용할 수 있습니다. 그러나 Edge 전송 서버에서만 사용할 수있는 SMTP 연결과 관련된 고유 한 전송 규칙 작업이 있습니다.

 

Submission: On an Edge Transport server, messages typically enter the Submission queue through a Receive connector. However, the Pickup directory and the Replay directory are also available.

Edge 전송 서버에서 메시지는 일반적으로 수신 커넥터를 통해 전송 큐에 들어갑니다. 그러나 Pickup 디렉터리 및 Replay 디렉터리도 사용할 수 있습니다.

 

Categorizer: On an Edge Transport server, categorization is a short process in which the message is put directly into a delivery queue for delivery to internal or external recipients

 Edge 전송 서버에서 분류는 메시지를 내부 또는 외부받는 사람에게 배달하기 위해 배달 큐에 직접 넣는 간단한 프로세스입니다.

 

+ Recent posts