Site icon Onur KILIÇ

Exchange Server 2016 Kurulum ve Yapılandırma – Bölüm 5

Exchange Server 2016

Merhaba, Exchange Server 2016 yazı serimizin 5. bölümünde, kurulum sonrası yapılması gereken önemli adımlardan biri olan Virtual Directory URL Yapılandırması‘nı ele alacağız. Yazı serimizin önceki bölümlerine aşağıdaki linkler üzerinden ulaşabilirsiniz.

Exchange Server 2016 Kurulum ve Yapılandırma – Bölüm 1

Exchange Server 2016 Kurulum ve Yapılandırma – Bölüm 2

Exchange Server 2016 Kurulum ve Yapılandırma – Bölüm 3

Exchange Server 2016 Kurulum ve Yapılandırma – Bölüm 4

Virtual Directory Nedir ?

Virtual Directory, kullanıcıların Exchange hizmetlerine erişimini düzenleyen kritik bir yapılandırma adımıdır. OWA, Exchange ActiveSync ve Outlook Anywhere gibi hizmetlerin hem iç (Internal) hem de dış (External) ağlardan erişimi, bu yapılandırma üzerinden sağlanır.

Virtual Directory ayarlarını üç farklı yöntemle gerçekleştirebilirsiniz: ECP üzerinden grafik arayüzle düzenleyebilir, Exchange Management Shell ile manuel komutlar kullanabilir veya önceden hazırlanmış bir PowerShell scripti ile bu işlemleri hızlıca tamamlayabilirsiniz. Az sayıda sunucu bulunan bir ortamda ECP kullanımı pratik bir çözüm sunarken, birden fazla sunucu için merkezi bir script kullanımı hem daha hızlı hem de daha verimli olacaktır.

Virtual Directory Yapılandırması sırasında, hangi Internal ve External URL adreslerini kullanacağınızı belirlemeniz gerekmektedir. Örneğin, kurum dışından telefon veya bilgisayar ile bağlanan kullanıcılar için, public DNS kaydınızda yer alan mail.onurkilic.com.tr adresini kullanmayı tercih edebilirsiniz. Bu, kullanıcıların dışarıdan güvenli bir şekilde e-posta hizmetine erişmesini sağlar. Ancak, kurum içinde, domaine bağlı kullanıcılar için exch01.onur.local gibi bir internal URL adresi kullanabilirsiniz. Bu senaryoda hem Internal hem de External URL olarak, mail.onurkilic.com.tr adresini kullanmayı tercih edeceğim.

Virtual Directory URL Ayarları Nasıl Yapılır ?

ECP Üzerinden Yapılandırma

Exchange Control Panel (ECP) üzerinden Virtual Directory değişikliği yapmak için ECP paneline giriş yaptıktan sonra, sol menüde Servers sekmesine tıklayın. Ardından üst menüden Virtual Directories sekmesini seçin. Listeden düzenlemek istediğiniz Virtual Directory’yi (örneğin, OWA, EWS, ActiveSync) bulun ve üzerine tıklayın.

Seçilen Virtual Directory‘ye çift tıkladıktan sonra, açılan pencerede Internal URL ve External URL alanlarını göreceksiniz.

URL adreslerini organizasyonunuzun ihtiyaçlarına göre düzenleyin. Örneğin, hem iç hem dış kullanıcılar için aynı adresi kullanacaksanız, her iki alana da aynı URL’yi yazabilirsiniz. Ben her iki URL için https://mail.onurkilic.com.tr/owa adresini kullanmayı tercih ediyorum.

Siz dilerseniz kurum içi ve kurumdışı olmak üzere aşağıdaki örnekte olduğu gibi iki farklı URL kullanabilirsiniz.

Değişiklikleri tamamladıktan sonra Save (Kaydet) butonuna tıklayın. Ayarlar hemen uygulanacaktır.

Bu işlemler, grafik arayüzü kullandığınız için özellikle küçük ve orta ölçekli yapılar için hızlı ve anlaşılır bir yöntem sunar. Ancak, DAG (Database Availability Group) yapınız aktifse ve birden fazla sunucunuz varsa, bu işlemi her sunucu için tekrarlamanız gerekir. Bu durumda, PowerShell kullanarak işlem yapmak daha verimli ve zaman kazandırıcı olabilir.

Powershell Üzerinden Yapılandırma

