首页 | 邮件资讯 | 技术教程 | 解决方案 | 产品评测 | 邮件人才 | 邮件博客 | 邮件系统论坛 | 软件下载 | 邮件周刊 | 热点专题 | 工具
网络技术 | 操作系统 | 邮件系统 | 客户端 | 电子邮箱 | 反垃圾邮件 | 邮件安全 | 邮件营销 | 移动电邮 | 邮件软件下载 | 电子书下载

邮件服务器

技术前沿 | Qmail | IMail | MDaemon | Exchange | Domino | 其它 | Foxmail | James | Kerio | JavaMail | WinMail | Sendmail | Postfix | Winwebmail | Merak | CMailServer | 邮件与开发 | 金笛 |
首页 > 邮件服务器 > Postfix > Linux下安全高效Web邮件服务器(上) > 正文

Linux下安全高效Web邮件服务器(上)

出处:it168.com 作者:华江 时间:2006-7-6 16:01:00
利用浏览器通过web方式来收发电子邮件的服务或技术(WebMail),不需借助邮件客户端,可以说只要能上网就能使用极大地方便了用户对邮件的收发。对于不能熟练使用邮件客户端, 或者在网吧不便使用邮件客户端的用户来说,WebMail更是必不可少的选择。另外, 设定 pop3 server, smtp server 等对于某些使用者来说也有点困难。这时候 WebMail 就显出它的好处了。

    ebMail 就是使用者透过浏览器连到web服务器, 而由 web server 上的程序负责作收信/送信的动作. 使用者直接透过 browser 作读信/写信等操作, 信件其实并不存在使用者的计算机上. 因此无论使用者用的是哪一部计算机, 只要可以连上网络, 都可以使用读到之前与新收到的信件。 另外一个好处是 WebMail 不容易因为读取含有病毒的档案而导致中毒, 更不会发生个人邮件系统中毒后, 寄送大量病毒信件给其它亲朋好友的这种惨剧。

一、 软件概述与下载:

    Email能够成为当今Internet上应用最广泛的网络服务,WebMail可谓功不可没。 在Linux下系统中MTA服务的软件有许多,常用Sendmail、Qmail、Postfix等软件,本文使用RHEL 4.0 + Postfix + dovecot + Apache + OpenWebMail制作一个集POP和WebMail等功能的电子邮件系统。下面讲述如何把Linux机器配置成一个基于Web的电子邮件系统。这个电子邮件系统可以用于一个小团体或者组织之中。当然如果你家里有一个互联网连接(比如ADSL),那么它也可以用安全的方式远程检测你的电子邮件。

    Postfix是一个非常优秀的MTA,她素以高效、安全的特点而著称。Postfix是作者在UNIX上所见过的MTA中在反垃圾邮件(Anti-Spam或Anti-UCE)方面做得最好的一个,甚至有很多公司在Postfix代码的基础上进行二次开发而推出反垃圾邮件网关产品。MTA的反垃圾邮件功能,实际上就是在MTA处理过程中对会话进行过滤。这个过滤不但过滤了发往自身的垃圾邮件,而且还防止了自身被恶意利用发送垃圾邮件。Postfix实现了目前所有主要的MTA过滤技术。postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。和Sendmail相比Postfix更快、更容易管理、更灵活、更安全,同时还与sendmail保持足够的兼容性。Sendmail相比Postfix对比见表1。

表1 Sendmail与Postfix的对比


    Open Webmail 优点:良好的使用接口 、 多国语言 (目前共支持超过 30 种语言) 、 多组图示,多组布景,可以依个人喜好自订背景、 在线更改密码 (必需记得原来的密码)、 与 Outlook 接近的多媒体信件显示能力 、 多种字集内码自动转换、 支援 HTML 信件编写 、拼字检查 (英文字典字数可能不足)、 支持草稿暂存 、 可动态切换写信字集内码、 POP3 外部邮件 、 邮件规则 (可建立过滤规则 ) 、 信件“搬移/复制/删除/下载”功能、 信箱“ 建立/重整/更名/删除/下载”功能 、 通讯簿 、 全文检索 、自动清除垃圾桶 N 天以上邮件。openwebmail缺点:由于openwebmail使用perl脚本语言编写的,执行速度可能不如php。OpenWebmail主页提供许多格式的软件,请根据Linux发行版本选择合适的软件包。本文使用rpm格式。本文设定一台Linux服务器配域名:cao.net,ip地址:192.168.1. 253, 邮件主机:mail.cao.net。所有需要安装的软件:cyrus-sasl、dovecot、httpd 、perl-Text-Iconv、perl-suidperl、perl-Compress-Zlib、perl-CGI-SpeedyCGI 。其中Postfix、sendmail +cyrus-sasl+dovecot+httpd+perl在安装系统时一起安装。其他软件需要进行下载:
 
    #wget http://openwebmail.com/openwebmail/download/redhat/rpm/release/openwebmail-2.51-1.i386.rpm 
    #wget  http://distro.ibiblio.org/pub/linux/distributions/startcom/ML-4.0.4/updates/i386/perl-suidperl-5.8.5-12.1.1.i386.rpm 
    #wget  http://mirrors.ircam.fr/pub/dag/packages/perl-Text-Iconv/perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm 
    #wget  http://ftp.belnet.be/packages/dries.ulyssis.org/redhat/el4/en/i386/RPMS.dries/perl-CGI-SpeedyCGI-2.22-1.2.el4.rf.i386.rpm

二、 postfix的安装与启动过程:

    (1)杀掉所有Sendmail进程
 
    #killall sendmail (停止所有的Sendmaail进程)
    sendmail: no process killed
    # rpm -ivh postfix-2.2.5-3.rhel4.i386.rpm

    (2)启动dovecot服务过程:

    # service postfix start
    Starting postfix: [ 确定 ]
    # service dovecot start
    启动 Dovecot Imap: [ 确定 ]
    现在可以使用邮件服务器发送邮件了,但是还不能下载邮件,因为新版redhat Linux中 dovecot代替了imap软件包,但是还没有绑定POP3和POP协议,下面修改配置文件: /etc/dovecot.conf,
    #protocols = imap imap3 
    protocols = imap imap3 pop3 pop3s
    auth_passdb =
    更改为:
    auth_passdb = shadow
    然后重新启动dovecot服务:
    # service dovecot restart
    停止 Dovecot Imap: [ 确定 ]
    启动 Dovecot Imap: [ 确定 ]

    (3)修改postfix邮件服务器配置文件:

    #myhostname = host.domain.tld
    更改为:
    myhostname = mail.cao.net
    #mydomain = domain.tld
    更改为:
    mydomain = cao.net
    #myorigin = $mydomain
    更改为:
    Myorigin = cao.net
    #inet_interfaces = all
    更改为:
    Inet_interfaces =all
    #mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain, ftp.$mydomain
    更改为:
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, www.$mydomain,
    ftp.$mydomain
    #mynetworks = host
    更改为:
    mynetworks = host

    (4)端口测试:

    # telnet mail.cao.net 25 (测试25端口)
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    220 mail.cao.net ESMTP Postfix
    quit
    221 Bye
    Connection closed by foreign host.
    # telnet mail.cao.net 110 (测试110端口)
    Trying 127.0.0.1...
    Connected to localhost.localdomain (127.0.0.1).
    Escape character is '^]'.
    +OK dovecot ready.
    quit
    +OK Logging out
    Connection closed by foreign host.
(5)安装防范病毒软件

    F-Prot Antivirus软件包安装和配置过程:

    Wegt http://files.f-prot.com/files/linux-x86/fp-linux-ws.rpm

    安装F-Prot Antivirus软件包前,请先启动SpamAssassin服务器:
    Matt Sergeant、Craig Hughes和Justin Mason于发布的SpamAssassin(SA)。目前最新版本是3.0.2,它是较为流行的反垃圾邮件软件,据SpamAssassin供应商 Deersoft的统计,目前大约有3万台Unix服务器上使用了SpamAssassin。SpamAssassin利用Perl语言来对邮件内容进行规则匹配,从而达到判断过滤垃圾邮件的目的。它的判断方式是基于评分的方式,也就是说如果这封邮件符合某条规则,则给与一定分值;当累计的分值超过了一定限度时,则判定该邮件为垃圾邮件。对Sendmail、Qmail、Postfix和Exim等各种邮件平台都适用。SpamAssassin的安装过程比较简单。
    # service spamassassin start (启动SpamAssassin服务器)
    Starting spamd:                                                                   [  确定  ]
    # rpm -ivh fp-linux-ws.rpm (安装F-Prot Antivirus软件包)
    升级的F-Prot Antivirus病毒库的操作:
    # cd /usr/local/f-prot/tools/
    # ./check-updates.pl (升级命令)
    ***************************************
    * F-Prot Antivirus Updater            *
    ***************************************
    Nothing to be done...
    MailScanner软件包安装和配置过程:
    Wegt http://www.sng.ecs.soton.ac.uk/mailscanner/downloads.shtml
    # mv MailScanner-4.50.5-1.rpm.tar.gz /tmp/source/ (移动文件到/tmp/source/目录中)
    # cd /tmp/source/ (进入source目录中)
    # tar -zxvf MailScanner-4.50.5-1.rpm.tar.gz (MailScanner解压过程)
    # cd MailScanner-4.50.5-1 (进入MailScanner软件解压目录)
    # ./install.sh (执行MailScanner软件的安装命令)
    更改incoming、quarantine两个目录相关用户和组的使用权限:
    # chown postfix.postfix /var/spool/MailScanner/incoming
    # chown postfix.postfix /var/spool/MailScanner/quarantine
    修改/etc/MailScanner/目录下的MailScanner.conf文件,修改详细内容以下:
    详细内容:
    Run As User =
    Run As Group =
    更改为:
    Run As User = postfix
    Run As Group = postfix
    Incoming Queue Dir = /var/spool/mqueue.in
    Outgoing Queue Dir = /var/spool/mqueue
    更改为:
    Incoming Queue Dir = /var/spool/postfix/hold
    Outgoing Queue Dir = /var/spool/postfix/incoming
    MTA = sendmail
    更改为:
    MTA = postfix
    Virus Scanners = none
    更改为:
    Virus Scanners = f-prot
    Always Include SpamAssassin Report = no
    更改为:
    Always Include SpamAssassin Report = yes
    Use SpamAssassin = no
    更改为:
    Use SpamAssassin = yes
    Required SpamAssassin Score = 6
    更改为:
    Required SpamAssassin Score = 4
    SpamAssassin User State Dir =
    更改为:
    SpamAssassin User State Dir = /var/spool/MailScanner/spamassassin
    SpamAssassin Install Prefix =
    更改为:
    SpamAssassin Install Prefix = /usr/bin
    SpamAssassin Local Rules Dir =
    更改为:
    SpamAssassin Local Rules Dir = /etc/MailScanner
    修改/etc/postfix/目录下的header_checks文件,新增加以下一行内容到文件中,详细内容如下:
    /^Received:/ HOLD
    修改/etc/postfix/目录下的main.conf文件,详细内容如下:
    #header_checks = regexp:/etc/postfix/header_checks
    更改为:
    header_checks = regexp:/etc/postfix/header_checks
    停止Postfix服务器,因为启动MailScanner服务时会自动启动Postfix服务器:
    启动MailScanner服务器和设置开机时自动启动:
    # service MailScanner start
    Starting MailScanner daemons:
     incoming postfix:                                                        [  确定  ]
     outgoing postfix:                                                         [  确定  ]
     MailScanner:                                                            [  确定  ]
    # chkconfig --level 33 MailScanner on

    (6)病毒检测测试:

    从网站(http://www.eicar.org/anti_virus_test_file.htm)下载一个测试病毒文件:eicar.com。编写一封测试邮件(附件中带上的eicar.com文件)。系统检测到邮件病毒,见图1。
 

图1 病毒检测界面
 
    查看maillog日志,请确认日志中是否存在以下相近的信息:

    详细内容:
    Jan  8 12:11:08 mail MailScanner[9199]: Virus Scanning: F-Prot found virus EICAR_Test_File
    Jan  8 12:11:08 mail MailScanner[9199]: Virus Scanning: F-Prot found 1 infections
    Jan  8 12:11:08 mail MailScanner[9199]: Infected message E73EE13C07C.07685 came from
    Jan  8 12:11:08 mail MailScanner[9199]: Virus Scanning: Found 1 viruses
    Jan  8 12:11:09 mail MailScanner[9199]: Requeue: A9D6413C085.39DDE to 6414713C089
    Jan  8 12:11:09 mail MailScanner[9199]: Uninfected: Delivered 1 messages
 
    如出现以上的日志信息就代表您的F-Prot Antivirus + MailScanner-4.31.6-1架设已经成功啦,

     (7)如果希望邮件服务器每次启动都能自动运行,可以用服务设置功能。以root权限运行命令:
#redhat-config-services
 
 
图2 邮件服务器自动启动

    打开如图2所示的窗口,在dovecot服务选项加上勾,然后重新启动系统,这样系统会启动邮件服务。

三、 安装配置Web邮件服务器

    (1)软件安装

    #rpm -ivh perl-5.8.5-12.1.i386.rpm
    # rpm -ivh perl-CGI-SpeedyCGI-2.22-1.2.el4.rf.i386.rpm
    # rpm -ivh perl-Compress-Zlib-1.34-1.2.el4.rf.i386.rpm
    # rpm -ivh perl-suidperl-5.8.5-12.1.1.i386.rpm
    # rpm -ivh perl-Text-Iconv-1.4-1.2.el4.rf.i386.rpm
    # rpm -ivh openwebmail-2.51-1.i386.rpm

    (2) 初始化配置文件

    运行命令:
    # /var/www/cgi-bin/openwebmail/openwebmail-tool.pl ――init
    根据屏幕提示修改配置文件,见图3。
 

图3 屏幕提示要修改配置文件


    (3)修改配置文件

    #cd /var/www/cgi-bin/openwebmail/etc/

    使用编辑器手工建立 dbm.conf文件,主要包括以下内容:
    dbm_ext           .db
    dbmopen_ext       .dbm
    dbmopen_haslock   no
 
    (4)重新初始化配置文件

   # /openwebmail-tool.pl –init

    系统询问是否发送站点包括选择不发送(按“n”按钮),见图4。
 

图4 重新初试化设定


    (5)修改其他文件

     把/var/www/cgi-bin/openwebmail/etc/openwebmail.conf 文件中字段:
    # domainnames auto
    更改为:
    domainnames cao.net      #更改为自己定义的域名#
    default_language en
    更改为:
    default_language zh_CN.GB2312           #更改为简体中文版介面#
    把/var/www/cgi-bin/openwebmail/etc/defaults/openwebmail.conf文件中的字断:
smtpserver 127.0.0.1
    更改为:
    smtpserver 192.168.1.253 #更改smtp服务器的地址#
    authpop3_server localhost
    更改为:
    authpop3_server 192.168.1.253 #更改pop3服务器的地址#
    把/var/www/cgi-bin/openwebmail/etc/defaults/dbm.conf文件中的字断:
    dbmopen_ext none
    更改为:
    dbmopen_ext .db
    dbmopen_haslock no
    更改为:
    dbmopen_haslock yes
    smtpserver 192.168.1.253 #添加smtp服务器的地址#
 
     (6)再次运行openwebmail-tool.pl文件

    然后在浏览器输入:http://localhost/var/www/cgi-bin/openwebmail/openwebmail.pl即刻进入见图5。
 

图5 openwebmai的登录界面

    至此,Webmail邮件服务器设定就完成了,下一篇文章将介绍邮件服务器主要配置和管理,敬请关注。

相关文章 热门文章
  • Linux下安全高效Web邮件服务器(下)
  • Install and configure Postfix with Cyrus-SASL+Cyr...
  • 在FreeBSD上建立一个功能完整的邮件服务器
  • postfix 邮件病毒过滤
  • 在Fedora上建立自己的邮件服务器
  • Postfix + SpamAssassin 安裝手冊
  • Postfix + Courier-IMAP + Cyrus-SASL + MySQL + IMP...
  • Postfix + Cyrus-SASL + Cyrus-IMAPD + PgSQL HOWTO
  • 在FreeBSD5.1簡單安裝Postfix+Qpopper+Openwebmail
  • 在RHEL 4 上配置全功能的Postfix 服务器
  • Postfix + Cyrus-IMAP + Cyrus-SASL + MySQL + IMP 完..
  • 我的POSTFIX安装笔记
  • Postfix电子邮局的配置步骤
  • 自由广告区
     
    最新软件下载
  • SharePoint Server 2010 部署文档
  • Exchange 2010 RTM升级至SP1 教程
  • Exchange 2010 OWA下RBAC实现的组功能...
  • Lync Server 2010 Standard Edition 标..
  • Lync Server 2010 Enterprise Edition...
  • Forefront Endpoint Protection 2010 ...
  • Lync Server 2010 Edge 服务器部署文档
  • 《Exchange 2003专家指南》
  • Mastering Hyper-V Deployment
  • Windows Server 2008 R2 Hyper-V
  • Microsoft Lync Server 2010 Unleashed
  • Windows Server 2008 R2 Unleashed
  • 今日邮件技术文章
  • 腾讯,在创新中演绎互联网“进化论”
  • 华科人 张小龙 (中国第二代程序员 QQ...
  • 微软推出新功能 提高Hotmail密码安全性
  • 快压技巧分享:秒传邮件超大附件
  • 不容忽视的邮件营销数据分析过程中的算..
  • 国内手机邮箱的现状与未来发展——访尚..
  • 易观数据:2011Q2中国手机邮箱市场收入..
  • 穿越时空的爱恋 QQ邮箱音视频及贺卡邮件
  • Hotmail新功能:“我的朋友可能被黑了”
  • 入侵邻居网络发骚扰邮件 美国男子被重..
  • 网易邮箱莫子睿:《非你莫属》招聘多过..
  • 中国电信推广189邮箱绿色账单
  • 最新专题
  • 鸟哥的Linux私房菜之Mail服务器
  • Exchange Server 2010技术专题
  • Windows 7 技术专题
  • Sendmail 邮件系统配置
  • 组建Exchange 2003邮件系统
  • Windows Server 2008 专题
  • ORF 反垃圾邮件系统
  • Exchange Server 2007 专题
  • ISA Server 2006 教程专题
  • Windows Vista 技术专题
  • “黑莓”(BlackBerry)专题
  • Apache James 专题
  • 分类导航
    邮件新闻资讯:
    IT业界 | 邮件服务器 | 邮件趣闻 | 移动电邮
    电子邮箱 | 反垃圾邮件|邮件客户端|网络安全
    行业数据 | 邮件人物 | 网站公告 | 行业法规
    网络技术:
    邮件原理 | 网络协议 | 网络管理 | 传输介质
    线路接入 | 路由接口 | 邮件存储 | 华为3Com
    CISCO技术 | 网络与服务器硬件
    操作系统:
    Windows 9X | Linux&Uinx | Windows NT
    Windows Vista | FreeBSD | 其它操作系统
    邮件服务器:
    程序与开发 | Exchange | Qmail | Postfix
    Sendmail | MDaemon | Domino | Foxmail
    KerioMail | JavaMail | Winwebmail |James
    Merak&VisNetic | CMailServer | WinMail
    金笛邮件系统 | 其它 |
    反垃圾邮件:
    综述| 客户端反垃圾邮件|服务器端反垃圾邮件
    邮件客户端软件:
    Outlook | Foxmail | DreamMail| KooMail
    The bat | 雷鸟 | Eudora |Becky! |Pegasus
    IncrediMail |其它
    电子邮箱: 个人邮箱 | 企业邮箱 |Gmail
    移动电子邮件:服务器 | 客户端 | 技术前沿
    邮件网络安全:
    软件漏洞 | 安全知识 | 病毒公告 |防火墙
    攻防技术 | 病毒查杀| ISA | 数字签名
    邮件营销:
    Email营销 | 网络营销 | 营销技巧 |营销案例
    邮件人才:招聘 | 职场 | 培训 | 指南 | 职场
    解决方案:
    邮件系统|反垃圾邮件 |安全 |移动电邮 |招标
    产品评测:
    邮件系统 |反垃圾邮件 |邮箱 |安全 |客户端
    广告联系 | 合作联系 | 关于我们 | 联系我们 | 繁體中文
    版权所有:邮件技术资讯网©2003-2010 www.5dmail.net, All Rights Reserved
    www.5Dmail.net Web Team   粤ICP备05009143号