SlideShare une entreprise Scribd logo
1  sur  15
Exchange Technology
           Overview
                           Mike Pruett
         Manager – Information Technology
                  mpruett@istavision.com
   System Overview
   Functional Architecture
   RPC Primer
   Client-Side Communications
   DNS Requirements
   Domain Controllers
   MAPI
   Use Case #1 – Server Information Discovery
   Use Case #2 – Login to a Mailbox



Agenda
 Exchange servers provide a rich set of
  interfaces with which clients can
  interoperate.
 Each protocol exposes a set of
  functionality that pertains to specific
  classes of operation.
 These classes (or core functions) are
  described as such:
    ◦ Message Processing System
    ◦ Information Store



System Overview
Functional Architecture
   RPC or Remote Procedure Call is an Inter-process
    communication technology that allows a computer program
    to cause a subroutine or procedure to execute in another
    address space (commonly on another computer/server)
    without the programmer explicitly coding the details for
    this remote interaction. That is, the programmer would
    write essentially the same code whether the subroutine is
    local to the workstation, or remote.
   RPC is used by the Message Processing System to support
    transmitting data between clients & servers.
   RPC is also utilized by the Information Store to support
    data storage on remote storage systems.
   In order to establish native Exchange Server to Outlook
    Client, or Exchange Server to Exchange Server
    communications, RPC protocols must be used.




RPC Primer
Client-Side Communications
 The Message Processing System utilizes RCP to
  communicate to all Outlook clients.
 In the absence of RPC, the MPS can default to
  standards-based protocols such as SMTP, POP3,
  IMAP4 for client communications. (Non-Outlook)
 Clients use DNS to resolve Exchange Server
  host-names. (Same is true for reverse)
 Domain Controller’s provide Directory Services
  for Clients to resolve Global Address list
  requests.
 Exchange Servers depend on Domain Controller’s
  for authentication services & security policies.




Client-Side Communications
   DNS or Domain Naming System services are required by the MPS
    for routing.
   An Exchange Server needs to have an IP Address that is
    resolvable from the Inside (internal) network.
   In order to receive external email, the Exchange Server needs to
    have an IP Address that is resolvable from the internet.
   When a Internal Server has a IP address that is both resolvable
    from inside & external, its called Split-Brain DNS.
   DNS is used by the client to resolve Exchange Server host-
    names.
   Special type of DNS Records must exist to support email traffic.
    Each Server must have an A record, and a MX record.
   MX DNS records are configured to map the mail domain to the
    public IP address corresponding to the externally available
    Exchange server.
   The MX records are propagated to the extended private or public
    networks so all intended clients can resolve the domain name.




DNS Requirements
   Domain Controllers provide security authentication for member
    servers, and workstations.
   Exchange uses DC’s for access accounting for all clients by way of
    LDAP/Kerberos authentication.
   Domain Controllers provide Global Catalog services which store
    Meta-Data about all configured users within that Domain.
   This Global Catalog is often called Active Directory, as it not only
    maintains Users Login information, but also other Meta-Data
    about the user.
   Exchange utilizes the Global Catalog data to store Mail-Related
    objects for all accounts whom have been “Mail-Enabled”.
   The use of GC’s in an Exchange Environment is critical. If the
    Exchange Server is unable to communicate with a Domain
    Controller, the MPS will fail.




Domain Controllers
   Client applications (including Outlook) utilize MAPI or Messaging Application
    Programming Interface to interface with Exchange Servers.
   Any application can utilize the MAPI subsystem to become mail-enabled or
    mail-aware. A prime example is Internet Explorer.
   The MAPI/RPC combo is used heavily by Outlook to process items such as
    Calendar Events, Tasks, Meeting Reminders, and Rich-Type Mail object
    rendering.
   Due to its nature as a interface for other applications, MAPI is started as a
    separate service to other Outlook functions.
   MAPI has been around since 1987, and has been used as the primary
    subsystem for all Microsoft Messaging Clients since CC’ mail.
   Outlook clients can receive errors about “communicating to the exchange
    server” because of a MAPI service problem. (Even though the Exchange Server
    is fine.)
   CDO.DLL is a integral Client Library that the MAPI Service requires.
   If the version of the clients MAPI is older than the version on the Exchange
    server, the clients state is severely degraded. (Clients CDO.DLL should be the
    same version or higher than the Exchange CDO.DLL version.)