Aşağıdaki komutları Exchange Management Shell uygulamasında yönetici olarak çalıştırarak, mevcut Outlook Anywhere ve Virtual Directory yapılandırmalarını görüntüleyebilirsiniz:

Get-OutlookAnywhere | Select Server,Internalhostname,ExternalHostname

Get-OwaVirtualDirectory | Format-Table Server, Name, internalurl,externalurl 

Get-MapiVirtualDirectory | Format-Table Server, Name, internalurl,externalurl 

Get-EcpVirtualDirectory | Format-Table Server, Name, internalurl,externalurl 

Get-ActiveSyncVirtualDirectory | Format-Table Server, Name, internalurl,externalurl 

Get-WebServicesVirtualDirectory | Format-Table Server, Name, internalurl,externalurl 

Get-OabVirtualDirectory | Format-Table Server, Name, internalurl,externalurl 

Get-ClientAccessService | Format-Table identity,autodiscoverserviceinternaluri

Gördüğünüz gibi, yaptığımız sorgu sonucunda internal URL adreslerimiz dolu iken, external URL adreslerimiz boş gelmektedir. Bu durum, dış ağdan (public network) erişim için yapılandırmaların yapılmadığını göstermektedir.

Aşağıdaki sorguları adım adım uygulayarak, tüm Virtual Directory’lerin URL adreslerini düzenleyebilirsiniz. Siz de kendi ortamınızda, mail.onurkilic.com.tr gibi kendi alan adınızı kullanarak bu sorguları uygulayabilirsiniz:

Outlook Anywhere URL’lerini Yapılandırmak:
$servers = Get-ExchangeServer | Select-Object -ExpandProperty Name

$servers | ForEach-Object {
    $OutlookAnywhere = Get-OutlookAnywhere -Server $_
    Set-OutlookAnywhere -Identity $OutlookAnywhere.Identity -ExternalHostname "mail.onurkilic.com.tr" -InternalHostname "mail.onurkilic.com.tr" -ExternalClientsRequireSsl $true -InternalClientsRequireSsl $true -ExternalClientAuthenticationMethod "NTLM"}

Outlook Anywhere için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

OWA (Outlook Web App) URL’lerini Yapılandırmak:
Get-OwaVirtualDirectory | ForEach-Object {Set-OwaVirtualDirectory -Identity $_.Name -InternalUrl "https://mail.onurkilic.com.tr/owa" -ExternalUrl "https://mail.onurkilic.com.tr/owa"}

OWA için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

MAPI URL’lerini Yapılandırmak:
Get-MapiVirtualDirectory | ForEach-Object {Set-MapiVirtualDirectory -Identity $_.Name -InternalUrl "https://mail.onurkilic.com.tr/mapi" -ExternalUrl "https://mail.onurkilic.com.tr/mapi"}

MAPI için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

ECP (Exchange Control Panel) URL’lerini Yapılandırmak:
Get-EcpVirtualDirectory | ForEach-Object {Set-EcpVirtualDirectory -Identity $_.Name -InternalUrl "https://mail.onurkilic.com.tr/ecp" -ExternalUrl "https://mail.onurkilic.com.tr/ecp"}

ECP için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

Microsoft Server ActiveSync URL’lerini Yapılandırmak:
Get-ActiveSyncVirtualDirectory | ForEach-Object {Set-ActiveSyncVirtualDirectory -Identity $_.Name -InternalUrl "https://mail.onurkilic.com.tr/Microsoft-Server-ActiveSync" -ExternalUrl "https://mail.onurkilic.com.tr/Microsoft-Server-ActiveSync"}

ActiveSync için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

EWS (Exchange Web Services) URL’lerini Yapılandırmak:
Get-WebServicesVirtualDirectory | ForEach-Object {Set-WebServicesVirtualDirectory -Identity $_.Name -InternalUrl "https://mail.onurkilic.com.tr/ews" -ExternalUrl "https://mail.onurkilic.com.tr/ews"}

EWS için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

OAB (Offline Address Book) URL’lerini Yapılandırmak:
Get-OabVirtualDirectory | ForEach-Object {Set-OabVirtualDirectory -Identity $_.Name -InternalUrl "https://mail.onurkilic.com.tr/oab" -ExternalUrl "https://mail.onurkilic.com.tr/oab"}

Offline Address Book (OAB) için internal ve external URL’leri mail.onurkilic.com.tr olarak ayarlayacaktır.

