Apache用户认证方法总结

本文介绍Apache服务器中如何配置用户认证,包括基本认证方法、针对特定网段认证及不同权限设置等,适合希望精细化控制访问权限的管理员阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.基本的Apache用户认证方法:   

若对某一目录下的文件如/home/ftp/pub需要做到用户认证,则在httpd.conf   
中加入下面的行   
<> ;   
options indexes followsymlinks   
allowoverride authconfig   
order allow,deny   
allow from all   

<> ;   
用在目录/home/ftp/pub下放文件.htaccess,内容如下:   
authname "shared files"   
authtype basic   
authuserfile /etc/.passwd   
require valid-user   

用随Apache来的程序htpasswd 生成文件/etc/.passwd,每行一个用户名:密码   

只要能提供正确的用户名和密码对,就允许登录访问,这是针对任何地址来的   
请求都要求提供用户名和密码认证。   

二.针对部分网段或地址要求认证。   

若公司LAN所在网段为192.168.0.0/24,且有一防火墙专线接入Internet,   
内部网卡的地址为192.168.0.1/32,则现在希望所有通过拨本地163通过   
防火墙上的apache反向代理向LAN上的另一WWW服务器访问时需要认证,而本地   
LAN上的用户不需认证。可以在httpd.conf中放入:   
〈Directory /home/ftp/pub>;   
Options Indexes FollowSymLinks   
AllowOverride AuthConfig   
order deny,allow   
deny from 192.168.0.1   
〈/Directory>;   

且在/home/ftp/pub/.htaccess中放入:   
AuthName "shared files"   
AuthType Basic   
AuthUserFile /etc/.passwd   
require valid-user   
satisfy any   

三.对同一目录及其下的子目录有不同的权限,仅某些人可以存取一目录下的   
子目录。   
如有一目录/home/ftp/pub/sales,有三个用户user1,user2,user3都需要用户名   
和密码进入/home/ftp/pub,但仅user1,user2能进入/home/ftp/pub/sales.则   
放下面的行到httpd.conf   

〈Directory /home/ftp/pub>;   
Options Indexes   
AllowOverride AuthConfig   
order allow,deny   
allow from all   
〈/Directory>;   

〈Directory /home/ftp/pub/sales>;   
Options Indexes   
AllowOverride AuthConfig   
order allow,deny   
allow from all   
〈/Directory>;   

且看/home/ftp/pub/.htaccess为:   
AuthName "shared files"   
AuthType Basic   
AuthUserFile /etc/.passwd   
require valid-user   

且看/home/ftp/pub/sales/.htaccess   
AuthName "shared files"   
AuthType Basic   
AuthUserFile /etc/.passwd   
AuthGroupFile /etc/.salesgroup   
require group manager   

且文件/etc/.passwd内容为:   
user1:passwd1   
user2:passwd2   
user3:passwd3   

且文件/etc/.salesgroup内容为:   
manager: user1 user2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

mumu_wangwei

主修"红尘道--红尘练心"

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值