以前の記事の1つで、Debian Squeeze VPSでPostfix、Dovecot、SASL、および仮想ユーザーを使用してシンプルで強力なメールサーバーをセットアップおよび構成する方法を説明しました。
次の記事では、SpamAssassinをメールサーバーのセットアップに実装して、スパムメールメッセージの識別とタグ付けに使用できるようにします。
1。)システムを更新します
セットアップを進める前に、次のコマンドを発行して、Debianボックスが完全に最新であることを確認する必要があります。
# apt-get update
# apt-get upgrade
2。)SpamAssassinをインストールします
アップグレードが完了したら、次を実行して「SpamAssassin」をインストールします。
# apt-get install spamc spamassassin
3。) SpamAssassinの非特権ユーザー/グループを設定します
デフォルトでは、spamassassinは「root」ユーザーの下で実行され、そのように実行することは可能な限り安全ではないため、より安全にするために、別の非特権ユーザー/グループの下で実行する必要があります。
# groupadd -g 5555 spamd # useradd -u 5555 -g spamd -s /sbin/nologin -d /usr/local/spamassassin spamd # mkdir -p /usr/local/spamassassin/log # chown spamd:spamd -R /usr/local/spamassassin
4。)SpamAssassinデーモンオプションの設定
「/etc/ default / spamassassin」構成ファイルを編集して、次のようにします。
# /etc/default/spamassassin # Duncan Findlay # WARNING: please read README.spamd before using. # There may be security risks. # Change to one to enable spamd ENABLED=1 SPAM_HOME="/usr/local/spamassassin" # Options # See man spamd for possible options. The -d option is automatically added. # SpamAssassin uses a preforking model, so be careful! You need to # make sure --max-children is not set to anything higher than 5, # unless you know what you're doing. OPTIONS="--create-prefs --max-children 5 --helper-home-dir ${SPAM_HOME} --username spamd -s ${SPAM_HOME}/log/spamd.log" # Pid file # Where should spamd write its PID to file? If you use the -u or # --username option above, this needs to be writable by that user. # Otherwise, the init script will not be able to shut spamd down. PIDFILE="${SPAM_HOME}/spamd.pid" # Set nice level of spamd #NICE="--nicelevel 15" # Cronjob # Set to anything but 0 to enable the cron job to automatically update # spamassassin's rules on a nightly basis CRON=0
5。) SpamAssassinを設定します
次にやらなければならないことは、spamassassinを設定することです。これを行うには、「/ etc / spamassassin / local.cf」を編集し、以下を変更/追加します。
rewrite_header Subject *****SPAM***** required_score 3.0 report_safe 0 use_bayes 1 # Enable Bayes auto-learning bayes_auto_learn 1 # Enable or disable network checks skip_rbl_checks 0 use_razor2 0 use_dcc 0 use_pyzor 0
6。) SpamAssassin
を使用するようにPostfixを設定します postfixにspamassassinedit/etc/postfix/master.cfを使用するように指示し、以下を変更します:
これ:
smtp inet n ---- smtpd
これで:
smtp inet n ---- smtpd -o content_filter=spamassassin
ファイルの最後に以下を追加します:
spamassassin unix - n n - - pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient}
最後に、次の方法でサービスを再起動します:
/etc/init.d/spamassassin restart
/etc/init.d/postfix restart
それだけです。
もちろん、Linux VPSホスティングサービスのいずれかを使用している場合は、これを行う必要はありません。その場合は、専門のLinux管理者にインストールを依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
PS。 この投稿が気に入った場合は、左側のボタンを使用してソーシャルネットワーク上の友達と共有するか、下に返信を残してください。ありがとう。