<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Latest posts for the topic "解決 Postfix+amavisd+F-Prot 出現 The SIGN.DEF file is too old to be of use"]]></title>
		<link>https://forum.andowson.com/posts/list/16.page</link>
		<description><![CDATA[Latest messages posted in the topic "解決 Postfix+amavisd+F-Prot 出現 The SIGN.DEF file is too old to be of use"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>解決 Postfix+amavisd+F-Prot 出現 The SIGN.DEF file is too old to be of use</title>
				<description><![CDATA[ 最近發現公司的郵件伺服器有掉信的現象，查看一下/var/log/maillog發現了這個訊息 
<br>
[quote]Nov 1 00:00:02 smtp1 amavis[9001]: (09001-05) (!!)run_av (FRISK F-Prot Antivirus) FAILED - unexpected exit 1, output="The SIGN.DEF file is too old to be of use. It will probably only\ndetect a fraction of the viruses that exist today.\n\nPlease obtain and install an up-to-date version."[/quote] 
<br>
判定應該是F-Prot這個郵件掃毒軟體的病毒定義檔過期了，導致系統無法正常發送郵件。 
<br>
上網查到了下面這篇，解法就是安裝新版的F-Prot 
<br>
http://d.hatena.ne.jp/shimooka/20091102 
<br>
因原文是日文寫的，底下我整理並摘錄一下重點步驟 
<br>
首先關閉postfix和amavisd 
<br>
[code=plain] 
<br>
# service postfix stop 
<br>
# service amavisd stop 
<br>
[/code] 
<br>
接著找出舊版的f-prot，並將其移除 
<br>
[code=plain] 
<br>
# rpm -qa | grep fp-linux-ws 
<br>
fp-linux-ws-4.6.7-1 
<br>
# rpm -ql fp-linux-ws-4.6.7-1 &gt; /tmp/fp-linux-ws.txt 
<br>
# cp -p /etc/f-prot.conf /tmp/. 
<br>
# rpm -e fp-linux-ws 
<br>
# rm -rf /usr/local/f-prot 
<br>
[/code] 
<br>
然後下載新版並執行安裝 
<br>
[code=plain] 
<br>
# cd /root/setup/mail 
<br>
# wget http://files.f-prot.com/files/unix-trial/fp-Linux-i686-ws.tar.gz 
<br>
# tar zxf fp-Linux-i686-ws.tar.gz -C /usr/local/ 
<br>
# cd /usr/local/f-prot/ 
<br>
# ./install-f-prot.pl 
<br>
[/code] 
<br>
中間有一些安裝目錄的問題都按Enter接受預設值即可。 
<br>
<br>
安裝完成後，確認一下版本 
<br>
[code=plain] 
<br>
# which fpscan 
<br>
/usr/local/bin/fpscan 
<br>
# fpscan --version 
<br>
[root@smtp1 log]# fpscan --version 
<br>
<br>
F-PROT Antivirus version 6.2.1.4252 (built: 2008-04-28T16-44-10) 
<br>
FRISK Software International (C) Copyright 1989-2007 
<br>
<br>
Engine version: 4.4.4.56 
<br>
Virus signatures: 200911111347c8028944b849b1f6f29416c097a9ff92 
<br>
 (/usr/local/f-prot/antivir.def) 
<br>
[/code] 
<br>
<br>
然後修改原來的/etc/amavisd.conf設定檔 
<br>
[code=plain] 
<br>
# vi /etc/amavisd.conf 
<br>
@av_scanners_backup = ( 
<br>
 中間略.. 
<br>
 ['FRISK F-Prot Antivirus', 'fpscan', 
<br>
 '--scanlevel=2 --archive=5 --verbose=1 {}', [0], 
<br>
 qr/Found virus/, 
<br>
 qr/\[Found virus\] \&lt;(.+)\&gt;/ ], 
<br>
 下面略... 
<br>
); 
<br>
[/code] 
<br>
執行一下病毒碼更新 
<br>
[code=plain] 
<br>
# /usr/local/f-prot/fpupdate 
<br>
[/code] 
<br>
重新啟動postfix和amavisd 
<br>
[code=plain] 
<br>
# service amavisd start 
<br>
# service postfix start 
<br>
[/code] 
<br>
將mail queue的信強迫重送 
<br>
[code=plain] 
<br>
# postfix flush 
<br>
[/code] 
<br>
這時再用mailq指令去查詢個幾次，可以發現mail queue中的信件數量逐漸減少，郵件伺服器又可以繼續正常運作了。 
<br>
參考資料: 
<br>
http://www.f-prot.com/products/home_use/linux/ 
<br>
http://linux.vbird.org/linux_server/0380mail.php#adv_scan]]></description>
				<guid isPermaLink="true">https://forum.andowson.com/posts/preList/360/687.page</guid>
				<link>https://forum.andowson.com/posts/preList/360/687.page</link>
				<pubDate><![CDATA[Thu, 12 Nov 2009 16:47:40]]> GMT</pubDate>
				<author><![CDATA[ andowson]]></author>
			</item>
	</channel>
</rss>