ウェブサイト検索

メールサーバーを保護するために、アンチウイルス/アンチスパムゲートウェイであるSagatorの使い方


私たちはウイルス感染(新しいものが常に出てくる)について読み、毎日のようにスパムメールに何らかの影響を受けています。これらの迷惑行為に対するクライアントアプリケーションとして利用可能な無料および商業的なソリューションはたくさんありますが、システム管理者はこれらの脅威がユーザーのメールボックスに届く前に対処するための戦略を持つ必要があります。

そのような戦略の一つは、アンチウイルス/アンチスパム ゲートウェイを設定することです。このツールは、メールの内容に関して外部世界と内部ネットワークの間の中間層(またはフィルター)として考えることができます。

さらに考えてみると、複数のマシンに個別に同じことをするよりも、1台のマシン(メールサーバー)に単一のソフトウェアをインストールおよび維持する方がはるかに簡単です。

この記事では、Pythonで書かれたLinuxメールサーバー用のアンチウイルス/アンチスパムゲートウェイであるSagatorをご紹介します。Sagatorは、データベースログ、使用統計、ユーザー向けの日次レポートなど、さまざまな機能を提供します。それでは、始めましょう。

SagatorおよびPostfixメールサーバーのインストール

SagatorをCentOS/RHEL 7にインストールするには、以下のRPMパッケージをダウンロードしてインストールしてください。最新のベータリリース(7)にはsystemdのサポートと修正が含まれているため、リポジトリからパッケージをダウンロードする代わりにこの方法を使用してインストールすることをお勧めします。

# rpm -Uvh https://www.salstar.sk/pub/sagator/epel/testing/7/i386/sagator-core-1.3.2-0.beta7.el7.noarch.rpm
rpm -Uvh https://www.salstar.sk/pub/sagator/epel/testing/7/i386/sagator-1.3.2-0.beta7.el7.noarch.rpm

新しいサーバー上でこのインストールを行っている場合、Postfix、ClamAV、SpamAssassinなどの依存関係としてインストールする必要があるいくつかの他のパッケージがあることに注意してください。

さらに、Rrdtoolというユーティリティをインストールすることも検討してください。これは合計/クリーン/ウイルス/スパムのメール数の日/週/月/年のグラフィックを作成し、表示するためのものです。

これらのグラフィックは、サービスとその依存関係が完全に機能するようになったら、/var/www/html/sagator で入手可能になります。

# yum install epel-release
yum install postfix spamassassin clamav clamav-scanner clamav-scanner-systemd clamav-data clamav-update rrdtool

これは驚くべきことではありません。なぜなら、メールサーバーとSagatorが接続できるウイルス対策/スパム対策ソフトウェアが必要だからです。さらに、MUA(メールユーザーエージェント、別名メールエージェント)機能を提供するmailxパッケージをインストールする必要があるかもしれません。

DebianおよびUbuntuでは、事前にコンパイルされた.debパッケージからSagatorをインストールする必要があります。こちらからダウンロードし、以下の手順でインストールできます:

Debian Jessie:

# wget https://www.salstar.sk/pub/sagator/debian/pool/jessie/testing/sagator-base_1.3.2-0.beta7_all.deb 
wget https://www.salstar.sk/pub/sagator/debian/pool/jessie/testing/sagator_1.3.2-0.beta7_all.deb 
dpkg -i sagator-base_1.3.2-0.beta7_all.deb
dpkg -i sagator_1.3.2-0.beta7_all.deb 

Ubuntu トラスティ:

# wget https://www.salstar.sk/pub/sagator/ubuntu/pool/trusty/testing/sagator-base_1.3.2-0.beta7_all.deb 
wget https://www.salstar.sk/pub/sagator/ubuntu/pool/trusty/testing/sagator_1.3.2-0.beta7_all.deb 
sudo dpkg -i sagator-base_1.3.2-0.beta7_all.deb
sudo dpkg -i sagator_1.3.2-0.beta7_all.deb

CentOSの場合と同様に、メールサーバー、SpamAssassin、およびClamAVパッケージをインストールおよび設定する必要があります:

# aptitude install postfix spamassassin clamav clamav-daemon -y

Ubuntuでsudoを使うのを忘れないでください。

次に、配布にかかわらず、ClamAVを始める前にウイルス定義を更新する必要があります。その前に、/etc/clamd.d/scan.confと/etc/freshclam.confを編集し、以下の行を削除してください:

Example

/etc/clamd.d/scan.conf でも、以下の行がコメントアウトされていないことを確認してください:

