Система FreeBSD 5.3-STABLE
Courier-imap+Postfix+mysql+Postfixadmin
делал по http://high5.net/howto/#top
без SASLВ чем проблема::
# telnet localhost 110
Trying ::1...
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Hello there.
user sds
+OK Password required.
pass 777
-ERR Login failed.tail -f /var/log/maillog
mail pop3d: LOGIN FAILED, user=sds, ip=[::ffff:127.0.0.1]
Настройки
postconf -n
mail# postconf -n
command_directory = /usr/local/sbin
config_directory = /usr/local/etc/postfix
daemon_directory = /usr/local/libexec/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = 127.0.0.1, x.x.x.x
mail_owner = postfix
mailq_path = /usr/local/bin/mailq
manpage_directory = /usr/local/man
mydestination = $transport_maps
mydomain = my.domen.ru
myhostname = my.domen.ru
mynetworks = 1.1.1.1
myorigin = $myhostname
newaliases_path = /usr/local/bin/newaliases
queue_directory = /var/spool/postfix
readme_directory = no
sample_directory = /usr/local/etc/postfix
sendmail_path = /usr/local/sbin/sendmail
setgid_group = maildrop
unknown_local_recipient_reject_code = 550
virtual_alias_maps = $virtual_maps
virtual_gid_maps = static:1001
virtual_mailbox_base = /var/spool/postfix/virtual
virtual_mailbox_domains = mysql:/usr/local/etc/postfix/mysql_virtual_domains_maps.cf
virtual_mailbox_limit = 51200000
virtual_mailbox_maps = mysql:/usr/local/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_minimum_uid = 1001
virtual_transport = virtual
virtual_uid_maps = static:1001cat /etc/passwd
postfix:*:1001:1001:Postfix Mail System:/var/spool/postfix:/usr/sbin/nologincat authdaemonrc
authmodulelist="authmysql authpam"
authmodulelistorig="authmysql authpam"
daemons=5
version="authdaemond.mysql"
authdaemonvar=/usr/local/var/spool/authdaemon
DEBUG_LOGIN=2
DEFAULTOPTIONS="wbnodsn=1"# cat authmysqlrc
MYSQL_CRYPT_PWFIELD password
MYSQL_DATABASE postfix
MYSQL_GID_FIELD '1001'
MYSQL_HOME_FIELD '/var/spool/postfix/virtual'
MYSQL_LOGIN_FIELD username
MYSQL_MAILDIR_FIELD maildir
MYSQL_NAME_FIELD name
MYSQL_OPT 0
MYSQL_PASSWORD postfix
#MYSQL_PORT 0
MYSQL_SERVER localhost
MYSQL_SOCKET /tmp/mysql.sock
MYSQL_UID_FIELD '1001'
MYSQL_USERNAME postfix
MYSQL_USER_TABLE mailboxпробелов в authmysqlrc нет только ТАВ
таблица mailbox
TABLE mailbox (
username varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
name varchar(255) NOT NULL default '',
maildir varchar(255) NOT NULL default '',
quota int(10) NOT NULL default '0',
domain varchar(255) NOT NULL default '',
created datetime NOT NULL default '0000-00-00 00:00:00',
modified datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(1) NOT NULL default '1',
PRIMARY KEY (username),
KEY username (username)
) TYPE=MyISAM COMMENT='Postfix Admin - Virtual Mailboxes';В чем ошибка?
почему courier-imap не проходит идентификацию?
в довесок
# cat pop3d
PIDFILE=/var/run/pop3d.pid
AUTHMODULES="authdaemon"
MAXDAEMONS=40
MAXPERIP=4
POP3AUTH="LOGIN PLAIN"
POP3AUTH_ORIG="LOGIN CRAM-MD5 CRAM-SHA1"
POP3AUTH_TLS=""
POP3AUTH_TLS_ORIG="LOGIN PLAIN"
POP3_PROXY=0
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
POP3DSTART=YES
MAILDIRPATH=Maildir
посмотри что в authdaemon.Советую сначала использовать PLAIN для паролей, а потом всё усложнять.
>посмотри что в authdaemon.
>
>Советую сначала использовать PLAIN для паролей, а потом всё усложнять.
authdaemonrcauthmodulelist="authmysql authpam"
authmodulelistorig="authmysql authpam"
daemons=5
version="authdaemond.mysql"
authdaemonvar=/usr/local/var/spool/authdaemon
DEBUG_LOGIN=2
DEFAULTOPTIONS="wbnodsn=1"
покажи
ps -ax | grep saslпокажи лог MySQL (опция --log при запуске)
>покажи
>ps -ax | grep sasl
>
>покажи лог MySQL (опция --log при запуске)
собирал без saslmysql log
/usr/local/libexec/mysqld, Version: 4.0.21-log, started with:
Tcp port: 3306 Unix socket: /tmp/mysql.sock
Time Id Command Argument
>>покажи
>>ps -ax | grep sasl
>>
>>покажи лог MySQL (опция --log при запуске)
>
>
>собирал без saslДа, сорри, пропустил.
Да и проблема с pop3>
>mysql log
>/usr/local/libexec/mysqld, Version: 4.0.21-log, started with:
>Tcp port: 3306 Unix socket: /tmp/mysql.sock
>Time
> Id Command Argument
>
Посмотри на наличие процесса(ов) подобно
1108 con- SJ 0:02.79 /usr/local/libexec/courier-authlib/authdaemondЕсли нет, то
/usr/local/sbin/authdaemond startСудя по логу MySQL никто на самом деле даже и не собирался авторизовываться.
В принципе вопрос решен
суть в том была что юзер в базе хранится вместе с доменным именем
sds@my_domen.ru
а я делал так
telnet localhost 110
user sds
ну вот он меня нахрен и посылал
делаем sds@my_domen.ru -- и все ОК