アンチウイルスソフトの導入

Clam AV を使用した、アンチウイルスソフトの導入を行います。

インストール

ウィルス定義ファイルを自動更新する freshclam も同時にインストールされます。

% sudo portinstall security/clamav

ファイルを編集出来るようにする

権限が足りなくて編集出来ないので、下記のようにして編集出来るようにする。

% sudo chmod 644 /usr/local/etc/clamd.conf

ログの出力に日時を追加する

標準ではログに日時が出力されないので、日時を出力するように設定を行う。

% sudo vi /usr/local/etc/clamd.conf

# Log time with each message.
# Default: no
LogTime yes

Clam AV と freshclam の自動起動の設定

Clam AV と freshclam の自動起動の設定を行います。

% sudo vi /etc/rc.conf

Clam AV と freshclam を起動する

Clam AV と freshclam を起動します。

% sudo /usr/local/etc/rc.d/clamav-clamd start
% sudo /usr/local/etc/rc.d/clamav-freshclam start

amavisd-new のインストール

% sudo portinstall security/amavisd-new

ファイルを編集出来るようにする

% sudo chmod 644 /usr/local/etc/amavisd.conf

amavisd.conf を編集する

% sudo vi /usr/local/etc/amavisd.conf

ドメイン名

# $mydomain = 'example.com';   # a convenient default for other settings
$mydomain = 'clx.ath.cx';   # a convenient default for other settings

ホスト名

# $myhostname = 'host.example.com';  # must be a fully-qualified domain name!
$myhostname = 's1.clx.ath.cx';  # must be a fully-qualified domain name!

通知先

# $virus_admin               = "virusalert\@$mydomain";  # notifications recip.
$virus_admin               = 'root@$mydomain';  # notifications recip.

spam 検出時の通知先

$spam_admin   = 'root@$mydomain';

文字コード

$hdr_encoding = 'iso-2022-jp';
$bdy_encoding = 'iso-2022-jp';

こちらをご参照ください。

$notify_method  = 'smtp:[127.0.0.1]:10025';
$forward_method = 'smtp:[127.0.0.1]:10025';  # set to undef with milter!

$final_virus_destiny      = D_DISCARD;
$final_banned_destiny     = D_BOUNCE;
$final_spam_destiny       = D_BOUNCE;
$final_bad_header_destiny = D_PASS;

$warnvirussender  = 0;
$warnspamsender   = 0;
$warnbannedsender = 0;
$warnbadhsender   = 0;

Clam AV と実行ユーザーを合わせる

% sudo vi /usr/local/etc/clamd.conf

User vscan

% sudo chown -R vscan:vscan /var/run/clamav

amavisd-net の自動起動

% sudo vi /etc/rc.conf

amavisd_enable="YES"

amavisd-net の起動

% sudo /usr/local/etc/rc.d/amavisd start

Postfix の設定

% sudo vi /usr/local/etc/postfix/main.cf

content_filter = smtp-amavis:[127.0.0.1]:10024

% sudo vi /usr/local/etc/postfix/master.cf

smtp-amavis unix - - n - 2 smtp
	-o smtp_data_done_timeout=1200
	-o disable_dns_lookups=yes

127.0.0.1:10025 inet n - n - - smtpd
	-o content_filter=
	-o local_recipient_maps=
	-o relay_recipient_maps=
	-o smtpd_restriction_classes=
	-o smtpd_client_restrictions=
	-o smtpd_helo_restrictions=
	-o smtpd_sender_restrictions=
	-o smtpd_recipient_restrictions=permit_mynetworks,reject
	-o mynetworks=127.0.0.0/8
	-o strict_rfc821_envelopes=yes

Postfix のリロード

% sudo /usr/local/sbin/postfix reload