MAPI
Server Information Discovery
1.   Client contacts LDAP server (Directory Service) for Service
     Connection Point (SCP) objects via LDAP.
2.   LDAP server returns SCP objects, which reference an
     Autodiscover server URI or another LDAP server. If the SCP
     returns another LDAP server, then repeat step with the new
     LDAP server until URI are returned for Autodiscover server.
3.   Client parses the URI and adds the appropriate Autodiscover
     server URI’s to the list of possible Autodiscover server URI’s.
4.   Client executes a DNS search for SRV records that match the
     returned Autodiscover server URI.
5.   If the DNS server responds with any SRV records, then the
     corresponding Autodiscover server URI records are added to
     the list of possible Autodiscover server URI’s on the client.
6.   Client uses the Autodiscover server URI to contact the
     Autodiscover server via HTTP to query server information.




Server Information Discovery
Logon to a Mailbox
   1. Client uses the discovery process from the
    previous use case to identify the appropriate server.
   2. The client connects to the Exchange server via RPC
    and issues a EcDoConnectEx (or EcDoConnect)
    request, along with the client’s version information.
   3. The Exchange server accepts the connection
    request and responds with the server version and
    other connection information.
   4. The client issues a RopLogon Remote Operation
    (ROP) request to attempt to log on to the mailbox
    DN.
   5. Upon successful logon, the Exchange server
    returns a list of special Folder IDs depending on the
    logon action requested by the client.




Logon to a Mailbox
   Exchange Server Protocols System Overview
   http://msdn.microsoft.com/en-
    us/library/cc463895(v=EXCHG.80).aspx
   MAPI – Wikipedia
   http://en.wikipedia.org/wiki/MAPI
   RPC – Wikipedia
   http://en.wikipedia.org/wiki/Remote_procedu
    re_call
   KB171440 – CDO Libraries
   http://support.microsoft.com/kb/171440



References

Contenu connexe

Tendances

Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm
 
Skype for business and lync troubleshooting guide (Version 1.0 )
Skype for business and lync troubleshooting guide   (Version 1.0 )Skype for business and lync troubleshooting guide   (Version 1.0 )
Skype for business and lync troubleshooting guide (Version 1.0 )Thomas Poett
 
Simple mail transfer protocol
Simple mail transfer protocolSimple mail transfer protocol
Simple mail transfer protocolAnagha Ghotkar
 
Microsoft Active Directory.pptx
Microsoft Active Directory.pptxMicrosoft Active Directory.pptx
Microsoft Active Directory.pptxmasbulosoke
 
Windows Server 2012 Managing Active Directory Domain
Windows Server 2012 Managing  Active Directory DomainWindows Server 2012 Managing  Active Directory Domain
Windows Server 2012 Managing Active Directory DomainNapoleon NV
 
Symantec Messaging Gateway - Technical Proposal (General)
Symantec Messaging Gateway - Technical Proposal (General)Symantec Messaging Gateway - Technical Proposal (General)
Symantec Messaging Gateway - Technical Proposal (General)Iftikhar Ali Iqbal
 
SMTP Simple Mail Transfer Protocol
SMTP Simple Mail Transfer ProtocolSMTP Simple Mail Transfer Protocol
SMTP Simple Mail Transfer ProtocolSIDDARAMAIAHMC
 
Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!Michael Frank
 
Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp) Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp) RochakSrivastava3
 
Office 365 Mail migration strategies
Office 365 Mail migration strategiesOffice 365 Mail migration strategies
Office 365 Mail migration strategiesFulvio Salanitro
 
Active directory and application
Active directory and applicationActive directory and application
Active directory and applicationaminpathan11
 
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...Matt Leming
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active Directorythoms1i
 

Tendances (20)

Mail flow in Exchange Online
Mail flow in Exchange OnlineMail flow in Exchange Online
Mail flow in Exchange Online
 
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
Alphorm.com Formation Active Directory 2019 : Optimisation et Sécurisation av...
 
