Настройка авторизации в PROFTPD из MySQL (Проблема в организации)

PCLinuxOS

Модератор: Bizdelnick

Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

Задача.
Поднять FTP-сервер с несколькими группами пользователей:
1. анонимные. - доступ на чтение к публичным ресурсам;
2. авторизованные - доступ на чтение публичных ресурсов приватных ресурсов;
3. учетные записи для работы движков CMS - полный доступ в свою "домашний" каталог и только туда. (Обязательно)
4. Учетная запись для персонального файлообмена между компьютерами - полный доступ в "домашний" каталог и доступ на чтение публичных и приватных ресурсов. (Обязательно)
Все пользователи не должны иметь учетных записей в системе.

Реализация ProFTPD с модом sql.

Прочитал эту статью. Стал менять конфиги., так как в анонимный доступ был. Но после того как я изменил конфиги на такие:

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

# cat proftpd.conf
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
Include /etc/proftpd.d/12_mod_sql.conf
ServerType standalone
DefaultServer on
Umask 022
ServerName "<Name>"
ServerIdent on "<Server>"
ServerAdmin <LOGIN@SERVER>
IdentLookups off
UseReverseDNS off
Port 21
PassivePorts 49152 65534
#MasqueradeAddress None
AuthOrder  mod_sql.c* mod_auth_unix.c
TimesGMT off
MaxInstances 30
MaxLoginAttempts 3
TimeoutLogin 300
TimeoutNoTransfer 120
TimeoutIdle 120
DisplayLogin welcome.msg
DisplayChdir .message
User ftp
Group ftp
DirFakeUser off nobody
DirFakeGroup off nobody
DefaultTransferMode binary
DefaultRoot ~
AllowForeignAddress off
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
TransferRate RETR 220
TransferRate STOR 250
TransferRate STOU 250
TransferRate APPE 250
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xfer.log
RequireValidShell off

<IfModule mod_auth_pam.c>
AuthPAM off
</IfModule>

<IfModule mod_tls.c>
TLSEngine off
TLSRequired off
TLSVerifyClient off
TLSProtocol SSLv23
TLSLog /var/log/proftpd_tls.log
TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem
TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem
TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem
TLSRenegotiate required off
</IfModule>
<IfModule mod_ratio.c>
Ratios off
SaveRatios off
RatioFile "/restricted/proftpd_ratios"
RatioTempFile "/restricted/proftpd_ratios_temp"
CwdRatioMsg "Please upload first!"
FileRatioErrMsg "FileRatio limit exceeded, upload something first..."
ByteRatioErrMsg "ByteRatio limit exceeded, upload something first..."
LeechRatioMsg "Your ratio is unlimited."
</IfModule>
<Limit LOGIN>
  AllowALL
</Limit>

###########################################
<Anonymous /var/ftp/>
User ftp
Group ftp

UserAlias anonymous ftp
MaxClients 30
RequireValidShell off
AnonRequirePassword off

<Limit WRITE>
    Order Deny, Allow
    DenyAll
</Limit>
</Anonymous>
###########################################

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

# cat 12_mod_sql.conf
# DefaultRoot ~
#LoadModule mod_sql.c
<IfModule mod_sql.c>
SQLBackend      mysql
SQLEngine on
SQLAuthenticate on
SQLAuthTypes Backend
SQLLogFile                      /var/log/proftpd/proftpd.mysql

SQLConnectInfo                  proftpd_admin@localhost proftpd 111
SQLUserInfo                     usertable userid passwd uid gid homedir shell
SQLGroupInfo                    grouptable groupname gid members
SQLUserWhereClause              "disabled=0 and (NOW()<=expiration or expiration=-1 or expiration=0)"

SQLLog PASS counter
SQLNamedQuery counter UPDATE "lastlogin=now(), count=count+1 WHERE userid='%u'" usertable

SQLLog EXIT time_logout
SQLNamedQuery time_logout UPDATE "lastlogout=now() WHERE userid='%u'" usertable

SQLNamedQuery login_time SELECT "lastlogin from usertable where userid='%u'"
SQLShowInfo PASS "230" "Last login was: %{login_time}"

SQLLog RETR,STOR transfer1
SQLNamedQuery  transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'c', NULL" xfer_stat
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery  transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'i', NULL" xfer_stat

</IfModule>

Создал базу данных с помощью SQL-скрипта для MySQL из дистрибутива proftpadmin. Тем же движком создал пользователя с каталогом.
Запускаю демон.
Теперь сервер вроде как запрашивает авторизацию. Но при попытке авторизоваться выдает ошибку в имени пользователя и пароля.
В логах пишет это.

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

