KENT-WEB サポートコーナー 過去ログ [ 0449 ]


記事No: 15460
投稿日: 2017/03/20(Mon) 15:46:00
タイトルPASSWORD MANAGERについて
ID情報: hei01101
投稿者: kayou
URLhttp://www.kayou.mydns.jp:801

kentさんのPASSWORD MANAGERを使用しようと設定したのですが、下記の点について教えて頂きたいのですが。。

1)windows + apache 使用の場合 PASSWORD MANAGERの設置運用は可能でしょうか?
2)メンバー認証後に、特定者だけが入れるページ設定は可能でしょうか?
(第一認証後、第二認証不要の特定者だけが入れるページ設定)

「windowsの場合 .htxxxの代わりに_htxxxとして名称変更すれば可能・・」という情報を見つけて設定したら、登録&修正などができるようになりましたが、webで動かしたら LOGIN 画面が表示され、ID&Pass 入力しても LOGIN 画面表示の繰り返しになります。

CGIでのBASIC認証は windows環境では使用不可なのでしょうか


記事No: 15461
投稿日: 2017/03/22(Wed) 09:49:26
タイトルRe: PASSWORD MANAGERについて
ID情報: teketen
投稿者: てけてん

2005年頃に回答したものが過去ログにあります。
http://www.kent-web.com/support/old/66/0297.html
を読んで下さい。
因みに、上記ページ内の
> 参考アドレス
> http://dolphin.c.u-tokyo.ac.jp/manual-ja/programs/htpasswd.html
は、今はアクセス出来ないので、
http://home.lu.lv/manual/programs/htpasswd.html.ja.jis
こちらで同じ内容が見れます。

これを踏まえた上で、今のバージョンに対応した以下の改造をして下さい。

PasswordManager v3.5
init.cgi

sub encrypt {
my $in = shift;

my @wd = ('a'..'z', 'A'..'Z', '0'..'9', '.', '/');
srand;
my $salt = $wd[int(rand(@wd))] . $wd[int(rand(@wd))];
crypt($in, $salt) || crypt ($in, '$1$' . $salt);
}



sub encrypt {
my $in = shift;
my @wd = ('a'..'z', 'A'..'Z', '0'..'9', '.', '/');
srand;
my $salt = $wd[int(rand(@wd))] . $wd[int(rand(@wd))];
apache_md5_crypt($in);
}



sub decrypt {
my ($in, $dec) = @_;

my $salt = $dec =~ /^\$1\$(.*)\$/ ? $1 : substr($dec, 0, 2);
if (crypt($in, $salt) eq $dec || crypt($in, '$1$' . $salt) eq $dec) {
return 1;
} else {
return 0;
}
}



sub decrypt {
my ($in, $dec) = @_;
return (apache_md5_crypt($in,$dec) eq $dec ? 1 : 0);
}

に変更。

#===========================================================
# ■ 設定完了
#===========================================================

の次の行に

use Crypt::PasswdMD5;

を挿入して下さい。

Crypt::PasswdMD5をppmでインストールして下さい。
又は、
Crypt::PasswdMD5モジュール
http://search.cpan.org/~rsavage/Crypt-PasswdMD5-1.40/
をダウンロードして、解凍したフォルダの中にlibフォルダがあり、その中にCryptフォルダがあります。
この中に、PasswdMD5.pmが格納されているのですが、Cryptフォルダごと、PasswordManagerのlibディレクトリの中に格納しても構いません。
その場合は、init.cgiの先程挿入した

use Crypt::PasswdMD5;
の前の行に

use lib './lib';

を挿入して下さい。

ただ、今は、私はApacheをインストールしていない為、ユーザー登録関連の動作確認はしましたが、ログインの確認は出来ませんので、ご自分で確かめて下さい。
ログインできなかった時は、スクリプトを元に戻して下さい。
そして、過去ログでご紹介している「.htpasswdファイル編集スクリプト」などを使用されると良いと思います。

私からは、以上です。


