adj 2007-11-29 21:38
安裝 Postfix+sasl+Openwebmail+Vm-pop3d on RH9
不知道大家有沒有渴望利用Openwebmail 的功能...直接在裡面就可以開帳號...然後各個Domain有自己的管理者...
想開幾個帳號就開幾個...不用的話...在上面就可以直接刪除...而且...開出來的帳號還是Virtual User...安全性也夠...還有...
這個不需要用到MySQL...有需要的人...真的是一大福音囉...現在...就讓我們一起來試試看吧...
功能: Postfix+Openwebmail v2.21 + cyrus-sals+Vm-pop3d on Redhat 9.0
由於我這邊強調的是快速安裝...所以遇到有不懂的...我盡量會帶連結給大家參考囉...不過步驟還是滿多的就是..
[size=5][color=blue]前言 -- 先學會使用 apt for RH9:[/color]
[/size]Download:
1.[url=http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-0.5.5cnc6-fr1.i386.rpm]apt-0.5.5cnc6-fr1.i386.rpm[/url]
2.[url=http://ftp.freshrpms.net/pub/freshrpms/redhat/9/apt/apt-devel-0.5.5cnc6-fr1.i386.rpm]apt-devel-0.5.5cnc6-fr1.i386.rpm[/url]
3. #rpm -Uvh apt*
參考網站:
[url=http://www.adj.idv.tw/server/linux_apt.php]http://www.adj.idv.tw/server/linux_apt.php[/url]
[size=5][color=blue]Step 1 -- 安裝 Postfix+cyrus-sasl on RH9 :[/color][/size]
#apt-get install postfix
#apt-get install cyrus-sasl
Postfix+cyrus-sasl 設定請參考鳥哥網站...裡面寫的太詳細啦:
[url=http://linux.vbird.org/linux_server/0390postfix.php#package_RPM_rh9]http://linux.vbird.org/linux_ser ... php#package_RPM_rh9[/url]
[size=5][color=blue]Step 2 -- 快速安裝 Openwebmail v2.21 on RH9:[/color]
[/size]Package Download install:
1.[url=http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-CGI-2.81-88.i386.rpm]perl-CGI-2.81-88.i386.rpm[/url]
2.[url=http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-Compress-Zlib-1.21-RH9.i386.rpm]perl-Compress-Zlib-1.21-RH9.i386.rpm[/url]
3.[url=http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-Text-Iconv-1.2-RH80.i386.rpm]perl-Text-Iconv-1.2-RH80.i386.rpm[/url]
4.[url=http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/packages/rh9/perl-suidperl-5.8.0-88.i386.rpm]perl-suidperl-5.8.0-88.i386.rpm[/url]
Openwebmail v2.21 Download install: [url=http://turtle.ee.ncku.edu.tw/openwebmail/download/redhat/rpm/release/openwebmail-2.21-1.i386.rpm]openwebmail-2.21-1.i386.rpm[/url]
# rpm -Uvh openwebmail-2.21-1.i386.rpm
# /var/www/cgi-bin/openwebmail/openwebmail-tool.pl --init
# 修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf
照著指示更改為底下參數...
dbm_ext .db
dbmopen_ext %dbm_ext%
dbmopen_haslock yes
就這樣...openwebmail 就裝好囉...打開 Browser 一看便知道
[url=http://your.host.name.com/cgi-bin/openwebmail/openwebmail.pl]http://your.host.name.com/cgi-bin/openwebmail/openwebmail.pl[/url]
[size=5][color=blue]Step 3 -- 設定 Virtual User :[/color]
[/size]參考網站: [url=http://www.bluelavalamp.net/owmvirtual/]http://www.bluelavalamp.net/owmvirtual/[/url]
假設我以自己的 Domain: rh9.adj.idv.tw ID: adj 來做說明....
[color=green]1. 修改 /var/www/cgi-bin/openwebmail/auth_vdomain.pl[/color]
將 #my $local_uid=getpwnam('nobody');
改成
my $local_uid=getpwnam('mail');
修改 /etc/postfix/main.cf
將 default_privs = nobody
改成
default_privs = mail
[color=green]2. 修改 /etc/postfix/main.cf -- 在最後面加入底下幾行[/color]
#virtual user settings
virtual_maps = hash:/etc/postfix/virtual
virtual_mailbox_lock = dotlock
allow_mail_to_commands = alias,forward,include
allow_mail_to_files = alias,forward,include
[color=green]3. 修改 /etc/postfix/virtual 在最後面加入 ..[/color]
[email=adj@rh9.adj.idv.tw]adj@rh9.adj.idv.tw[/email] adj.rh9.adj.idv.tw
存檔離開後執行...
#postmap virtual
[color=green]4. 修改 /etc/postfix/aliases 在最後面加入..[/color]
adj.rh9.adj.idv.tw: :include:/var/spool/webmail/rh9.adj.idv.tw/adj/.forward
存檔離開後執行...
#postalias aliases
[color=green]5. 建立密碼檔:[/color]
#mkdir /etc/virtual
#mkdir /etc/virtual/rh9.adj.idv.tw
#chown -R mail.mail /etc/virtual
#cd /etc/virtual/rh9.adj.idv.tw
#htpasswd -c passwd adj ==> 輸入密碼後...即為第一個管理者帳號...
[color=green]6. 建立 /var/spool/webmail 相對應目錄:[/color]
#mkdir /var/spool/webmail
#mkdir /var/spool/webmail/rh9.adj.idv.tw
#mkdir /var/spool/webmail/rh9.adj.idv.tw/adj
#cd /var/spool/webmail/rh9.adj.idv.tw/adj
#vi .forward ==> 加入底下這行做轉信
/var/spool/virtual/rh9.adj.idv.tw/adj
#chown -R mail.mail /var/spool/webmail
[color=green]7. 建立 /var/spool/virtual 相對應目錄:[/color]
#mkdir /var/spool/virtual
#mkdir /var/spool/virtual/rh9.adj.idv.tw
#chown -R mail.mail /var/spool/virtual
[color=green]8. 修改 /var/www/cgi-bin/openwebmail/etc/openwebmail.conf[/color]
底下是我加上去的...請斟酌修改...[code]auth_module auth_vdomain.pl
auth_withdomain yes
use_syshomedir no
ow_usersdir /var/spool/webmail
#mailspooldir /var/spool/mail ==>記的 Mark 起來
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
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
attlimit 4096
spool_limit 40960
quota_limit 51200
allowed_serverdomain rh9.adj.idv.tw
<domainname_equiv>
rh9.adj.idv.tw: mail.rh9.adj.idv.tw, webmail.rh9.adj.idv.tw
</domainname_equiv> [/code][color=green]9. 新增 /var/www/cgi-bin/openwebmail/etc/sites.conf/rh9.adj.idv.tw[/color][code]domainnames rh9.adj.idv.tw
vdomain_admlist adj ==> 管理者...可多個管理者
vdomain_maxuser 100
vdomain_maxalias 100
mailspooldir /var/spool/virtual/rh9.adj.idv.tw
spool_limit 50000
quota_limit 50000[/code][color=green]10. 打開 Browser...就可以看到 adj 管理者多個新增帳號的按鈕[/color]
[img]http://www.adj.idv.tw/server/images/openwebmail_small_account.jpg[/img]
新增使用者的畫面:
[img]http://www.adj.idv.tw/server/images/openwebmail_add_account.jpg[/img]
[size=5][color=blue]Step 4 -- 安裝 Vm-pop3d:[/color][/size]
1. Download Source and install: [url=http://www.ibiblio.org/pub/Linux/system/mail/pop/vm-pop3d-1.1.6.tar.gz]vm-pop3d-1.1.6.tar.gz[/url]
# tar zxvf vm-pop3d-1.1.6.tar.gz
#cd cd vm-pop3d-1.1.6
#./configure
#make
#make install ==> 這時會產生一個檔案在 /usr/local/sbin/vm-pop3d
#mv vm-pop3d.init /etc/rc.d/init.d/vm-pop3d
#chkconfig --add vm-pop3d
2. 停止 ipop3 的服務...請啟動 vm-pop3d
#chkconfig ipop3 off
#chkconfig vm-pop3d on
3. 修改 /etc/rc.d/init.d/vm-pop3d
將[code]start)
echo -n "Starting vm-pop3d: "
daemon vm-pop3d -d 10 -t 600
echo
touch /var/lock/subsys/vm-pop3d
;;[/code]改成[code]start)
echo -n "Starting vm-pop3d: "
daemon /usr/local/sbin/vm-pop3d -d 10 -t 600
echo
touch /var/lock/subsys/vm-pop3d
;;[/code]4. 啟動 vm-pop3d
#service vm-pop3d start
這樣 vm-pop3d 就完成啦...
5.測試 vm-pop3d:[code][root@rh9 vm-pop3d-1.1.6]# telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK POP3 Welcome to vm-pop3d 1.1.6 <14158.1071069808@rh9.adj.idv.tw>[/code]在還沒裝這個套件之前...Outlook 只認帳號收信...一但改用 vm-pop3d ...這個習慣必需要改變...現在 Outlook 的帳號必需設整個E-Mail位址才可以收...如 : [email=adj@rh9.adj.idv.tw]adj@rh9.adj.idv.tw[/email]
做到這個地方...算是告一段落...不過因為實作離寫文章有一段時間...
如果中間有不正確的地方...請再提醒一下囉...希望大家都可以裝起來試試看啦...Good ~~~