精華區beta FreeBSD 關於我們 聯絡資訊
最佳的防毒軟體 - Sophos http://www.brain-c.com/product-virus-install-freebsd.php 如何在FreeBSD中安裝Sophos 一、環境: FreeBSD 4.x 以上 Postfix AMaViS-new root 權限 二、安裝 Sophos 1. 請先將光碟片置入光碟 cp /cdrom/unix/freebsd.elf.tar ~ cd ~ tar xvf freebsd.elf.tar cd sav-install ./install.sh 2. 連結libc Sophos 使用的是 libc.so.3,FreeBSD 5.x的版本使用為libc.so.5 4.x : ln -s libc.so.4 libc.so.3 5.x : ln -s libc.so.5 libc.so.3 3. 變更使用者: install.sh 將會產生一新使用者sweep,請將sweep名稱置換為vscan: vipw vi /etc/group 三、安裝AMaViS-new 1. cd /usr/ports/security/amavisd-new 2. make install 四、設定 AMaViS-new 1. cd /usr/local 2. vi amavisd.conf 尋找下列文字,並將前面的 # 刪除: ['Sophos Anti Virus (sweep)', 'sweep', '-nb -f -all -rec -ss -sc -archive {}', [0,2], qr/Virus .*? found/, qr/^>>> Virus(?:(?: fragment)? '?(.+?)'? found)/, # sub {$ENV{SAV_IDE}='/usr/local/sav'}, ], 尋找下列文字,並在前面加入 # 符號: # ['NAI McAfee AntiVirus (uvscan)', 'uvscan', '--secure -rv --summary --noboot {}', [0], [13], qr/(?x) Found (?: \ the\ (.+)\ (?:virus|trojan) | \ (?:virus|trojan)\ or\ variant\ ([^ ]+) | :\ (.+)\ NOT\ a\ virus)/, sub {$ENV{LD_PRELOAD}='/lib/libc.so.6'}, ], 3. 設定過濾: 尋找這一段,並且除了 $final_virus_destiny 之外,其餘全設定為D_PASS。 $final_virus_destiny = D_BOUNCE; # (defaults to D_BOUNCE) $final_banned_destiny = D_PASS; # (defaults to D_BOUNCE) $final_spam_destiny = D_PASS; # (defaults to D_REJECT) $final_bad_header_destiny = D_PASS; # (defaults to D_PASS), D_BOUNCE suggested 五、定時更新病毒碼: 1. 將以下內容存為update-sav.sh,變更權限為755, 存於/etc/periodic/daily,就可每日自動更新病 毒碼: #!/bin/sh - cd /usr/local/sav #in one line: /usr/local/bin/wget -q -N `/usr/local/bin/sweep -v | \ /usr/bin/grep "Product version" | \ /usr/bin/sed -e "s/.*: \(.\)\.\(..\)$/ http:\/\/www.sophos.com\/downloads\/ide\ /\1\2_ides.zip/"` /usr/local/bin/unzip -q -n "???_ides.zip" /bin/chmod 644 * /usr/bin/logger -f /var/log/messages -t SOPHOS-IDE -p local0.notice UPDATED #END * 本Scripts 非本公司製作,出處不明。 六、設定 Postfix: 1. 設定postfix 設定檔: cd /usr/local/etc/postfix vi main.cf 加入 content_filter = vscan:[127.0.0.1]:10025 vi master.cf vscan unix - n n - 10 pipe user=vscan argv=/usr/sbin/amavis ${sender} ${recipient} localhost:10025 inet n - n - - smtpd -o content_filter= 2. 重新啟動postfix postfix reload ----------------------------------------------------------------------------- FAQ A1. 我的MailServer 安裝後,無法收到信,而且會在log 中會有(temporary failure)的 錯誤訊息。 1. 請檢查您的防火牆,127.0.0.1 是否被阻絕連線至本機, amavisd-new 利用 127.0.0.1 將郵件遞回至本機MailServer。 2. 檢查(第四節,第3小節) $final_virus_destiny = D_BOUNCE; # (defaults to D_BOUNCE) $final_banned_destiny = D_PASS; # (defaults to D_BOUNCE) $final_spam_destiny = D_PASS; # (defaults to D_REJECT) $final_bad_header_destiny = D_PASS; # (defaults to D_PASS), D_BOUNCE suggested 設定是否正確,若使用D_BOUNCE,則可能會誤判。 ------------------------------------------------------------------------------- 作者:StudyArea 團隊 梁楓 本文版權歸原作者所有,非商業性質下歡迎轉載,唯應注明出處 否則保留法律追訴權。