Postfix、Courier、MySQLを使用した仮想ユーザーとドメイン (Fedora Core 5) - ページ 5
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
apt-get install amavisd-new spamassassin clamav clamav-daemon zoo unzip unarj bzip2 unzoo libnet-ph-perl libnet-snpp-perl libnet-telnet-perl nomarch lzop
INSERT INTO `users` (`email`, `password`, `quota`) VALUES (' [email protected] ', ENCRYPT('secret'), 10485760);
Postfixにデータベース内のすべての情報を見つける場所を教える必要があります。したがって、6つのテキストファイルを作成する必要があります。Postfixにlocalhostではなく、IPアドレス127.0.0.1でMySQLに接続するように指示していることに気付くでしょう。これは、Postfixがchrootジャイル内で実行されており、localhostを使用するように指示した場合に接続しようとするMySQLソケットにアクセスできないためです。127.0.0.1を使用すると、PostfixはTCPネットワークを使用してMySQLに接続しますが、これはchrootジャイル内でも問題ありません(代替手段はMySQLソケットをchrootジャイルに移動することですが、他の問題を引き起こします)。
MySQLシェルで、メールデータベースに対してSELECT、INSERT、UPDATE、DELETE権限を持つユーザーmail_adminを作成します(パスワードはお好みのものに置き換えてください)。このユーザーはPostfixとCourierがメールデータベースに接続するために使用されます:
MySQLシェルで、mailデータベースに対してSELECT、INSERT、UPDATE、DELETE権限を持つユーザーmail_adminを作成します(自分のパスワードに置き換えてください)。このユーザーはPostfixとCourierがmailデータベースに接続するために使用されます:
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);
MySQLシェルで、mailデータベースに対してSELECT、INSERT、UPDATE、DELETE権限を持つユーザーmail_adminを作成します(自分のパスワードに置き換えてください)。このユーザーはPostfixとCourierがmailデータベースに接続するために使用されます:
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);
amavisd-newはPostfixとSpamAssassin/ClamAVをつなぐプログラムです。Postfixはメールをamavisd-newに渡し、amavisd-newはその後SpamAssassinとClamAVを呼び出してメールをスキャンします。/etc/amavisd/amavisd.confのSpamassassinとClamAVの設定を確認してください。もちろん、そのファイルをさらにカスタマイズできます。自由に行ってください、そして元の/etc/amavisd/amavisd.confファイルの説明を見てください!
DomainKeysは、送信者のドメインを認証するために公開鍵暗号の形式を使用する、Yahooで開発中のアンチスパムソフトウェアアプリケーションです。**dkfilter**はPostfix用に設計されたSMTPプロキシです。これはDomainKeysメッセージの署名と検証を実装しています。これは、ポート587で送信メールに署名するための「アウトバウンド」フィルタと、ポート25で受信メールの署名を検証するための「インバウンド」フィルタの2つの別々のフィルタで構成されています。この文書は、PostfixにdkfilterをインストールしてDomainKeysの署名と検証を展開する方法をステップバイステップで説明するものです。
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);
http://www.postfix.org/access.5.html を参照してください。ここでは、Postfix にエンベロープ送信者を /etc/postfix/sender_access データベースのエントリと比較し、一致が見つかった場合にそれらのエントリに基づいてアクションを実行するように依頼します。また、送信者ごとにどのアクションが取られるか(OK、DUNNO、REJECT など)を定義します。送信者がファイルにリストされていない場合、テストは DUNNO に評価され、次のテストが実行されます。このファイルの使用の一例は、メールを受信したくない送信者(メールアドレス、ドメイン、ネットワークアドレスなど)のリストを配置することです(ブラックリスト化します)。MailScanner と SpamAssassin でも送信者をブラックリスト化することができますが、ここでブラックリスト化することでリソースを節約できます。また、このファイルを使用して、特定の送信者がこの制限段階の次の 2 つのテストをバイパスできるようにします。ここで OK を与えれば、この制限段階でのテストはこれ以上実行されず、テストは次の制限段階(smtpd_recipient_restrictions)に進みます。ここでこの設定を smtpd_recipient_restrictions 制限段階の reject_unauth_destination テストの前に置いた場合、誰かに OK を与えた場合、そこにある reject_unauth_destination テストはバイパスされます。これは悪いことであり、OK を与えた誰でも私たちのサーバーをオープンリレーとして使用できるようになります。アクセス制限は、リストした順序で評価され、一致が見つかると、さらに制限がどのように(または、評価されるか)に影響を与えます。
pickup サービスタイプの下に 2 つの項目を追加する必要があります。pickup サービスはローカルメール(ローカルは「このマシン上」を意味します)を「ピックアップ」して配信します。後で、このボックスが私たちにメールする日次/週次レポートを作成します。このレポートには、レポート自体をスパムとして分類する内容が含まれるため、このマシンによって生成されたメールのコンテンツフィルタリングを回避する方法です。
HowtoForgeガイドはすべてにおいて素晴らしいですが、もしあなたが毎分1000通のメッセージを処理する非常に忙しいメールサーバーを運営している場合、Spam AssasinはCPUを圧迫します。最良の答えは、RBL(リアルタイムブラックリスト)やRHBL(同様だが異なる)、グレイリスティング、Heloチェックの範囲で、メールがSpam Assasinに到達する前に停止させることです。
INSERT INTO `users` (`email`, `password`, `quota`) VALUES ('[email protected]', ENCRYPT('secret'), 10485760);
MySQLシェルで、メールデータベースに対してSELECT、INSERT、UPDATE、DELETEの権限を持つユーザーmail_adminを作成します(自分のパスワードに置き換えてください)。このユーザーはPostfixとCourierがメールデータベースに接続するために使用されます:
MySQLシェルで、mailデータベースに対してSELECT、INSERT、UPDATE、DELETE権限を持つユーザーmail_adminを作成します(自分のパスワードに置き換えてください)。このユーザーはPostfixとCourierがメールデータベースに接続するために使用されます:
MySQLシェルで、mailデータベースに対してSELECT、INSERT、UPDATE、DELETE権限を持つユーザーmail_adminを作成します(パスワードはmail_admin_passwordに置き換えます)。このユーザーはPostfixとCourierがmailデータベースに接続するために使用されます: