AUTH -- 身份認證

2009-05-13 13:55:03来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


  • 新建祕密基地 所屬資料夾(本範例是假設祕密基地位於 /usr/local/apache/sec )

    cd /usr/local/apache
    mkdir sec
    這個祕密基地必須要有二個檔案:
    .htaccess 設定檔
    .htpasswd 帳號、密碼檔
  • 建立 /usr/local/apache/sec/.htaccess

    cd /usr/local/apache/sec
    .htaccess 檔案的範例如下:(使用vi編輯器)
    AuthName "祕密基地"
    AuthType Basic
    AuthUserFile "/usr/local/apache/sec/.htpasswd"
    require valid-user

  • 建立 /usr/local/apache/sec/.htpasswd

    用 touch 指令建立空檔案:
    touch .htpasswd
    再用 htpasswd 指令一筆筆新增帳號與密碼(htpasswd程式應當與httpd放在同一資料夾中,找找看。):
    htpasswd -m .htpasswd $username (一次建立一筆,$username是帳號,系統稍後會要求您輸入密碼)
    htpasswd -b .htpasswd $username $passwd (一次建立一筆,$username是帳號,$passwd是該帳號之密碼,系統不會出現要求您輸入密碼的對話)
    只有打htpasswd的話,系統會顯示出相關的語法。
    設定相關檔案權限(應依據httpd.conf中之User、Group的設定值而決定檔案擁有者是誰--該檔案的讀取權與suExec有關):
            chown nobody.nogroup .ht*
            chmod 600 .ht*
            
            用 ls -al指令檢查,結果如下:
            drwxr-xr-x 2 nobody nogroup 512 28 Dec 17:18 .
            drwxrwxr-x 34 nobody nogroup 1024 28 Dec 17:12 ..
            -rw-r--r-- 1 nobody nogroup 97 28 Dec
            17:36 .htaccess
            -rw-r--r-- 1 nobody nogroup 130 28 Dec 18:38 .htpasswd
            
            
    -->
  • 編輯 Apache Server 的設定檔:httpd.conf
    自行加入下列四行:
    Alias /sec/ "/usr/local/apache/sec/"
       AllowOverride All
    (如果還有其他目錄要如此,請比照。)
  • 重新啟動 Apache Server
    apachectl restart
  • 使用網頁瀏覽器測試祕密基地
    在網址列輸入 httpd://貴校網址/sec/
    例如

  • 請問於 Apache Server 中,如何避免讓別人以瀏覽目錄方式看到User的檔案表列?
    修改 httpd.conf 中有關 User 網頁設定的部份:
        Options MultiViews Indexes SymLinksIfOwnerMatch Includes ExecCGI
        AllowOverride None
        Order allow,deny
        Allow from all
    將其中之
    AllowOverride None
    改為
    AllowOverride All

    标签:

    版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

  • 上一篇:Apache-1.3.20+PHP-4.0.5 之安裝與設定

    下一篇:Server Side Includes -- HTML 文件中的指令