アンケートご協力のお願いgihyo.jpでは,2010年度に向けて豪華プレゼントが当たる読者属性アンケートを実施しております。ご協力ください。

gihyo.jp » ADMINISTRATOR STAGE » 連載 » システム管理者のためのメールサーバ運用管理のポイント » 第3回 Dr.Webメールデーモンのプラグイン

システム管理者のためのメールサーバ運用管理のポイント

第3回 Dr.Webメールデーモンのプラグイン

今回はDr.Web for Linux/FreeBSD/Solaris(x86)のフィルタリング設定について解説します。

はじめに

Dr.Web for Linux/FreeBSD/Solaris(x86)(以降,単にDr.Web)を使った,迷惑メール対策を紹介しています。一般的に迷惑メール対策ツールを導入すると,得意先からの重要なメールが取り除かれてしまうなど,フィルタリングが過敏に動作し誤検知を誘発することが希にあります。またフィルタリングするまでもなく,特定送信者からのメールを強制的に排除したい場合があります。そうした事情に合わせ,Dr.Webメールデーモンはフィルタリング方法を変更することができます。

Dr.Webメールデーモンのフィルタリングプロセス

対策方法を説明する前に,Dr.Webメールデーモンのフィルタリングプロセスを理解しておきましょう。Dr.Webメールデーモンには「アンチウィルス・プラグイン」「ヘッダフィルタ・プラグイン」「アンチスパム・プラグイン」といった3種類のプラグインが用意されています。それぞれのプラグインの働きは次のとおりです。

アンチウィルス・プラグイン
Dr.Webデーモンと連携し,コンピュータウィルス・ワーム・スパイウェア・アドウェアといったマルウェアを検査することができます。
ヘッダフィルタ・プラグイン
メールヘッダや添付ファイルの情報をもとにフィルタリングを実施します。たとえば「Subject」に特定の語彙を含むものや,「From」や「To」に指定されたドメインが使われているもの,添付ファイルに指定された拡張子が使われているものなど,様々な受信拒否条件を設定することができます。
アンチスパム・プラグイン
スパムメールを検知し受信を拒否したり,検疫した結果を判定率とあわせメールヘッダに追加します。アンチスパムエンジンには「Vade Retro」が用いられており,ヒューリスティック解析でスパムメールのパターンを予測し検知することができます。

 Dr.Webメールデーモンに用意された3種類のプラグイン

図 Dr.Webメールデーモンに用意された3種類のプラグイン

デフォルトで動作するプラグインの指定

3種類すべてのプラグインを稼働させることも,選択したプラグインだけを稼働させることもできます。それには設定ファイルを修正します。本連載では前回までにLinuxディストリビューション・CentOSを例に,MTAとしてPostixがインストールされたメールサーバに,Dr.Web for Linuxを組み込む方法を解説しました。今回も引き続き同様の環境で作業を行うことをにします。

/etc/drweb/maild_postfix.confで設定する

LinuxでPostfixとともにDr.Webメールデーモンを使用している場合,連携するプラグインの選択は「/etc/drweb/maild_postfix.conf」で行います。使用するMTAによって設定ファイルの名称が異なりますが,その他のMTAについても製品付属のドキュメントに詳しく解説されています。

デフォルトの検査方法を見てみると,すべてのプラグインが動作するよう,設定ファイルの「[Rule]セクション」に次のような記載を見つけることができます。

 デフォルトルールの設定内容

[Rule] # default
...省略...
scan = all

プラグインの指定方法

皆さんの環境に合わせ,利用するプラグイン,利用しないプラグインを指定しましょう。たとえば特定プラグインを使用しない場合や,複数プラグインを組み合わせるには,「:」を使って次のように指定します。

 動作するプラグインの指定方法

[Rule] # default
...省略...
scan = all:-headersfilter ←ヘッダフィルタ・プラグインを使用しない場合
scan = drweb:vaderetro ←アンチウィルス・プラグインとアンチスパム・プラグインを使用する場合

メールデーモンの再読込

maild_postfix.confの修正内容を反映させるには,メールデーモンの設定再読込を実行します。

 メールデーモンの設定再読込

# /etc/init.d/drweb-monitor reload

プラグイン名にはそれぞれ,アンチウィルス・プラグインに「drweb」,ヘッダフィルタ・プラグインに「headersfilter」,アンチスパム・プラグインに「vaderetro」を指定します。

通知メールの送信方法の指定

「[Rule]セクション」では,メッセージの検査に使用するプラグインの指定以外に,通知メールの送信方法を指定することもできます。例えばウィルスを検知した際にシステム管理者に通知メールを送信するには次のように指定します。

 通知メール設定

notify.Virus   = allow(admin)

通知メールには下表の8種類が指定できます。

 指定できる通知メールの種類

notify.Virusウィルスメール検出通知
notify.Curedメッセージ修復通知
notify.Skipファイル検査不可通知
notify.Archiveアーカイブ検査制限抵触通知
notify.Errorエラー発生通知
notify.Ruleルール制限抵触通知
notify.Licenseライセンス制限抵触通知
notify.Malwareマルウェア検出通知

通知メールの送信先には「rcpt(メール受信者)」「sender(メール送信者)」「admin(システム管理者)」および,その全員として「any」を指定することができます。それら送信先として通知するには「allow」を,通知を禁止する場合は「block」を指定します。

送信先・受信先アドレスでプラグインルールをカスタマイズする

