Apache1.3.9 + PHP3.0.12 アクセス制御 | HTTPD Installation Last modified : 1999/08/27 |
ファイル名 | 有効範囲 | 設定者レベル |
httpd.conf(access.conf) | サーバ全体に対して有効 | サーバ管理者 |
.htaccess | ディレクトリ(下層全て)単位で有効 | ディレクトリに対して書き込み可能者 |
AuthUserFile /usr/local/www/sysdata/.htpasswd ←−−パスワードファイルは、後で作成します AuthGroupFile /dev/null AuthType Basic AuthName "Only the XXXX employee!" <LIMIT GET POST> require valid-user ←−−認証された全てのユーザを許可。直接、ユーザ名を記述する事も出来ます。 </LIMIT>4.パスワードファイル「.htpasswd」を作成し、一般ユーザから見られない場所へ置きます。
#!/usr/bin/perl # ### perlの実体を指定します $file_id = "/usr/local/www/sysdata/id_all.txt"; # ### オリジナル・ユーザ情報 $file_pass = "/usr/local/www/sysdata/.htpasswd"; # ### ユーザ認証用 $count_input = $count_output = $count_omit = 0; open(ID, "$file_id") || die "not board file"; open(PASS, ">$file_pass") || die "not board file"; while ($data_line =) { $count_input++; chop($data_line); $data_line =~ s/"//g; # ### データ内の「"」を削除 @item = split(/,/,$data_line); # ### データを「,」で分割 $plain_passwd = $item[1]; if($plain_passwd ne ""){ $crypt_passwd = crypt($plain_passwd,$plain_passwd); # ### パスワードをcrypt化 print (PASS "$item[0]:$crypt_passwd\n"); $count_output++; } else { $count_omit++; } } close(PASS); close(ID); print "INPUT :$count_input\n"; print "OUTPUT:$count_output\n"; print "OMIT :$count_omit\n";
1. | 人事部で「ユーザ名、パスワード」を管理、ソフトは、「Windows95上のLotusアプローチ」 →マクロ機能を利用して、定期的に必要データをファイルサーバ(WindowsNT)へコピーしてもらいます。 |
2. | WindowsNTのスケジューリング機能(AT)を使用し、毎日02:00にWebサーバへFTP転送 |
3. | Linux、FreeBSDのスケジューリング機能(cron)を使用し、毎日03:00に上記perlスクリプトを実行 |