|
|
|
|
移动端

8.4.6 多种用户认证方式配置(2)

《Linux服务器配置全程实录》第8章配置Web服务器,在本章中将介绍通过Apache配置HTTP、HTTPS、WebDAV、反向代理、安全配置、多种用户认证方式、虚拟主机,JSP环境搭建,LAMP环境搭建以及使用Lighttpd实现HTTP、HTTPS、虚拟主机等的相关内容。本节为大家介绍多种用户认证方式配置。

作者:张勤/杨章明来源:人民邮电出版社|2011-08-11 09:08

年前最后一场技术盛宴 | 1.27与京东、日志易、美团技术大咖畅聊智能化运维发展趋势!


8.4.6  多种用户认证方式配置(2)

其中各行含义如下。

①:指定保存用户分组的文件。

②:指定可访问的组名。

2.使用MySQL数据库认证用户来

使用htpasswd工具生成的密码文件主要适用在一些用户量较小的网站,而对于用户量比较大的网站将认证用户保存在数据库,可以发挥数据库灵活性高等特点。使用MySQL数据库认证用户来源的配置方法如下。

(1)安装MySQL时需要安装的软件包比较多,推荐直接使用YUM方式安装。

  1. yum -y install mysql-devel.i*  
  2. yum -y install mysql-server.i* 

(2)启动mysqld服务,并设置为下次启动自动加载。

  1. service mysqld restart  
  2. chkconfig mysqld on 

(3)使用mysqladmin创建MySQL管理员及密码。

#建立名为root的MySQL管理员,并将密码设置为redhat。

  1. mysqladmin -u root password redhat 

(4)使用root用户登录MySQL数据库,建立用于认证用户的数据库、表,并加入用户。本章中是建立了tonyzhang、tomyang两个用户,将它们的密码都设置为111,设置密码使用了MySQL的加密函数password(④、⑤),这个可对存入数据库的用户密码进行加密,如图8-23所示。

 
图8-23  建立认证用户

其各行含义如下。

①:建立用于保存认证用户的数据库,本章中为apacheusers。

②:进入apacheusers数据库。

③:在数据库建立保存用户名及密码的表,本章中为users。

④、⑤:在表在插入两条用户信息的记录。

⑥:查询数据库中的用户信息,在保存用户密码字段(pwd字段)由于④、⑤插入记录时对该字进行了加密处理,所以这里显示的密文。

(5)处于安全考虑,在Apache读取MySQL数据库时,不应使用root用户,通过以下方式在MySQL建立一个专门用于读取apacheusers数据库中users表的用户,在MySQL环境中输入以下语句,本章中让apacheuser用户使用redhat作为密码读取。

  1. grant select on apacheusers.users to
    apacheuser@localhost identified by 'redhat';  
  2. flush privileges;  

(6)测试apacheuser是否可以访问,如图8-24所示。

 
图8-24  测试用户

其各行含义如下。

①:退出前面用root登录的MySQL环境。

②:使用apacheuser登录到MySQL。

③:打开apacheusers数据库。

④:查看users表,如果可以查看到内容,则说明apacheuser可以访问。

【责任编辑:云霞 TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

嬴在用户:Web人物角色创建和应用实践指南

您如何保证您的网站确实给予用户他们所需要的,并对您产生商业成果?您需要了解谁是您的用户,您的用户的目标、行为和观点是什么,还要把他...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