Benim site kullanıcıların yasaklanması için etkili bir yöntem nedir?

6 Cevap php

I know a lot of scripts handle IP ban, IP range ban etc. I was trying to make a method that would block a user as best as I can. I came up with:

  • IP bloğu
  • Bir çerez ayarlama
  • But if a user has a dynamic and doesn't enable cookies this wont do much to him. I don't want to block an IP range because most of my visitors come from the same town and I don't want to block innocent people.
  • (Tarayıcı ve sürüm ve başka bir şey gibi) kullanıcıdan gelen birden fazla değişkenler için bir karma değer yaratma ve yasaklı kullanıcılar veya bu değerlerin bir listesini saklayan bir tabloyu ekleyerek.

Fikirler için teşekkürler.

6 Cevap

Düz in: yapamazsınız.

Bazı kullanıcı tanımlama bilgilerini almak, hatta bu IP adresini sahte bir proxy kullanmak için, size sadece bazı kullanıcı cant erişim başvurunuzu emin olamaz engelleyebilirsiniz.

An (aşırı) opsiyon Dediğim gibi, bu bir aşırı çözüm, bir istemci sertifikası yüklemek ve sunucu tarafında kontrol için tüm meşru zorlama ama. Ben sadece bazı sitesine erişmek için sertifika yüklemek için sevmiyorum.

Ben sadece gidelim öneririz; bazen gelecekte troll, bıkmak ve onun / onu zaman ile yapmak daha yararlı bir şey arar.

Eğer etkisiz demek hem IP ve çerez ile yasaklayan vardır.

Belirli kullanıcıları engellemek için gerekiyorsa o zaman bir e-posta adresini kullanarak tüm kullanıcıların kimliğini doğrulamak gerektirir sadece rücu isimli konum - bir parola sağlamanız gerekmez - sadece rastgele bir karma oluşturmak ve bir veritabanında e-posta adresi karşı saklamak tablo, daha sonra sorguda karma ile tıklanabilir bir URL göndermek. Sonra, URL erişildiğinde, içinde karma (ve gelecekte uzun bir son kullanma tarihi) ile bir çerez bırakın.

Ardından kullanıcı sitesine eriştiklerinde, yasaklanan bir e-posta adresine ait olmadığını görmek için veritabanı karşı çerez kontrol edin.

Bunun dezavantajı meşru kullanıcıya yükünü vardiya olduğunu. Örneğin onlar ISS e-posta hizmetini kullanarak bir iç ISP hesabından kayıtlı ise, o zaman kolayca bir internet kafeden siteye erişim mümkün olmayacaktır.

Ve tabii ki, onun nispeten kolay bir ücretsiz e-posta adresi almak için.

C.

Zaten en iyi yöntem, IP yasağı + engelleyici kurabiye muhtemelen vardır ne var. Gerçekten çok daha fazlasını yapabilirsiniz bu ikili dışında yoktur. (Biliyorum, berbat).

Genellikle, davranış yasaklamaya çalışıyor kullanıcıların yasağı çalışırken daha iyidir.

İlk olarak, teknik nedenlerle: davranış kalıpları sık sık (örneğin kelimeleri yasak olabilir) tespit edilebilir.

İkincisi, psikolojik nedenlerle: başkalarını rahatsız insanlar genellikle bunu onlar çok kişisel şeyler almak eğilimindedir çünkü. Onları yasaklayan olduğunu pekiştiriyor. Misilleme ve eskalasyon neden olabilir.

Diğerleri belirttiği gibi: temelde çok daha fazla yapabileceğiniz bir şey yok. Temel sorun bu teknikleri bir machine, bir user yasak olduğunu ve kolayca (, çerezleri temizleyerek IP'leri değiştirme veya farklı bir bilgisayar kullanarak) atlatılabilir.

Ne yapmak için deneyebilirsiniz otomatik olarak gösteren konum, bazı davranışları ile, kullanıcıyı tespit ve sonra hızlı bir şekilde mevcut makine bloke etmektir. Otomatik olarak sınanabilir bulunuyor kötü davranış vb yanlış şifreleri sürü, yazarak, (otomatik fi Mollom kullananlar için kontrol edebilirsiniz) çok fazla yorum, ya da Spam yorum gönderme olabilir

Başka bir fikir (ama bu daha müdahaleci) kendi kullanıcı hesabını bloke, ve (onları ilk adminleri tarafından teyit edilmesi gerekir) yeni hesapların oluşturulmasını sınırlamaktır.

Bir forumda ya da benzer bir şey için spam / kötüye durdurma tek gerçek yolu ise görüntü doğrulama ve yönetici aktif hesap oluşturma kombinasyonu ile. Hem web sitenizin kullanılabilirlik kötü yan etkileri ve etkileri vardır.

IP Banning

Onlar Spam sunucuları bilinen konum sürece bizzat yasaklayan IP kaçınılmalıdır. Eğer potansiyel olarak bu IP adresini alır başkası yasaklayan bitebileceğini yüzden çoğu Genişbant IP adresleri sabit değildir, normal kullanıcıların IP adreslerini yasaklama saçmadır.

Cookies

Çerezleri kullanarak web kullanıcılarının% 10'dan fazla bu nasıl bilsem şaşıracaksınız orada tarayıcı önbellek / çerezler, vb temizleme farkında değil normal 'non-IT' kullanıcı yasaklama yararlı bir yol olabilir. ..