powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / postfix && courier-imap
22 сообщений из 22, страница 1 из 1
postfix && courier-imap
    #32962499
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуёвина такая: вчера вечером начал готовиться к переходу с sendmail на postfix. Подготовка плавно перешла в сам переход... Неудачно.
Т.Е. сам постфикс работает, почту раскладывает по папкам, но вот забрать её не могу.
smtpd.conf (/usr/local/lib/sasl2)
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
pwcheck_method:	saslauthd
auxprop_plugin:	sql
sql_engine:	mysql
mech_list:	PLAIN LOGIN
sql_hostnames:	 192 . 168 . 0 . 250 
sql_user:	postfix
sql_passwd:	postfix
sql_database:	postfix
sql_select:	SELECT password FROM mailbox WHERE username = '%u@%r'
authmysqlrc:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
DEFAULT_DOMAIN		gujon.ru
MYSQL_CRYPT_PWFIELD	password
MYSQL_DATABASE		postfix
MYSQL_GID_FIELD		'125'
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		 3306 
MYSQL_QUOTA_FIELD	quota
MYSQL_SERVER		 192 . 168 . 0 . 250 
MYSQL_UID_FIELD=	'125'
MYSQL_USERNAME		postfix
MYSQL_USER_TABLE	mailbox
Логи:
Код: plaintext
1.
2.
Mar  16   10 : 26 : 18  mail imapd: LOGIN FAILED, user=admin@gujon.ru, ip=[ 192 . 168 . 0 . 6 ]
Mar  16   10 : 26 : 18  mail imapd: authentication error: Input/output error
Mar  16   10 : 26 : 18  mail authdaemond: ldap_simple_bind_s failed: Can't contact LDAP server
Чего ему не так?
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32962518
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
P.S. pam.conf (я добавлял эти строки)
Код: plaintext
1.
2.
smtp    auth    sufficent       pam_mysql.so    host= 192 . 168 . 0 . 250       user=postfix    passwd=postfix  db=postfix      table=mailbox   usercolumn=username    passwdcolumn=password crypt= 1 
smtp    account sufficent       pam_mysql.so    host= 192 . 168 . 0 . 250       user=postfix    passwd=postfix  db=postfix      table=mailbox   usercolumn-username    passwdcolumn=password crypt= 1 

Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32962733
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нафиг тебе лишний гемор с pam-mysql??? Забудь про него.

А в поле password информация хранится в зашифрованном виде?
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32962753
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И про saslauthd тоже.

А какой Courier у тебя стоит. Я ставил 4.0.1. Так вот сним шел отдельный пакет авторизации courier-authlib. Который и отвечает за авторизацию по рор3/imap.

Посмотри логи mysql обращение к базе происходит?
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32962899
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
/home/admin/>pkg_info | grep courier
courier-authlib- 0 .55_1 Authentication library used by courier ports
courier-imap- 4 . 0 . 2 , 1  IMAP (and POP3) server that provides access to Maildir mail
А как посмотреть логи MySQL?
Я вообще не пойму каким боком тут ldap если авторизация через mysql должна идти...
Щас пробую на локальной машине MySQL поднять, может в этом проблема (В данный момент не на этой, на другой сервер....)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963233
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если есть /etc/my.cnf
То допиши в нем
log = /var/log/mysql

# touch /var/log/mysql
# killall -1 syslogd

Если нет, то
# touch /etc/my.cnf
# cat > /etc/my.cnf
[mysqld]
log = /var/log/mysql

# touch /var/log/mysql
# killall -1 syslogd


Так вот за авторизацию pop/imap отвечает как раз Courier-authlib. А ты демона запустил? Попробуй так
# authdaemond start
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963299
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у тебя что freebsd?
Вот примеры моих конфигов. (коментарии убраны)
/usr/local/etc/courier-authlib/authdaemonrc
Код: plaintext
1.
2.
3.
4.
5.
6.
authmodulelist="authmysql"
authmodulelistorig="authmysql"
daemons= 5 
authdaemonvar=/usr/local/var/spool/authdaemon
DEBUG_LOGIN= 2 
DEFAULTOPTIONS=""