# cat proftpd.log
Апр 06 12:21:18 <NAME> proftpd[27839] 127.0.0.1: ProFTPD 1.3.3 (stable) (built Thu Mar 17 2011 17:42:08 UTC) standalone mode STARTUP
Апр 06 12:21:32 <NAME> proftpd[27880] 127.0.0.1 (::ffff:81.201.248.237[::ffff:81.201.248.237]): FTP session opened.
Апр 06 12:21:38 <NAME> proftpd[27896] 127.0.0.1 (::ffff:81.201.248.237[::ffff:81.201.248.237]): FTP session opened.

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

# cat proftpd.mysql
Апр 06 12:21:32 mod_sql/4.2.5[27880]: defaulting to 'mysql' backend
Апр 06 12:21:32 mod_sql/4.2.5[27880]: backend module 'mod_sql_mysql/4.0.8'
Апр 06 12:21:32 mod_sql/4.2.5[27880]: backend api    'mod_sql_api_v1'
Апр 06 12:21:32 mod_sql/4.2.5[27880]: >>> sql_sess_init
Апр 06 12:21:32 mod_sql/4.2.5[27880]: entering  mysql cmd_defineconnection
Апр 06 12:21:32 mod_sql/4.2.5[27880]:   name: 'default'
Апр 06 12:21:32 mod_sql/4.2.5[27880]:   user: '<Login>'
Апр 06 12:21:32 mod_sql/4.2.5[27880]:   host: 'localhost'
Апр 06 12:21:32 mod_sql/4.2.5[27880]:     db: '<DB_NAME>'
Апр 06 12:21:32 mod_sql/4.2.5[27880]:   port: '3306'
Апр 06 12:21:32 mod_sql/4.2.5[27880]:    ttl: '0'
Апр 06 12:21:32 mod_sql/4.2.5[27880]: exiting   mysql cmd_defineconnection
Апр 06 12:21:32 mod_sql/4.2.5[27880]: mod_sql engine     : on
Апр 06 12:21:32 mod_sql/4.2.5[27880]: negative_cache     : off
Апр 06 12:21:32 mod_sql/4.2.5[27880]: authenticate       : users groups userset groupset
Апр 06 12:21:32 mod_sql/4.2.5[27880]: usertable          : usertable
Апр 06 12:21:32 mod_sql/4.2.5[27880]: userid field       : userid
Апр 06 12:21:32 mod_sql/4.2.5[27880]: password field     : passwd
Апр 06 12:21:32 mod_sql/4.2.5[27880]: UID field          : uid
Апр 06 12:21:32 mod_sql/4.2.5[27880]: GID field          : gid
Апр 06 12:21:32 mod_sql/4.2.5[27880]: homedir field      : homedir
Апр 06 12:21:32 mod_sql/4.2.5[27880]: shell field        : shell
Апр 06 12:21:32 mod_sql/4.2.5[27880]: group table        : grouptable
Апр 06 12:21:32 mod_sql/4.2.5[27880]: groupname field    : groupname
Апр 06 12:21:32 mod_sql/4.2.5[27880]: grp GID field      : gid
Апр 06 12:21:32 mod_sql/4.2.5[27880]: grp members field  : members
Апр 06 12:21:32 mod_sql/4.2.5[27880]: SQLMinUserUID      : 999
Апр 06 12:21:32 mod_sql/4.2.5[27880]: SQLMinUserGID      : 999
Апр 06 12:21:32 mod_sql/4.2.5[27880]: SQLDefaultUID      : 65533
Апр 06 12:21:32 mod_sql/4.2.5[27880]: SQLDefaultGID      : 65533
Апр 06 12:21:32 mod_sql/4.2.5[27880]: <<< sql_sess_init
Апр 06 12:21:33 mod_sql/4.2.5[27880]: >>> cmd_endpwent
Апр 06 12:21:33 mod_sql/4.2.5[27880]: <<< cmd_endpwent
Апр 06 12:21:33 mod_sql/4.2.5[27880]: >>> cmd_endgrent
Апр 06 12:21:33 mod_sql/4.2.5[27880]: <<< cmd_endgrent
Апр 06 12:21:38 mod_sql/4.2.5[27896]: defaulting to 'mysql' backend
Апр 06 12:21:38 mod_sql/4.2.5[27896]: backend module 'mod_sql_mysql/4.0.8'
Апр 06 12:21:38 mod_sql/4.2.5[27896]: backend api    'mod_sql_api_v1'
Апр 06 12:21:38 mod_sql/4.2.5[27896]: >>> sql_sess_init
Апр 06 12:21:38 mod_sql/4.2.5[27896]: entering  mysql cmd_defineconnection
Апр 06 12:21:38 mod_sql/4.2.5[27896]:   name: 'default'
Апр 06 12:21:38 mod_sql/4.2.5[27896]:   user: '<Login>'
Апр 06 12:21:38 mod_sql/4.2.5[27896]:   host: 'localhost'
Апр 06 12:21:38 mod_sql/4.2.5[27896]:     db: '<DB_Name>'
Апр 06 12:21:38 mod_sql/4.2.5[27896]:   port: '3306'
Апр 06 12:21:38 mod_sql/4.2.5[27896]:    ttl: '0'
Апр 06 12:21:38 mod_sql/4.2.5[27896]: exiting   mysql cmd_defineconnection
Апр 06 12:21:38 mod_sql/4.2.5[27896]: mod_sql engine     : on
Апр 06 12:21:38 mod_sql/4.2.5[27896]: negative_cache     : off
Апр 06 12:21:38 mod_sql/4.2.5[27896]: authenticate       : users groups userset groupset
Апр 06 12:21:38 mod_sql/4.2.5[27896]: usertable          : usertable
Апр 06 12:21:38 mod_sql/4.2.5[27896]: userid field       : userid
Апр 06 12:21:38 mod_sql/4.2.5[27896]: password field     : passwd
Апр 06 12:21:38 mod_sql/4.2.5[27896]: UID field          : uid
Апр 06 12:21:38 mod_sql/4.2.5[27896]: GID field          : gid
Апр 06 12:21:38 mod_sql/4.2.5[27896]: homedir field      : homedir
Апр 06 12:21:38 mod_sql/4.2.5[27896]: shell field        : shell
Апр 06 12:21:38 mod_sql/4.2.5[27896]: group table        : grouptable
Апр 06 12:21:38 mod_sql/4.2.5[27896]: groupname field    : groupname
Апр 06 12:21:38 mod_sql/4.2.5[27896]: grp GID field      : gid
Апр 06 12:21:38 mod_sql/4.2.5[27896]: grp members field  : members
Апр 06 12:21:38 mod_sql/4.2.5[27896]: SQLMinUserUID      : 999
Апр 06 12:21:38 mod_sql/4.2.5[27896]: SQLMinUserGID      : 999
Апр 06 12:21:38 mod_sql/4.2.5[27896]: SQLDefaultUID      : 65533
Апр 06 12:21:38 mod_sql/4.2.5[27896]: SQLDefaultGID      : 65533
Апр 06 12:21:38 mod_sql/4.2.5[27896]: <<< sql_sess_init
Апр 06 12:21:38 mod_sql/4.2.5[27896]: >>> cmd_endpwent
Апр 06 12:21:38 mod_sql/4.2.5[27896]: <<< cmd_endpwent
Апр 06 12:21:38 mod_sql/4.2.5[27896]: >>> cmd_endgrent
Апр 06 12:21:38 mod_sql/4.2.5[27896]: <<< cmd_endgrent


