Apache Security-3 Digest Authentication(摘要认证)简介及实战

来源:互联网 发布:淘宝职业打假人被杀 编辑:程序博客网 时间:2024/04/26 19:21

  • 说明
  • 准备工作
  • 需要哪些模块
  • 摘要认证Digest Authentication
    • 1 摘要认证如何工作
    • 2 实战
  • 小结

1. 说明

本文系我的"Web Server & Web Technology (WSWT)系列博客之一,主要讲解Linux系统的Apache配置和使用,以及如何使用apache搭建自己的个人网站".该系列博客的总目录参见这里http://blog.csdn.net/u014303046/article/details/73694983。

2. 准备工作

为了方便大家观察效果,我写了几个简单的网页,大家可以在这里下载,不知道为什么不能设成0积分下载,所以也可以到这里免费下载,下载后把文件解压放在某个目录下,比如我放在了/home/zsc/workspace/web/apache_1,然后在下面的Docker命令里使用-v参数把这个目录作为docker容器可访问的数据卷。如果你没有使用Docker,你只需要把下文中对应的DocumentRoot目录修改成你自己的目录就好了。

如果你使用Docker,那么首先需要从你之前保存的镜像(从源码安装好apache的镜像)运行一个容器:

 sudo docker run -ti -p 80:80 -v /home/zsc/workspace/web/apache_1/:/web/doc_root --name web apache:v1.0 bash

注意:-v参数用来把Docker宿主主机上的/home/zsc/workspace/web/apache_1目录映射到容器内的/web/doc_root目录,这样就可以在容器内访问该目录及其子目录了。所以我们在下文使用Docker的时候都是用/web/doc_root作为DocumetnRoot目录。
本教程假设你已经学习了前面的教程,并在Docker里或者自己的笔记本电脑或者自己购买的服务器上从源码编译好了apache和PHP。
如果你想使用Docker进行练习但是又没有做好docker的相关镜像,你可以从docker hub 搜索我做好的镜像:leeochang/angryberry,然后直接pull下来,就可以使用了。链接.

修改documentroot:
这里写图片描述

3. 需要哪些模块

  • Authentication type (see the AuthType directive)

    • mod_auth_basic
    • mod_auth_digest
  • Authentication provider (see the AuthBasicProvider and
    AuthDigestProvider directives)
    • mod_authn_anon
    • mod_authn_dbd
    • mod_authn_dbm
    • mod_authn_file
    • mod_authnz_ldap
    • mod_authn_socache
  • Authorization (see the Require directive)
    • mod_authnz_ldap
    • mod_authz_dbd
    • mod_authz_dbm
    • mod_authz_groupfile
    • mod_authz_host
    • mod_authz_owner
    • mod_authz_user

4. 摘要认证(Digest Authentication)

Basic Authentication 不是一种安全的方式,因此出现了后来的Digest Authentication.

4.1 摘要认证如何工作?

Digest Authentication在基本身份验证上面扩展了安全性. 服务器为每一连接生成一个唯一的随机数, 客户端对用这个随机数对密码进行MD5加密. 然后发送到服务器. 服务器端也用此随机数对密码加密, 然后和客户端传送过来的加密数据进行比较.
Apache HTTP Server对于摘要认证的实现主要依靠mod_auth_digest模块(mod_digest是老版本)。

4.2 实战

  • 创建密码文件
cd /etc/apache2/server_root/bin# 格式:./htdigest -c /etc/apache2/password/mydigest realmNmae username./htdigest -c /etc/apache2/password/mydigest testDigest Jack#按要求输入密码./htdigest -c /etc/apache2/password/mydigest testDigest Black#按要求输入密码

然后修改httpd.conf文件的Directory部分:
这里写图片描述
添加mod_auth_digest模块,然后重启服务器。
在浏览器里输入网址,你会发下和Basic authentication一样浏览器会要求你输入用户名和密码。
和basic authentication一样,你同样可以设置组,方法是一样的,不再赘述。

5. 小结

本文主要介绍了digest authentication,下一个教程将会介绍访问控制的知识。

阅读全文
1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 大学生户口在学校怎么办签证 户口在南方人才市场怎么办签证 报警电话接到说方言的怎么办 学生去新加坡旅游签证怎么办 出入境的受理编号不见了怎么办 职工下岗档案单位丢失怎么办退休 大学毕业档案在自己手里怎么办 青岛李沧区房产证加名字怎么办手续 公积金迟交了1天怎么办 科一预约不上怎么办 科目一考试没去怎么办 科目一成绩单丢了怎么办 考科目二身份证丢了怎么办 考科目三身份证丢了怎么办 考科目一身份证丢了怎么办 滴滴顺风车被永久封禁怎么办 三岁宝宝智力发育迟缓怎么办 学车体检听力没过怎么办 学车体检听力不过关怎么办 离职体检发现听力有问题怎么办 买的二手房土地证没过户怎么办 b2扣了9分怎么办 上海网约车车证怎么办 b2驾照累计12分怎么办 c1本扣满12分怎么办 太原公共自行车丢了怎么办 在太原出租车丢了东西怎么办 太原社保卡丢了怎么办 太原铁路医保卡丢了怎么办 学车体检视力不合格怎么办 换驾照色弱被拒怎么办 在上海考驾照贵怎么办 驾驶证有效期过了半年怎么办 资格证脱审2年了怎么办 换驾驶证时眼睛近视了怎么办 违章累计扣12分怎么办 一个违章扣12分怎么办 a1驾照扣3分怎么办 a1驾照扣12分怎么办 吃了毓婷哺乳了怎么办 吃了毓婷后出血怎么办