[轉貼]amavisd + uvscan + postfix on FreeBSD



贊助商連結


repsol
2002-05-17, 05:54 PM
發信人: [email protected] (悸動), 看板: bsd
標 題: [轉錄]amavisd + uvscan + postfix on FreeBSD
發信站: 小鹿鹿 BBS (Fri May 17 10:00:44 2002)
轉信站: maple!news.cs.nthu!newsfeed.nthu!ctu-gate!news.nctu!ctu-reader!abpe.org
Origin: infopc06.math.nctu.edu.tw

※ 本文轉錄自 [Daily] 看板

作者: DarkKiller (悸動) 看板: Daily
標題: amavisd + uvscan + postfix on FreeBSD
時間: Fri May 17 10:00:33 2002

* 文件版權:

GNU Free Documentation License
Version 1.1, March 2000

http://www.gnu.org/licenses/fdl.txt

Gea-Suan Lin <[email protected]>

* 簡介:

amavisd 是一個連結 MTA 與掃毒軟體的介面,將進出 Mail Server 的信件予
以檢查是否夾帶病毒。

(這篇文章裡提到的 MTA 是 Postfix,掃毒軟體是 uvscan)

* 請將 ports 更新到最新,然後安裝 uvscan:

cd /usr/ports/security/uvscan
make all install clean

* (這個步驟非必要)

掃毒需要一個專用的 User & Group 叫做 vscan:vscan。

如果您不想讓 vscan:vscan 使用一般的 uid,您可以用 vipw 新增一個 Group
叫做 vscan,同時新增一個 User 也叫做 vscan。

然後將 vscan 這個 User 的 Group 設成 vscan。

如果您不做這一步,在安裝 amavisd 的時候會也會自動新增 vscan:vscan。

* 再來安裝 amavisd:

cd /usr/ports/security/amavisd
make -DWITH_POSTFIX all install clean # 如果您是用 postfix
make -DWITH_POSTFIX_CURRENT all install clean # postfix-current

* 上面兩個步驟都安裝完以後:

請修改 /usr/local/etc/postfix/main.cf,新增下面這一行:
content_filter = vscan:

請修改 /usr/local/etc/postfix/master.cf,在最後面新增下面這四行:

vscan unix - n n - 10 pipe
flags=q user=vscan argv=/usr/local/sbin/amavis ${sender} ${recipient}
localhost:10025 inet n - n - - smtpd
-o content_filter=

* 設定一個 alias 叫做 virusalert,當 amavisd 掃到病毒的時候會 mail 給這
個 user。

* 把 amavisd 跑起來:

/usr/local/etc/rc.d/amavisd.sh start

* 重新把 postfix 跑起來:

/usr/local/sbin/postfix reload

* 其他:

當掃到病毒後,/var/virusmails/ 下面會放中毒的檔案,如果您不想理他,請
您用 crontab 定時清掉下面的檔案。

--
* Gea-Suan Lin (public key: http://infomath.nctu.edu.tw/~gslin/key.txt)
* If you cannot convince them, confuse them. -- Harry S Truman
--