Как побороть это?
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

В каком виде пароли сохраняютса в базе.??
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
06.04.2011 10:11
В каком виде пароли сохраняютса в базе.??

Ну, по идее должны в открытом текстовом. В конфигах я не нашел включенное шифрование.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

А нету в конфигах того как выбираютса пользователи из базы. У меня что то похожее настроено, но я Профтп собирал с поддержкой базы даных. щас посмотрю в лог.
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

SQLAuthTypes Backend

В настройке модуля sql вот к этой строчке добввь Plaintext
И попробуй снова
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
06.04.2011 14:48
SQLAuthTypes Backend

В настройке модуля sql вот к этой строчке добввь Plaintext
И попробуй снова

Дохляк
В логах тоже самое.
fFileZilla при коннекте пишет следующее

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

Статус:    Определение IP-адреса для localhost
Статус:    Соединяюсь с 127.0.0.1:21...
Статус:    Соединение установлено, ожидание приглашения...
Ответ:    220 <name>
Команда:    USER user1
Ошибка:    Соединение закрыто сервером
Ошибка:    Невозможно подключиться к серверу
Статус:    Ожидание повтора...
Статус:    Ожидание подключения в 1 секунду после неудачной попытки...
Статус:    Ожидание подключения в 1 секунду после неудачной попытки...
Статус:    Ожидание подключения в 1 секунду после неудачной попытки...
Статус:    Ожидание подключения в 1 секунду после неудачной попытки...
Статус:    Определение IP-адреса для localhost
Статус:    Соединяюсь с 127.0.0.1:21...
Статус:    Соединение установлено, ожидание приглашения...
Ответ:    220 <name>
Команда:    USER user1
Ошибка:    Соединение закрыто сервером
Ошибка:    Невозможно подключиться к серверу

