程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> Apache2.4 authz_core_module模塊使用,authzcoreerror

Apache2.4 authz_core_module模塊使用,authzcoreerror

編輯:關於PHP編程

Apache2.4 authz_core_module模塊使用,authzcoreerror


Description: Core Authorization Status: Base Moduledentifier: authz_core_module Sourceile: mod_authz_core.c Compatibility: Available in Apache HTTPD 2.3 and later

這個模塊提供了核心授權功能,通過身份驗證的用戶可以允許或拒絕訪問部分網站。mod_authz_core各種授權提供程序提供了注冊的功能。它通常是 與

身份驗證提供者模塊一起使用,如mod_authn_file mod_authz_user等和授權模塊。它還允許高級邏輯應用於授權處理。

Example

下面的示例創建兩個不同的ldap授權供應商基於ldap-group授權提供者的別名。這個示例允許一個授權的位置檢查主機內部多個ldap組成員:

<AuthzProviderAlias ldap-group ldap-group-alias1 cn=my-group,o=ctx>
    AuthLDAPBindDN cn=youruser,o=ctx
    AuthLDAPBindPassword yourpassword
    AuthLDAPURL ldap://ldap.host/o=ctx
</AuthzProviderAlias>

<AuthzProviderAlias ldap-group ldap-group-alias2 cn=my-other-group,o=dev>
    AuthLDAPBindDN cn=yourotheruser,o=dev
    AuthLDAPBindPassword yourotherpassword
    AuthLDAPURL ldap://other.ldap.host/o=dev?cn
</AuthzProviderAlias>

Alias /secure /webpages/secure
<Directory /webpages/secure>
    Require all granted
    
    AuthBasicProvider file
    
    AuthType Basic
    AuthName LDAP_Protected_Place
    
    #implied OR operation
    Require ldap-group-alias1
    Require ldap-group-alias2
</Directory>

Authorization Containers

授權容器指令< RequireAll >、< RequireAny >和< RequireNone >可以相互結合,需要指令來表達復雜的授權邏輯。

下面的例子表達以下授權邏輯。為了訪問資源,用戶必須是superadmin用戶,或者是管理組和管理員LDAP組和屬於銷售組或LDAP屬性銷售部門。此外,為了訪問資源,用戶必須不屬於臨時工組或LDAP組臨時員工。

<Directory /www/mydocs>
    <RequireAll>
        <RequireAny>
            Require user superadmin
            <RequireAll>
                Require group admins
                Require ldap-group cn=Administrators,o=Airius
                <RequireAny>
                    Require group sales
                    Require ldap-attribute dept="sales"
                </RequireAny>
            </RequireAll>
        </RequireAny>
        <RequireNone>
            Require group temps
            Require ldap-group cn=Temporary Employees,o=Airius
        </RequireNone>
    </RequireAll>
</Directory>

mod_authz_core提供了一些通用的授權提供程序可用於的指令。

Require env

env提供者允許訪問控制服務器基於一個環境變量的存在。當需要指定env這個env-variable時候,然後請求被允許訪問環境變量是否env-variable存在。服務器能夠以靈活的方式設置環境變量基於客戶機請求的特性使用 mod_setenvif提供的指令。因此,該指令可用於允許訪問基於等因素客戶用戶代理(浏覽器類型),推薦人或其他HTTP請求頭字段。

SetEnvIf User-Agent ^KnockKnock/2\.0 let_me_in
<Directory /docroot>
    Require env let_me_in
</Directory>

在這種情況下,浏覽器的用戶代理字符串,KnockKnock / 2.0將被允許訪問,和其他所有人將被拒絕。

當 服務器查找路徑通過尋找等內部subrequest DirectoryIndex mod_autoindex或生成一個目錄清單,每請求subrequest環境變量並不是遺傳的。此外,SetEnvIf指令不單獨評估 subrequest由於API階段mod_setenvif所使用。

原文:http://httpd.apache.org/docs/2.4/mod/mod_authz_core.html


apache 24怎用命令安裝

你所說的用命令安裝那肯定是在Linux系統
有2種方法
1、rpm包安裝
最簡單直接用yum -y install httpd這樣就可以
2、源碼安裝,下載你所要的版本,然後按下面步驟
#tar zxvf apache 2.4.*
#cd apache2.4.*
#configure
#make
#make install
這樣就可以
吳朝陽 [權威專家]

apache24隔一段時間就要死掉 指教

不用找了,解決不了的。win下的通病,apache本事就不是win下的產物。win下推薦使用iis,相信微軟的技術。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved