作者 主題: [分享]Mandrake 快速安裝 postfix + amavis-new + spamassassin + fprot  (閱讀 7217 次)

0 會員 與 1 訪客 正在閱讀本文。

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
以下全憑昨天安裝完成後的記憶撰寫,如有錯誤或問題請來信告知.

1. OS install
   首先..安裝好 Mandrake 9.2

2. urpmi source setup
   urpmi.addmedia 92rpms
       ftp://mdk.linux.org.tw/pub/mandrake/9.2/i586/Mandrake/RPMS
       with ../base/hdlist.cz
   urpmi.addmedia 92update
       ftp://mdk.linux.org.tw/pub/mandrake/updates/9.2/RPMS
       with ../base/hdlist.cz
   urpmi.addmedia 92contrib
       ftp://mdk.linux.org.tw/pub/mandrake/9.2/i586/Mandrake/RPMS2
       with ../base/hdlist2.cz

3. Install Postfix + vm-pop3d and Setup
   urpmi postfix vm-pop3d

   vim /etc/postfix/main.cf
   加入或修改以下設定.
       default_privs = mail
       virtual_alias_maps = hash:/etc/postfix/virtual
       allow_mail_to_files = alias,forward,include
       allow_mail_to_commands = alias,forward,include

   設定 virtual mail server sysadm 帳號
       mkdir /etc/virtual/doamin.net
       htpasswd -c /etc/virtual/domain.net/passwd sysadm
       輸入密碼
   設定 virtual mail spool
       mkdir /var/spool/virtual
       mkdir /var/spool/virtual/domain.net
       chown -R mail:mail /var/spool/virtual
   修改 xinetd 將 vm-pop3d 啟動
       vim /etc/xinetd.d/vm-pop3d
       設定
           disable = no
   重新啟動 xinetd postfix
       /etc/rc.d/init.d/xinetd restart
       /etc/rc.d/init.d/postfix restart

4. Install Openwebmail and Setup vdoamin
   下載最新 openwebmail-current.tgz
   解壓縮後用 mv 將
       cgi-bin/openwebmail 移至 /var/www/cgi-bin/
       data/openwebmail 移至 /var/www/html/
   接著設定 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
ow_cgidir               /var/www/cgi-bin/openwebmail
ow_cgiurl               /cgi-bin/openwebmail
ow_htmldir              /var/www/html/openwebmail
ow_htmlurl              /openwebmail

auth_module                     auth_vdomain.pl
auth_withdomain                 yes
use_syshomedir                  no
ow_usersdir                     /var/spool/webmail
use_homedirspools               no
enable_autoreply                yes
enable_setforward               yes
enable_vdomain                  yes
use_dotlockfile                 yes
vdomain_admlist                 sysadm
vdomain_maxuser                 100
vdomain_maxalias                100
vdomain_vmpop3_pwdpath          /etc/virtual
vdomain_vmpop3_pwdname          passwd
vdomain_vmpop3_mailpath         /var/spool/virtual
vdomain_postfix_aliases         /etc/postfix/aliases
vdomain_postfix_virtual         /etc/postfix/virtual
vdomain_postfix_postalias       /usr/sbin/postalias
vdomain_postfix_postmap         /usr/sbin/postmap
virtualuser                     mail

case_insensitive_login          yes
enable_strictvirtuser           yes
enable_changepwd                yes
enable_strictpwd                no
passwd_minlen                   4
session_multilogin              no
enable_userfilter               no
enable_smartfilter              no
enable_webmail                  yes
enable_webdisk                  yes
enable_calendar                 yes
enable_sshterm                  no
enable_pop3                     yes

<domainname_equiv>
domain.net:        mail.domain.net
</domainname_equiv>

   設定虛擬 mail server 的 openwebmail 設定
       vim /var/www/cgi-bin/openwebmail/etc/sites.conf/domain.net
domainnames                     domain.net
vdomain_admlist                 sysadm
vdomain_maxuser                 100
vdomain_maxalias                100
mailspooldir                    /var/spool/virtual/domain.net
spool_limit                     100000
quota_limit                     100000

   初始設定 openwebmail
       /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
       請根據提示自行修改相關檔案.

   進入 http://mail.domain.net/openwebmail/
   登入 sysadm 測試 新增虛擬網域使用者. 與收發信件.

5. Install amavis-new spamassassin f-prot
   urpmi amavis-new perl-Mail-SpamAssassin spamassassin-tools
   至網站 http://www.f-prot.org 下載 個人版

   Install f-prot virus Scan
       解開 fp-linux-ws.tar.gz
       mv f-prot /usr/local/
       /usr/local/f-prot/install-f-prot.pl
       更新病毒碼
       /usr/local/f-prot/tools/check-updates.pl
       設定每日自動更新病毒碼
       cronteb -e
       加入以下
27 4,16 * * *       /usr/local/f-prot/tools/check-updates.pl -cron -quiet

   修改 /etc/amavisd.conf
       是需要修改 通常只有註解
       $sa_local_tests_only
       與設定
       $sa_spam_modifies_subj = 1

   啟動 amavisd
       /etc/rc.d/init.d/amavisd start

   由於 Mandrake Linux 的 amavisd-new 會自動增加必要的設定於 main.cf
   故不需要修改 main.cf 直接重新啟動 postfix
       /etc/rc.d/init.d/postfix restart

6. 至此幾乎完成,剩下就是設定 spamassassin 的過濾條件跟測試 virtual account 收發

PS1:
   新增 virtual mail server domain 步驟
   採用以下script
===
#!/bin/sh
mkdir /etc/virtual/$1
mkdir /var/spool/virtual/$1
chown -R mail:mail /var/spool/virtual/$1
htpasswd -c /etc/virtual/$1/passwd sysadm
===
   手動修改 openwebmail 設定
   openwebmail.conf 中新增該 domain 對應
   sites.conf 中 增加該 domain 設定檔

PS2:
   由於過程中沒有設定 sysadm 的 virtual 跟 aliases
   所以 sysadm 只可登入 openwebmail 卻無法藉由 postfix 接收到任何信件.

參考文件:
安裝 Postfix+sasl+Openwebmail+Vm-pop3d on RH9 by adj38
 http://phorum.study-area.org/viewtopic.php?t=20395&highlight=openwebmail
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/