apache WebDAV 服务器配置指南

本文详述了在Windows平台上配置Apache WebDAV服务器的全过程,包括基本认证、摘要认证、认证支持、授权控制、操作权限配置以及相关模块的使用。通过实例展示了如何设置用户密码和组文件,以及如何利用Directory、Location等指令实现访问控制。文章还提醒了注意事项,如不兼容Digest认证的DBM文件数据库问题,并建议启用SSL以增强安全性。
摘要由CSDN通过智能技术生成

WebDAV服务器部署指南

引语

话说WebDAV(Web-based Distributed Authoring and Versioning )是"网络分布式创作与版本管理"的简称,个人感觉WebDAV更像是以"HTTP请求"形式工作的文件服务器。更成熟的版本控制系统可以考虑基于 WebDAV协议开发的Subversion,近些时日折腾WebDAV纯属兴趣之作。如果你阅读了这篇技术文章有什么疑问可以随时留言询问。我会尽量在 最短的时间内予以作答的。

概要

这篇文章阐述了如何在windows平台Apache服务器上部署WebDAV及与其访问权限控制。逐步介绍了两种认证类型及与其两种认证支持模块和目录 及文件访问控制、操作权限的配置方法:两种HTTP认证类型分别为"基本认证(Basic Authentication)"和"摘要认证(Digest Authentication)";两种认证类型的认证支持分别为file和dbm,当然还有其他认证支持(比如DBD和LDAP);目录访问控制主要介 绍了Directory和Location配置指令,文件访问控制则介绍Files配置指令,验证介绍了require配置指令;目录和文件的操作权限则 介绍limit、limitExcept配置指令和HTTP协议所定义的各种操作方法。最后将其所有综合应用来实现我们的各种需求。

所需资源

Apache Web服务器

以下列出所需使用的Apache模块

认证类型模块

mod_auth_basic 提供HTTP基本认证支持
指令集简要
  1. AuthBasicAuthoritative 指令指定是否将(基本)认证和授权操作交由更底层的模块来处理
  2. AuthBasicProvider指令设置该区域的(基本)认证支持者(Provider)
mod_auth_digest 提供HTTP摘要认证支持
指令集简要
  1. AuthDigestAlgorithm 指令选择在摘要认证中用于计算请求和应答的散列值的算法
  2. AuthDigestDomain 指令在同一保护区域中需要进行摘要认证的URI
  3. AuthDigestNcCheck 指令禁用或启用检查服务器nonce-count发送
  4. AuthDigestNonceFormat 指令定义nonce如何生成
  5. AuthDigestNonceLifetime 指令服务器nonce(当前值)的有效秒数
  6. AuthDigestProvider 指令设置该区域的(摘要)认证支持者(Provider)
  7. AuthDigestQop 指令 指定 摘要认证的保护质量
  8. AuthDigestShmemSize 指令为了跟踪客户端而分配的共享内存字节数

认证支持模块

mod_authn_dbm 使用DBM文件数据库为认证提供支持
指令集简要
  1. AuthDBMType 指令 设置DBM文件数据库类型
  2. AuthDBMUserFile 指令设定一个含有认证使用的用户名/密码列表的DBM文件
mod_authn_default 在未正确配置认证模块mod_auth_basic的情况下简单拒绝一切认证信息
指令集简要
  1. AuthDefaultAuthoritative 指令指定是否将认证操作交由更底层的模块来处理
mod_authn_file 使用纯文本文件为认证提供支持
指令集简要
  1. AuthUserFile 指令设定一个含有认证使用的用户名/密码列表的纯文本文件

授权支持模块

mod_authz_dbm 使用DBM数据库文件为组提供授权支持
指令集简要
  1. AuthDBMGroupFile 指令设定一个包含用于执行用户认证的用户组列表的DBM文件
  2. AuthzDBMAuthoritative 指令指定是否将授权操作交由更底层的模块来处理
  3. AuthzDBMType 指令 设置DBM文件数据库类型
mod_authz_default 在未正确配置授权支持模块mod_authz_user或mod_authz_groupfile的情况下简单拒绝一切授权请求
指令集简要
  1. AuthzDefaultAuthoritative 指令指定是否将授权操作交由更底层的模块来处理
mod_authz_groupfile 使用纯文本文件为组提供授权支持
指令集简要
  1. AuthGroupFile 指令设定一个包含用于执行用户认证的用户组列表的纯文本文件
  2. AuthzGroupFileAuthoritative 指令指定是否将授权操作交由更底层的模块来
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值