Eklentiyi yapılandırma
Eklentiyi yapılandırmaZiyaretçi IP adresine göre erişimi kısıtlama

Ziyaretçi IP adresine göre erişimi kısıtlama

Access Control içinde, seçili şema öğelerine (işlemler, alanlar ve direktifler) erişimi, ziyaretçinin izin verilen IP adresleri listesinden gelip gelmediğine göre vermek için "Visitor IP" kuralını kullanabiliriz.

IP adreslerini yapılandırma

Şema öğelerine erişebilecek veya erişimi reddedilecek IP adresleri listesini tanımlamamız gerekir.

Her giriş şunlardan biri olabilir:

  • / veya # ile çevrilmişse bir regex (düzenli ifade), ya da
  • Aksi takdirde tam IP adresi

Örneğin, bu girişlerin herhangi biri "203.23.88.100" IP adresiyle eşleşir:

  • 203.23.88.100
  • #^203\.23\.[0-9]{1,3}\.[0-9]{1,3}$#

Behavior bölümünde, bu girişler için şemaya "Allow access" mi yoksa "Deny access" mi uygulanacağını seçin.

Visitor IP bloğuna giriş ekleme

Sunucuyu yapılandırma

İstemcinin IP adresi, $_SERVER global değişkeninden, normalde 'REMOTE_ADDR' özelliğinden alınır. Ancak farklı platformlar bu bilgiyi almak için farklı bir özellik adı kullanmayı gerektirebilir.

Örneğin:

  • Cloudflare 'HTTP_CF_CONNECTING_IP' kullanabilir
  • AWS 'HTTP_X_FORWARDED_FOR' kullanabilir

Kullanılacak özellik adı, Ayarlar sayfasındaki "Plugin Configuration > Server IP Configuration" sekmesinde yapılandırılabilir:

İstemci IP'sini almak için $_SERVER özellik adını yapılandırma
İstemci IP'sini almak için $_SERVER özellik adını yapılandırma