2010-11-02 26 views

cevap

13

remote_ip yürürlükteki uygulamasının yazarı ve IP Spoofing saldırılarını denetleme ve birden çok X-Forwarded-For üstbilgisini doğru şekilde işleme dahil yaptığı diğer şeylerin yazarıyım. Yine de büyük bir uyarı var: sadece bazı Ruby web sunucuları birden çok üstbilgiyi destekliyor, dolayısıyla değer hala yanlış olabilir.

En popüler Ruby uygulama sunucuları on my blog'un test edilmesinden elde edilen sonuçları yazdım. Uygulamanız için yinelenen başlıklar önemli olup olmadığını kontrol etmek isteyebilirsiniz.

9

O olduğu gibi remote_ip istemci olduğunda aklınıza gelebilecek gibi, hem HTTP_X_FORWARDED_FOR ve HTTP_CLIENT_IP değişkenlerin varlığına dayanan bu ayarlar ise remote_addr, REMOTE_ADDR ortam değişkeninin değerini döndürür böyle görünüyor Bir proxy üzerinden iletilmek.

local_request? için yapılan bu çift denetim, kullanıcının yerel bir makineden geldiğini ve yerel bir proxy aracılığıyla başka bir yerden kolayca iletilmediğini belirlemenin bir yoludur.