2007年7月16日 星期一

Postfix + ClamAV Milter on FreeBSD

剛好台北同事問起,就來寫個簡單的 Howto 好了


  1. Update ports collection

  2. 安裝 ports-mgmt/portconf
    這個 util 不管是破大師或是破升級都可以用,會在 /etc/make.conf 裡面加上以下的字串:

    # Begin portconf settings

    # Do not touch these lines

    .if !empty(.CURDIR:M/usr/ports*) && exists(/usr/local/libexec/portconf)

    _PORTCONF!=/usr/local/libexec/portconf

    .for i in ${_PORTCONF:S/|/ /g}

    ${i:S/%/ /g}

    .endfor

    .endif

    # End portconf settings

    另外,可以在 ${LOCALBASE}/etc/ 裡面加一個 ports.conf,給你放 ports 的 make args

  3. 在 ${LOCALBASE}/etc/ports.conf 裡面加上以下行:

    security/clamav: CLAMAVUSER=postfix | CLAMAVGROUP=postfix

    因為我們要讓 ClamAV 使用 milter, 那 log 和 clamav 的目錄都必須由 postfix user 讀寫。

  4. 安裝 security/clamav

  5. 修改 ${LOCALBASE}/etc/clamd.conf, ${LOCALBASE}/etc/freshclam.conf,把裡面的 user 都改成 postfix

  6. 安裝 mail/postfix, 在 ${LOCALBASE}/etc/postfix/main.cf 裡面加上
    smtpd_milters = unix:/var/run/clamav/clmilter.sock

    這一行也要加到 /etc/mail/sendmail.cf 裡面,先搜尋 Input mail filters,在後面加上:
    Xclamav, S=local:/var/run/clamav/clmilter.sock, F=T, T=S:4m;R:4m



這麼一來,剩下 /etc/rc.conf 裡面加上 clamd_enable="YES", clamd_milter_enable="YES",至於 freshclam,就隨喜啟動吧~
順道一提,clamav-0.90.3 啟動的時候非常慢,最近ports裡面更新了 0.91,啟動速度從原來超過150秒變成5秒,記得要升級成 0.91 版啊~



沒有留言:

張貼留言