2009-03-27 19 views

cevap

6

IMHO bunu başarmak için hiçbir% 100 güvenilir bir yolu vardır ancak aşağıdaki başlıklardan herhangi biri varlığı isteği bir proxy sunucusundan yönlendirilen olduğu güçlü göstergesidir:

via: 
forwarded: 
x-forwarded-for: 
client-ip: 

Ayrıca aramaya olabilir İstemci etki alanı adına proxy veya pxy.

0

Sen isteği nesne bu başlıklar için bakmak ve buna göre istek bir proxy üzerinden olup olmadığına karar verebilir/değil

1) 2 Via) bu bir X-Forwarded-For

not olmadığını % 100 emin atış hilesi, bu vekil sunucuların üstbilgileri ekleyip eklemeyeceğine bağlıdır.

7

Vekil sunucuların algılanmasını önlemek için bir proxy sunucusu düzgün şekilde ayarlandıysa, söyleyemeyeceksiniz.

Çoğu proxy sunucusu, başlıkların diğerlerini de belirttiği gibi sağlar, ancak bunlar kullanıcıyı tamamen gizlemek için kullanılan proxy'lerde yoktur.

Çerezler, proxy başlık algılaması ve bu tür durumları algılamak için IP sezgisel tarama gibi çeşitli algılama yöntemlerini kullanmanız gerekir. Bu durum hakkında bazı bilgiler için http://www.osix.net/modules/article/?id=765'a bakın. Ayrıca bir proxy kara listesini kullanmayı düşünün - bunlar birçok kuruluş tarafından yayınlanmaktadır. Bununla birlikte, hiçbir şey% 100 kesin değildir. En basit durumlardan kaçınmak için yukarıdaki taktikleri kullanabilirsiniz, ancak günün sonunda sadece bir TCP/IP işlemi oluşturan paketler dizisidir ve TCP/IP protokolü günümüzün güvenlik, kimlik doğrulama, vb. Birçok şirketin çeşitli nedenlerden dolayı şirket çapında proxy'leri dağıttığını ve proxy'leri genel bir kural olarak engellediyseniz, izleyicilerinizi mutlaka sınırlandırdığını ve bu her zaman arzu edilmeyebileceğini unutmayın. Ancak, bu vekiller genellikle uygun başlıklarla kendilerini duyururlar - kendilerini saklamakta iyi olan kullanıcılardan ziyade meşru kullanıcıları engellemekle sonuçlanabilir. -Adam

1

alanım Google'ın AppSpot.com o (teşekkürler Google) enjekte güzel hardcore porno reklamlarıyla üzerinde barındırılan uğradıktan sonra bu konuda kazma biraz yaptım.

Bundan bir yaprak çekiyorum htaccess idea Aşağıdakileri yapıyorum, çalışıyor gibi görünüyor. Bir HTTP_X_APPENGINE_COUNTRY Sunucu Değişkeni enjekte eden AppSpot için belirli bir kural ekledim.

Dim varys As New List(Of String) 
    varys.Add("VIA") 
    varys.Add("FORWARDED") 
    varys.Add("USERAGENT_VIA") 
    varys.Add("X_FORWARDED_FOR") 
    varys.Add("PROXY_CONNECTION") 
    varys.Add("XPROXY_CONNECTION") 
    varys.Add("HTTP_PC_REMOTE_ADDR") 
    varys.Add("HTTP_CLIENT_IP") 
    varys.Add("HTTP_X_APPENGINE_COUNTRY") 
    For Each vary As String In varys 
     If Not String.IsNullOrEmpty(HttpContext.Current.Request.Headers(vary)) Then HttpContext.Current.Response.Redirect("http://www.your-real-domain.com") 
    Next 
İlgili konular