Exchange Autodiscover Servisi için URL Yapılandırmak:
Get-ClientAccessService | ForEach-Object {Set-ClientAccessService -Identity $_.Identity -AutodiscoverServiceInternalUri "https://mail.onurkilic.com.tr/autodiscover/autodiscover.xml"}

Exchange Autodiscover Servisi için URL adresini mail.onurkilic.com.tr olarak ayarlayacaktır.

Bu komutlar, Exchange Server üzerinde tüm Virtual Directory’ler için URL’lerinizi yapılandırmanıza yardımcı olacaktır. mail.onurkilic.com.tr adresini kendi alan adınızla değiştirerek, bu işlemi kendi Exchange ortamınızda gerçekleştirebilirsiniz. Komutları uyguladıktan sonra Get komutu ile sorguladığımda tüm URL adreslerinin aşağıdaki gibi değiştiğini görebiliriz.

Powershell Script ile Yapılandırma

PowerShell ile her bir komutu manuel olarak girmek yerine, işlemleri hızlı ve verimli bir şekilde gerçekleştirebileceğiniz bir script kullanabilirsiniz. Bu yöntem, birden fazla Virtual Directory’yi aynı anda düzenlemenize olanak tanıyarak büyük bir kolaylık ve zaman tasarrufu sağlar. Bunun için, aşağıdaki linkten iki adet Powershell scriptini indiriyoruz.

GetExchangeURLs.ps1

ConfigureExchangeURLs.ps1

İndirdiğiniz PowerShell scriptlerini, C: diskinde Scripts adında bir klasör oluşturarak bu klasöre taşıyın. Ardından, Exchange Management Shell‘i yönetici olarak çalıştırıyoruz ve GetExchangeURL.ps1 scriptini çalıştırıyoruz. Bu script, yalnızca mevcut yapılandırmayı görüntülemenizi sağlar ve sistem üzerinde herhangi bir değişiklik yapmaz. Bu sayede mevcut Internal ve External URL ayarlarınızı kontrol edebilirsiniz.

Scripti çalıştırdıktan sonra sizden bir Server adı girmeniz istenecektir. Ortamınızda yalnızca bir Exchange sunucusu varsa, ilk sunucu adını girdikten sonra, ikinci sunucuyu sorduğunda herhangi bir giriş yapmadan sadece Enter tuşuna basarak bu adımı geçebilirsiniz. Ancak, unutulmamalıdır ki Virtual Directory’ler her Exchange sunucusunda ayrı ayrı bulunur. Örneğin, ortamınızda 4 adet Exchange Server varsa, her bir sunucuda Virtual Directory’ler bağımsız olarak tutulur ve her sunucuda ayrı ayrı yapılandırma yapılması gerekir.

Mevcut URL yapılandırmaları incelendiğinde, yalnızca Internal URL alanlarının yapılandırılmış olduğu, ancak External URL adreslerinin boş bırakıldığı görülmektedir.

Diğer scriptimiz olan ConfigureExchangeURLs.ps1, tanımladığımız URL adreslerini tek bir komutla tüm Virtual Directory‘lerde uygular. Bu script sayesinde, her bir Virtual Directory için ayrı ayrı işlem yapmak yerine, toplu bir şekilde yapılandırma gerçekleştirebilir ve zamandan tasarruf edebilirsiniz.Bu scripti çalıştırmak için aşağıdaki komutu kullanabilirsiniz.

.\ConfigureExchangeURLs.ps1 -Server EXCH01 -InternalURL mail.onurkilic.com.tr -ExternalURL mail.onurkilic.com.tr -AutodiscoverSCP autodiscover.onurkilic.com.tr

Scripti çalıştırdıktan sonra, işlemlerin başarılı bir şekilde tamamlandığını ve tanımladığınız URL adreslerinin tüm Virtual Directory‘lere uygulandığını doğrulayan bir çıktı alırsınız.

Yapılan değişikliklerin Virtual Directory için doğru bir şekilde uygulandığını kontrol etmek için GetExchangeURLs.ps1 scriptini tekrar çalıştırdığımda ise aşağıdaki gibi bir çıktı alıyorum. Virtual Directory‘lerin yapılandırıldığını, belirlenen Internal ve External URL adreslerini değiştiğini görebiliriz.

Buraya kadar, Exchange Server 2016’nın Virtual Directory yapılandırmalarını tamamladık.Bir sonraki adımda, Exchange Server 2016 için gerekli olan kurulum sonrası konfigürasyonlara geçeceğiz.

Exit mobile version