ftp следующее

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

ftp localhost
Connected to localhost.
220 Belykh FTP Server
421 Service not available, remote server has closed connection
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

В конфиг сервера положы вот эту директиву, разшыреный лог, перезапусти и попробуй зайти, может что то больше напишет
ExtendedLog /var/local/proftp/var/paranoid.log ALL
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
06.04.2011 15:45
В конфиг сервера положы вот эту директиву, разшыреный лог, перезапусти и попробуй зайти, может что то больше напишет
ExtendedLog /var/local/proftp/var/paranoid.log ALL



paranoid.log так и остался пустым


Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

Да что то вообще ничего не пойму :wacko: :unsure:
Выложы ещё раз лог сервера
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
06.04.2011 16:22
Да что то вообще ничего не пойму :wacko: :unsure:
Выложы ещё раз лог сервера


Во вложении конфиги и логи сразу же после после первой же попытки авторизации

В этом архиве бэкап базы данных.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

Ну из дампа базы понятно стаёт что у тебя пароли сохраняютса не в чистом тексте. В бэкапе много таблиц, скажы это ты ФТП с вэб-мордой настроил.? Парольу тебя как то зашыфрован, но какое шыфрование не знаю
Так вставь в конфиг вот так
SQLAuthTypes Backend Plaintext

Дальше нуна для user1 нуна обновить запись для пароля
mysql -u root -p

Энтер, запросит пароль введёш пароль рута сервера баз даных
use proftpd_admin;
update usertable set passwd='test' where userid='user1';

Если всё пройдёт без ошыбок, то перезапусти сервер и попробуй логинитса из паролем test. Если пройдёт, тогда или все пароли должны бить текстовые или разбиратса с шыфрованием.
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

