Mailサーバ 2006.12.10

サーバ管理から

 一般

  POPを許可する

  IMPの最大接続数:32

   POPとIMPが無効なとき"/var/mail"に保存する

  SMTPを許可する

   受信メールを許可する

    ドメイン名:accsnet.ne.jp

   ホスト名:seigi.accsnet.ne.jp

  送信 メールをリレーするときに経由するホスト:mail1.accsnet.ne.jp

 リレー

  これらのホストとネットワークからSMTPリレーのみ受け付ける:

   127.0.0.1/32 (myselfのこと)

   192.168.1.3/32 (myselfのこと)

   192.168.1.0/24 (intranetのこと)

   1xx.1xx.1xx.1xx/32 (特定の外部サーバから)

 フィルタ

  メールをスキャンして迷惑メールを検出する

    最小スコア 4ヒット

受け入れる言語: en fr de ja  ロケール:en ja

  迷惑メールメッセージの処理:配信する

  件名タグを添付する:***JUNK-MAIL***

メールをスキャンしてウイルスを検出する

    感染したメッセージの処理:削除する

  通知を送信するあて先:mailmaster@seigi.accsnet.ne.jp

  迷惑メールとウイルスデータベースをアップデートする頻度:1回(毎日)

 クオータ

  100メガバイトより大きいメッセージを拒否する

  クオータを超過したときにユーザの受信メールを無効にする

   クオータ超過のメッセージ:

     [Error] Email server has exceeded quota

   次の使用率を超過したときにクオータの警告を送信します;90%

   クオータの警告を送信する頻度:1日ごと

 メーリングリスト(こいつは設定を変更するたびに時間がかかる)

  メーリングリストを利用する

 ログ

  SMTP:デバッグ

  IMAP/POP:デバグ

  迷惑メール/ウイルスログの詳細レベル:警告

  ログを7日ごとにアーカイブする

 詳細

  認証

   SMTP PLAIN

IMAP Login PLAIN クリアテキスト

   POP APOP  クリアテキスト

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

第3者メール中継テスト

RBL.JP

  http://www.rbl.jp/svcheck.php

  でのテスト結果

relay-test.mail-abuse.org

  でのテスト結果

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

メールの自動転送

 各ユーザのhome directory に .forward ファイルを置けばいい。

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

メールの存在場所 imap の方

/var/spool/imap/user/[ユーザ名(longname)]

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

メールなどのlog ファイルの存在場所

/var/log/

コピーを作り解凍して読む。そうでないとオリジナルが解凍したものに置換されるから。

.gz ファイルを読む。

Root#cp [オリジナルファイル名.gz [適当なファイル名.gz]

Root# gunzip [適当なファイル名.gz]

おなじ directory に [適当なファイル名] と解凍されるから cat で読む

$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$

spamメール対策

Filed under: サーバ管理 ? seigi @ 8:48:13

MacOSX Server メールサービスの管理 10.4 

にしたがって、サーバ管理→メール→フィルタ で

スコアを4(デフォルトは5)に、迷惑メールを配信する、件名にタグ***JUNK MAIL ***を添付する。

ウイルスメールは削除することにして、通知をmailmaster に送信することにする。

データベースのアップデートは1日1回とする。

ワークグループマネージャから新しいアカウントを作成する。

junkmail と notjunkmail である 。ホームは作成せずに、メールのみ有効とする。メールクオータは適当に1000MBにする。

Apple のマニュアルにはこれ以上なんも書いてない。毎日学習することになっているが、どうもうまくいかないようだ。さらに手動で読み取ったjunkmail, notjunkmail を手動で削除せよとか書いてある。やってられない。そこで Spamtrainer を導入する。

ダウンロードして解凍して.pkgから単純にインストールする。

まず、Spamtrainer のマニュアルにしたがって、root 権限で、spamtrainer -f を実行。

root# /usr/sbin/spamtrainer -f

If necessary, this will create the missing symbolic link in OS X 10.4.x.
It will also fix other configuration issues in the default installation,
which prevent spamassassin from properly working with additional domains.
All files modified by this routine will be first backed up in their
respective directories
Read the ‘Caveats’ chapter in the included documentation for more information.

Would you like to proceed? (yes/no)
yes
Stopping amavisd…
If you use 10.4.7 or 10.4.8, this may produce:
‘Workaround Bonjour: Unknown error: 0′.
It is safe to ignore it.

The symbolic link from
/var/amavisd/.spamassassin to /var/clamav/.spamassassin
has been created

The existing directory /var/amavisd/.spamassassin has been
backed up to /var/amavis/.spamassassin_04212007-082614

The existing file /etc/amavisd.conf has been
backed up to /etc/amavisd.conf_back_04212007-082614

@local_domains_maps = ( 1 ); was added to amavisd.conf
This ensures that additional domains will get processed
by the content filter as well.

The existing file /etc/local.cf has been
backed up to /private/etc/mail/spamassassin/local.cf_back_04212007-082615

local.cf was fixed
This ensures the settings are correct for your system.

Starting amavisd…
If you use 10.4.7 or 10.4.8, this may produce:
‘Workaround Bonjour: Unknown error: 0′.
It is safe to ignore it.
root#

次に、読み込むメールと実施する時間を設定するため
spamtrainer -i を実行

root# /usr/sbin/spamtrainer -i 

Checking if there is a startup item for ‘learn_junk_mail’ or ’spamtrainer’

There IS NO plist for learn_junk_mail

crontab: no crontab for root
There IS NO cron job for learn_junk_mail

There IS NO plist for spamtrainer

crontab: no crontab for root
There IS NO cron job for spamtrainer
if you want to use ’spamtrainer’ it is recommended that this be added
Would you like me to enable it for you (yes/no)
yes
What time would you like the job to run (24-hour format)?
Please enter the hour (1)
1
Please enter the minutes (0)
0
Would you like SPAM/HAM messages to be deleted after the learn process? (n)
y
Would you like to log bayes stats into /var/log/spamtrainer.log? (n)
y
Enter name of mail store with SPAM/HAM mailboxes? Enter for default (default)
default
Enter name of mailbox with SPAM? Enter for default (junkmail)
junkmail
Enter name of mailbox with HAM? Enter for default (notjunkmail)
notjunkmail
The following cron job for ’spamtrainer’ has been prepared
0 1 * * * /usr/sbin/spamtrainer -p default -j junkmail -n notjunkmail -d -l
Would you like to add it? (yes/no)
yes
crontab: no crontab for root
The following cron job for ’spamtrainer’ has been enabled’
0 1 * * * /usr/sbin/spamtrainer -p default -j junkmail -n notjunkmail -d -l
root#

これで毎朝午前1時に学習を実行し、読み込んだjunkmail  notjunkmail を削除するはず。

あとはせっせとspammailは junk@ へ ***JUNK MAIL***と誤ってタグのついたスパムではないメールは notjunkmail@へ 転送すればいい。2000通くらい読み込むといいらしい。