Merhabalar ;
Ofiste yoğun bir şekilde çalışırken mail adresime muhasebe departmanından çalışanlarımıza maaş bilgilermesi için atılan bordrolarının alıcılara gitmediği yönünde bilgi geldi.Daha doğrusu 250 kullanıcıya atılması gereken mailden sadece random 5 kişiye ulaştığını gördük. Bir anda aklıma nasıl çözeceğim gelmedi. Küçük bir araştırmadan sonra lamba yandı.Throttling Policy yapmam gerekiyordu.Sizlere bu nasıl yapacağımızı anlatacağım.
Throttling Policy Exchange’den kullandığımız kaynağı kısıtlar. CAS üzerinde kaynakların yetersiz hale gelmesini engeller.Bir nevi Ddos için güvenlik de almış oluruz.


Senaryomuzda tüm maillerin düzgün şekilde gittiği ve connector lerde herhangi bir problem olmadığı varsayılmıştır ve bordro@hasan.local olmak üzere mail adresinden aynı anda 250 kişiye mail atmaya izin vereceğim örneği üzerine senaryo oluşturulmuştur .(Yani 250 adet mesaj atmalıyım) Gerçek senaryoda Exchange 2010 sp3 üzerinde yapılmıştır.
Sunucumuz üzerindeki ayarları görmek için Exchange Powershell üzerinde ;
[ Get-ThrottlingPolicy ]  komutu girilir ve benim senaryomdaki çıktısı görülmektedir.

t1

Gördüğünüz üzere baya uzun bir çıktı aldık ve bazı yerlerde hiç bir tanımlama yok. Bunun anlamı varsayılan olarak bunları değerlendirme demektir. Kısaca aldığımız çıktıdaki bağlantı ayarlarının neler olduğunu açıklayalım ;

EAS (Exchange Active Sync): Exchange sunucumuza yapılacak ActiveSync bağlantılarıdır.

EWS (Exchange Web Services): Exchange web servislerine yapılacak olan bağlantılar

IMAP (IMAP4): Exchange sunucumuza yapılacak IMAP4 üzerine yapılacak olan bağlantılar

OWA (Outlook Web App): Exchange sunucumuza yapılacak olan bağlantılar

Burada açıklamak istediğim ve bilmemizde yarar olan bazı ayarlardan bahsedelim ;
ForwardeeLimit : Forward edilecek max kullanıcı sayısı
RecipientRateLimit : Kullanıcının göndereceği alıcı sayısı limiti
MessageRateLimit : Kullanıcının gönderceği mesaj sayısı limiti
PercenTimeinCas : Dakinanın yüzde kaçının Cas Server isteği için harcanacağı gibi ayarlar mevcuttur. Daha fazla detay ayarlar mevcuttur. En sık değiştirilen ayarlar genelde bunlardır.
Dönelim senaryomuza bordo@hasan.local adresinden toplu mail atacağız ama atamadığımızı fark ediyoruz. İlk önce mail adresimize uygulanan Policy’ e bakalım bunun için yazmamız gereken ufak bir exchange powershell komutu var ,
[ get-mailbox “KullanıcıAdı” | fl ThrottlingPolicy ]    yazdığımızda eğer aşağıdaki gibi bir çıktı alırsanız bu kullanıcıya ait herhangi Throttling Policy  uygulamadığımızı bu sebep ile Default olan ayarları aldığını anlayabiliriz.t2

Bordro için mesaj gönderme adetini eğer 250 yapmak istersek  yapmamız gereken adımlar şöyledir ;

[ New-ThrottlingPolicy -name MessageRateLimit250 –MessageRateLimit 250 ]
Gördüğünüz gibi çıktımızda MessageRateLimit : 250 değeri atandı. Politikalar yaratılırken Default üzerindeki şablon kullanılır ve bizde bunu kullanıcımıza atamak istersek aşağıdaki komutu uygulamalıyız.

t3

[ Set-Mailbox -Identity “bordro” –ThrottlingPolicy MessageRateLimit250 ]
Çıktısında görüldüğü üzere ThrottlingPolicy : MessageRateLimit250 değerini aldı. Burada aslında “bordro” kullanıcımızın 250 mesajı atabileceğini ayarlamış olduk

t4

Kafalarda soru işareti kalmaması için administrator’a de bir bakalım onun için herhangi bir ayar yapmamıştık. Gördüğünüz üzere Default ayar ne ise şu an o uygulanmaktadır.t5

Siz yapınıza göre bunu geliştirebilirsiniz. Örneğin

New-ThrottlingPolicy -Name ForwardeeLimit50 –ForwardeeLimit 50
Set-Mailbox -Identity “kullanıcı” –ThrottlingPolicy ForwardeeLimit50

Yukarda ise New-ThrottlingPolicy komutu ile   Forward edebileceğim kullanıcı sayısının 50 olduğunu tanımladım ve

Set-Mailbox -Identity “kullanıcı” komutu ile ise “kullanıcı” ma bunu atamış oldum.

Umuyorum Faydası dokunmuştur.
Hasan DİMDİK

 

technet : http://social.technet.microsoft.com/wiki/contents/articles/21641.exchange-server-2010-throttling-policy.aspx

Leave your vote

0 points
Upvote Downvote

Comments

0 comments