在Apache上配置基本认证
我根据以下网站的参考进行了Apache中的Basic认证设置,并记了下来。
-
- 使用基本认证进行访问限制的方法(https://allabout.co.jp/gm/gc/23780/)
- 关于如何使用Basic认证(http://qiita.com/yuwaita/items/e406c645ae8d0cc3c3fa)的说明,虽然有点迟了。
1. 实施使用基本认证进行访问限制的方法
创建一个.htaccess文件
.htaccess文件是什么?
Web服务器的配置文件。
如何编写和配置.htaccess文件。
请写下以下4行内容。
-
- AuthType Basic
-
- AuthName 【認証領域名称】
-
- AuthUserFile 【ID・PASSWORD格納ファイルのパス】
- require valid-user
1行目:选择基本认证作为验证方法。
2行目:指定要使用的领域名进行验证。
3行目:指定密码文件的位置。
4行目:允许经过验证的用户访问。
文件保存路径
我想要给带有访问限制的目录上传文件。
创建.htpasswd文件
.htpasswd文件是什么。
存储了“用于基本认证的ID和密码”的文件。
htpasswd文件的结构
ID名:加密的密码
铃木:XkB8Ou3kAcODe
山田:5dHw0u9s4TltI
井上:A0e7PvhEdWyvE
在这里所说的ID名称应该是直接输入的,但需要创建加密过的密码。
※ID名称区分大小写。
暗号化されたリンクは以下のようになります。
http://www.nishishi.com/scripts/htpasswd/
http://www.luft.co.jp/cgi/htpasswd.php
http://orange-factory.com/tool/crypt.cgi
などなど。
文件保存位置
指定htaccess文件中的.htpasswd保存路径。
2. 现在才说,对于基本认证的使用方法。
大致步骤 (dà zhì bù
-
- 创建.htaccess文件
-
- 在这里和那里创建.htpasswd用于.htaccess密码的生成工具
- 将1、2上传到服务器。权限设置为604。
关于.htaccess文件
描述例子
AuthUserfile /フルパス/.htpasswd
AuthGroupfile /dev/null
AuthName "Please enter your ID and password"
AuthType Basic
require valid-user
详细解释
-
- AuthUserfile /フルパス/.htpasswd
-
- サーバーのルートディレクトリからの.htpasswdへのパスを指定する。/usr/local/…とか/home/pass/…とかそういうの。
-
- AuthGroupfile /dev/null
-
- グループごとにアクセスを許可する、という指定。「/dev/null」とは、そのようなファイルは存在しないという意味。つまりグループごとでのアクセス制限はしないという意味。
-
- AuthName “Please enter your ID and password”
-
- ダイアログに表示される文章を指定。日本語だと文字化けするようだ。
-
- AuthType Basic
-
- AuthTypeを指定。「Basic(ベーシック認証)」と「Digest(ダイジェスト認証)」の2種類があって、Digestのほうが安全らしい。
-
- require valid-user
-
- ユーザーが誰であろうと、入力したIDとパスワードが合っていればアクセスできるという意味。特定ユーザーだけにアクセスさせたい場合は「require user xxx」とかする。
-
- その他
- ファイルの最後では改行したほうがいいかもしらんね。
各种困扰
-
- パーミッション
-
- パーミッションは604!これでだめなら644?
-
- アップする場所
-
- .htpasswdのファイルは、DocumentRootより上に設置すること。無理な場合は「AddHandler cgi-script htpasswd」を追記。
- もしくは.htaccessファイルに.htaccessと.htpasswdにアクセスできなくさせる下記のようなコードを書く。
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
-
- 500 Internal Server Error
-
- .htaccessファイルに誤りがある場合。サーバの設定によって.htaccessファイルの設定が無効な場合。設置場所やディレクトリの限定的な使用によっては発生する。
-
- 401 Authorization Required
-
- 記号は使えません。英数字で。
-
- 特定のIPからのみアクセスできるようにするには
- 下記を.htaccessに追加する。
Satisfy any
order deny,allow
allow from xx.xx.xx.xxx/xx.xx.xxx.xxx
deny from all
请参阅
- ミケネコのhtaccessリファレンス(http://mikeneko.creator.club.ne.jp/~lab/web/htaccess/)