PHP REMOTE_ADDR ve güvenli oturumları

3 Cevap php

Ben geçmişte securer oturumları yapmak için kullandık yollarından biri de el sıkışma da istemcileri IP adresi ve kullanıcı ajanı kaydetmektir. İstemci bir sayfa taşır ve session_start aramalar Her zaman () Ben de kayıtlı IP adresi ve kullanıcı aracısı hiijacking önlemek için hala aynı olup olmadığını kontrol edin.

Birisi bir şirket ağı diyelim bağlanırken eğer Ama sonra tüm kullanıcılar muhtemelen aynı dış statik IP adresine sahip olacak ve onlar da gerçekten kolay aynı kullanıcı ajan kullanıyor olabilir. Sadece fiziksel makinede yerel olarak kullanabilir miyim diğer ölçümler var mı?

Teşekkürler

3 Cevap

Gerçekten genellikle mevcut ve güvenilir ölçümleri açısından, hayır. X-HTTP-FORWARDED-FOR bazen Vekil tarafından gönderilen, ancak herhangi bir öz-saygı yönlendirici müşterilerinin erişiyor sunucu söylemeyeceğim gibi başlıklar bulunmaktadır.

Ben yapabileceğiniz iyi bir kombinasyon olduğunu düşünüyorum

  • Oturum çerezi
  • User Agent dize

Seni ilk söz nedenle, IP adresi kontrol ve ikinci çünkü olmaz, aynı oturum sırasında aynı istemcinin IP değişikliği birden çok kez olabilir örnek kullanımı vekiller için AOL gibi bazı ISS'ler.

Akla gelen bir "yumuşak" güvenlik önlemi Coğrafi konum olduğunu. Aynı oturum tanımlama Sydney, Avustralya'da bulunan biri tarafından Paris, Fransa, ve aynı zamanda (ya da sadece bir saat sonra), diyelim ki, bir IP tarafından kullanılıyor ise, possible bir şey olduğunu gölgeli oluyor. Örneğin, Paris'te bir Avustralyalı şirket VPN üzerinden geçiş - Bunun için akla meşru senaryo vardır çünkü "mümkün" diyorum.

Eğer gerçekten güvenlik konusunda bir çok iseniz, böyle bir durumda bazı alarm zilleri tetikler, ya da kullanıcıyı bir gizli soru falan sorar bir şey inşa olabilir. Konum Belirleme sağlayıcıların bir dizi, örneğin, MaxMind veya Geobytes. Ben bu gibi şeyler büyük ligler, vb Amazon, Paypal, gibi küresel siteler sahtekarlığı önlemek için ne olduğunu düşünüyorum.

Buna ek olarak ben kullanıcı ajanı kullanılarak da sorunlara yol açabilir eklemek istiyorum. Biz kullanıcı arayüzleri 'güvenlik' yazılım paketlerinden herhangi sayısına göre ve de ISS'ler tarafından değiştirildi almak gördüm.

session id. benzersiz olması için icat edildi