Develop and Download Open Source Software

OpenSource Downloads

7-Zip  (4,208)  
HandBrake Japanese Language Version  (3,353)  
CrystalDiskInfo  (1,743)  
CotEditor  (1,120)  
CrystalDiskMark  (866)  
Boookends  (788)  
SMPlayer  (642)  
えこでこツール  (599)  
Tera Term  (595)  
10  FFFTP  (579)  
11  Cabos  (530)  
12  BathyScaphe  (494)  
13  ffdshow  (481)  
14  MergeDoc  (464)  
15  ギコナビ  (438)  
More >>

最近ブックマークされた記事

オープンソースのLinux用メールウイルススキャナ

2007年09月04日 10:15 Joseph-Quigley(2007年8月27日(月)) 1 2
 Linuxはほとんどウイルスの影響を受けないのに、システム管理者がLinuxのメールサーバでアンチウイルスソフトウェアを使っているのはなぜだろうか。それは、メールサーバのウイルススキャナがMicrosoft Windowsユーザにとって別のレベルの防御策として役立つからだ。Linuxにはサーバベースのアンチウイルスアプリケーションがいくつか存在するが、そのほとんどは設定によってさまざまなメッセージングサーバと通信できるようになる。多くの人々は、開発が積極的に進められているオープンソースのウイルスツールキットClamAVをバックエンドで使用している。プロプライエタリまたは商用のスキャナを使用している人々もいるが、本稿ではsendmailメッセージングサーバ用のウイルススキャナであるMailScannerAnomy Sanitizerの比較を行う。

 メールサーバにアンチウイルススキャナをインストールする前に、ClamAVをインストールする必要がある。ゼロの状態からClamAVの環境を作って実行させるのに10分ほどかかる。大半のLinuxディストリビューションのclamd.confファイルは、すでにメールのスキャンを行うように設定されている。また、とても都合のよいことに、大半のディストリビューションでは、ウイルスシグネチャのアップデートのチェックを1日に数回行うようにClamAVが設定されている。ClamAVは、ウイルスに感染したメールが自分の管理するユーザから送信される事態を確実に避けたいシステム管理者のために、いくつかのSMTPスキャナも備えている。

MailScanner

 アンチウイルスツールキットClamAVの準備が終わったら、いよいよメッセージフィルタリングプログラムの設定が可能になる。MailScannerは非常にポピュラーな電子メールフィルタの1つであり、ウイルスとスパムの双方からユーザを守ってくれる。MailScannerは、他のプログラムへのフックによってその役割を果たしている。最近のバージョンでは、ユーザによる偽装URLのクリックを防ぐためのアンチフィッシングの対策も施されている。

 大部分のLinuxシステムでは、簡単にMailScannerをインストールできる。ほとんどのディストリビューションのリポジトリに登録されているので、わざわざPerlのプログラムを取得してソースからインストールを行う必要はない。

 インストールが終わったら、個人的なニーズに合わせてMailScannerをカスタマイズする必要がある。そのためには、詳細で十分な説明が記された/etc/MailScanner/MailScanner.confファイルを編集する。MailScannerの“Hostname”は、ウイルスが検出された場合にユーザへの通知メッセージに表示される文字列である。これを%org-name%変数で指定した組織内でMailScannerを実行しているホストの名前に書き換える。“Incoming Work Group”という変数は「clamav」に変更する。その結果、ClamAVのパーミッションを変更する必要がなくなる(これで各パーミッションがclamavユーザグループを使用するように設定されるため)。次に、“File Command”に「/usr/bin/file」が指定されていてコメントアウトされていないことを確認する。MailScannerは、ここで指定したfileコマンドを使ってどんな種類のファイルをブロックまたは通過させるかを判断する。たとえば、.exeファイルをブロックして.dmgファイルを通過させるといったことが、ニーズに合わせて行える。ウイルスが送られてきたことを送信者に通知する場合は、“Notify Senders Of Viruses”を「no」から「yes」に変更する (私としては「no」のままにしておくことをお勧めする。ほとんどの場合、送信者フィールドに記されている名前はスパムを送りつけてくる張本人とは別人だからだ)。その際には、通知メッセージの件名を変えることもできる。

 MailScannerでは、/etc/MailScanner/filetype.rules.confに記された拡張子やファイルタイプに基づいてファイルの許可または拒否のどちらかを行うように設定できる。また、ファイル名に基づいてファイルの許可または拒否を行うこともできる(添付ファイル名が常に同じであるようなウイルスやワームの阻止に使える)。構文については、かなり厳密な規則が存在する。フィールドとフィールドの間はタブ区切りでなければならないが、正規表現が使える。

 GUI版の設定ツールこそ見つからなかったが、MailScannerのWebサイトにはかなりの説明が書き加えられた設定ファイルとドキュメントがあるので、それらを参照すれば各自のニーズに合わせたスキャナの調整が十分に行えるだろう。

 MailScannerのWikiによると、2GBのメモリを積んだ3GHzのデュアルXeonサーバで1日あたり最大140万通のメール(大半の企業にとっては十分な処理量)を処理できるという。Wikiでは、このソフトウェアの実行方法のサンプル(特に、あまり高速でないハードウェア向けのもの)が数多く紹介されている。GUI設定ツールの欠如を別にすれば、MailScannerにはほとんど改良の余地がないといえる。

最終更新:2007年11月04日 17:07