Smtp
SmtpSmtp
Smtp
 
Skype for business and lync troubleshooting guide (Version 1.0 )
Skype for business and lync troubleshooting guide   (Version 1.0 )Skype for business and lync troubleshooting guide   (Version 1.0 )
Skype for business and lync troubleshooting guide (Version 1.0 )
 
Simple mail transfer protocol
Simple mail transfer protocolSimple mail transfer protocol
Simple mail transfer protocol
 
Teams
TeamsTeams
Teams
 
Overview of Microsoft Exchange Online
Overview of Microsoft Exchange OnlineOverview of Microsoft Exchange Online
Overview of Microsoft Exchange Online
 
E mail flow
E mail flowE mail flow
E mail flow
 
Microsoft Active Directory.pptx
Microsoft Active Directory.pptxMicrosoft Active Directory.pptx
Microsoft Active Directory.pptx
 
Windows Server 2012 Managing Active Directory Domain
Windows Server 2012 Managing  Active Directory DomainWindows Server 2012 Managing  Active Directory Domain
Windows Server 2012 Managing Active Directory Domain
 
Symantec Messaging Gateway - Technical Proposal (General)
Symantec Messaging Gateway - Technical Proposal (General)Symantec Messaging Gateway - Technical Proposal (General)
Symantec Messaging Gateway - Technical Proposal (General)
 
SMTP Simple Mail Transfer Protocol
SMTP Simple Mail Transfer ProtocolSMTP Simple Mail Transfer Protocol
SMTP Simple Mail Transfer Protocol
 
Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!Office 365: Migrating Your Business to Office 365!
Office 365: Migrating Your Business to Office 365!
 
Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp) Simple mail transfer protocol (smtp)
Simple mail transfer protocol (smtp)
 
Mail server
Mail serverMail server
Mail server
 
Office 365 Mail migration strategies
Office 365 Mail migration strategiesOffice 365 Mail migration strategies
Office 365 Mail migration strategies
 
Active directory and application
Active directory and applicationActive directory and application
Active directory and application
 
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
 
Introduction to Active Directory
Introduction to Active DirectoryIntroduction to Active Directory
Introduction to Active Directory
 
AD & LDAP
AD & LDAPAD & LDAP
AD & LDAP
 

En vedette

Microsoft Exchange 2013 Introduction
Microsoft Exchange 2013 IntroductionMicrosoft Exchange 2013 Introduction
Microsoft Exchange 2013 IntroductionMotty Ben Atia
 
Introduction to Exchange 2010
Introduction to Exchange 2010Introduction to Exchange 2010
Introduction to Exchange 2010Nathan Winters
 
Introducing Exchange Server 2010
Introducing Exchange Server 2010Introducing Exchange Server 2010
Introducing Exchange Server 2010Harold Wong
 
Messaging API (MAPI)
Messaging API (MAPI)Messaging API (MAPI)
Messaging API (MAPI)Harish Kumar
 
Lync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep DiveLync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep DiveHarold Wong
 
Microsoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneMicrosoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneVinh Nguyen
 
Microsoft Lync 2010 Call Flows Explained
Microsoft Lync 2010 Call Flows ExplainedMicrosoft Lync 2010 Call Flows Explained
Microsoft Lync 2010 Call Flows ExplainedMUCUGL
 
Guide to Windows 7 - Using the System Utilities
Guide to Windows 7 - Using the System UtilitiesGuide to Windows 7 - Using the System Utilities
Guide to Windows 7 - Using the System UtilitiesGene Carboni
 
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?GWAVA
 
Library powerpoint
Library powerpointLibrary powerpoint
Library powerpointthemachine99
 
Rapport de stage exchange
Rapport de stage exchangeRapport de stage exchange
Rapport de stage exchangehindif
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIPapa Cheikh Cisse
 
Microsoft word presentation
Microsoft word presentationMicrosoft word presentation
Microsoft word presentationegirshovich
 
Exposicion exchange 2013
Exposicion exchange 2013Exposicion exchange 2013
Exposicion exchange 2013Joseph Zolanhov
 

En vedette (20)

Microsoft Exchange 2013 Introduction
Microsoft Exchange 2013 IntroductionMicrosoft Exchange 2013 Introduction
Microsoft Exchange 2013 Introduction
 
Exchange 2013
Exchange 2013Exchange 2013
Exchange 2013
 
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client AccessExchange 2013 ABC's: Architecture, Best Practices and Client Access
Exchange 2013 ABC's: Architecture, Best Practices and Client Access
 
Introduction to Exchange 2010
Introduction to Exchange 2010Introduction to Exchange 2010
Introduction to Exchange 2010
 
Introducing Exchange Server 2010
Introducing Exchange Server 2010Introducing Exchange Server 2010
Introducing Exchange Server 2010
 
Messaging API (MAPI)
Messaging API (MAPI)Messaging API (MAPI)
Messaging API (MAPI)
 
Lync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep DiveLync 2010 Conferencing Deep Dive
Lync 2010 Conferencing Deep Dive
 
What’s new in lync 2010, microsoft
What’s new in lync 2010, microsoftWhat’s new in lync 2010, microsoft
What’s new in lync 2010, microsoft
 
Microsoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyoneMicrosoft lync server 2013 step by step for anyone
Microsoft lync server 2013 step by step for anyone
 
Microsoft Lync 2010 Call Flows Explained
Microsoft Lync 2010 Call Flows ExplainedMicrosoft Lync 2010 Call Flows Explained
Microsoft Lync 2010 Call Flows Explained
 
Guide to Windows 7 - Using the System Utilities
Guide to Windows 7 - Using the System UtilitiesGuide to Windows 7 - Using the System Utilities
Guide to Windows 7 - Using the System Utilities
 
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
GWAVACon 2015: Microsoft MVP - What's new in Exchange Server 2016?
 
Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques Exchange 2013 Bonnes pratiques
Exchange 2013 Bonnes pratiques
 
Library powerpoint
Library powerpointLibrary powerpoint
Library powerpoint
 
What's new in Exchange 2013?
What's new in Exchange 2013?What's new in Exchange 2013?
What's new in Exchange 2013?
 
Lync 2013: Architecture & Administration
Lync 2013: Architecture & AdministrationLync 2013: Architecture & Administration
Lync 2013: Architecture & Administration
 
Rapport de stage exchange
Rapport de stage exchangeRapport de stage exchange
Rapport de stage exchange
 
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMIMise en place d'un système de messagerie sécurisée pour une PME/PMI
Mise en place d'un système de messagerie sécurisée pour une PME/PMI
 
Microsoft word presentation
Microsoft word presentationMicrosoft word presentation
Microsoft word presentation
 
Exposicion exchange 2013
Exposicion exchange 2013Exposicion exchange 2013
Exposicion exchange 2013
 

Similaire à Microsoft Exchange Technology Overview

Middleware in Distributed System-RPC,RMI
Middleware in Distributed System-RPC,RMIMiddleware in Distributed System-RPC,RMI
Middleware in Distributed System-RPC,RMIPrajakta Rane
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptxFamiDan
 
Exchange 2013 Architecture Poster
Exchange 2013 Architecture PosterExchange 2013 Architecture Poster
Exchange 2013 Architecture PosterRian Yulian
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network servicesUc Man
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure callsAshish Kumar
 
Cs556 section3
Cs556 section3Cs556 section3
Cs556 section3farshad33
 
Communication in Distributed System.ppt
Communication in Distributed System.pptCommunication in Distributed System.ppt
Communication in Distributed System.pptSELVAVINAYAGAMG
 
Chapter 2B-Communication.ppt
Chapter 2B-Communication.pptChapter 2B-Communication.ppt
Chapter 2B-Communication.pptsirajmohammed35
 
Chapter 4 communication2
Chapter 4 communication2Chapter 4 communication2
Chapter 4 communication2DBU
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure callSunita Sahu
 
Remote procedure calls
Remote procedure callsRemote procedure calls
Remote procedure callsimnomus
 
Survey on Client Tools, Server and Communication types
Survey on Client Tools, Server and Communication typesSurvey on Client Tools, Server and Communication types
Survey on Client Tools, Server and Communication typesManjuShanmugam1593
 

