準備1(Windows Server 2003 + Internet Information Server 6.0 を使用した場合)

動作確認 Web サーバ
Internet Information Server 6.0

Microsoft Windows 2003 で運営する場合、Windows 2000 よりもセキュリティ面で強化(又はデフォルトで禁止されている)項目が 多くなっています。旨く動作しない場合でも、不必要にセキュリティを甘くしないように気をつけましょう。

IISマネージャにて「スクリプト及び実行可能ファイル」に設定されたフォルダ(以下CGIフォルダ)へ解凍された CGI 及び必要な画像ファイル(logo.gif / pmcursor.gif )を CGIフォルダにコピーします。
アイコンを利用する場合は CGI フォルダに「icon」でフォルダを作成しその中にコピーします。
下記の例では c:\Inetpub\wwwroot\ になっています。

iis2.jpg
上記の画面は Windows2003 + IISマネージャの場合です

赤丸の中を「スクリプト及び実行可能ファイル」に変更して下さい。
基本的には他の項目は変更する必要はありません。

CGI を動作させる為に、Windows 2003 では下記の設定が必要になります。

  1. IIS マネージャを起動します。
  2. Web サービス拡張を選択します。
    exweb1.gif
    インストール直後は全ての拡張が禁止されています。
  3. 「新しい Web サービス拡張を追加」を選択します。
  4. exweb2.jpg
    拡張名には、わかりやすい名前を、必要なファイルには、動かしたい CGI を指定します。(画面では PMUM.EXE を指定しています)
    すぐに動かす場合は「拡張の状態を許可済みに設定する」にチェックを入れることにより設定が終わった時点で使えるようになります。
  5. 必要な CGI を繰り返し全て登録します。

以上で、CGI を動作させる設定が完了しました。次に CGI がアクセスするファイルに対してのセキュリティ設定を行います。

CGI がアクセスするファイルは以下になります。

基本的に CGI からのファイルアクセスは「インターネットゲストアカウント」として IIS インストール時に自動的にユーザー(アカウント)登録されます。
Web サーバ内の HTML や画像に対してもこのアカウントが利用されますが、CGI の場合は、ファイルへの変更や削除等を行いますのでデフォルトの設定ではアクセスが禁じられ「内部サーバエラー」として許可されません。従ってインターネットゲストアカウントで各ファイルやフォルダへ変更等を行う設定が必要になります。 インターネットゲストアカウントは、管理ツール内のコンピュータの管理を開き、ローカルユーザーとグループの中で確認することが出来ます。

iuser.gif

アカウント名はデフォルトで「IUSR_コンピュータの名前」で登録が行われます。

●account.dat(ファイル)へのセキュリティ設定方法
  1. acount.dat のプロパティを開き、セキュリティページを開きます。
  2. 追加ボタンを押し、インターネットゲストアカウントを登録します。(コンピュータの管理からアカウント名をコピー&ペーストすると楽です)
  3. 詳細設定を押しアクセス権の設定を行います。
  4. exweb3.gif
    上記の設定は一例です。お使いのサーバの環境にあわせて適切なアクセス権を設定して下さい。
●spool等(フォルダ)へのセキュリティ設定方法
  1. 設定を行うフォルダのプロパティを開き、セキュリティページを開きます。
  2. 追加ボタンを押し、インターネットゲストアカウントを登録します。(コンピュータの管理からアカウント名をコピー&ペーストすると楽です)
  3. 詳細設定を押しアクセス権の設定を行います。
  4. exweb4.jpg
    上記の設定は一例です(通常は内容の一覧表示などする必要はありません)。お使いのサーバの環境にあわせて適切なアクセス権を設定して下さい。

適切なアクセス権が設定されていない場合は、CGI をブラウザから実行する際に「内部サーバエラー」が発生したり、メールの削除が出来なかったりします。その場合には再度アクセス権利を見直してください。

セキュリティの為の注意事項
account.dat はアカウント情報が記録されている大切なファイルです。account.dat を盗まれるとそのメールサーバの全てのアカウントのID とパスワードが盗まれることと等しいです。
PMAM/PMUM 共にアクセスする必要がある為、上記の例ではインターネットゲストアカウントからアクセス出来るように説明をしておりますが、アクセス方法に制限が加わりますが安全の為、IUSR_xxxx では無くドメインユーザーを作成し PMAM.EXE/PMUM.EXE と account.dat へのアクセスには下記のように認証を行ってください。

PMAM/PMUM にアクセスした時点でサーバへの認証が行われますのでより安全な運営を行うことが出来ます。