CentOS+Sendmail+Dovecot+Openwebmail+Sasl2

2011年8月3日 | 分类: Linux | 标签: , , , ,

CentOS+Sendmail+Dovecot+Openwebmail

1.默认安装CentOS,sasl2所需要的包和sendmail包;

2.关闭selinux,否则会影响saslauthd使用shadow认证;

vi /etc/selinux/config

将SELINUX=enforce改成SELINUX=disabled,需要重新启动计算机生效;

3.修改saslauthd的配置文件,选择使用shadow方式认证;

vi /etc/sysconfig/saslauthd

将MECH=pam改成MECH=shadow;

4.启动saslauthd并验证是否正常工作;

service saslauthd start #启动saslauthd

chkconfig saslauthd on #设置saslauthd开机自动启动

testsaslauthd -u username -p password

如果显示0: OK “Success.”则表明saslauthd工作正常;

5.安装sendmail-cf,用来配置sendmail配置文件的工具;

yum install sendmail-cf

6.配置sendmail.conf

vi /etc/mail/sendmail.mc

修改以下几行:

TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

define(`confAUTH_MECHANISMS’,`EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN’)dnl

#配置支持的认证方式,配置后通过验证的用户都可以发邮件,不用在access里配置Relay

DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA’)dnl #修改侦听范围

m4 /etc/mail/sendmail.mc > /etc/sendmail.cf #生成配置

7.添加sendmail接受邮件的域名;

vi /etc/mail/local-host-names

添加域名如: an.test //每个域名一行

8.重新启动sendmail并验证能否正常使用;

service sendmail restart

chkconfig sendmail on

telnet smtp_server 25

HELO domainname

250 domainname Hello [10.57.28.221], pleased to meet you

AUTH LOGIN

#输入这个后,使用base64编码的用户名密码,使用下面一句话来生成

perl -MMIME::Base64 -e ‘print encode_base64(“word”)’

334 VXNlcm5hbWU6

dGVzdA== # base64编码后的test

334 UGFzc3dvcmQ6

YWJjZC4xMjM0 #base64编码后的abcd.1234

235 2.0.0 OK Authenticated

MAIL FROM:test@an.test

250 2.1.0 test@an.test… Sender ok

RCPT TO:test@an.test

250 2.1.5 test@an.test… Recipient ok

DATA # 开始邮件的内容

Subject:test #邮件标题

This a test email. #邮件正文

. #用一个.结束邮件

9.安装dovecot支持pop3;

yum install dovecot

10.配置dovecot.conf

vi /etc/dovecot.conf

去掉以下几行前边的#并修改;

protocols = imap pop3

disable_plaintext_auth = no

mail_location = mbox:/var/mail:INBOX=/var/mail/%u

11.启动dovecot;

service dovecot start

chkconfig dovecot on

12.验证pop3能否正常使用;

telnet pop3_server 110

auth

user user_name

pass user_password

#验证OK以后就可以使用pop3模式收发邮件了;

13.安装httpd和openwebmail;

yum install httpd

yum install perl-suidperl

yum install perl-Compress-Zlib

下载以下三个rpm包,并手动安装;

perl-Text-Iconv

http://www.openwebmail.org/openwebmail/download/redhat/rpm/packages/centos5/perl-Text-Iconv/x86_64/

openwebmail-data

ftp://ftp.pbone.net/mirror/openwebmail.org/openwebmail/download/redhat/rpm/release/2.53

openwebmail

http://www.openwebmail.org/openwebmail/download/redhat/rpm/release/2.53/

安装完成后配置openwebmail.conf

vi /var/www/cgi-bin/openwebmail/etc/openwebmail.conf

修改以下几行:

default_language zh_CN.GB2312 #设置默认语言

default_iconset Cool3D.Chinese.Simplified #设置界面默认图标

配置openwebmail

/var/www/cgi-bin/openwebmail/openwebmail-tool.pl –init

可以由以下地址登录openwebmail

http://domainname/webmail

http://domainname/cgi-bin/openwebmail/openwebmail.pl

14.设置邮件用户的用户名和密码;

useradd -s /sbin/nologin username

passwd username

#参数-s /sbin/nonoglin起到不让用户登录计算机的作用

 

Written by an6097

目前还没有任何评论.
注意: 评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。例如, ABC是本文的评论者之一,则使用'@ABC '(不包括单引号)将会自动将您的评论发送给ABC。使用'@all ',将会将评论发送给之前所有其它评论者。请务必注意user必须和评论者名相匹配(大小写一致)。