/usr/local/etc/courier-authlib/authmysqlrc
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
MYSQL_SERVER		localhost
MYSQL_USERNAME		postfix
MYSQL_PASSWORD	postfix
# MYSQL_SOCKET		/var/lib/mysql/mysql.sock
MYSQL_PORT		 3306 
MYSQL_OPT		 0 
MYSQL_DATABASE		mail
MYSQL_USER_TABLE	aliases
# MYSQL_CRYPT_PWFIELD	crypt
MYSQL_CLEAR_PWFIELD	password
DEFAULT_DOMAIN		turbogaz.kharkov-ua.com
MYSQL_UID_FIELD		id
MYSQL_GID_FIELD		gid
MYSQL_LOGIN_FIELD	alias
MYSQL_HOME_FIELD	maildir
MYSQL_NAME_FIELD	info
MYSQL_MAILDIR_FIELD	maildir
# MYSQL_DEFAULTDELIVERY defaultdelivery
MYSQL_QUOTA_FIELD	quota


Обрати внимание между MYSQL_xxx и значениями не должно быть пробелов, только табуляция. Иначе не будет работать.
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963614
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё тоже самое.... Снёс всё подчистую, поставил заново. MySQL поднял на локальной машине. Не помогло.... Самое смешное - настройки один-в-один как дома (конфиги переписал) там работает, тут нет. Разница - дома 4.1 а тут 4.9 фря...
P.S. Создал my.cnf но ничего в логи не пишется... Даже файл не создался.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963646
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прогресс: стал писать другое в maillog
Код: plaintext
1.
2.
Mar  16   15 : 10 : 52  mail imapd: authdaemon: s_connect() failed: Permission denied
Mar  16   15 : 10 : 52  mail imapd: LOGIN FAILED, user=admin@gujon.ru, ip=[ 192 . 168 . 0 . 6 ]
Mar  16   15 : 10 : 52  mail imapd: authentication error: Permission denied
Куда он не может достучаться?
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963654
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор
P.S. Создал my.cnf но ничего в логи не пишется... Даже файл не создался.


???
Файл ты сам должен создать. Я же привел пример. (хотя не знаю как под freebsd).
Код: plaintext
1.
# touch /var/log/mysql

