メールサーバー · 1 min read · Feb 14, 2026

ASSPと埋め込まれたClamAVを仮想ユーザーとドメインを持つPostfixに統合する

ASSPと埋め込まれたClamAVを仮想ユーザーとドメインを持つPostfixに統合する

バージョン 1.1
著者: Oliver Meyer

この文書は、MySQLデータベースにあるユーザーとドメインを持つPostfixベースのメールサーバーに、埋め込まれたClamAVを持つASSP(Anti-Spam SMTP Proxy)を統合する方法を説明します。これは、Falko Timmeの「Postfix、Courier、およびMySQLを使用したユーザーとドメイン」に関するhowtoの一部に基づいています。

結果として得られるPostfixサーバーは、上記のhowtoのものと機能的にはほぼ同一ですが、Amavisdは必要ありません。ASSPは、セットアップ/構成のための快適でかなりのWebインターフェースを提供します。

このhowtoは実用的なガイドとして意図されており、理論的な背景はカバーしていません。それらはWeb上の他の多くの文書で扱われています。

この文書は、いかなる種類の保証もなく提供されます!これは、このようなシステムを設定する唯一の方法ではないことを言いたいです。この目標を達成する方法はたくさんありますが、これは私が取る方法です。これがあなたにとって機能する保証はありません!

1 準備

進む前に、Falko Timmeの「Postfix、Courier、およびMySQLを使用したユーザーとドメイン」に関するhowtoのステップ1 - 8 + 13に従ってください。

2 必要なパッケージ

まず、ASSPに必要なパッケージをいくつかインストールする必要があります:

apt-get install libcompress-zlib-perl libdigest-md5-perl libemail-valid-perl libfile-readbackwards-perl libmail-spf-query-perl libmail-srs-perl libnet-dns-perl libsys-syslog-perl libnet-ldap-perl libtime-hires-perl unzip

3 ASSPを取得

ASSPをダウンロードして解凍します:

cd /usr/src/  
wget http://mesh.dl.sourceforge.net/sourceforge/assp/ASSP_1.3.3.1-Install.zip  
unzip ASSP_1.3.3.1-Install.zip

4 ASSPをインストール

いくつかのディレクトリを準備します:

mkdir -p /usr/share/assp/spam  
mkdir /usr/share/assp/notspam  
mkdir /usr/share/assp/errors  
mkdir /usr/share/assp/errors/spam  
mkdir /usr/share/assp/errors/notspam

ASSPを正しい場所にコピーします:

cd /usr/src/ASSP_1.3.3.1-Install/  
cp -R ASSP/* /usr/share/assp/

5 スクリプトを作成

ASSPをかなり使うために、次のスクリプト(Ivo Schaapに感謝)と自動起動のためのランレベルエントリを作成します:

vi /etc/init.d/assp
#!/bin/sh -e
# ASSPを開始または停止します
#
# Ivo Schaap <[email protected]>

PATH=/bin:/usr/bin:/sbin:/usr/sbin

case "$1" in

    start)
        echo -n "Anti-Spam SMTP Proxyを開始しています"
        cd /usr/share/assp
        perl assp.pl
    ;;

    stop)
        echo -n "Anti-Spam SMTP Proxyを停止しています"
        kill -9 `ps ax | grep "perl assp.pl" | grep -v grep | awk '{ print $1 }'`
    ;;

    restart)
        $0 stop || true
        $0 start
    ;;

    *)
    echo "使用法: /etc/init.d/assp {start|stop|restart}"
    exit 1
    ;;

esac

exit 0

権限を変更します:

chmod 755 /etc/init.d/assp

ランレベルエントリを作成します:

update-rc.d assp defaults

ASSPを初めて起動します:

/etc/init.d/assp start
Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。