第2回のqmailに引き続き,今回はPostfixでのウイルススキャンについて解説する。Postfixはsendmailとの互換性が高く,また設定も容易であることなどからqmailと同様に人気のあるMTAだ |
メールサーバでのウイルススキャンとして前回のqmail編に引き続き,今回はPostfixでのウイルススキャンについて紹介しよう。Postfixはsendmailとの互換性が高く,また設定も容易であることなどから,qmailと同様に人気のあるMTAだ。これからPostifixの導入を考えているのであれば,Linux
Tips 「メールサーバを動かしたい〜Postfix編〜」などを参考にインストールしてほしい。
Postfixでのウイルススキャンだが,前回紹介したQmail Scannerと同様に,アンチウイルスソフトを利用して,送受信するメールのウイルススキャンを行うことになる。今回利用するメールウイルススキャナーは「AMaViS」だ。
AMaViSで利用できるMTAはPostfixだけでなく,sendmailやqmail,Eximなどでも使用できる。第1回で解説した「Sophos
Anti Virus」などのアンチウイルスソフトを利用し,メールサーバでのウイルススキャンを可能にする。
AMaViSをインストールする前に,まず以下のツールを導入する必要がある(リスト1)。今回の筆者の環境は,RedHat
Linux 7.2J + postfix-20010228-pl08でインストールを行っている。すでに各ユーザーの環境で事前にインストールされているものを確認し,必要なものだけインストールすればよいだろう。ここでは「Perl5」,「file」,「uncompress」,「gunzip」については,すでにインストールされている前提で解説する。また,各アーカイバのインストール方法はリスト2に掲載しておくので参考にしてほしい。
リスト1■AMaViSを導入するために必要なツール
システム環境 |
Perl5 |
アンチウイルスソフト(Sophos Anti Virusを利用) |
file |
|
アーカイバ |
uncompress |
gunzip |
unzip |
unarj |
unrar |
LHArc |
bunzip2 |
zoo |
arc |
|
Perlモジュール |
IO-stringy |
Syslog |
MailTools |
MIME-Base64 |
MIME-tools version 5.313 or better (!!) |
Convert-UUlib |
Convert-TNEF 0.06 or better (!!) |
Compress-Zlib |
Archive-Tar |
Archive-Zip |
libnet(後述するcontent_filterを利用した送受信メールのウイルススキャンにのみ必要) |
|
|
リスト2■各アーカイバのインストール方法
unzip |
$ wget http://sunsite.cnlab-switch.ch/ftp/mirror/infozip/UNIX/LINUX/unz542x-glibc.tar.gz
$ tar xzvf unz542x-glibc.tar.gz
$ mkdir unzip
$ cd unzip
$ tar xzvf ../unz542x-glibc.tar.gz
$ su
Password:
# cp unzip /usr/bin |
※RPMよりインストールする場合 |
$ wget ftp://rpmfind.net/linux/PLD/current/dists/ra/PLD/i386/
PLD/RPMS/unzip-5.42-2.i386.rpm
$ su
Password:
# rpm -ivh unzip-5.42-2.i386.rpm |
|
unarj |
$ wget ftp://sunsite.unc.edu/pub/Linux/utils/compress/unarj-2.43.tar.gz
$ tar xzvf unarj-2.43.tar.gz
$ cd unarj-2.43
$ make
$ su
Password:
# cp unarj /usr/bin |
※RPMよりインストールする場合 |
$ wget ftp://rpmfind.net/linux/rawhide/1.0/i386/RedHat/
RPMS/unarj-2.43-9.i386.rpm
$ su
Password:
# rpm -ivh unarj-2.43-9.i386.rpm |
|
unrar |
$ wget ftp://sunsite.unc.edu/pub/Linux/utils/compress/unrar-2.71.tar.gz
$ tar xzvf unrar-2.71.tar.gz
$ cd unrar-2.71
$ make
$ su
Password:
# make install |
※RPMよりインストールする場合 |
$ wget ftp://rpmfind.net/linux/contrib/libc6/i386/unrar-2.71-4.i386.rpm
$ su
Password:
# rpm -ivh unrar-2.71-4.i386.rpm |
|
LHA |
$ wget http://shibuya.cool.ne.jp/lha/Linux/engli/lha-115.tar.gz
$ tar xzvf lha-115.tar.gz
$ cd lha-115
$ su
Password:
# cp lha /usr/bin |
※RPMよりインストールする場合 |
$ wget ftp://rpmfind.net/linux/rawhide/1.0/i386/RedHat/
RPMS/lha-1.14i-3.i386.rpm
$ su
Password:
$ rpm -ivh lha-1.14i-3.i386.rpm |
|
zoo(RPMよりインストール) |
$ wget ftp://rpmfind.net/linux/contrib/libc6/i386/zoo-2.10-7.i386.rpm
$ su
Password:
$ rpm -ivh zoo-2.10-7.i386.rpm |
|
arc(RPMよりインストール) |
$ wget ftp://rpmfind.net/linux/contrib/libc6/i386/arc-5.21e-6.i386.rpm
$ su
Password:
$ rpm -ivh arc-5.21e-6.i386.rpm |
|