記事No: 15462
投稿日: 2017/03/22(Wed) 10:52:58
タイトルRe^2: PASSWORD MANAGERについて
ID情報: hei01101
投稿者: kayou

> 2005年頃に回答したものが過去ログにあります。
> http://www.kent-web.com/support/old/66/0297.html
> を読んで下さい。
> 因みに、上記ページ内の
> > 参考アドレス
> > http://dolphin.c.u-tokyo.ac.jp/manual-ja/programs/htpasswd.html
> は、今はアクセス出来ないので、
> http://home.lu.lv/manual/programs/htpasswd.html.ja.jis
> こちらで同じ内容が見れます。
>
> これを踏まえた上で、今のバージョンに対応した以下の改造をして下さい。
>
> PasswordManager v3.5
> init.cgi
>
> sub encrypt {
> my $in = shift;
>
> my @wd = ('a'..'z', 'A'..'Z', '0'..'9', '.', '/');
> srand;
> my $salt = $wd[int(rand(@wd))] . $wd[int(rand(@wd))];
> crypt($in, $salt) || crypt ($in, '$1$' . $salt);
> }
>
> を
>
> sub encrypt {
> my $in = shift;
> my @wd = ('a'..'z', 'A'..'Z', '0'..'9', '.', '/');
> srand;
> my $salt = $wd[int(rand(@wd))] . $wd[int(rand(@wd))];
> apache_md5_crypt($in);
> }
>
> に
>
> sub decrypt {
> my ($in, $dec) = @_;
>
> my $salt = $dec =~ /^\$1\$(.*)\$/ ? $1 : substr($dec, 0, 2);
> if (crypt($in, $salt) eq $dec || crypt($in, '$1$' . $salt) eq $dec) {
> return 1;
> } else {
> return 0;
> }
> }
>
> を
>
> sub decrypt {
> my ($in, $dec) = @_;
> return (apache_md5_crypt($in,$dec) eq $dec ? 1 : 0);
> }
>
> に変更。
>
> #===========================================================
> # ■ 設定完了
> #===========================================================
>
> の次の行に
>
> use Crypt::PasswdMD5;
>
> を挿入して下さい。
>
> Crypt::PasswdMD5をppmでインストールして下さい。
> 又は、
> Crypt::PasswdMD5モジュール
> http://search.cpan.org/~rsavage/Crypt-PasswdMD5-1.40/
> をダウンロードして、解凍したフォルダの中にlibフォルダがあり、その中にCryptフォルダがあります。
> この中に、PasswdMD5.pmが格納されているのですが、Cryptフォルダごと、PasswordManagerのlibディレクトリの中に格納しても構いません。
> その場合は、init.cgiの先程挿入した
>
> use Crypt::PasswdMD5;
> の前の行に
>
> use lib './lib';
>
> を挿入して下さい。
>
> ただ、今は、私はApacheをインストールしていない為、ユーザー登録関連の動作確認はしましたが、ログインの確認は出来ませんので、ご自分で確かめて下さい。
> ログインできなかった時は、スクリプトを元に戻して下さい。
> そして、過去ログでご紹介している「.htpasswdファイル編集スクリプト」などを使用されると良いと思います。
>
> 私からは、以上です。

てけてんさん ご丁寧な解説ありがとうございます。
早々に試行してみます。
また ご報告させていただきますね。


記事No: 15463
投稿日: 2017/03/22(Wed) 18:39:48
タイトルRe^3: PASSWORD MANAGERについて
ID情報: hei01101
投稿者: kayou

てけてんさん

PasswordManager v3.5 の init.cgi 改造 と Crypt::PasswdMD5モジュール の 追加モジュールを行いました。

おかげさまで、希望通りのCGI動作ができるようになりました。

IISのBASIC認証では、ユーザーが多いとログオン画面が見づらくて再起動の度に億劫になっていましたが、今回でIISからApacheのwebServerに変更できることができます。

丁重なご指導ありがとうございました。


[検索ページ]