LocalSocket /var/run/clamd.scan/clamd.sock

最後に、してください

# freshclam

ClamAV、SpamAssassin、およびSagatorを開始/有効にします:

# systemctl start clamd@scan
systemctl start spamassassin
systemctl start sagator
systemctl enable clamd@scan
systemctl enable spamassassin
systemctl enable sagator

サービスが正しく開始されたか確認するために、サガトルログを確認した方が良いかもしれません:

# systemctl status -l sagator

または詳細については、

# tail -f /var/spool/vscan/var/log/sagator/sagator.log

上記のコマンドは、以下の画像に示されています。

LinuxでのSagatorの設定

メインの設定ファイルは/etc/sagator.confにあります。Sagatorが適切に動作するために設定する必要がある最小限のディレクティブのセットを見てみましょう:

ステップ 1 – Sagatorをchroot内で使用するため、次の行がコメントアウトされていないことを確認してください:

CHROOT = '/var/spool/vscan'

ステップ 2 – LOGFILE ディレクティブが以下の値と一致していることを確認してください:

LOGFILE = CHROOT + '/var/log/sagator/sagator.log'

ステップ3 – Sagatorと統合されるアンチウイルスを選択します。そのためには、下の画像でハイライトされた行のコメントを外してください:

さまざまなアンチウイルスソリューションから自由に選択できますが、ClamAVはより高いパフォーマンスと安定性を提供します。このガイドではClamAVを使用しますが、設定ファイルにはSagatorを他のアンチウイルス/アンチスパムソリューションにフックするための指示が含まれていることを念頭に置いてください。

終わったら、走ってください

# sagator --test

設定ファイルを確認するために。出力がないのは良いことです!そうでなければ、先に進む前に見つかったエラーを対処してください。

SagatorをPostfixと統合する

SagatorをPostfixと統合するためには、/etc/postfix/main.cfと/etc/postfix/master.cfに以下の行が含まれていることを確認してください:

mynetworks = 127.0.0.0/8
content_filter = smtp:[127.0.0.1]:27
#smtp inet n - n -- smtpd
127.0.0.1:26 inet n - n - 30 smtpd
-o content_filter=
-o myhostname=localhost
-o local_recipient_maps=  -o relay_recipient_maps=
-o mynetworks=127.0.0.0/8  -o mynetworks_style=host
-o smtpd_restriction_classes=  -o smtpd_client_restrictions=
-o smtpd_helo_restrictions=  -o smtpd_sender_restrictions=
-o smtpd_data_restrictions=
-o smtpd_recipient_restrictions=permit_mynetworks,reject
-o receive_override_options=no_unknown_recipient_checks,no_header_body_checks
-o smtpd_use_tls=no

次に、postfixを再起動し、自動起動が有効になっていることを確認します:

# systemctl restart postfix
systemctl enable postfix

これでテストを進めることができます。

サガトのテスト

Sagatorをテストするために、ユーザーrootからユーザーgacanepaに以下の内容のメールを送信してください。これは、以下の画像に示すように、SpamAssassinによって提供される標準のGTUBE(迷惑メールのための一般的なテスト)に他なりません。

XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X

さて、ウイルスが添付ファイルとして送信された場合に何が起こるか見てみましょう。次の例では、EICARテストを使用します(詳細についてはこのWikipediaのエントリを参照してください):

# wget http://www.eicar.org/download/eicar.com
mail -a eicar.com gacanepa

それからログを確認してください:

# tail -f /var/spool/vscan/var/log/sagator/sagator.log

拒否されたメールは、その後、該当する通知と共に送信者に返送されます。

これは何が良いのでしょうか?ご覧のように、スパムやウイルスは実際には宛先のメールサーバーやユーザーのメールボックスには届かず、ゲートウェイレベルで破棄または拒否されます。

以前にも述べたように、グラフはhttp://<サーバーのIPまたはホスト名>/sagatorで利用可能です:

要約

この記事では、メールサーバーとシームレスに統合され、保護するアンチウイルス/アンチスパムゲートウェイであるSagatorのインストールと設定方法を説明しました。

さらに詳しい情報や機能について(この素晴らしいソフトウェアには、1つの記事では十分に紹介できないほど多くの機能があります!)、プロジェクトのウェブサイト http://www.salstar.sk/sagator を参照してください。

いつものように、質問やコメントがある場合は、下のコメントフォームを使って遠慮なくご連絡ください。

Jan ONDREJ (SAL)、Sagatorの開発者に特別な感謝を捧げます。この記事を書いている間に彼の素晴らしいサポートを受けました。

関連記事: