※ Author & License
Yen-Ming Lee <[email protected]>
The license of this document is:
GNU Free Documentation License
Version 1.2, November 2002
http://www.gnu.org/licenses/fdl.txt
※ 參考文件
http://pop3vscan.sourceforge.net/
※ 寫在前面
本篇獻給遠在台東的 Borny.
※ 簡介
因為 Borny 常常受到笨蛋防毒軟體所苦. 這個笨蛋防毒軟體會更改 Outlook Express
的設定, 將郵件主機改成 localhost, 然後常常使得她收信收不下來, 讓我想到了在很
多區域網路環境之下, 也有類似的問題, 於是就蒐集了一下資料, 便發現了 POP3VScan.
不過 POP3VScan 是在 Linux 2.4.x 上工作的, 於是我花了一點時間, 把它移植到
FreeBSD 上面, 並且 commit 進 FreeBSD Ports Collection.
※ 環境
本軟體適用於以 FreeBSD 主機為 Router 兼 NAT 主機的區域網路內部.
否則請在 Router 上動手腳, 將對外的 pop3 一律導向 FreeBSD 主機的 POP3VScan.
※ 安裝
# cd /usr/ports/mail/pop3vscan && make install clean
※ 設定
POP3VScan 需要搭配 IP Firewall 的 Forward 功能.
請底下幾行加入核心設定檔, 並且重新編譯核心並安裝.
options IPFIREWALL #firewall
options IPFIREWALL_FORWARD #enable transparent proxy support
options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by default
註: IPFIREWALL_DEFAULT_TO_ACCEPT 是給初次使用 IPFIREWALL 的新手們用的,
以免發生 deny all 的意外. 老鳥們請自行調整 kernel 設定.
編譯完成後, 加入這一行設定:
# ipfw add 900 fwd 192.168.0.254,8110 tcp from 192.168.0.0/24 to any pop3
其中 900 是行號, 請自行調整, 記得放在 allow all 之前即可.
192.168.0.254 是執行 POP3VScan 的 FreeBSD 主機 IP.
8110 是 POP3VScan 的預設連接埠.
192.168.0.0/24 則是你的區域網路網段.
※ 防毒軟體部分
預設搭配 McAfee UVSCAN, 不用再改任何設定檔即可運作.
如果你使用其他的防毒軟體, 請修改 /usr/local/etc/rc.d/pop3vscan.sh ,
另外參考文件, 複製並編輯 /usr/local/etc/pop3vscan.conf 以配合防毒軟體設定,
修改 scanner, virusregexp 以及 viruscode 設定值
※ 測試 POP3VScan 是否正常
啟動後請檢查 /var/log/messages, 應該有如下的訊息:
Jun 3 15:43:02 utopia pop3vscan[7679]: POP3VScan Version 0.4 CVS: $Revision: 1.61 $ $Date: 2002/06/11 23:09:16 $
Jun 3 15:43:02 utopia pop3vscan[7679]: Selected scannertype: basic (Basic file invocation scanner)
Jun 3 15:43:02 utopia pop3vscan[7679]: Listen now on 0.0.0.0:8110
內部 Client 抓信後請檢查 /var/log/messages, 應該有如下訊息(正常信件):
Jun 3 16:35:02 utopia pop3vscan[61954]: Connection from 192.168.0.1:3099
Jun 3 16:35:02 utopia pop3vscan[61954]: Real-server adress is 140.112.13.1:110
Jun 3 16:35:06 utopia pop3vscan[61954]: USER 'leeym'
Jun 3 16:35:17 utopia pop3vscan[61954]: Session done (Clean Exit). Mails: 8 Bytes: 66883
※ 誌謝
謝謝遠在台東的 Borny.
雖然 POP3VScan 不一定能解決妳的問題, 但是謝謝妳給我靈感和動力來移植這套軟體.
--
Yen-Ming Lee [李彥明] | http://www.leeym.com/
--
※ From: utopia.leeym.com