В конце концов сам создай и посмотри права на запись.
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963741
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А тут про sql ничё не должно быть? Дома, конечтно посмотрю, но всё ж...
Код: plaintext
1.
2.
3.
4.
5.
6.
/usr/local/libexec/courier-authlib/>ls -l
total  24 
-r-xr-xr-x   1  root  wheel   15812  Mar  16   13 : 50  authdaemond
-r-xr-xr-x   1  root  wheel    1833  Mar  16   13 : 50  authsystem.passwd
-r-xr-xr-x   1  root  wheel    6072  Mar  16   13 : 50  makedatprog
/usr/local/libexec/courier-authlib/>
И вообще прогресс наступил:
Код: plaintext
1.
2.
3.
4.
5.
Mar  16   15 : 10 : 52  mail imapd: authdaemon: s_connect() failed: Permission denied
Mar  16   15 : 10 : 52  mail imapd: LOGIN FAILED, user=admin@gujon.ru, ip=[ 192 . 168 . 0 . 6 ]
Mar  16   15 : 10 : 52  mail imapd: authentication error: Permission denied
Mar  16   15 : 22 : 17  mail imapd: authdaemon: s_connect() failed: No such file or directory
Mar  16   15 : 22 : 17  mail imapd: LOGIN FAILED, user=admin@gujon.ru, ip=[ 192 . 168 . 0 . 6 ]
Mar  16   15 : 22 : 17  mail imapd: authentication error: No such file or directory
Изменение после того как в imapd заменил стороку
TCPDOPTS="-nodnslookup -noidentlookup -user=postfix"
на исходную
TCPDOPTS="-nodnslookup -noidentlookup"


Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963799
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А ты authlib собрал с поддержкой MySQL?
У меня под линухом надо было указывать след.
# ./configure --enable-sql --with-authmysql --with-mysql-libs=/usr/lib/mysql --with-mysql-includes=/usr/include/mysql
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963810
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очепятался :).
Код: plaintext
1.
# ./configure --with-authmysql --with-mysql-libs=/usr/lib/mysql --with-mysql-includes=/usr/include/mysql
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32963972
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак включил отладку, где только можно, и вот что есть на выходе:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
Mar  16   16 : 27 : 38  mail imapd: Connection, ip=[ 192 . 168 . 0 . 6 ]
Mar  16   16 : 27 : 39  mail authdaemond: received auth request, service=imap, authtype=login
Mar  16   16 : 27 : 39  mail authdaemond: authmysql: trying this module
Mar  16   16 : 27 : 39  mail authdaemond: SQL query: SELECT username, password, "", uid, gid, home, "", "", name, "" FROM mailbox WHERE username = "admin@gujon.ru"
Mar  16   16 : 27 : 39  mail authdaemond: mysql_query failed, reconnecting: Unknown column 'uid' in 'field list'
Mar  16   16 : 27 : 39  mail authdaemond: mysql_query failed second time, giving up: Unknown column 'uid' in 'field list'
Mar  16   16 : 27 : 39  mail authdaemond: authmysql: TEMPFAIL - no more modules will be tried
Mar  16   16 : 27 : 39  mail imapd: LOGIN FAILED, user=admin@gujon.ru, ip=[ 192 . 168 . 0 . 6 ]
Mar  16   16 : 27 : 39  mail imapd: authentication error: Input/output error
A вот конфиг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
MYSQL_SERVER            localhost
MYSQL_USERNAME          postfixadmin
MYSQL_PASSWORD          postfixadmin
MYSQL_PORT               3306 
MYSQL_OPT                0 
MYSQL_DATABASE          postfix
MYSQL_USER_TABLE        mailbox
MYSQL_CRYPT_PWFIELD     password
MYSQL_LOGIN_FIELD       username
MYSQL_NAME_FIELD        name
Ну так какого он к этим полям ломиться??! Ещё и пустые какие-то...
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32964113
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё. Всем спасибо, Родина Вас не забудет! Особливо ALex_hha :)
Знал бы, что достаточно раскоменнтировать в syslog.conf строку *.* .... Соломки бы подстелил. :)
А вот демон авторизации сам не запускался, как оказалось... Будем править.
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32964118
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно и понятно. Вот структура mailbox
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE 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)
)

Код: plaintext
1.
2.
MYSQL_UID_FIELD
MYSQL_GID_FIELD

Вот эти поля он и не может найти. Т.к. в mailbox их нет. Что у тебя там указано?
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32964152
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*.* Слишком много лишнего.

В доке по courier рекомендуют след.
*.debug /var/log/debug

И еще очень помогает при отладке след. строки в main.cf
debug_peer_list = 127.0.0.1
debug_peer_list = my.domain

На время настройки Postfix включи их и очень много полезного будет в логах, а когда все настроишь можешь опять выключить.

2 lissyara
Нема защо :)
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32964155
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А я написал '125' в обоих, что есть и gid и uid для postfix :) Больше не жаловался. :)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32964248
ALex_hha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точно не заметил.

MYSQL_GID_FIELD '125'
MYSQL_UID_FIELD= '125'

Только равно там не надо. А ты поддержку SSL/TLS в Postfix делал?
...
Рейтинг: 0 / 0
postfix && courier-imap
    #32964283
Фотография lissyara
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не помню... Не надо мне этого (SSL по крайней мере). :)
Posted via ActualForum NNTP Server 1.1
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
postfix && courier-imap
    #36615332
theowl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СПАСИБО вам обоим! Наконецто замутил) Уже голова начала пухнуть! Респект и уважуха Вам народ!
...
Рейтинг: 0 / 0
postfix && courier-imap
    #36616492
Фотография justIT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
theowlСПАСИБО вам обоим! Наконецто замутил) Уже голова начала пухнуть! Респект и уважуха Вам народ!

а я замутил
postfix+SASLDB2+Cyrus-imap
возможно некошерно, но блин работает, чему безмерно рад!
(МуСЛ городить просто поленился)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / postfix && courier-imap
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]