- 论坛徽章:
- 0
|
本帖最后由 hjk857 于 2013-01-28 15:36 编辑
postfix+extmail+imap+pop
一、
Linux ubuntu 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linu
二、
postfix-2.9.3 main.cf如下:
# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = yes
smtpd_tls_session_cache_database = btree{data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree{data_directory}/smtp_scache
#
#myhostname = mail.$mydomain
myhostname = mail.extmail.cn
mydomain = extmail.cn
myorigin = $myhostname
#mydestination = $myhostname, $mydomain, localhost
mydestination =
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
relayhost =
mynetworks = 183.61.x.0/24, 58.248.x.0/24, 127.0.0.1
message_size_limit = 102400000
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html
######### virtual config############
#virtual_mailbox_base = /home/vmail
virtual_alias_domains =
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
smtpd_sender_login_maps = mysql:/etc/postfix/mysql_virtual_sender_maps.cf,mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
proxy_read_maps = $local_recipient_maps $mydestination $virtual_alias_maps $virtual_alias_domains $virtual_mailbox_maps $virtual_mailbox_domains $relay_recipient_maps $relay_domains $canonical_maps $sender_canonical_maps $recipient_canonical_maps $relocated_maps $transport_maps $mynetworks $virtual_mailbox_limit_maps
###########SMTP AUTH config###############
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
local_recipient_maps = $virtual_mailbox_maps
smtpd_sasl_local_domain = $myhostname, $mydomain
smtpd_sasl_security_options = noanonymous
# smtpd related config
smtpd_recipient_restrictions =
permit_mynetworks,
permit_sasl_authenticated,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unknown_sender_domain,
reject_unauth_destination,
reject_unauth_pipelining,
reject_invalid_hostname,
check_recipient_maps
# SMTP sender login matching config
smtpd_sender_restrictions =
permit_mynetworks,
reject_sender_login_mismatch,
reject_authenticated_sender_login_mismatch,
reject_unauthenticated_sender_login_mismatch
###### Maildrop config ########
maildrop_destination_recipient_limit = 1
maildrop_destination_concurrency_limit = 2
virtual_transport = maildrop:
三、
saslauthd -v
saslauthd 2.1.25
authentication mechanisms: sasldb getpwent kerberos5 pam rimap shadow ldap
四、/etc/postfix/sasl/smtpd.conf 如下:
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: extmail
sql_password: extmail
sql_database: extmail
log_level: 7
sql_select: SELECT password FROM mailbox WHERE username='%u@%r' and domain='%r'
authdaemond_path: /var/run/courier/authdaemon/socket
#saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux
五、/etc/courier/authdaemonrc 如下
authmodulelist="authmysql"
authmodulelistorig="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"
authdaemonvar=/var/run/courier/authdaemon
六、 /etc/default/saslauthd 如下
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="pam"
MECH_OPTIONS=""
OPTIONS="-c -m /var/spool/postfix/var/run/saslauthd -r"
PWDIR="/var/spool/postfix/var/run/saslauthd"
PARAMS="-m ${PWDIR}"
PIDFILE="${PWDIR}/saslauthd.pid"
七、/etc/postfix/master.cf 如下:
# ==========================================================================
smtp inet n - - - - smtpd
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - n 300 1 qmgr
#qmgr fifo n - n 300 1 oqmgr
tlsmgr unix - - - 1000? 1 tlsmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
trace unix - - - - 0 bounce
verify unix - - - - 1 verify
flush unix n - - 1000? 0 flush
proxymap unix - - n - - proxymap
proxywrite unix - - n - 1 proxymap
smtp unix - - - - - smtp
relay unix - - - - - smtp
showq unix n - - - - showq
error unix - - - - - error
retry unix - - - - - error
discard unix - - - - - discard
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - - - - lmtp
anvil unix - - - - 1 anvil
scache unix - - - - 1 scache
maildrop unix - n n - - pipe
flags=DRhu user=vmail argv=maildrop -w 90 -d ${user}@${nexthop} ${recipient} ${user} ${extension} {nexthop}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
mailman unix - n n - - pipe
flags=FR user=list argv=/usr/lib/mailman/bin/postfix-to-mailman.py
${nexthop} ${user}
八、foxmail 客户端,登录测试提示:
535 5.7.8 Error: authentication failed: no mechanism available
九、服务器日志如下:
cat /var/log/mail.log
##########################################################
Jan 28 11:31:36 ubuntu authdaemond: stopping authdaemond children
Jan 28 11:31:36 ubuntu authdaemond: modules="authmysql", daemons=5
Jan 28 11:31:36 ubuntu authdaemond: Installing libauthmysql
Jan 28 11:31:36 ubuntu authdaemond: Installation complete: authmysql
Jan 28 11:31:36 ubuntu postfix/master[14601]: terminating on signal 15
Jan 28 11:31:37 ubuntu postfix/master[15344]: daemon started -- version 2.9.3, configuration /etc/postfix
Jan 28 11:31:48 ubuntu pop3d: Connection, ip=[::ffff:183.62.x.x]
Jan 28 11:31:48 ubuntu pop3d: LOGIN FAILED, user=test2, ip=[::ffff:183.62.x.x]
Jan 28 11:31:53 ubuntu pop3d: Disconnected, ip=[::ffff:183.62.x.x]
Jan 28 11:32:01 ubuntu pop3d: Connection, ip=[::ffff:183.62.x.x]
Jan 28 11:32:01 ubuntu pop3d: LOGIN, user=test2@xxx.cn, ip=[::ffff:183.62.x.x], port=[5554]
Jan 28 11:32:01 ubuntu pop3d: LOGOUT, user=test2@xxx.cn, ip=[::ffff:183.62.x.x], port=[5554], top=0, retr=0, rcvd=12, sent=42, time=0
Jan 28 11:32:04 ubuntu postfix/smtpd[15381]: connect from unknown[183.62.x.x]
Jan 28 11:32:04 ubuntu postfix/smtpd[15381]: warning: unknown[183.62.x.x]: SASL LOGIN authentication failed: no mechanism availableJan 28 11:32:04 ubuntu postfix/smtpd[15381]: warning: unknown[183.62.x.x]: SASL LOGIN authentication failed: no mechanism available
Jan 28 11:32:05 ubuntu postfix/smtpd[15381]: lost connection after AUTH from unknown[183.62.x.x]
Jan 28 11:32:05 ubuntu postfix/smtpd[15381]: disconnect from unknown[183.62.x.x]
十、服务器本地登录测试正常:
root@ubuntu:/etc/postfix# authtest -s login test3@extmail.cn test3
Authentication succeeded.
Authenticated: test3@extmail.cn (uid 5000, gid 5000)
Home Directory: /home/vmail/extmail.cn/test3
Maildir: /home/vmail/extmail.cn/test3/Maildir/
Quota: 104857600S
Encrypted Password: $1$mVH6aML6$TaXqM9aGQ/IlU0bQS2WS7/
Cleartext Password: test3
Options: disablesmtpd=0,disablesmtp=0,disablewebmail=0,disablenetdisk=0,disableimap=0,disablepop3=0,netdiskquota=104857600S
root@ubuntu:/etc/postfix#
十一、登录WEB界面收发邮件也正常。
麻烦大神们帮帮分析下原因,谢谢。 |
|