Thursday 19 May 2011

ISA 2006 da farklı HTTPS portları kullanmak/eklemek

ISA Server 2006 da TCP 443 den farkli portlar ile HTTPS baglantisi kurmaya calistiginizda, baglanmak istediginiz port veya portlar TunnelPortRanges kapsaminda bulunmadigi icin baglanti hatasi alacaksinizdir.

HTTP/1.1 502 Proxy Error (The specified Secure Sockets Layer (SSL) port is not allowed. ISA Server is not configured to allow SSL requests from this port. Most Web browsers use port 443 for SSL requests.)

Bu durumda ihtiyaciniz olan portlari TunnelPortRanges'a eklemeniz gerekmektedir, bunu basitce bir VBScript ile yapabilirsiniz, bir text dosyasi olusturun, adi ornegin 8443.vbs olsun, 8443 burada benim eklemek istedigim port. Dosyayi notepad ile acip icine asagidaki kodu yapistirin

set isa=CreateObject("FPC.Root")
set tprange=isa.GetContainingArray.ArrayPolicy.WebProxy.TunnelPortRanges
set tmp=tprange.AddRange("SSL 8443", 8443, 8443)
tprange.Save

Siz 8443 olan port degerlerini kendi ihtiyaciniz olan portla degistireceksiniz tabiiki, bir den fazla port ekleyecekseniz ornegin 8443 ile 8448 arasindakiler gibi o zaman

set tmp=tprange.AddRange("SSL 8443-8448", 8443, 8448) seklinde de yazabilirsiniz, ardisik degilse her portunuz icin ayti bir vbs olusturun, daha sonra vbs dosyasini calistirarak portu ISA ye ekleyin, degisikligin gecerli olmasi icin Firewall Servisini restart etmeniz gerekecektir.

Mevcut portlari listelemek icin ise asagidaki vbs scriptini kullanabilirsiniz.
set isa=CreateObject("FPC.Root")
Dim tpRanges, tpRange


Set tpRanges = isa.GetContainingArray.ArrayPolicy.WebProxy.TunnelPortRanges

If tpRanges.Count > 0 Then
For Each tpRange In tpRanges
WScript.Echo tpRange.Name & " : " & tpRange.TunnelLowPort & "-" & tpRange.TunnelHighPort
Next
Else
WScript.Echo "No tunnel port ranges are defined."
End If


( ISA 2006 da farklı HTTPS portları kullanmak/eklemek )

No comments:

Post a Comment