LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 713|回复: 0

Mandrakelinux 10.1 安装 sasl for Postfix(配了几个星期了,才搞定,共享一下,还有We

[复制链接]
发表于 2005-5-13 19:12:14 | 显示全部楼层 |阅读模式
Mandrakelinux 10.1 安装 sasl for Postfix


(一)首先,安装Mandrakelinux 10.1 Official
1.选择Server中的Mail,并且勾选individual package selection;
2.勾选Mail中的imap,同时去除mailman前面的勾选;
3.注意,可能有其他的一些软件的依赖关系,但是,一般这样就可以了,
  我在安装中把Perl全部装上了,因为我是搞Perl开发的

(二)安装下列您需要的软件包包
cyrus-sasl-2.1.19-5mdk(在光盘上有,必选)
libsasl2-plug-gssapi-2.1.19-5mdk(在光盘上有,可选,按照自己的需要)
libsasl2-plug-crammd5-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-ntlm-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-anonymous-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-digestmd5-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-otp-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-sasldb-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-srp-2.1.19-5mdk(RpmFind上下载,可选,按照自己的需要)
libsasl2-plug-login-2.1.19-54mdk
(RpmFind上下载,可选,该项对应与Outlook的论证方式,个人认为是必须)
libsasl2-plug-plain-2.1.19-5mdk
(RpmFind上下载,可选,该项对应与FoxMail等的论证方式,个人认为是必须)

注:RpmFind:http://fr.rpmfind.net/linux/rpm2html/search.php
    很多安装和设置都需要在root下进行,建议进入root的桌面,进行安装
    调出root登陆:system->configuration->KDE->System->Login manager
    ->users->root不要有叉

(三)下面进行SASL的设定
1.cd /usr/lib/sasl2
2.echo 'pwcheck_method: saslauthd' > smtpd.conf
3. newaliases
   产生别名数据库
4. saslpasswd2 -a smtpd -c username
   按照提示输入密码就OK了
   可以使用sasldblistusers2来显示存在的用户
5. testsaslauthd -u username -p password
    测试用户是不是可以登陆
6. chmod /var/lib/sasl2/sasl.db 644
   修改/var/lib/sasl2/sasl.db的权限为644

(四)下面进行 POSTFIX 的设定
1. vi /etc/postfix/master.cf
   将 smtp inet n - y - - smtpd
   改为 smtp inet n - n - - smtpd
2. vi /etc/postfix/main.cf
   修改:
      inet_interfaces=localhost => inet_interfaces=all
      mynetworks_style = host => mynetworks_style = subnet
   添加下列内容:
   broken_sasl_auth_clients = yes
   smtpd_sasl_auth_enable = yes
   smtpd_sasl_local_domain =
   smtpd_recipient_restrictions = permit_mynetworks ,permit_sasl_authenticated, check_relay_domains
   smtpd_sasl_security_options = noanonymous
3. 重启并且测试
  (1). service postfix restart
  (2). telnet localhost 25
  (3). ehlo localhost
       如果出现下面的内容,表示已经有了登陆功能了:
        250-mail.domain.org
        250-PIPELINING
        250-SIZE 10485760
        250-VRFY
        250-ETRN
        250-AUTH=CRAM-MD5 DIGEST-MD5 LOGIN PLAIN NTLM
        250-AUTH CRAM-MD5 DIGEST-MD5 LOGIN PLAIN NTLM

  (4). *产生用户名和密码
       perl -MMIME::Base64 -e 'print encode_base64("username");'
       perl -MMIME::Base64 -e 'print encode_base64("password");'
  (5) auth login
  (6) 依次输入用户名和密码,如果有下面的提示,那么你成功了
        235-Authentication successful
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表