используется
cyrus-sasl2
cyrus-sasl2-saslauthd
postfix
cyrus-imapd22что касается sasldb
> ee /etc/rc.confsaslauthd_enable="YES"
saslauthd_flags="-a sasldb"# ps ax | grep sasl
94707 ?? Is 0:00.00 /usr/local/sbin/saslauthd -a sasldb
94708 ?? I 0:00.00 /usr/local/sbin/saslauthd -a sasldb
94709 ?? I 0:00.00 /usr/local/sbin/saslauthd -a sasldb
94710 ?? I 0:00.00 /usr/local/sbin/saslauthd -a sasldb
94711 ?? I 0:00.00 /usr/local/sbin/saslauthd -a sasldb
94732 p1 RV 0:00.00 grep sasl# sasldblistusers2
admin@zkfsstvp.net: userPassword# testsaslauthd -u admin -p 295070
0: OK "Success."# ее /usr/local/lib/sasl2/smtpd.conf
pwcheck_method: sasldb
mech_list: plain login
####CDRAM-MD5 DIGEST-MD5Аутентификация в postfix
# ее /usr/local/etc/postfix/main.cf
mydomain = zkfsstvp.net
.............
# SMTP autentification
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $mydomain
broken_sasl_auth_clients = yesтеперь о cyrus-imapd22
В /usr/local/etc/cyrus.conf
# at least one LMTP is required for delivery
# lmtp cmd="lmtpd" listen="lmtp" prefork=0
lmtpunix cmd="lmtpd" listen="/var/mail/imap/socket/lmtp" prefork=0В /usr/local/etc/imapd.conf
configdirectory: /var/mail/imap
partition-default: /var/mail/imap/spool
unixhierarchysep: yes
admins: admin cyrus root
allowanonymouslogin: no
autocreatequota: 104857600
reject8bit: no
quotawarn: 90
timeout: 30
poptimeout: 10
sieveusehomedir: falsesasl_pwcheck_method: saslauthd
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2
sasl_mech_list: plain login cram-md5 digest-md5lmtp_overquota_perm_failure: no
dracinterval: 0
drachost: localhost
virtdomains: userid
defaultdomain: bsd.zkfsstvp.net # hostname
loginrealms: zkfsstvp.netИмап стартован
sockstat | grep ':143'
cyrus master 74876 7 tcp6 *:143 *:*
cyrus master 74876 10 tcp4 *:143 *:*проверка с сервера
# imtest -m login -a admin localhost
S: * OK bsd.zkfsstvp.net Cyrus IMAP4 v2.2.13p1 server ready
C: C01 CAPABILITY
S: * CAPABILITY IMAP4 IMAP4rev1 ACL QUOTA LITERAL+ MAILBOX-REFERRALS NAMESPACE UIDPLUS ID NO_ATOMIC_RENAME UNSELECT CHILDREN MULTIAPPEND BINARY SORT THREAD=ORDEREDSUBJECT THREAD=REFERENCES ANNOTATEMORE AUTH=DIGEST-MD5 AUTH=CRAM-MD5 SASL-IR
S: C01 OK Completed
Please enter your password: 295070 (ввели пароль для пользователя admin )
C: L01 LOGIN admin {9}
S: + go ahead
C: <omitted>
S: L01 OK User logged in
Authenticated.
Security strength factor: 0
. select inbox (посмотрели на всякий случай его ящик)
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* 3 EXISTS
* 0 RECENT
* OK [UNSEEN 1]
* OK [UIDVALIDITY 1279104295]
* OK [UIDNEXT 19]Проверяем с клиентской машины под ВинХР
# telnet 10.107.0.134 143
Trying 10.107.0.134...
Connected to bsd.zkfsstvp.net.
Escape character is '^]'.
* OK bsd.zkfsstvp.uzh.ukrtel.net Cyrus IMAP4 v2.2.13p1 server ready
. login admin 295070 (ввели нашего пользователя и его пароль)
. OK User logged in
. select inbox (можно «посмотреть» содержимое inbox)
* FLAGS (\Answered \Flagged \Draft \Deleted \Seen)
* OK [PERMANENTFLAGS (\Answered \Flagged \Draft \Deleted \Seen \*)]
* 3 EXISTS
* 0 RECENT
* OK [UNSEEN 1]
* OK [UIDVALIDITY 1279104295]
* OK [UIDNEXT 19]
. OK [READ-WRITE] Completed
. logout
* BYE LOGOUT received
. OK Completed
Connection closed by foreign host.
То есть все ОК! Cyrus IMAP авторизирует меня!Однако при попытке войти через Roundcube
(вводится имя admin и пароль 295070, точно как и везде выше!)
в логах оного вижу
[23-Jul-2010 12:36:11 +0300]: IMAP Error: Authentication for admin failed
(AUTH): ""Authentication for admin failed (LOGIN): ""
in /usr/local/www/roundcube/program/include/rcube_imap.php
on line 141 (POST /?_task=&_action=login)хм on line 141 (rcube_imap.php)
// write error log
else if ($this->conn->error) {
$this->error_code = $this->conn->errornum;
raise_error(array('code' => 403, 'type' => 'imap',
'file' => __FILE__, 'line' => __LINE__, // (это и есть 141-я строка)
'message' => $this->conn->error), true, false);
}
return false;
}В MESSAGES логе еще страшней
Jul 23 13:09:09 bsd kernel: pid 39763 (imapd), uid 60: exited on signal 11
Jul 23 13:09:09 bsd master[38947]: process 39763 exited,
signaled to death by 11
В настройках самого Roundcube (то что к ИМАП-у относится)$rcmail_config['default_host'] = '10.107.0.134'; // IP того злощасного сервера
// TCP port used for IMAP connections
$rcmail_config['default_port'] = 143;// IMAP auth type. Can be "auth" (CRAM-MD5), "plain" (PLAIN) or "check" to auto
// Optional, defaults to "check"
$rcmail_config['imap_auth_type@)'] = null; // "plain" "check" ни то ни то не помогло// If you know your imap's root directory and its folder delimiter,
// you can specify them here. Otherwise they will be determined automatically.
$rcmail_config['imap_root'] = null;
$rcmail_config['imap_delimiter'] = null;// By default IMAP capabilities ar81D0e readed after connection to IMAP server
// In some cases, e.g. when using IMAP proxy, there's a need to refresh the list
// after login. Set to True if you've got this case.
$rcmail_config['imap_force_caps'] = false;
Если кто стыкался, подскажите, в чем может быть "затык"?Замечу, что в сети есть !!работающий!! почтовый сервер01 с !!аналогичными!! настройками,
хотелось по его подобию сделать еще один, чтобы сервер01 вывести из эксплуатации, но
вот оно как-то не пошло :)
>[оверквотинг удален]
>// after login. Set to True if you've got this case.
>$rcmail_config['imap_force_caps'] = false;
>
>
>Если кто стыкался, подскажите, в чем может быть "затык"?
>
>Замечу, что в сети есть !!работающий!! почтовый сервер01 с !!аналогичными!! настройками,
>хотелось по его подобию сделать еще один, чтобы сервер01 вывести из эксплуатации,
>но
>вот оно как-то не пошло :)Дружище, если уж делаеш новый почтарь, смотри в сторону Dovecot. Не пожалеешь. На виртуалке у меня завелось с пол-пинка (Postfix + Dovecot SASL + RoundCube). Были правда проблемы, но то мелочи.
> Дружище, если уж делаеш новый почтарь, смотри в сторону Dovecot.
>Не пожалеешь. На виртуалке у меня завелось с пол-пинка (Postfix +
>Dovecot SASL + RoundCube). Были правда проблемы, но то мелочи.смотрю уже в эту сторону, но дело-то в том, что описанную мною связку я 2,5 месяца тому назад реализовал на одном из серверов, и ВСЕ работает!!!!
А теперь вот решил перевести все на другой и.. на тебе.... такие ньюансики появились
Очень глупый совет, особенно учитывая, что проблема не в этом.
mbstring.func_overload -> php.ini
>mbstring.func_overload -> php.iniспасибо за совет, но увы.. либо я не осилил либо не то...
mbstring.func_overload изначально была заремирована
установка 0 или 1 или 2 или 7 ни к чему не привела
Долго думал, как попробовать и проверить :-))))
создаем простенький index.php<?php
$mbox = imap_open ("{10.107.0.134:143}INBOX", "admin", "295070");
if ( $mbox === false ) {
exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
echo"Logined:";
//do stuff
}
?>запускаем с клиентской машины
http://10.107.0.134/
получаем
Can't connect: Can not authenticate to IMAP server:
[CLOSED] IMAP connection broken (authenticate)А если в качестве хоста, куда коннектится РНР используем второй сервер (10.107.0.205)
<?php
$mbox = imap_open ("{10.107.0.205:143}INBOX", "admin", "295070");
if ( $mbox === false ) {
exit ("Can't connect: " . imap_last_error() ."\n");
}
else
{
echo"Logined:";
//do stuff
}
?>
запускаем с клиентской машины
http://10.107.0.134/
получаем
Logined:Разница между двумя серверами лишь в одном параметре файла
/usr/local/etc/imapd.confНа сервере 10.107.0.205 (у которого все в порядке - коннектятся как Телнет и MS Outlook Express и РНР)
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2
На сервере 10.107.0.134 (у которого НЕ все в порядке - коннектятся Телнет и MS Outlook Express, а РНР никак)
sasl_pwcheck_method: saslauthd
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2И, соответственно
на 10.107.0.205
#cyradm --user admin localhost
Password: 295070
localhost.com> lm
user.k_vadym (\HasNoChildren)
localhost.com> quitа на 10.107.0.134
#cyradm --user admin localhost
cyradm: cannot authenticate to server with as adminи получается только так
#cyradm --user admin --auth login -–server localhost
IMAP Password: 295070 (пароль admin-а в SASLDB2!!!)
localhost> lm
user.k_vadym (\HasNoChildren)
localhost.com> quitВидимо в этом различии и затык, но как побороть?
Если сделать на 10.107.0.134 по аналогии с 10.107.0.205
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasl_sasldb_path: /usr/local/etc/sasldb2
то Не коннектится после этого не РНР ни MS Outlook Express
Я думаю у апача нет доступа к плугину авторизации, по этому и denied.
>Я думаю у апача нет доступа к плугину авторизации, по этому и
>denied.Здесь не в правах дело.
>>Я думаю у апача нет доступа к плугину авторизации, по этому и
>>denied.
>
>Здесь не в правах дело.Знать бы в чем.... (кроме кривости рук разуметеся)