Страница 1 из 1

proftpd-mysql + mysql проблема взаимодействия сервисов

Добавлено: 2006-11-17 12:30:24
s@sh@
Привет всем!
Возникла одна проблемка, скорее всего не проблемка, а непонятное для меня поведение proftpd.
Работал у меня proftp без поддержки авторизации через какую-то СУБД. Нехорошо, т.к. для создания екаунта для фтп нужно создать юзверя в системе. Почитал статейку
http://www.lissyara.su/?id=1144 и решил прикрутить к инсталированой Mysql41.
Снес proftp, поставил из портов proftpd-mysql. Поменял конф фтп-серврера в соответствии со статьей, за единственным исключением. не прописывал annonymous и убрал запись логов. Запустил фтпшку, и ... аутентификация работает только для пользователей в системе. Для тех кто в базе данных нет.

Где же связка Proftpd - MySQL?В чем проблема?(про кривизну рук знаю:) )

Добавлено: 2006-11-17 13:49:04
Alex Keda
в логах что

Добавлено: 2006-11-17 14:13:13
s@sh@
Заработала аутентификация через СУБД, но и обычных пользователей тоже пускает
Что делать?

Добавлено: 2006-11-17 15:04:42
s@sh@
помогите знающие люди!!!
Как можно запретить подключение пользователей системы через их экаунты к серверу фтп?

Добавлено: 2006-11-17 15:15:54
Alex Keda
в логах что

Добавлено: 2006-11-17 15:29:22
s@sh@
в каких, message или proftpd.log?

Добавлено: 2006-11-17 15:42:52
s@sh@
вот лог подсоединения системного пользователя test. в базе Mysql его нет.

Код: Выделить всё

Nov 17 14:37:57 mod_sql/4.2.1[74618]: defaulting to 'mysql' backend
Nov 17 14:37:57 mod_sql/4.2.1[74618]: backend module 'mod_sql_mysql/4.05'
Nov 17 14:37:57 mod_sql/4.2.1[74618]: backend api    'mod_sql_api_v2'
Nov 17 14:37:57 mod_sql/4.2.1[74618]: >>> sql_sess_init
Nov 17 14:37:57 mod_sql/4.2.1[74618]: entering 	mysql cmd_defineconnection
Nov 17 14:37:57 mod_sql/4.2.1[74618]:  name: 'default'
Nov 17 14:37:57 mod_sql/4.2.1[74618]:  user: 'ftp'
Nov 17 14:37:57 mod_sql/4.2.1[74618]:  host: 'localhost'
Nov 17 14:37:57 mod_sql/4.2.1[74618]:    db: 'ftp'
Nov 17 14:37:57 mod_sql/4.2.1[74618]:  port: '3306'
Nov 17 14:37:57 mod_sql/4.2.1[74618]:   ttl: '0'
Nov 17 14:37:57 mod_sql/4.2.1[74618]: exiting 	mysql cmd_defineconnection
Nov 17 14:37:57 mod_sql/4.2.1[74618]: entering 	mysql cmd_open
Nov 17 14:37:57 mod_sql/4.2.1[74618]: connection 'default' opened
Nov 17 14:37:57 mod_sql/4.2.1[74618]: connection 'default' count is now 1
Nov 17 14:37:57 mod_sql/4.2.1[74618]: exiting 	mysql cmd_open
Nov 17 14:37:57 mod_sql/4.2.1[74618]: backend successfully connected.
Nov 17 14:37:57 mod_sql/4.2.1[74618]: mod_sql engine     : on
Nov 17 14:37:57 mod_sql/4.2.1[74618]: negative_cache     : off
Nov 17 14:37:57 mod_sql/4.2.1[74618]: authenticate       : users 
Nov 17 14:37:57 mod_sql/4.2.1[74618]: usertable          : users_table
Nov 17 14:37:57 mod_sql/4.2.1[74618]: userid field       : username
Nov 17 14:37:57 mod_sql/4.2.1[74618]: password field     : password
Nov 17 14:37:57 mod_sql/4.2.1[74618]: uid field          : uid
Nov 17 14:37:57 mod_sql/4.2.1[74618]: gid field          : gid
Nov 17 14:37:57 mod_sql/4.2.1[74618]: homedir field      : homedir
Nov 17 14:37:57 mod_sql/4.2.1[74618]: shell field        : shell
Nov 17 14:37:57 mod_sql/4.2.1[74618]: homedirondemand    : false
Nov 17 14:37:57 mod_sql/4.2.1[74618]: SQLMinUserUID      : 999
Nov 17 14:37:57 mod_sql/4.2.1[74618]: SQLMinUserGID      : 999
Nov 17 14:37:57 mod_sql/4.2.1[74618]: <<< sql_sess_init
Nov 17 14:38:02 mod_sql/4.2.1[74618]: >>> sql_pre_pass
Nov 17 14:38:02 mod_sql/4.2.1[74618]: <<< sql_pre_pass
Nov 17 14:38:02 mod_sql/4.2.1[74618]: >>> cmd_getpwnam
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: cache miss for user 'test'
Nov 17 14:38:02 mod_sql/4.2.1[74618]: : entering 	mysql cmd_select
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 2
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: query "SELECT username, password, uid, gid, homedir, shell FROM users_table WHERE (username='test') LIMIT 1"
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 1
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_select
Nov 17 14:38:02 mod_sql/4.2.1[74618]: <<< cmd_getpwnam
Nov 17 14:38:02 mod_sql/4.2.1[74618]: >>> cmd_auth
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: cache miss for user 'test'
Nov 17 14:38:02 mod_sql/4.2.1[74618]: : entering 	mysql cmd_select
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 2
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: query "SELECT username, password, uid, gid, homedir, shell FROM users_table WHERE (username='test') LIMIT 1"
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 1
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_select
Nov 17 14:38:02 mod_sql/4.2.1[74618]: <<< cmd_auth
Nov 17 14:38:02 mod_sql/4.2.1[74618]: >>> cmd_getpwnam
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: cache miss for user 'test'
Nov 17 14:38:02 mod_sql/4.2.1[74618]: : entering 	mysql cmd_select
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 2
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: query "SELECT username, password, uid, gid, homedir, shell FROM users_table WHERE (username='test') LIMIT 1"
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 1
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_select
Nov 17 14:38:02 mod_sql/4.2.1[74618]: <<< cmd_getpwnam
Nov 17 14:38:02 mod_sql/4.2.1[74618]: >>> log_master
Nov 17 14:38:02 mod_sql/4.2.1[74618]: >>> _process_named_query
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_escapestring
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_update
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 2
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_open
Nov 17 14:38:02 mod_sql/4.2.1[74618]: query "UPDATE `users_table` SET `last_login`=UNIX_TIMESTAMP(), `login_count`=`login_count`+1 WHERE `username`='test'"
Nov 17 14:38:02 mod_sql/4.2.1[74618]: entering 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: connection 'default' count is now 1
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_close
Nov 17 14:38:02 mod_sql/4.2.1[74618]: exiting 	mysql cmd_update
Nov 17 14:38:02 mod_sql/4.2.1[74618]: <<< _process_named_query
Nov 17 14:38:02 mod_sql/4.2.1[74618]: <<< log_master
[/code]