Exchange 2010 ve önceki sürümlerde, mail trafiğini güvenli bir şekilde sağlayabilmek için SSL (self signed) kullanmamız gerekiyor. OWA adresimizi SSL kullanarak yayınlayabilmemiz için sertifika oluşturmak ve Exchange üzerinde bu sertifikayı assign etmemiz gerekmektedir. Birçok kişi kendi CA serverları üzerinden sertifika oluşturur ama bence bu işin en temiz ve en güvenli yolu, herhangi bir Certificate Authority’den trusted bir SSL almanızdır. Yıllık 15-20 tl ye rapid ssl tarzı sertifikalar satın alınabiliyor. Http olarak ise önermiyorum çünkü, şifreler clear-text gideceği için administrator haklarına sahip bir kullanıcının şifresi capture edilebilir. Ayrıca satın alacağınız sertifika sayesinde outlook anywhere ve browserlar üzerinde oluşacak güvenlik hataları ortadan kalkacaktır.
Makalemizde bu işlemleri iki adım olarak inceleyeceğiz. Birinci adım olarak IIS üzerinden sertifika isteğinde bulunacağız. Sonraki adımda ise sertifikamızı Exchange 2010 üzerine import edeceğiz.
Exchange Server üzerinde tanımlı olan eposta hesaplarının hepsini csv dosyasına export edebilirsiniz. Yapmanız gereken aşağıda verdiğim iki farklı kodu, Exchange Server versiyonunuza göre powershell üzerinde çalıştırmak.
Exchange 2007 yada Exchange 2010 için;
Get-Mailbox -ResultSize Unlimited |Select-Object displayname,PrimarySmtpAddress | export-csv c:\mail_list.csv
Exchange 2003 için ise;
‘***************************************************************** ’Exchange users listesi’ Ozgur Ozocak’ info@teknolojikadam.com’ 24 Nisan 2012′ ’***************************************************************** Option Explicit Dim StartTime,EndTime: StartTime = Now ‘ For seeing how long the script takes to run Dim objShell Dim objFSO Const ScriptVersion = “1.01″ Set objShell = WScript.CreateObject(“WScript.Shell”) Set objFSO = CreateObject(“Scripting.FileSystemObject”) Wscript.Echo “StartTime = ” & StartTime ’ ***************************************************************** ‘ Const ForReading = 1, ForWriting = 2, ForAppending = 8 Dim objRootDSE Dim objDomain Dim objContainer Dim objOrganizationalUnit Dim strOutputFileName, objOutputFileName, GarbageRC Dim intUserObjectCountAll, intUserObjectCountSelected strOutputFileName = “GAL_Export.csv” Set objOutputFileName = objFSO.OpenTextFile(strOutputFileName, ForWriting, True) intUserObjectCountAll = 0 intUserObjectCountSelected = 0 Set objRootDSE = GetObject(“LDAP://RootDSE”) Set objDomain = GetObject(“LDAP://” & objRootDSE.Get(“DefaultNamingContext”)) Call Sub_EnumOUs(objDomain.ADsPath) Sub Sub_EnumOUs(sADsPath) Set objContainer = GetObject(sADsPath) objContainer.Filter = Array(“OrganizationalUnit”) For Each objOrganizationalUnit in objContainer WScript.Echo “Checking OU: ” & objOrganizationalUnit.ADsPath Wscript.Echo ” User Object Count: ” & intUserObjectCountAll Sub_EnumUsers(objOrganizationalUnit.ADsPath) Sub_EnumOUs(objOrganizationalUnit.ADsPath) Next End Sub Sub Sub_EnumUsers(sADsPath) Dim objADobject Set objContainer = GetObject(sADsPath) objContainer.Filter = Array(“User”) For Each objADobject in objContainer If objADobject.Class = “user” Then intUserObjectCountAll = intUserObjectCountAll + 1 If objADobject.Mail <> “” Then objOutputFileName.Writeline(Chr(34) & objADobject.displayName & Chr(34) & “,” & objADobject.Mail) intUserObjectCountSelected = intUserObjectCountSelected + 1 End If End If Next End Sub objOutputFileName.Close ’ ***************************************************************** ‘ EndTime = Now Wscript.Echo vbCrLf & “EndTime = ” & EndTime Wscript.Echo “Seconds Elapsed: ” & DateDiff(“s”, StartTime, EndTime) Wscript.Echo “Script Complete” Wscript.Quit(0) ’ ***************************************************************** ‘
Bir önceki yazımızda Exchange Server 2010 SP2 kurulumu yapmıştık. Kurulumdan sonra mail trafiğini sağlayabilmemiz için bazı düzenlemeler yapmalıyız. Exchange Management Console üzerinden Send ve Receive Connector oluşturmak gerekiyor. Ayrıca Dns sunucumuzda Mx kayıtları oluşturmalıyız.
Bu makalede Exchange 2010 kurulumu sonrasında mail alışverişini başlatmak için yapılması gereken adımları anlattım.
Makaleye aşağıdaki linkten ulaşabilirsiniz.
Exchange 2010 – Send Connector, Receive Connector ve MX kayıtları