ホームページ  >  記事  >  php教程  >  Apacheのユーザー認証方法まとめ(再掲)

Apacheのユーザー認証方法まとめ(再掲)

WBOY
WBOYオリジナル
2016-06-21 09:12:30864ブラウズ

アパッチ

Apache のユーザー認証方法の概要

1. Apache の基本的なユーザー認証方法:

/home/ftp/pub などの特定のディレクトリ内のファイルに対してユーザー認証が必要な場合は、httpd.conf に次の行を追加します
<> ;
オプションのインデックスはシンボリックリンクをフォローします
allowoverride authconfig
順序許可、拒否

<>
ファイル .htaccess をディレクトリ /home/ftp/pub にダウンロードするために使用され、内容は次のとおりです:
authname "shared files"
authtype basic
authuserfile /etc/.passwd
r​​equire valid-user

Apache に付属のプログラム htpasswd を使用して、1 行に 1 つのユーザー名とパスワードを含むファイル /etc/.passwd を生成します

正しいユーザー名とパスワードのペアを指定すると、ログイン アクセスが可能になります。これには、任意のアドレスからのリクエストに対してユーザー名とパスワードの認証が必要です。

2. 一部のネットワークセグメントまたはアドレスでは認証が必要です。

社内 LAN のネットワーク セグメントが 192.168.0.0/24 で、インターネットに接続されているファイアウォール専用回線があり、内部ネットワーク カードのアドレスが 192.168.0.1/32 である場合、現在、すべてのネットワーク セグメントが 192.168.0.0/24 であることを願っています。ローカル 163 は、ファイアウォール上の Apache リバース プロキシを通じてダイヤルされます。LAN 上の別の WWW サーバーへのアクセスには認証が必要ですが、ローカル LAN 上のユーザーには認証は必要ありません。 httpd.conf に次のように入力できます:

Options Indexes FollowSymLinks
AllowOverride AuthConfig
orderdeny,allow
deny from 192.168.0.1


/pub/.htaccess 内:
AuthName "shared files"
AuthType Basic
AuthUserFile /etc/.passwd
r​​equire valid-user
satisfy any

3. 同じディレクトリとそのサブディレクトリに対して異なる権限を持ち、特定のユーザーのみが許可されます。ディレクトリの下のサブディレクトリにアクセスします。
ディレクトリ /home/ftp/pub/sales があり、user1、user2、user3 という 3 人のユーザーがいて、/home/ftp/pub に入るにはユーザー名とパスワードが必要ですが、/ に入ることができるのは user1 と user2 だけであるとします。 home/ftp/pub/sales に次の行を追加します


オプション インデックス
AllowOverride AuthConfig
すべてからの許可

〈ディレクトリ /home/ftp/pub /Sales & GT;
オプション インデックス
AllowoverRide Authconfig
order 許可、拒否
& gt; MAutHName "Shared Files"
Authtype Basic
Authuserfile / etc/.passwd
有効なユーザーが必要

/home/ftp/pub/sales/.htaccess を参照
AuthName "shared files"
AuthType Basic
AuthUserFile /etc/.passwd
AuthGroupFile /etc/.salesgroup
グループマネージャーが必要

そしてファイル /etc/.passwd の内容は:
user1:passwd1
user2:passwd2
user3:passwd3

、ファイル /etc/.salesgroup の内容は:
manager: user1 user2







声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。