كيف يمكنك تقييد الوصول إلى مسارات معينة باستخدام لايت باد؟

StackOverflow https://stackoverflow.com/questions/364664

سؤال

وأود أن تقييد الوصول إلى URL /admin بلدي إلى عناوين IP الداخلي فقط. أي شخص على الإنترنت المفتوح لا ينبغي أن يكون قادرا على تسجيل الدخول إلى موقع الويب الخاص بي. وبما أنني أستخدم لايت باد كانت فكرتي الأولى لاستخدام mod_rewrite لإعادة توجيه أي طلب خارجي للURL /admin عودة إلى الصفحة الرئيسية بلدي، ولكن أنا لا أعرف الكثير عن Lighty ومستندات لا يقول الكثير عن الكشف عن 192.168. 0.0 IP النطاق.

هل كانت مفيدة؟

المحلول

وجرب هذا:

$HTTP["remoteip"] == "192.168.0.0/16" {
    /* your rules here */
}

مثال من مستندات :

  # deny the access to www.example.org to all user which 
  # are not in the 10.0.0.0/8 network
  $HTTP["host"] == "www.example.org" {
    $HTTP["remoteip"] != "10.0.0.0/8" {
     url.access-deny = ( "" )
    }
  }

نصائح أخرى

وهذا عمل بالنسبة لي:

$HTTP["remoteip"] != "192.168.1.1/254" {
      $HTTP["url"] =~ "^/intranet/" {
        url.access-deny = ( "" )
      }
    }

وعملت != على ==.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top