harumaki.netトップラーメン全般GNU/Linuxinfraこのサイトサイトマップharumaki.netインフラ屋の覚書や、ラーメン食べある記とか。†2006-03-01会社のメールサーバーの再構築のための検証として、いろいろと。会社のメールサーバの再構築時の要件として。†smtp認証に使用するsaslライブラリのバージョンはmysqlでsmtp認証を実現するために2.1.19以降が必須。依存関係に厳しいためRPMでのインストールにはRHEL4.0での環境が必要になる。ソースならRHEL3.0でもオッケー。†パッケージ管理のための下準備。▼MySQLpostfixでMySQLを利用するため、MySQL-devel、MySQL-sharedが必要。今回はRPMパッケージを用意するが、src.rpmからパッケージをコンパイル。▼postfixMySQLライブラリを読み込むため、また最新版2.2-8をRHEL3.0へインストールするためsrc.rpmからパッケージを再コンパイル。※なのでパッケージ管理はしてますがup2dateの意味は全く無し...コンパイルする要件に合わせてspecファイルを以下のとおり変更。postfix.specこれにてpostfixのRPMパッケージのコンパイルがOK。postfixadmin-2.1.0.tgz展開後、apacheのDocumentRoot以下へ設置。postfixadmin-2.1.0あとから権限を変更するが、ひとまずユーザーをrootにしておく。†configファイルをサンプルからコピーして編集。'<YESorNO>';デフォルトはNOとなっており、アカウント+ドメイン名となる。†http://example/postfixadmin/setup.phpへアクセス。問題なく表示されたらadminディレクトリへアクセス。http://example/postfixadmin/admin/表示できたら、パーミッションを適宜変更する。管理画面へのアクセス制限を追加。ベーシック認証postfixadmin/admin以下に.htaccess.htpasswdファイルが有るので、apache設定でこれらの実行が許可されていればそのまま使用可能。apache側で禁止している場合はhttpd.confへ。USERsslでの接続強制httpd.confへ以下を追加。sshでのリダイレクトを実行する。[L,R]</IfModule>設定が完了したら接続確認。†バーチャルドメイン用のメールボックスは/usr/local以下に作成。※本運用では/home/virtualとしたいが、テストなのでデフォルトディレクトリで。ユーザーvirtualをグループpostfixへ追加しておくこと。メール受信時の認証に必要になる。以下、バーチャルホストとMysql運用のために追加する設定。作成するのは以下のファイル。パーミッションは全て644。userとpasswdはMySQLへアクセスする際のアカウント。※下記はpostfix2.2系の設定。†ユーザー、ドメイン毎メールボックスのサイズ制限を指定。/etc/postfix/vquotapostmap後、vquota.dbが作成される。†アプリはcourier-imap、認証にcourier-authlibを使用。今回はMySQLで運用するので、MySQL用モジュールも追加インストール。[100%]#courier-imapインストールデフォルトでインストールされているimapが有る場合は削除。設定ファイルは/etc/authlib以下にあるauthdaemonrc及びauthmysqlrc。†ここで一旦送受信のテストを行う。[アカウント作成]Web管理画面へログインし、バーチャルドメインとアカウント(mailbox)を作成。ドメイン:example.comアカウント:foo@example.com※パスワードも同時に設定。外部のアカウントから送信し、受信を行うと、/usr/local/virtual以下にメールボックスが作成される。foo@example.comディレクトリ構成はMaildir形式と同じ。tmpメールボックスのディレクトリはユーザーvirtualだけが閲覧可能なのでauthmysqlrcへユーザーvirtualのUIDを記述しておく。†pop3ログイン時のアカウントをフルドメインへ変更する必要がある。†MySQL使用時のログイン認証はデータベース"postfixadmin"内のテーブル"mailbox"で管理しており、以下の構成になっている。sec)authmysqlrcの設定ではユーザー認証の際、デフォルト値username(フルドメイン)を読みに言っている。nameへ変更すると、フィールドnameを見に行くので、ログインアカウントを通常のUNIXアカウントと同様に設定できる。†sasl認証にcourier-authlibを使用するのでpop/imapの後で。cyrus-saslのインストール(アップグレード)2.1.18以降でcourier-authlibのauthdaemonを利用できるようになった(^^)MySQL認証プラグインとしてauthdaemonを有効にするためspecファイルを編集。cyrus-sasl-*postfixの設定UNIXアカウントでのsasl認証時と多少異なる。許可するのは、自NW、認証を通過したユーザ。現状ではOE4や5への対策となる。通常はLOGINなどを記述するが未指定。noanonymoussasl側のsmtp-auth設定smtp-auth時に認証デーモンをauthlibに指定。3daemonグループへpostfixを追加postfixデーモンがauthdaemonで認証をするため、daemonグループへ追加。restart送受信テストOutlookExpressからの送信テスト。"foo2@example.com"となっており、ユーザー名をFQDNでリクエストしている。認証時のリクエストを見直すため、main.cfの以下のパラメータをコメント。$mydomain上記を変更後、再起動し、成功。†smtp認証を有効にするために削除したsaslのパラメータが影響が出るかどうか要検証。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。サーバー間の通信を暗号化する方法をかるく検証。apache/linux環境でWebDAV環境のセットアップ。...phpmyadminのインストール(rpm版)ごく簡単だけど、備忘録として。2004年10月メタ情報ログイン投稿フィードコメントフィードWordPress.orgこのサイトサイトマッププライバシーポリシーharumaki.netインフラ屋の覚書や、ラーメン食べある記とか。