Sunny.st,

日記とかばかりになった サーバ屋のはしくれのブログ。

basic認証

wgetコマンドでBasic認証を

wgetコマンドでBasic認証の認証を通る方法

ID -> sunny
pass -> testpass
URL -> http://sunny.com/basic.html
※URLは架空です
の場合

# wget --http-user=sunny --http-passwd=testpass http://sunny.com/basic.html

でOK。usernameとpasswardの文字列では
\でエスケープが使用可能らしい。


Basic認証の検証

Basic認証のかけ方
1.ディレクトリに.htaccessファイルを置く
2.httpd.confのセクションに書き込む
(たぶん)

があるが両方を同時に使用した場合
果たしてどちらが有効になるか??

■対象ディレクトリ
/usr/local/apache/htdocs
※DocumetRoot

■httpd.confのセクションの記述
AuthUserFile  /usr/local/apache/.htpasswd
AuthGroupFile /dev/null
AuthName      "test01"
AuthType       Basic
Require valid-user

■/usr/local/apache/htdocsの.htaccessの記述
AuthUserFile  /usr/local/apache/.htpasswd2
AuthGroupFile /dev/null
AuthName      "TEST02"
AuthType      Basic
require valid-user

というふうに.htpasswdファイルも変えておく
↓中身はこんな感じ
=========
# cat /usr/local/apache/.htpasswd
test01:********
# cat /usr/local/apache/.htpasswd2
test02:********
=========

設置したらhttpd.conf内のセクションで
AllowOverride ALL

※AllowOverrride・・・
.htaccessを有効にするとか前の(上の?)
ディレクトリで設定された.htaccessの
内容を上書きするか??の設定(と思う)

に変更してapacheを再起動!GO!


結果は・・・


.htaccessの内容が有効になりました☆


ひょっとしたらどっちの内容も有効になって
2回Basic認証がかかるのか??なんて思ったけど
そうじゃなかったようだ。


なぜ??とりあえず原因については
別途検証ということで。

httpd.confが下から読まれていることとか
関係あるのかな??


ちなみに、同じ設定で
・htdocsの.htaccessは削除
・htdocs以下に新規ディレクトリ作成
・新規ディレクトリにて.htaccess設置
をしたところ
htdocsディレクトリと新規ディレクトリで
別々のbasic認証がかかりました☆

AllowOnerride ALL
だからっすね(たぶん)
Access Counter
記事検索
アクセス

ジオターゲティング
パシフィカン
プロ野球データFreak
パリーグ順位表
Jリーグ順位
ダーツ
育てる
Categories
アーカイブ
わたくし

てぃーだ§(TiidaS)

  • ライブドアブログ