送信者や受信者ごとに動作するプラグインを指定することもできます。お得意先からのメールを迷惑メールなどと誤検知し受信拒否しないためには,送信者アドレスに対し,プラグインを動作しないよう設定します。設定は先ほど同様「/etc/drweb/maild_postfix.conf」を利用します。メールアドレス単位で設定を行う場合,[Users]セクションを編集します。

送信者アドレスを条件に指定

送信先アドレスを条件にする場合は「Sender:」を,受信先アドレスを条件にする場合は「Rcpr:」を行頭に付加します。メールアドレスでもドメイン名でも指定することができます。ただし「.(ドット)」は「\.」とエスケープします。

 メールアドレス毎に動作するプラグインを変える

[Users]
...省略...
「example.jp」ドメインからのメールにはアンチスパム・プラグインを使用しない
Sender:@example\.jp		scan = all:-vaderetro

「foo@gihyo.jp」宛のメールは,一切検知を行わず,通知メールも送らない
Rcpt:foo@gihyo\.jp		scan = no notify=block

同じメールアドレスやドメインに対し,複数のルールが設定されている場合,最初にマッチしたルール以外は適用されません。[Users]セクションで指定されていないアドレスは,[Rule]セクションで設定したデフォルトルールが適用されます。設定を反映させるには,メールデーモンの設定再読込が必要です。

おわりに

今回はDr.Web for Linuxのメールデーモンに付属するプラグインと,その全般的な設定方法を解説しました。次回は各プラグインの設定方法を解説し,さらに細かな条件に合わせた迷惑メール対策の方法を解説します。

著者プロフィール

鶴長鎮一(つるながしんいち)

愛知県出身,東京都在住。現在通信会社勤務。在学中に関わったISPの立ち上げにはじまり,古くからオープンソースソフトウェアに親しみ,現在ではシステム構築を中心に執筆を手がけている。2009年の秋には第一子の出産を控え,その準備に追われる日々を過ごしている。

コメント

コメントの記入

パスサポ

多数の情報処理技術者試験対策書籍の発行実績を誇る技術評論社がお届けする,資格試験合格サイト「めざせ! 情報処理試験 パスサポ」が開設されました。

ピックアップ

サクセスストーリーに続く,快適サーバー運用管理のヒント!

データの増大,煩雑な管理,システムダウン,セキュリティなど,迫りくる課題からシステム管理者の負担を軽くするポイントを解説します。

gihyo.jp インフラエンジニア情報局

ネットワークやITにかかわるあらゆる業種で必要とされるインフラエンジニアに向けた技術情報や心構え,その魅力について多角的に紹介。

テストエンジニア ステーション

いま,ITに関わるあらゆる開発業務で注目されつつあるテスト系エンジニアをターゲットにしたコンテンツサイトを展開します。

一行クイックアンケート

gihyo.jpで取り上げてほしいネタは?

※検索はページ右上の検索ボックスをご利用ください。

その他の連載

読むウェブ ~本とインタラクション

ディスプレイで読む活字とそのインタラクション(interaction:相互作用)について,最新Webを紹介しながら読み解いていく。

いま,見ておきたいウェブサイト

この連載では,国内外の最新のウェブサイトを隔週更新で取り上げ,これら最新サイトの特徴や素晴らしい部分を,さまざまな角度から解説していきます。

Windows phoneアプリケーション開発入門

Windows Marcketplace for Mobileがサービス開始され,作成したアプリケーションを個人でも世界をターゲットに公開できる環境が整ってきました。これを機にWindows phoneアプリケーションの開発をしてみませんか?

ここは知っておくべき!Windows Server 2008技術TIPS

5年ぶりのサーバOSとなったWindows Server 2008が出荷されて早2年。2009年にはR2が出荷され,再び注目を集めています。発売前から実施したトレーニングによって感じた,インフラエンジニアの方々に知っておいていただきたい機能を中心にご紹介します。

キーパーソンが見るWeb業界

本連載はWeb Site Expert/gihyo.jpとの連動企画です。阿部淳也, 長谷川敦士, 森田雄のお三方による,Web業界をテーマにした座談会です。

きたみりゅうじの聞かせて珍プレー

ソフトウェア開発の現場で体験したトホホな失敗,思わずうなる珍プレーをきたみりゅうじ氏が四コママンガで紹介。みなさんからの投稿もお待ちしてます!

ActionScript 3.0で始めるオブジェクト指向スクリプティング

野中文雄氏が,簡単なスクリプトは書いたことがあるという初級者を対象に,ActionScript 3.0の基本からクラス定義までを解説します。

まだ間に合う「ITパスポート」受験対策 原山先生の短期合格塾

この連載では,4月18日のITパスポート試験の受験に向けて,短い期間で効率良く受験対策を行う方法や,確実に得点するための裏ワザなどを伝授していきます。

連載一覧

gihyo.jp

  • DEVELOPER STAGE
  • ADMINISTRATOR STAGE
  • WEB+DESIGN STAGE
  • LIFESTYLE STAGE
  • SCIENCE STAGE
  • NEWS & REPORT

書籍案内

  • 新刊書籍
  • 書籍ジャンル一覧
  • 書籍シリーズ一覧
  • 新刊ピックアップ
  • ロングセラー
  • 電脳会議

定期刊行物一覧

  • Software Design
  • WEB+DB PRESS
  • Web Site Expert
  • 組込みプレス