Не проканало. :-(
Изменение записи прошло без ошибок, но при авторизации все так же вылетает.

Привел таблицу, конфиги к виду, указанному в этой статье.
Все равно ошибка подключения к фтп.
Но лог уже стал другим.

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

# cat proftpd.mysql
Апр 07 00:08:49 mod_sql/4.2.5[13080]: defaulting to 'mysql' backend
Апр 07 00:08:49 mod_sql/4.2.5[13080]: backend module 'mod_sql_mysql/4.0.8'
Апр 07 00:08:49 mod_sql/4.2.5[13080]: backend api    'mod_sql_api_v1'
Апр 07 00:08:49 mod_sql/4.2.5[13080]: >>> sql_sess_init
Апр 07 00:08:49 mod_sql/4.2.5[13080]: entering  mysql cmd_defineconnection
Апр 07 00:08:49 mod_sql/4.2.5[13080]:   name: 'default'
Апр 07 00:08:49 mod_sql/4.2.5[13080]:   user: 'proftpd'
Апр 07 00:08:49 mod_sql/4.2.5[13080]:   host: 'localhost'
Апр 07 00:08:49 mod_sql/4.2.5[13080]:     db: 'proftpd_db'
Апр 07 00:08:49 mod_sql/4.2.5[13080]:   port: '3306'
Апр 07 00:08:49 mod_sql/4.2.5[13080]:    ttl: '0'
Апр 07 00:08:49 mod_sql/4.2.5[13080]: exiting   mysql cmd_defineconnection
Апр 07 00:08:49 mod_sql/4.2.5[13080]: mod_sql engine     : on
Апр 07 00:08:49 mod_sql/4.2.5[13080]: negative_cache     : off
Апр 07 00:08:49 mod_sql/4.2.5[13080]: authenticate       : users
Апр 07 00:08:49 mod_sql/4.2.5[13080]: usertable          : users
Апр 07 00:08:49 mod_sql/4.2.5[13080]: userid field       : username
Апр 07 00:08:49 mod_sql/4.2.5[13080]: password field     : password
Апр 07 00:08:49 mod_sql/4.2.5[13080]: UID field          : uid
Апр 07 00:08:49 mod_sql/4.2.5[13080]: GID field          : gid
Апр 07 00:08:49 mod_sql/4.2.5[13080]: homedir field      : homedir
Апр 07 00:08:49 mod_sql/4.2.5[13080]: shell field        : shell
Апр 07 00:08:49 mod_sql/4.2.5[13080]: SQLMinUserUID      : 999
Апр 07 00:08:49 mod_sql/4.2.5[13080]: SQLMinUserGID      : 999
Апр 07 00:08:49 mod_sql/4.2.5[13080]: <<< sql_sess_init
Апр 07 00:08:54 mod_sql/4.2.5[13094]: defaulting to 'mysql' backend
Апр 07 00:08:54 mod_sql/4.2.5[13094]: backend module 'mod_sql_mysql/4.0.8'
Апр 07 00:08:54 mod_sql/4.2.5[13094]: backend api    'mod_sql_api_v1'
Апр 07 00:08:54 mod_sql/4.2.5[13094]: >>> sql_sess_init
Апр 07 00:08:54 mod_sql/4.2.5[13094]: entering  mysql cmd_defineconnection
Апр 07 00:08:54 mod_sql/4.2.5[13094]:   name: 'default'
Апр 07 00:08:54 mod_sql/4.2.5[13094]:   user: 'proftpd'
Апр 07 00:08:54 mod_sql/4.2.5[13094]:   host: 'localhost'
Апр 07 00:08:54 mod_sql/4.2.5[13094]:     db: 'proftpd_db'
Апр 07 00:08:54 mod_sql/4.2.5[13094]:   port: '3306'
Апр 07 00:08:54 mod_sql/4.2.5[13094]:    ttl: '0'
Апр 07 00:08:54 mod_sql/4.2.5[13094]: exiting   mysql cmd_defineconnection
Апр 07 00:08:54 mod_sql/4.2.5[13094]: mod_sql engine     : on
Апр 07 00:08:54 mod_sql/4.2.5[13094]: negative_cache     : off
Апр 07 00:08:54 mod_sql/4.2.5[13094]: authenticate       : users
Апр 07 00:08:54 mod_sql/4.2.5[13094]: usertable          : users
Апр 07 00:08:54 mod_sql/4.2.5[13094]: userid field       : username
Апр 07 00:08:54 mod_sql/4.2.5[13094]: password field     : password
Апр 07 00:08:54 mod_sql/4.2.5[13094]: UID field          : uid
Апр 07 00:08:54 mod_sql/4.2.5[13094]: GID field          : gid
Апр 07 00:08:54 mod_sql/4.2.5[13094]: homedir field      : homedir
Апр 07 00:08:54 mod_sql/4.2.5[13094]: shell field        : shell
Апр 07 00:08:54 mod_sql/4.2.5[13094]: SQLMinUserUID      : 999
Апр 07 00:08:54 mod_sql/4.2.5[13094]: SQLMinUserGID      : 999
Апр 07 00:08:54 mod_sql/4.2.5[13094]: <<< sql_sess_init
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

Кажись я понял. Только я не понял почему так происходит.
SQLConnectInfo proftpd_admin@localhost proftpd 111

По этой строке видно что база даных для подключения proftpd_admin, а в логе proftpd.mysql пишет что выборка должна делатса из базы
db: 'proftpd_db'
. Это появилось тока в последнем логе . Ты что то менял?
Поправил конфиг как в статье. Покажи конфиг.
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение SinClaus »

Постарайтесь общаться на русском языке, господа. kisil, жи - ши пишется с буквой 'и', из правил русского языка. Что, в Одессе уже не учат?
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

Не а не учат. Учат украинскому языку.
Постараюсь писать правильно, но не обещаю. Так как русский не учил вообще.
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
06.04.2011 22:08
Кажись я понял. Только я не понял почему так происходит.
SQLConnectInfo proftpd_admin@localhost proftpd 111

По этой строке видно что база даных для подключения proftpd_admin, а в логе proftpd.mysql пишет что выборка должна делатса из базы
db: 'proftpd_db'
. Это появилось тока в последнем логе . Ты что то менял?
Поправил конфиг как в статье. Покажи конфиг.

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

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

# cat proftpd.conf
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
Include /etc/proftpd.d/12_mod_sql.conf
ServerType standalone
DefaultServer on
UseIPv6 Off
Umask 022
ServerName "127.0.0.1"
ServerIdent on "Belykh FTP Server"
ServerAdmin yar-belykh@eyandex.ru
IdentLookups off
UseReverseDNS off
Port 21
PassivePorts 49152 65534
#MasqueradeAddress None
# Include /etc/proftpd.d/12_mod_sql.conf
AuthOrder  mod_sql.c  ##* mod_auth_unix.c
TimesGMT off
MaxInstances 30
MaxLoginAttempts 3
TimeoutLogin 300
TimeoutNoTransfer 120
TimeoutIdle 120
DisplayLogin welcome.msg
DisplayChdir .message
User ftp
Group ftp
DirFakeUser off nobody
DirFakeGroup off nobody
DefaultTransferMode binary
DefaultRoot ~
AllowForeignAddress off
AllowRetrieveRestart on
AllowStoreRestart on
DeleteAbortedStores off
TransferRate RETR 220
TransferRate STOR 250
TransferRate STOU 250
TransferRate APPE 250
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xfer.log
ExtendedLog /var/log/proftpd/paranoid.log ALL
ExtendedLog /var/log/proftpd/auth.log AUTH

RequireValidShell off

<IfModule mod_auth_pam.c>
AuthPAM off
</IfModule>

#<IfModule mod_tls.c>
#TLSEngine off
#TLSRequired off
#TLSVerifyClient off
#TLSProtocol SSLv23
#TLSLog /var/log/proftpd_tls.log
#TLSRSACertificateFile /etc/gadmin-proftpd/certs/cert.pem
#TLSRSACertificateKeyFile /etc/gadmin-proftpd/certs/key.pem
#TLSCACertificateFile /etc/gadmin-proftpd/certs/cacert.pem
#TLSRenegotiate required off
#</IfModule>
<IfModule mod_ratio.c>
Ratios off
SaveRatios off
RatioFile "/restricted/proftpd_ratios"
RatioTempFile "/restricted/proftpd_ratios_temp"
CwdRatioMsg "Please upload first!"
FileRatioErrMsg "FileRatio limit exceeded, upload something first..."
ByteRatioErrMsg "ByteRatio limit exceeded, upload something first..."
LeechRatioMsg "Your ratio is unlimited."
</IfModule>
<Limit LOGIN>
  AllowALL
</Limit>

###########################################
<Anonymous /var/ftp/>
  User                                  ftp
  Group                         ftp

 # Рассматривать клиентов, вошедших под логином anonymous как ftp
  UserAlias                     anonymous ftp

 # Лимит на максимальное количество подключений пользователя anonymous
  MaxClients                    30

 # не спрашивать пароля и оболочку.
  RequireValidShell             off
  AnonRequirePassword           off

 # ограничение ЗАПИСИ(WRITE) везде в anonymous chroot
  <Limit WRITE>
    Order Deny, Allow
    DenyAll
  </Limit>

</Anonymous>
###########################################


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

# cat 12_mod_sql.conf
# DefaultRoot ~
#LoadModule mod_sql.c
#LoadModule mod_sql_mysql.c
Include /etc/proftp.d/14_mod_sql_mysql.conf
<IfModule mod_sql.c>
# SQLBackend      mysql
SQLEngine on
#SQLAuthenticate on
SQLAuthenticate users

#SQLAuthTypes Backend Plaintext
SQLAuthTypes Plaintext
SQLLogFile                      /var/log/proftpd/proftpd.mysql

SQLConnectInfo                  proftpd_db@localhost proftpd 111
#SQLUserInfo                     usertable userid passwd uid gid homedir shell
SQLUserInfo                     users username password uid gid homedir shell
#SQLGroupInfo                    grouptable groupname gid members
SQLGroupInfo                    groups groupname gid members

SQLUserWhereClause              "disabled=0 and (NOW()<=expiration or expiration=-1 or expiration=0)"

SQLLog PASS counter
SQLNamedQuery counter UPDATE "lastlogin=now(), count=count+1 WHERE userid='%u'" usertable

SQLLog EXIT time_logout
SQLNamedQuery time_logout UPDATE "lastlogout=now() WHERE userid='%u'" usertable

SQLNamedQuery login_time SELECT "lastlogin from usertable where userid='%u'"
SQLShowInfo PASS "230" "Last login was: %{login_time}"

SQLLog RETR,STOR transfer1
SQLNamedQuery  transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'c', NULL" xfer_stat
SQLLOG ERR_RETR,ERR_STOR transfer2
SQLNamedQuery  transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m', '%T', now(), 'i', NULL" xfer_stat

</IfModule>


Сама структура базы

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

# cat user.sql
CREATE DATABASE proftpd_db;
USE proftpd_db

SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for users
-- ----------------------------
CREATE TABLE `users` (
  `key` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(30) NOT NULL,
  `password` varchar(250) NOT NULL,
  `uid` int(11) NOT NULL,
  `gid` int(11) NOT NULL DEFAULT '65533',
  `home` varchar(250) NOT NULL,
  `shell` varchar(250) NOT NULL DEFAULT '/bin/false',
  PRIMARY KEY  (`key`),
  UNIQUE KEY `unameindx` (`username`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;

Ну и, собственно, как добавлял пользователя.

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

mysql> INSERT INTO `proftpd_db`.`users` (`username` , `password` , `uid` , `home`) VALUES ('user1', 'test' , '1000', '/var/Privat/User1' );
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

Ну и как работает или нет?
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
07.04.2011 14:56
Ну и как работает или нет?

Нет :-(
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
SinClaus
Сообщения: 1952
Статус: Мучитель Мандривы
ОС: Arch,BSD

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение SinClaus »

Традиционный посыл - туда. Не важно что во FreeBSD, принципы все те же. Расписывает обычно построчно, но лучше проверить :)
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

SinClaus писал(а):
07.04.2011 18:14
Традиционный посыл - туда. Не важно что во FreeBSD, принципы все те же. Расписывает обычно построчно, но лучше проверить :)

Еще не успел сделать как в статье по ссылке. Однако запустил сервер вручную с параметрами -q -d 10

В /var/log/message вылезло следующее

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

Apr  8 10:46:30 Belykh-PC proftpd: 81.201.248.237:33818: USER user1: symbol lookup error: /usr/lib64/proftpd/mod_sql.so: undefined symbol: pr_display_flush_lines
Apr  8 10:46:35 Belykh-PC proftpd: 81.201.248.237:33819: USER user1: symbol lookup error: /usr/lib64/proftpd/mod_sql.so: undefined symbol: pr_display_flush_lines

А лог proftpd изменился заметно.

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

# cat proftpd.log
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at main.c:2487
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: deleting existing scoreboard '/var/run/proftpd.scoreboard'
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: opening scoreboard '/var/run/proftpd.scoreboard'
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at main.c:2513
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at inet.c:348
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at inet.c:411
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: ProFTPD 1.3.3 (stable) (built Thu Mar 17 2011 17:42:08 UTC) standalone mode STARTUP
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at pidfile.c:48
Апр 08 10:45:52 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at pidfile.c:50
Апр 08 10:46:02 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at mod_ctrls.c:693
Апр 08 10:46:02 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at mod_ctrls.c:697
Апр 08 10:46:23 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:46:23 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:46:23 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:46:23 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:46:23 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1: RELINQUISH PRIVS at main.c:1242
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1: no matching vhost found for 192.168.0.1#21, using '127.0.0.1' listening on wildcard address
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at main.c:1086
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): SETUP PRIVS at main.c:1091
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): session requested from client in unknown class
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): performing module session initializations
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_sql.c:4982
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_sql.c:4984
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_sql/4.2.5: defaulting to 'mysql' backend
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_cap/1.0: adding CAP_AUDIT_WRITE capability
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_ident/1.0: ident lookup disabled
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_delay.c:1447
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_delay.c:1452
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_log: opening ExtendedLog '/var/log/proftpd/auth.log'
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_log.c:1390
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_log.c:1392
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_log: opening ExtendedLog '/var/log/proftpd/paranoid.log'
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_log.c:1390
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_log.c:1392
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_auth.c:133
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): opening scoreboard '/var/run/proftpd.scoreboard'
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_auth.c:135
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): AuthOrder in effect, resetting auth module order
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): connected - local  : 192.168.0.1:21
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): connected - remote : <Client_IP>:33818
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): FTP session opened.
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_core
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_core
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_delay
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_auth
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching CMD command 'USER user1' to mod_auth
Апр 08 10:46:30 <PC_Name> proftpd[1561] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching POST_CMD command 'USER user1' to mod_sql
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1: RELINQUISH PRIVS at main.c:1242
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1: no matching vhost found for 192.168.0.1#21, using '127.0.0.1' listening on wildcard address
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at main.c:1086
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): SETUP PRIVS at main.c:1091
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): session requested from client in unknown class
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): performing module session initializations
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_sql.c:4982
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_sql.c:4984
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_sql/4.2.5: defaulting to 'mysql' backend
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_cap/1.0: adding CAP_AUDIT_WRITE capability
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_ident/1.0: ident lookup disabled
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_delay.c:1447
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_delay.c:1452
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_log: opening ExtendedLog '/var/log/proftpd/auth.log'
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_log.c:1390
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_log.c:1392
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): mod_log: opening ExtendedLog '/var/log/proftpd/paranoid.log'
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_log.c:1390
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_log.c:1392
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): ROOT PRIVS at mod_auth.c:133
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): opening scoreboard '/var/run/proftpd.scoreboard'
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): RELINQUISH PRIVS at mod_auth.c:135
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): AuthOrder in effect, resetting auth module order
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): connected - local  : 192.168.0.1:21
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): connected - remote : <Client_IP>:33819
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): FTP session opened.
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_core
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_core
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_delay
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching PRE_CMD command 'USER user1' to mod_auth
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching CMD command 'USER user1' to mod_auth
Апр 08 10:46:35 <PC_Name> proftpd[1574] 127.0.0.1 (<Client_IP>[<Client_IP>]): dispatching POST_CMD command 'USER user1' to mod_sql
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard slot for PID 1561
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard slot for PID 1574
Апр 08 10:46:53 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:47:23 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:47:23 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:47:23 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:47:23 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:47:23 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:47:53 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:47:53 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:47:53 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:47:53 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:47:53 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:48:24 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:48:24 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:48:24 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:48:24 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:48:24 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:48:54 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:48:54 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:48:54 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:48:54 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:48:54 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:49:24 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:49:24 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:49:24 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:49:24 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:49:24 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:49:54 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:49:54 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:49:54 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:49:54 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:49:54 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:50:24 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:50:24 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:50:24 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:50:24 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:50:24 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:50:55 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:50:55 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:50:55 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:50:55 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:50:55 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:51:25 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:51:25 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:51:25 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:51:25 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:51:25 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:51:55 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:51:55 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:51:55 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:51:55 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:51:55 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:52:25 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:52:25 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:52:25 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:52:25 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:52:25 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:52:55 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:52:55 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:52:55 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:52:55 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:52:55 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:53:26 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:53:26 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:53:26 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:53:26 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:53:26 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:53:56 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:53:56 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:53:56 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:53:56 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:53:56 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:54:26 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:54:26 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:54:26 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:54:26 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:54:26 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:54:56 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:54:56 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:54:56 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:54:56 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:54:56 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:55:26 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:55:26 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:55:26 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:55:26 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:55:26 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:55:57 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:55:57 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:55:57 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:55:57 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:55:57 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:56:27 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:56:27 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:56:27 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:56:27 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:56:27 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:56:57 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:56:57 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:56:57 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:56:57 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:56:57 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:57:27 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:57:27 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:57:27 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:57:27 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:57:27 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145
Апр 08 10:57:57 <PC_Name> proftpd[1466] 127.0.0.1: scrubbing scoreboard
Апр 08 10:57:57 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1077
Апр 08 10:57:57 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1079
Апр 08 10:57:57 <PC_Name> proftpd[1466] 127.0.0.1: ROOT PRIVS at scoreboard.c:1113
Апр 08 10:57:57 <PC_Name> proftpd[1466] 127.0.0.1: RELINQUISH PRIVS at scoreboard.c:1145


