====== Exchange 2016 Installation ====== Während der Installation bitte folgendes beachten: * Virenscanner deaktivieren * Windows Defender ausschalten * Aktuelle Windows Updates installieren Es kann sonst zu Abbrüchen oder Hängern des Installers kommen. ===== Voraussetzungen Active Directory ===== > https://docs.microsoft.com/de-de/exchange/plan-and-deploy/supportability-matrix?view=exchserver-2016#supported-active-directory-environments In Kurzform: * bis 2016 CU2 - Forest und Domain Level >= 2003 * ab 2016 CU3 - Forest und Domain Level >= 2008 ===== Pagefile ===== Das **Pagefile** des Exchange-Server sollte nach folgender Formel berechnet und statisch angelegt werden: [Arbeitsspeicher in MB] + 10 MB Beispiel mit 32 GB RAM: 32 * 1024 MB + 10 MB = 32778 MB Das Pagefile belasse ich auf Laufwerk **C:\** - setze aber den Wert wie oben angegeben fest. ===== AD-Schema erweitern ===== Orga-Name auslesen (Exchange): Get-OrganizationConfig | select name Die CMD als Administrator öffnen auf dem Schema-Master. Der angemeldetet User muss Mitglied der Gruppe Schema-Admins sein: Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms Setup.exe /PrepareAD /OrganizationName:"ExchangeOrganisationName" /IAcceptExchangeServerLicenseTerms Setup.exe /PrepareAllDomains /IAcceptExchangeServerLicenseTerms ===== Benötigte Software installieren ===== ==== Windows Server Features ==== Install-WindowsFeature NET-WCF-HTTP-Activation45, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS ==== Unified Communications Managed API 4.0 Runtime ==== > https://www.microsoft.com/de-de/download/details.aspx?id=34992 ==== .NET Framework 4.7.1 ==== > https://www.microsoft.com/de-DE/download/details.aspx?id=56116 ==== Visual C++ Redistributable Packages für Visual Studio 2013 ==== > https://www.microsoft.com/en-us/download/details.aspx?id=40784 ===== Das Setup (bestehende Exchange Organisation) ===== Die Screenshots stammen von einer Installation eines Exchange Servers in eine bestehende Organisation. {{:exch:ex16_01.png|}} {{:exch:ex16_02.png|}} {{:exch:ex16_03.png|}} {{:exch:ex16_04.png|}} {{:exch:ex16_05.png|}} {{:exch:ex16_06.png|}} {{:exch:ex16_07.png|}} {{:exch:ex16_08.png|}} {{:exch:ex16_09.png|}} {{:exch:ex16_10.png|}} ===== Namespace ===== Nach der Installation muss zügig mit der Einrichtung des Namespaces begonnen werden, da das Setup den neuen Server sofort als SCP in das AD einträgt. ==== Zertifikat einbinden ==== ==== CAS-URLs festlegen ==== #Hostname für Exchange Webservices, OWA, Outlook Anywhere, Active Sync: $OutlookHostname = "mail.maildomain.de" #Hostname für Autodiscover: $AutodiscoverHostname = "autodiscover.maildomain.de" #OWA $owa = "https://" + "$OutlookHostname" + "/owa" write-host "OWA URL:" $owa Get-OwaVirtualDirectory -Server $env:computername | Set-OwaVirtualDirectory -internalurl $owa -externalurl $owa -wa 0 #ECP $ecp = "https://" + "$OutlookHostname" + "/ecp" write-host "ECP URL:" $ecp Get-EcpVirtualDirectory -server $env:computername| Set-EcpVirtualDirectory -internalurl $ecp -externalurl $ecp #EWS $ews = "https://" + "$OutlookHostname" + "/EWS/Exchange.asmx" write-host "EWS URL:" $ews Get-WebServicesVirtualDirectory -server $env:computername | Set-WebServicesVirtualDirectory -internalurl $ews -externalurl $ews -confirm:$false -force #ActiveSync $eas = "https://" + "$OutlookHostname" + "/Microsoft-Server-ActiveSync" write-host "ActiveSync URL:" $eas Get-ActiveSyncVirtualDirectory -Server $env:computername | Set-ActiveSyncVirtualDirectory -internalurl $eas -externalurl $eas #OfflineAdressbuch $oab = "https://" + "$OutlookHostname" + "/OAB" write-host "OAB URL:" $oab Get-OabVirtualDirectory -Server $env:computername | Set-OabVirtualDirectory -internalurl $oab -externalurl $oab #MAPIoverHTTP $mapi = "https://" + "$OutlookHostname" + "/mapi" write-host "MAPI URL:" $mapi Get-MapiVirtualDirectory -Server $env:computername| Set-MapiVirtualDirectory -externalurl $mapi -internalurl $mapi #Outlook Anywhere (RPCoverhTTP) write-host "OA Hostname:" $OutlookHostname Get-OutlookAnywhere -Server $env:computername| Set-OutlookAnywhere -externalhostname $OutlookHostname -internalhostname $OutlookHostname -ExternalClientsRequireSsl:$true -InternalClientsRequireSsl:$true -ExternalClientAuthenticationMethod 'Negotiate' -wa 0 #Autodiscover SCP $autodiscover = "https://" + "$AutodiscoverHostname" + "/Autodiscover/Autodiscover.xml" write-host "Autodiscover URL:" $autodiscover Get-ClientAccessServer $env:computername | Set-ClientAccessServer -AutoDiscoverServiceInternalUri $autodiscover ==== IIS App-Pool ==== Diese Einstellung verhindert, dass der Autodiscover-App-Pool Mailboxzuordnungen zu lange zwischenspeichert. Dies ist insbesondere bei Postfachmigrationen wichtig. {{:exch:iis_owa_app_pool_rc.png|}} ==== HTTP-Weiterleitungen ==== * HTTP -> HTTPS * Autodiscover für Zusatzdomains, wenn nicht im Zertifikat hinterlegt {{:exch:autodiscover-redirect.png|}} ===== Datenbanken ===== ==== Umbenennen ==== Get-MailboxDatabase -Server EX2 Set-MailboxDatabase -Identity "Mailbox Database 0713073410" -Name MBX1 ==== Verschieben ==== Move-DatabasePath MBX1 -EdbFilePath F:\MBX1\MBX1.edb -LogFolderPath G:\MBX1 oder einzeln Get-MailboxDatabase -Server MBX1 | Move-DatabasePath -LogFolderPath G:\MBX1 ==== Datenbankoptionen ==== Folgende Punkte noch einstellen / klären, ob noch einzustellen: * Umlaufprotokollierung an / aus * DB-Wartungsfenster ===== Sicherheit ===== Folgende Punkte bitte noch in Erwägung ziehen: * Deaktivierung unsicherer SSL/TLS-Versionen * Sperren / Unterbinden der externen Erreichbarkeit des ECP * Login des Builtin-Administrators und andere Domain-Admins / Enterprise-Admins für Activesync, OWA, IMAP, POP3, etc. sperren * Einsatz eines Proxyservers bei direktem Zugriff über das Internet (Web-Reverseproxy und SMTP-Proxy) * Mail-Antivirus * Spam und Phishing-Schutzmaßnahmen