Similaire à Microsoft Exchange Technology Overview (20)

Middleware in Distributed System-RPC,RMI
Middleware in Distributed System-RPC,RMIMiddleware in Distributed System-RPC,RMI
Middleware in Distributed System-RPC,RMI
 
CHP-4.pptx
CHP-4.pptxCHP-4.pptx
CHP-4.pptx
 
Exchange 2013 Architecture Poster
Exchange 2013 Architecture PosterExchange 2013 Architecture Poster
Exchange 2013 Architecture Poster
 
System and network administration network services
System and network administration network servicesSystem and network administration network services
System and network administration network services
 
remote procedure calls
  remote procedure calls  remote procedure calls
remote procedure calls
 
MSB-Remote procedure call
MSB-Remote procedure callMSB-Remote procedure call
MSB-Remote procedure call
 
Cs556 section3
Cs556 section3Cs556 section3
Cs556 section3
 
Cs556 section3
Cs556 section3Cs556 section3
Cs556 section3
 
Communication in Distributed System.ppt
Communication in Distributed System.pptCommunication in Distributed System.ppt
Communication in Distributed System.ppt
 
Chapter 2B-Communication.ppt
Chapter 2B-Communication.pptChapter 2B-Communication.ppt
Chapter 2B-Communication.ppt
 
15 Application layer.pptx
15 Application layer.pptx15 Application layer.pptx
15 Application layer.pptx
 
Application layer protocols
Application layer protocolsApplication layer protocols
Application layer protocols
 
Lecture9
Lecture9Lecture9
Lecture9
 
Chapter 4 communication2
Chapter 4 communication2Chapter 4 communication2
Chapter 4 communication2
 
Remoting and serialization
Remoting and serializationRemoting and serialization
Remoting and serialization
 
RPC: Remote procedure call
RPC: Remote procedure callRPC: Remote procedure call
RPC: Remote procedure call
 
Chapter 3-Processes.ppt
Chapter 3-Processes.pptChapter 3-Processes.ppt
Chapter 3-Processes.ppt
 
Remote procedure calls
Remote procedure callsRemote procedure calls
Remote procedure calls
 
Internet
InternetInternet
Internet
 
Survey on Client Tools, Server and Communication types
Survey on Client Tools, Server and Communication typesSurvey on Client Tools, Server and Communication types
Survey on Client Tools, Server and Communication types
 

Dernier

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 