Как я понял, что мне нужно будет пересобрать proftpd.
И, по хорошему, нужно включить поддержку sql (mysql) непосредственно в сам proftpd.
По логике нужно все равно ставить через пакет.
Тогда появляется второй вопрос: что нужно изменить в спек-файле, что бы получить proftpd сразу собрался с поддержкой mysql?
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали:
Аватара пользователя
kisil
Сообщения: 204
ОС: Slackware 13,37-14

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение kisil »

В сорцах при исполнении configure у него есть ключ сборки с подержкой базы даных. Сделай configure --help там найдёш команду. Тока к мускулу нуна будет доставить devel пакеты.
Спасибо сказали:
Аватара пользователя
yamah
Сообщения: 1116
ОС: Rosa Fresh, Debian, RELS

Re: Настройка авторизации в PROFTPD из MySQL

Сообщение yamah »

kisil писал(а):
08.04.2011 13:34
В сорцах при исполнении configure у него есть ключ сборки с подержкой базы даных. Сделай configure --help там найдёш команду. Тока к мускулу нуна будет доставить devel пакеты.

Ключ есть. Мне нужно этот ключ в SPEC-файл прописать. Все-таки в Мандриве правильней через менеджер пакетов ставить.

В прочем у меня мандривошный пакет с исходниками пересобирается с ошибкой.

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

libtool: link: gcc -shared -Wl,--as-needed  .libs/mod_gss.o   -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id -Wl,--as-needed -Wl,-z -Wl,relro -Wl,-O1 -Wl,--build-id -Wl,-R/usr/lib64    -L/home/belykh-mdv/rpmbuild/BUILD/proftpd-1.3.3/lib -L/usr/lib64 -lgssapi_krb5 -ldes425 -lkrb5 -lk5crypto -lcom_err -lattr -Wl,-soname -Wl,mod_gss.so -o .libs/mod_gss.so
/usr/bin/ld: cannot find -ldes425
collect2: ld returned 1 exit status
make[1]: *** [mod_gss.la] Ошибка 1
make[1]: Leaving directory `/home/belykh-mdv/rpmbuild/BUILD/proftpd-1.3.3/modules'
make: *** [modules] Ошибка 2
ошибка: Неверный код возврата из /var/tmp/rpm-tmp.cruKfa (%build)
Понимание - это меч с тремя кромками: ваша правда, наша правда и Истина.
Жизнь - игра: сюжет задуман фигова, но графика хорошая...
Лучший игровой сервер - Земля: карта всего одна, но на 7 миллиардов игроков; читеров нет, админ терпеливый, но если уж забанит...
Спасибо сказали: