当前位置: 首页 > 图文教程 > 服务器 > Linux服务器 > Apache服务器攻略用户认证简单配置方案集

Linux服务器
Linux上双网卡绑定方法(Suse9SP3)
Linux操作系统调优参数的意义
Linux下使用SSH客户端及其Sftp文件传送
教你恢复被误删除的Linux文件
SQL Server注入大全及防御
Linux无法解析域名的解决办法
Linux系统下安装和配置MyEclipse的方法
Ubuntu下VirtualBox 1.4.0设置文件共享
Windows与Linux系统共享StarDict字典文件
修改Linux下相关的登陆信息
Windows通过SecureCRT远程登录Linux主机
Linux操作系统如何修改SWAP交换区的大小
Linux操作系统下为Apache目录添加密码
Linux时间设置与同步(NTP)
Linux内核补丁AMD旁路转换缓冲(TLB)错误
Linux架设DHCP服务器的方法
Fedora 8下Apache配置与管理
Linux操作系统下用单网卡捆绑双IP的方法
Ubuntu Linux系统环境变量配置文件
SUSE Linux中将Tomcat作为Service运行

Linux服务器 中的 Apache服务器攻略用户认证简单配置方案集


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-18   浏览: 35 ::
收藏到网摘: n/a

Apache是目前流行的Web服务器,可运行在linux、Unix、Windows等操作系统下,它可以很好地解决“用户名+密码”的认证问题。Apache用户认证所需要的用户名和密码有两种不同的存贮方式:一种是文本文件;另一种是MSQL、Oracle、MySQL等数据库。下面以Linux的Apache为例,就这两种存贮方式,同时能对Windows的Apache用户认证作简要的说明。下面我们来介绍下通过文本认证而实现的方式。

建立用户的认证授权需要三个步骤:

1、建立用户库

2、配置服务器的保护域

3、告诉服务器哪些用户拥有资源的访问权限

废话不多少举例最清楚拉!~假如某一目录下的文件如/home/ftp/pub需要做到用户认证

创建认证用户

@htpasswd–c/*/.passwordxuanfei

创建认证组

@vi/*/.groupxuanfei-group:xuanfeixuanfei1

基本的Apache用户认证方法:

在httpd.conf中加入下面的行

<>optionsindexesfollowsymlinksallowoverrideauthconfigorderallow,denyallowfromall<>

或者加到/etc/httpd/conf.d/新建个文件名为.conf结尾的配置文件

〈Directory/home/ftp/pub>OptionsIndexesAllowOverrideAuthConfigorderallow,denyallowfromall〈/Directory>

用在目录/home/ftp/pub下放文件.htaccess,内容如下:

authname"sharedfiles"authtypebasicauthuserfile/*/.passwordrequirevalid-user#requiregroupxuanfei-group//接收组所以用户#requirreuserxuanfei//接收xuanfei单个用户

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

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

请求都要求提供用户名和密码认证。

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

[NextPage]

若公司LAN所在网段为10.45.63.0/24,且有一防火墙专线接入Internet,

内部网卡的地址为10.45.63.1/32,则现在希望所有通过拨本地633通过

防火墙上的apache反向代理向LAN上的另一WWW服务器访问时需要认证,而本地

LAN上的用户不需认证。可以在httpd.conf中放入:

〈Directory/home/ftp/pub>OptionsIndexesFollowSymLinksAllowOverrideAuthConfigorderdeny,allowdenyfrom10.45.63.1〈/Directory>

且在/home/ftp/pub/.htaccess中放入:

AuthName"sharedfiles"AuthTypeBasicAuthUserFile/etc/.passwdrequirevalid-usersatisfyany

对同一目录及其下的子目录有不同的权限,仅某些人可以存取一目录下的子目录。

如有一目录/home/ftp/pub/host,有三个用户user1,user2,user3都需要用户名

和密码进入/home/ftp/pub,但仅user1,user2能进入/home/ftp/pub/host.则

放下面的行到httpd.conf

〈Directory/home/ftp/pub>OptionsIndexesAllowOverrideAuthConfigorderallow,denyallowfromall〈/Directory>〈Directory/home/ftp/pub/host>OptionsIndexesAllowOverrideAuthConfigorderallow,denyallowfromall〈/Directory>

且看/home/ftp/pub/.htaccess为:

AuthName"sharedfiles"

AuthTypeBasic

AuthUserFile/etc/.passwd

requirevalid-user

且看/home/ftp/pub/host/.htaccess

AuthName"sharedfiles"

AuthTypeBasic

AuthUserFile/etc/.passwd

AuthGroupFile/etc/.hostgroup

requiregroupmanager

且文件/etc/.passwd内容为:

user1:passwd1

user2:passwd2

user3:passwd3

且文件/etc/.hostgroup内容为:

manager:user1user2