ISA Server’da Routing Rule’lar olusturarak, Web Proxy istemcilerden gelen istekleri bir upstream server’a yada direkt internete iletebilir veya farkli bir siteye yönlendirebilirsiniz. Burada upstream server olarak konfigüre edeceginiz server, ISA Server yada Proxy 2.0 yüklü bir bilgisayar olabilir. Routing Rule’larin kullanim amaçlarindan birisini bir örnek üzerinde açiklayalim. Örnegin biz, sirket çalisanlarinin www.mp3.com adresine girmelerini istemiyoruz ve kullanicilar bu adrese girmek istediklerinde sirketimizin web sitesine yönlendirilsin istiyoruz. Bu durumda asagidaki adimlari izleyerek bir Routing Rule olusturuyoruz.
NOT!!!
|
Firewall ve SecureNAT istemcilerden gelen istekleri bir upstream server’a yönlendirmek için ISA Server yönetim konsolundaki Network Configuration objesinin özellikler penceresi kullanilir. |
Yeni bir Routing Rule olusturmak için ISA Server yönetim konsolundan Servers and Arrays-> Network Configuration-> Routing Rule konteynirina mouse ile sag tiklayip açilan menüden New->Rule seçenegini seçiyoruz. Karsimiza New Routing Rule Wizard baslikli pencere çikar. Bu pencerede olusturacagimiz Routing Rule’a verecegimiz ismi girip Next butonuna basarak ilerliyoruz. Karsimiza Sekil-4.48’deki Destination Sets baslikli pencere çikacaktir. Bu pencerede, hangi hedefe yapilacak istekleri için bu kuralin geçerli olacagini belirliyoruz. Örnegimizde www.mp3.com ‘a yapilacak isteklerle ilgilendigimiz için www.mp3.com ‘u içeren bir Destination Set elementi olusturduk ve bu pencerede Apply this rule to kisminda bulunan seçeneklerden Specified destination set seçenegini seçerek, Name kisminda www.mp3.com destination set elementini seçtik.
Sekil-1.Destination Sets baslikli pencere
Next butonuna basip ilerledigimizde karsimiza Request Action baslikli Sekil-4.49’daki pencere çikacaktir. ISA Server’a kuralin uygulanacagi hedefe ait bir istek geldiginde ISA Server’in nasil davranacagini bu pencereden ayarliyoruz.
Sekil-2.Request Action baslikli pencere
Bu pencerede bulunan seçenekler sunlardir.
§ Retrieve them directly from specified destination : Bu seçenegi seçtiginizde ISA Server’a gelen istek için herhangi bir yönlendirme yapilmaz ve istek direkt olarak belirlenen hedefe iletilir.
§ Route to a specified upstream server : Eger destination set içinde bulunan siteye erisim isteklerini bir upstream server’a yönlendirmek istiyorsaniz bu seçenegi seçmelisiniz. Bu durumda upstream olarak konfigüre edilen server ,istekte bulunulan objeyi internetten indirip kendi cache’ine yazacak ve daha sonra lokal ISA Server’a yollayacaktir.Ardindan lokal ISA Server bu objeyi kendi cache’ine yazdiktan sonra istekte bulunan istemciye yollayacaktir.
§ Redirect to : Eger destination set içinde bulunan siteye erisim isteklerini baska bir siteye yönlendirmek istiyorsaniz bu seçenegi seçmelisiniz. Yönlendirilecek sitenin adresini bu penceredeki Hosted site kismina yazmalisiniz. Örnegimizde www.mp3.com adresine gelen istekleri sirketimizin sitesine yönlendirmek istedigimiz için bu seçenegi seçip Hosted site kismina sirketimizin web sitesi adresini yaziyoruz. Burada bulunan Port ve SSL Port kisimlarina ise web server’a baglanti için kullanilacak port numaralarini yaziyoruz.
Next butonuna basip ilerledigimizde karsimiza ,olusturdugumuz kuralin cache’de nasil bir arama yapacagi ve istekde bulunulan objenin cache’de olmamasi durumunda ISA Server’in ne yapacaginin belirlendigi Sekil-3’deki Cache Retrieval Configuration baslikli pencere çikacaktir. Bu penceredeki Search cache for kisminda bulunan seçenekler sunlardir.
Sekil-3.Cache Retrieval Configuration baslikli pencere
§ A valid version of the object; if none exists, retrieve the request using the specified requested action : Cache’de tutulan bir objenin geçerli sayilabilmesi için TTL degerinin geçmemis olmasi yani zaman asimina ugramamis olmasi gerekir.Bu seçenegi seçerseniz TTL degeri geçmis bir obje isteginde, ISA Server istegi direkt olarak Internet’e yada upstream server’a yönlendirecektir.
§ Any version of the object; if none exists, retrieve the request using the specified request action : Bu seçenegi seçerseniz cache’de bulunan ve TTL degeri zaman asimina ugramis objeler kullanicilara gönderilir. Eger istekte bulunulan obje cache’de yoksa bu durumda istek ISA Server tarafindan a Internet’e yada upstream server’a yönlendirilecektir. Bu seçenegin dezavantaji kullanicilarin güncel olmayan objelere erismeleridir.Avantaji ise ISA Server’in harici arayüzündeki network trafigini azaltir.
§ Any version of the requested object. Never route the request :Bu seçenegi seçerseniz ISA Server istekde bulunulan objeyi cache’de arar ve bu objeyi cache’de bulursa kullaniciya gönderir. Eger istekde bulunulan obje cache’de yoksa bu objeyi isteyen istemci ,objenin bulunamadigina dair bir hata mesaji alir.
Biz örnegimizde Any version of the object; if none exists, retrieve the request using the specified request action seçenegini seçiyoruz. Next butonuna basip ilerledigimizde karsimiza, objelerin cache’e yazilip yazilmayacaginin belirlendigi Sekil-4’deki Cache Content Configuration baslikli pencere çikiyor. (Sekil-3 ‘de bulunan seçeneklerden Any version of the requested object. Never route the request seçenegini seçerseniz bu pencere ile karsilasmazsiniz.)
Sekil-4. Cache Content Configuration baslikli pencere
Bu penceredeki Cache content kisminda bulunan seçenekler sunlardir.
§ All content, including dynamic content, will be cached : Bu seçenek, Web sayfasi tarafindan döndürülen baslik bilgisine bakilmaksizin tüm içerigin cache’e alinmasini saglar.Ayrica içerigi dinamik olan sayfalar yani URL kisminda soru isareti (?) bulunan sayfalar da cache’e alinirlar.
§ If source and request headers indicate to cache, then the content will be cached :Bu seçenegi seçerseniz objelerin alindigi Web server’in istedigi içerikler cache’e yazilirlar. Web server, bir objenin cache’ alinip alinamayacagini HTTP basliginda bildirir.’Varsayilan olarak bu seçenek seçilidir.Dinamik içerikler cache’e yazilmazlar.
§ No content will ever be cached : Bu Routing Rule kullanilarak elde edilen objelerin cache’de tutulmasini istemiyorsaniz bu seçenegi seçmelisiniz.
Biz örnegimize varsayilan seçenegi seçerek devam ediyoruz.Next butonuna basip ilerledigimizde karsimiza ,olusturdugumuz Routing Rule hakkinda özet bilgilerin gösterildigi Sekil-5’deki pencere çikacaktir. Bu pencerede ,olusturdugumuz Routing Rule’un ayarlarini görebilir ve Back butonuna basip geri dönerek bu ayarlar üzerinde gerekli degisiklikleri yapabiliriz. Finish butonuna basarak Routing Rule olusturma islemini bitiriyoruz.
|
Sekil-5.Olusturdugumuz Routing Rule ayarlari hakkinda özet bilgilerin gösterildigi pencere.