Exchange Server 2019 Client Access Rule ile EAC ve Remote Powershell erişimlerini sınırlama

 Exchange Server 2019 ile birlikte gelen yeteneklerden biri olan Client Access Rule ile Exchange Admin Center (EAC) ve Romete Powershell erişimleri belirli kriterler doğrultusunda (IP, Active Directory Attributes vs..) kısıtlanabilmektedir. 


Client Access Rule'ları sadece Exchange Management Shell vasıtasıyla yönetebiliriz. EAC üzerinde GUI tabanlı bir yönetim konsolu bulunmamaktadır. 

Ip Tabanlı Engelleme Kuralı

3 farklı şekilde tanımlama yapılabilir . Bunlar;

  1. Sadece IP adresi, Örnek: 192.168.1.1
  2. IP adres aralığı, Örnek: 192.168.1.1 - 192.168.1.20
  3. Subnet, Örnek: 192.168.1.0/24
Aşağıdaki komut yardımıyla yeni bir Client Access Rule oluşturuyoruz. 

EAC için:

New-ClientAccessRule -Name "ECP ERISIM KURALI" -Action DenyAccess -AnyOfProtocols ExchangeAdminCenter -ExceptAnyOfClientIPAddressesOrRanges 10.10.10.21

Remote Powershell için:

New-ClientAccessRule -Name "POWERSHELL ERISIM KURALI" -Action DenyAccess -AnyOfProtocols RemotePowershell -ExceptAnyOfClientIPAddressesOrRanges 10.10.10.21


Tanımlamış olduğumuz Client Access Rule'da 10.10.10.21 IP adresi dışındaki tüm EAC ve Remote Powershell erişimleri engellenecektir.


Active Directory Attribute Tabanlı Engelleme Kuralı

Aktif Dizinde yer alan bir kullanıcının attribute'lerine göre EAC veya Remote Powershell erişim kuralı tanımlayabiliriz. Hangi attritbute'ler kullanabileceğimizi parametler ve alabileceği değerler bölümünde detaylı bir şekilde açıklayacağım.

EAC için:

New-ClientAccessRule -Name "IT ECP ERISIM KURALI" -Action DenyAccess -AnyOfProtocols ExchangeAdminCenter -UserRecipientFilter {Department -ne "IT"}

Remote Powershell için:

New-ClientAccessRule -Name "IT ECP ERISIM KURALI" -Action DenyAccess -AnyOfProtocols RemotePowershell -UserRecipientFilter {Department -ne "IT"}





Tanımlamış olduğumuz Client Access Rule kurallarında "Depertment" attribute'unda "IT" yazan kullanıcılar dışındaki tüm EAC ve Remote Powershell erişimleri engellenecektir.

Parametreler ve Alabileceği Değerler

AnyOfAuthenticationTypes

EAC için: AdfsAuthentication ve BasicAuthentication
Remote Powershell için: BasicAuthentication and NonBasicAuthentication
Birden fazla değer tanımlayabilirsiniz ("deger1","deger2")

AnyOfClientIPAddressesOrRanges

Sadece IP adresi, Örnek: 192.168.1.1
IP adres aralığı, Örnek: 192.168.1.1 - 192.168.1.20
Subnet, Örnek: 192.168.1.0/24
Birden fazla değer tanımlayabilirsiniz (IP1,IP2)

AnyOfProtocols

ExchangeAdminCenter
RemotePowerShell
Birden fazla değer tanımlayabilirsiniz ("deger1","deger2")

Scope

Users: Kural sadece son kullanıcılar için geçerli olacaktır.
All: Kural tüm kullanıcı türleri için geçerli olacaktır. (end-users ve middle-tier apps).

UsernameMatchesAnyOfPatterns

Kullanıcının acoount name'ini <Domain>\<UserName> biçiminde tanımlamak için text ve wildcard karakter (*) kullanabiliriz(örnek, test.com\okuru veya *okuru*, okuru* kabul edilmez!).

UserRecipientFilter

Kullanılabilecek Attritbute'ler
City
Company
CountryOrRegion
CustomAttribute1 to CustomAttribute15
Department
Office
PostalCode
StateOrProvince
StreetAddress
"<Property> -<Karşılaştırma operatörü> '<Değer>'" şekilde tanımlama yapılır.
Örnek: City -eq 'Ankara'

Client Access Rule için kullanılan komut setleri

Get-ClientAccessRule: mevcut client access rule'ları listeler
New-ClientAccessRule: yeni client access rule tanımlamaya olanak sağlar.
Set-ClientAccessRule: mevcut client access rule üzerinde değişik yapmaya olanak sağlar.
Test-ClientAccessRule: tanımladığımız cliet access rule'u test edebiliriz.


Remove-ClientAccessRule: client access rule silmek için kullanılır.

Teşekkürler.

Yorumlar

Bu blogdaki popüler yayınlar

Reporting Exchange Mail Traffic and Login Statistics with PowerShell

Exchange Server 2016/2019 Sertifika Yenileme

Bulk Resetting Active Directory User Passwords