TLSで理想的なSMTPサーバができましたが、POP/IMAPサーバの方のセキュリティ対策としてはCourier-IMAPのSSL化で対処してきました。Express)の関係からPLAIN認証しか対応できないため、外部からメール送信した時のセキュリティ面で不満がありました。対策を検討した結果、(パケットキャプチャで確認したところ、問題なくSSL化されており、IDやパスワードを見ることはできません。SqWebMailを使用すれば、WebがSSL対応していますのでセキュリティ面で問題なく使用できるのと、ファイヤウォールがありメーラで直接自宅メールサーバにアクセスできない環境からでも、アクセスできるようになることです。SqWebMailは、Maildir形式メールボックスに対応した電子メールを送受信するためのWebのCGIクライアントで、Courieメールシステムに入っているものと同じものを個別パッケージかしたものだそうです。従って、SMTPには、sendmailは使用できず、PostfixかQmailになります。WWWサーバがSSLに対応していれば、セキュリティ面でも安心して使用できます。素のままでも使用できますが。おやじはこのとおりには設定しておりませんので、https://www.aconus.com/cgi-bin/sqwebmailにアクセスしてもアクセスできませんのであしからず。(記載内容は、バックアップ機で動作確認済みです。パッケージがありましたので、それを利用させてもらいましたが、いくつかカストマイズしないとうまくいきませんでした。パッケージをこちらからダウンロードし、以下の手順でインストールします。ソースファイルを展開し、configureを実行し、Makefileを作成しインストールします。install-configureconfigureのオプションは、以下を選択しました。(アイコンや画像を置くディレクトリを指定。httpdのDocumentroot配下を指定。(アイコンや画像を置くディレクトリへのURLを指定。httpdのDocumentrootからのパスを指定。(常にhttpsでのアクセスとする指定。使用するにあたっては、いくつか設定が必要です。おやじが設定した内容は以下のとおりですが、マニュアルにいろいろなカストマイズが載っているので、用途に合わせて設定すると良いでしょう。ここは、最低限のものを載せていますが、他にもいくつか変更しました。chacheのクリアchacheを毎日5時にクリアするよう、crontabに下記を追加した。1時間ごとの実行を推奨されているが、それほどのこともないと判断。起動時に認証用デーモンが常駐するように、/etc/rc.d/rc.localに下記を追加する。startしかし、デフォルトのままだとpgsqlとldapでの認証が選択され、おやじのシステムでは認証できない。おやじの環境で使用できるのは、PAMによるPLAIN認証なので変更した。SqWebMailからPAMが使えるようにする変更も必要だ。[PLAIN認証への変更]変更する方法はいくつかあるが、おやじは/usr/local/share/sqwebmail/authdaemonrcを編集し、authdaemond.plainを選択するようにした。追加version="authdaemond.plain"[SqWebMailからPAMが使えるようにする変更]SqWebMailはPAMモジュールが「webmail」で定義されているものを使用するということなので、/etc/pam.d/webmailファイルを下記内容で作成した。service=system-authリターンアドレスのカストマイズデフォルトのままだと、リターンアドレスにシステムで定義されたホスト名が設定されてしまう。/usr/local/share/sqwebmail配下にリターンアドレスに設定したいドメイン名を記述したhostnameというファイルを設置することで、この内容で設定してくれる。/usr/local/share/sqwebmail/hostnamemail.aconus.com■ブラウザからのテスト改めて、書くほどのことはありません。ブラウザでSqWebMailのCGIを呼び出すだけです。ブラウザの設定は日本語が優先になるよう設定しておかないと文字化けすることがあります。http://www.aconus.com/cgi-bin/sqwebmail意図的に、httpでアクセスしても、httpsにrewriteされますので、不用意に素でアクセスしてしまうこともありません。日付が文字化けする場合は、下記でLOCALEの内容を「ja_JP」から「en_US」にすると直るようです。en_USSqWebMailを使用し始めたところ、configure時にオプション(--disable-autorenamesent)をつけたはずなのに送信済みフォルダ内のメール本文が消えてしまう現象が発生しました。調査したところ、WWWサーバとしてApacheを利用している場合は、更にApache側に設定が必要なことが判明し、下記をhttpd.confに追加しました。これを設定しないと、移動されてしてしまいます。