Dernier (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 

Microsoft Exchange Technology Overview

  • 1. Exchange Technology Overview Mike Pruett Manager – Information Technology mpruett@istavision.com
  • 2. System Overview  Functional Architecture  RPC Primer  Client-Side Communications  DNS Requirements  Domain Controllers  MAPI  Use Case #1 – Server Information Discovery  Use Case #2 – Login to a Mailbox Agenda
  • 3.  Exchange servers provide a rich set of interfaces with which clients can interoperate.  Each protocol exposes a set of functionality that pertains to specific classes of operation.  These classes (or core functions) are described as such: ◦ Message Processing System ◦ Information Store System Overview
  • 5. RPC or Remote Procedure Call is an Inter-process communication technology that allows a computer program to cause a subroutine or procedure to execute in another address space (commonly on another computer/server) without the programmer explicitly coding the details for this remote interaction. That is, the programmer would write essentially the same code whether the subroutine is local to the workstation, or remote.  RPC is used by the Message Processing System to support transmitting data between clients & servers.  RPC is also utilized by the Information Store to support data storage on remote storage systems.  In order to establish native Exchange Server to Outlook Client, or Exchange Server to Exchange Server communications, RPC protocols must be used. RPC Primer
  • 7.  The Message Processing System utilizes RCP to communicate to all Outlook clients.  In the absence of RPC, the MPS can default to standards-based protocols such as SMTP, POP3, IMAP4 for client communications. (Non-Outlook)  Clients use DNS to resolve Exchange Server host-names. (Same is true for reverse)  Domain Controller’s provide Directory Services for Clients to resolve Global Address list requests.  Exchange Servers depend on Domain Controller’s for authentication services & security policies. Client-Side Communications
  • 8. DNS or Domain Naming System services are required by the MPS for routing.  An Exchange Server needs to have an IP Address that is resolvable from the Inside (internal) network.  In order to receive external email, the Exchange Server needs to have an IP Address that is resolvable from the internet.  When a Internal Server has a IP address that is both resolvable from inside & external, its called Split-Brain DNS.  DNS is used by the client to resolve Exchange Server host- names.  Special type of DNS Records must exist to support email traffic. Each Server must have an A record, and a MX record.  MX DNS records are configured to map the mail domain to the public IP address corresponding to the externally available Exchange server.  The MX records are propagated to the extended private or public networks so all intended clients can resolve the domain name. DNS Requirements
  • 9. Domain Controllers provide security authentication for member servers, and workstations.  Exchange uses DC’s for access accounting for all clients by way of LDAP/Kerberos authentication.  Domain Controllers provide Global Catalog services which store Meta-Data about all configured users within that Domain.  This Global Catalog is often called Active Directory, as it not only maintains Users Login information, but also other Meta-Data about the user.  Exchange utilizes the Global Catalog data to store Mail-Related objects for all accounts whom have been “Mail-Enabled”.  The use of GC’s in an Exchange Environment is critical. If the Exchange Server is unable to communicate with a Domain Controller, the MPS will fail. Domain Controllers
  • 10. Client applications (including Outlook) utilize MAPI or Messaging Application Programming Interface to interface with Exchange Servers.  Any application can utilize the MAPI subsystem to become mail-enabled or mail-aware. A prime example is Internet Explorer.  The MAPI/RPC combo is used heavily by Outlook to process items such as Calendar Events, Tasks, Meeting Reminders, and Rich-Type Mail object rendering.  Due to its nature as a interface for other applications, MAPI is started as a separate service to other Outlook functions.  MAPI has been around since 1987, and has been used as the primary subsystem for all Microsoft Messaging Clients since CC’ mail.  Outlook clients can receive errors about “communicating to the exchange server” because of a MAPI service problem. (Even though the Exchange Server is fine.)  CDO.DLL is a integral Client Library that the MAPI Service requires.  If the version of the clients MAPI is older than the version on the Exchange server, the clients state is severely degraded. (Clients CDO.DLL should be the same version or higher than the Exchange CDO.DLL version.) MAPI
  • 12. 1. Client contacts LDAP server (Directory Service) for Service Connection Point (SCP) objects via LDAP. 2. LDAP server returns SCP objects, which reference an Autodiscover server URI or another LDAP server. If the SCP returns another LDAP server, then repeat step with the new LDAP server until URI are returned for Autodiscover server. 3. Client parses the URI and adds the appropriate Autodiscover server URI’s to the list of possible Autodiscover server URI’s. 4. Client executes a DNS search for SRV records that match the returned Autodiscover server URI. 5. If the DNS server responds with any SRV records, then the corresponding Autodiscover server URI records are added to the list of possible Autodiscover server URI’s on the client. 6. Client uses the Autodiscover server URI to contact the Autodiscover server via HTTP to query server information. Server Information Discovery
  • 13. Logon to a Mailbox
  • 14. 1. Client uses the discovery process from the previous use case to identify the appropriate server.  2. The client connects to the Exchange server via RPC and issues a EcDoConnectEx (or EcDoConnect) request, along with the client’s version information.  3. The Exchange server accepts the connection request and responds with the server version and other connection information.  4. The client issues a RopLogon Remote Operation (ROP) request to attempt to log on to the mailbox DN.  5. Upon successful logon, the Exchange server returns a list of special Folder IDs depending on the logon action requested by the client. Logon to a Mailbox
  • 15. Exchange Server Protocols System Overview  http://msdn.microsoft.com/en- us/library/cc463895(v=EXCHG.80).aspx  MAPI – Wikipedia  http://en.wikipedia.org/wiki/MAPI  RPC – Wikipedia  http://en.wikipedia.org/wiki/Remote_procedu re_call  KB171440 – CDO Libraries  http://support.microsoft.com/kb/171440 References