Basic認證

basic認證:

(1) 定義安全域

[root@bluee htdocs]# mkdir admin

[root@bluee htdocs]# vim admin/index.html

刷新瀏覽器,可以看到admin/index.html文件內容“Page FOR Adminstration”

編輯配置文件:

找個位置增加一個Directoty:

<Directory "/www/htdocs/admin">

    Options None

    AllowOverride None

    AuthType Basic

    AuthName "Administrator private"

    AuthUserFile "/etc/httpd/conf.d/.htpasswd"

    Require valid-user

</Directory>

保存退出,reload

刷新瀏覽器,會跳出對話框,讓你輸入用戶名,密碼。

(2) 提供賬號和密碼存儲(文本文件)

創建2個用戶,tom,jerry:

[root@bluee htdocs]# htpasswd -c -m /etc/httpd/conf.d/.htpasswd tom

New password: 

Re-type new password: 

Adding password for user tom

[root@bluee htdocs]# htpasswd -m /etc/httpd/conf.d/.htpasswd jerry

New password: 

Re-type new password: 

Adding password for user jerry

[root@bluee htdocs]# tail /etc/httpd/conf.d/.htpasswd

tom:$apr1$uVF1Y2Md$4nvTGjFgHkDQmtWqtns5C/

jerry:$apr1$2a/r7qbi$08LEFNgWKCcfn0oCJKaUg0

[root@bluee htdocs]#

瀏覽器的對話框中輸入賬號:tom,密碼:tom,可以登陸。

換個瀏覽器,仍然會提示登陸的。

配置文件中Require valid-user  改為 Require user tom,

reload

再次打開瀏覽器,輸入jerry的賬號,密碼,并不能登陸。tom的賬號密碼是可以登陸的。

(3) 實現基于組進行認證

要提供:用戶賬號文件和組文件;

再創建個用戶,obama:

htpasswd -m /etc/httpd/conf.d/.htpasswd obama

New password: 

Re-type new password: 

Adding password for user obama

[root@bluee htdocs]# tail /etc/httpd/conf.d/.htpasswd

tom:$apr1$uVF1Y2Md$4nvTGjFgHkDQmtWqtns5C/

jerry:$apr1$2a/r7qbi$08LEFNgWKCcfn0oCJKaUg0

obama:$apr1$IRjBDVjX$cQwfp8jt9mZ0uWVqyaVlU0

vim /etc/httpd/conf.d/.htgroup

webadmin: jerry obama

保存退出,

reload

修改配置文件,

添加一行:AuthGroupFile "/etc/httpd/conf.d/.htgroup"

并修改為:Require webadmin

<Directory "/www/htdocs/admin">

    Options None

    AllowOverride None

    AuthType Basic

    AuthName "Administator private"

    AuthUserFile "/etc/httpd/conf.d/.htpasswd"

    AuthGroupFile "/etc/httpd/conf.d/.htgroup"

    Require group webadmin

</Directory>

刷新瀏覽器,輸入賬號密碼,jerry ,obama是可以訪問的。

原創文章,作者:mississippi,如若轉載,請注明出處:http://www.www58058.com/27904

(0)
mississippimississippi
上一篇 2016-08-05 16:17
下一篇 2016-08-05 16:17

相關推薦

  • 正則表達式grep,sed

    HTTP 一個簡單的網頁文件 service iptables stop echo “<h1>I ?LOVE YOU</h1>” > /var/www/html/index.html 文本排序sort sort 1.txt ??排序規則先數字后字母,小寫字母在前。 sort -t “:&#82…

    Linux干貨 2018-03-13
  • MariaDB之MHA配置

    工作拓撲 一、MHA簡明:     MHA(Master HA)是一款開源的MySQL的高可用程序,它為MySQL主從復制架構提供了    automating master failover 功能。MHA在監控到master節點故障時,會提升其中    擁有最新數據的…

    2017-01-01
  • LVS的工作原理

    LB Load Balancing:解決方案 硬件: F5 BIG-IP 思杰 Citrix Netscaler A10 A10 Array  Redware 軟件:lvs  linux Virtual Server 作者章文嵩博士 ipvs相當于netfilter,工作在內核中,將用戶轉發    框架,需要依賴以規則…

    Linux干貨 2016-12-07
  • Jmeter性能測試 入門

    Jmeter是一款優秀的開源測試工具, 是每個資深測試工程師,必須掌握的測試工具,熟練使用Jmeter能大大提高工作效率。 熟練使用Jmeter后, 能用Jmeter搞定的事情,你就不會使用LoadRunner了。 【小坦克Jmeter教程】,將會覆蓋Jmeter的各個功能,并且會通過豐富的實例,讓讀者快速掌握Jmeter的各種用法 。 本文將通過一個實際的…

    Linux干貨 2015-03-06
  • vim編輯器和bash算術入門

    vim末行模式:       內建的命令行接口      (1)地址界定          :start_pos[,end_pos]          #: 特定的第#行,例如5即第5行; &nbsp…

    Linux干貨 2016-12-23
欧美性久久久久