Apache2.4 2.2 ACL का पुनर्लेखन
सर्वर
Published: 2021-02-02

अतीत में मैंने व्यक्तिगत रूप से जो नोट्स बनाए थे।
Apache 2.4 में भी mod_access_compat का उपयोग करते हुए Allow Deny के साथ ACL सेट किया जा सकता है।

Apache2.2 -> 2.4 ACL का पुनर्लेखन

सबको अनुमति देने के मामले में

  • Apache 2.2
<Directory "/home/www">
    Order allow,deny
    Allow from all
</Directory>
  • Apache 2.4
<Directory "/home/www">
    Require all granted
</Directory>

सबको अस्वीकृत करने के मामले में

  • Apache 2.2
<Directory "/home/www">
    Order deny,allow
    Deny from all
</Directory>
  • Apache 2.4
<Directory "/home/www">
    Require all denied
</Directory>

IP पते द्वारा विशेष IP पते को अनुमति देने के मामले में

  • Apache 2.2
<Location /admin>
  Order allow,deny
  Deny from all
  Allow from 127.0.0.1
</Location>
  • Apache 2.4
<Location /admin>
  Require ip 127.0.0.1
</Location>

होस्ट नाम के मामले में इसे इस प्रकार लिखा जा सकता है Require Host example.jp

पर्यावरण चर का उपयोग करके प्रतिबंध लगाने के मामले में

  • Apache 2.2
<Location /admin>
  SetEnvIf User-Agent ^IamAdmin/0¥.1 admin_ok
  Order deny,allow
  Deny from all
  Allow from env=admin_ok
</Location>
  • Apache 2.4
<Location /admin>
  SetEnvIf User-Agent ^IamAdmin/0¥.1 admin_ok
  Require env admin_ok
</Location>

कई शर्तों में से किसी एक से अनुमति देने के मामले में

  • Apache 2.2
<Location /admin>
  Order deny,allow
  Deny from all
  Allow from 192.168.1
  Require group admin
  Satisfy any
</Location>
  • Apache 2.4
<Location /admin>
  <RequireAny>
    Require ip 192.168.1
    Require group admin
  </RequireAny>
</Location>

RequireAny के अलावा सभी शर्तों के मिलान पर RequireAll भी है।

संदर्भ लिंक