Вопрос по SQL аутентификации proftpd

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
o2x
мл. сержант
Сообщения: 112
Зарегистрирован: 2007-01-31 17:46:54

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение o2x » 2011-02-08 16:06:25

В данном случае должно быть так:

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

INSERT INTO `users` (`userid`, `name`, `mail`, `uid`, `gid`, `passwd`, `shell`, `homedir`, `note`, `last_login`, `count`, `last_err_login`, `err_login_count`, `admin`, `closed`, `groupname`) VALUES ('admin', 'admin', 'admin@domain', 1003, 80, password('admin_pass'), '/bin/nonexistent', '/var/ftp', '', 0, 0, 0, 0, 1, 0, 'admin');

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

vmart
проходил мимо
Сообщения: 1
Зарегистрирован: 2011-02-13 12:23:26

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение vmart » 2011-02-13 12:28:12

Добрый день! У меня вопрос по поводу php скрипта просмотра логов, который был в статье. После обновления до php-5.3.5 вылазла одна проблема. При отработке любого запроса выдает результат только за сегодняшний день. Подскажите в чем может быть проблема. Скрипт не менял.

killer67
рядовой
Сообщения: 28
Зарегистрирован: 2012-07-25 15:08:12

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение killer67 » 2012-07-25 15:16:24

Есть какие нить мануалы по поводу последней версии (на данный момент ProFtpd 1.3.4a)
пробовал применить конфиг из статьи
естественно не подошел.

После установки (Proftpd + proftpd_mod_mysql) краткой настройки и запуска:

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

/usr/local/sbin/proftpd -vv
ProFTPD Version: 1.3.4a (maint)
  Scoreboard Version: 01040003
  Built: Wed Jul 25 2012 12:14:40 MSK

Loaded modules:
  mod_lang/0.9
  mod_ctrls/0.9.4
  mod_auth_pam/1.1
  mod_ident/1.0
  mod_dso/0.5
  mod_facts/0.3
  mod_delay/0.7
  mod_site.c
  mod_log.c
  mod_ls.c
  mod_auth.c
  mod_auth_file/0.9
  mod_auth_unix.c
  mod_xfer.c
  mod_core.c
От сюда собственно вопрос:
В каком файле настраиваются подключаемые модули (что бы именно туда дописать догрузку модуля MySQL) ?
И если подгрузить модуль MySQL то пойдет ли конфиг указанный в статье?

PS прошу прикрепить или показать прямо тут на форуме как настраивать данную версию...

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение harmless » 2012-07-25 23:53:33

В тот конфиг добавте те модули, которые вы поставили

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

LoadModule mod_tls.c
LoadModule mod_ratio.c
LoadModule mod_readme.c
LoadModule mod_rewrite.c
LoadModule mod_ban.c
LoadModule mod_copy.c
LoadModule mod_deflate.c
LoadModule mod_ifsession.c
LoadModule mod_ifversion.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sftp.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c

killer67
рядовой
Сообщения: 28
Зарегистрирован: 2012-07-25 15:08:12

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение killer67 » 2012-07-26 16:13:56

harmless писал(а):В тот конфиг добавте те модули, которые вы поставили

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

LoadModule mod_tls.c
LoadModule mod_ratio.c
LoadModule mod_readme.c
LoadModule mod_rewrite.c
LoadModule mod_ban.c
LoadModule mod_copy.c
LoadModule mod_deflate.c
LoadModule mod_ifsession.c
LoadModule mod_ifversion.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sftp.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
А где этот файл лежит?

Ну это ладно, мод MySQL я загрузил (может кому пригодится):

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

# Конфиг proftpd - 2006-02-19


# имя сервера - показывается коннектящимся клиентам
ServerName              "ftp.western-soft.com"
# тип сервера (даже не тип самого сервера, а тип его запуска,
# standalone/inetd - сам или через inetd)
ServerType              standalone
# смысл следующей директивы такой: если клиент коннектится не на имя
# а на IP или на виртуальный хост, не описанный в конфиге, то при
# установке в `off` он получит отлуп, если же установлено `on` то
# он будет обслужен `сервером по-умолчанию`
DefaultServer           on
# e-mail администратора (по идее для каждого ВиртуалХоста его можно
# поставить разный - но я делаю один сервер без извращений с
# виртуальными хостами)
ServerAdmin             admin@western-soft.com
# файло где хранится инфа о сессиях
#ScoreboardFile         /var/run/proftpd.scoreboard

# We want the main server instance to listen on a specific IP
 DefaultAddress 192.168.х.х

## Since 1.3.0rc1 it's also possible to use the following:
# DefaultAddress 192.168.х.х ftp.western-soft.com


# порт на котором работает сервер
Port                    21

# Маска с которой создаются новые файлы (не совсем маска - маска получается
# из этого значения, путём его вычитания из 777 - т.е. в даном случае получится
# маска 755)
Umask                   022

# Максимальное число `детей` (работает только в standalohe режиме)
# необходимо для защиты от атак типа `отказ в обслуживании` да и
# от перегрузки сервера поможет :)
MaxInstances            30

# Юзер от которого работает сервер
User                    nobody
# группа, под которой работает сервер
Group                   nogroup

# Загружаем модуль MySQL
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c

# Тип авторизации (на самом деле - в каком виде хрянятся
# пароли в БД - в данном случае - открытым текстом)
SQLAuthTypes            Plaintext
# Кого и как аутентифицируем - on - всех и вся :)
# Но - если поставить `on` то он ломится в БД за группами.
# мне группы никчему. Посему поставил `users`
SQLAuthenticate         users
# инфа для соединения с MySQL сервером:
# имя_базы_данных@хост_где_MySQL:порт имя_пользователя пароль
SQLConnectInfo          bd@host_bd:port_bd user_bd password_bd
# в каком порядке вернёт поля запрос - первое поле, это
# имя таблицы, где лежат пользователи
SQLUserInfo             `users_table` `username` `password` `uid` `gid` \
                        `homedir` `shell`
# должен ли быть у юзера (для того, чтобы он мог коннектится),
# `реальный` shell описанный в /etc/shells
RequireValidShell off
# лог файл работы с SQL
SQLLogFile      /var/log/proftpd.log

# Вот тут моя натура склонная к ведению логов на всё в
# БД MySQL смогла разыграться на полную катушку :)
# Записываем удачные логины в БД. Общий смысл такой - создаём
# именованую кверю, с указанием что мы должны сохранять
SQLLog          PASS            counter_login
SQLNamedQuery   counter_login   UPDATE "`last_login`=UNIX_TIMESTAMP(), \
                                `login_count`=`login_count`+1 WHERE \
                                `username`='%u'" `users_table`
# пишем неудачные логины в БД
SQLLog          ERR_PASS        counter_err
SQLNamedQuery   counter_err     UPDATE "`last_err_login`=UNIX_TIMESTAMP(), \
                                `err_login_count`=`err_login_count`+1 WHERE \
                                `username`='%U'" `users_table`

# логируем что сохраняет и тащщит с сервера:
# переменные
# %u - имя пользователя (с которым залогинился)
# %f - полный путь и имя файла который был скачан
# %b - число байт, которые были скачаны
# %h - имя клиента (из DNS), если не удалось разрешить - IP
# %a - IP-адрес клиента
# %m - имя команды полученной от клиента (RETR/STOR)
# %T - время (секунд) ушедшее на передачу файла клиенту

SQLLog          RETR,STOR               log_story_transfer
SQLNamedQuery   log_story_transfer      INSERT "'',\
                                        UNIX_TIMESTAMP(),'%u',\
                                        '%f', '%b', '%h', \
                                        '%a', '%m', '%T'" \
                                         `xfer_table`
# записываем ошибки при сохранении и чтении файлов
# (в одну строку не влезли - но работает и в таком виде :))
SQLLOG          ERR_RETR,ERR_STOR,ERR_DELE,ERR_RMD,ERR_RNTO\
                                        log_err_modify
SQLNamedQuery   log_err_modify          INSERT "'',\
                                        UNIX_TIMESTAMP(),\
                                        '%u', '%f', '%h', \
                                        '%a', '%m'" `xfer_errors`

# если вылезет проблема, типа тормозов при подключении
# (в момент установления коннекта `задумывается` на 10-20 секунд)
# то раскомментируйте следующие две строки
#UseReverseDNS     off
#IdentLookups      off



# если надо чтобы ВСЕ пользователи по ftp были ограниченны
# своей домашней директорией, то надо раскомментировать
# следующую строку:
#DefaultRoot            ~
# у меня хитрее сделано - себе я разрешил шариться по всему серверу
# а остальных за`chroot`ил. Если, например, надо чтобы пользователи
# могли по серверу шариться а анонимоусы нет, то надо указать !users
# также можно указать определённую группу.
DefaultRoot             ~       !admins


# Директории
<Directory ~>
AllowOverwrite          on
<Limit Write>
AllowAll
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>


<Anonymous /usr/home/ftp/>
# пользователь от которого анонимоусы шарятся
User            nobody
# группа анонимоусов
Group           nogroup
# альясы ананонимоусов (можно будет входить как ftp, а
# не anonymous)
UserAlias       anonymous ftp
# максимально число анонимоусов
MaxClients      10      "Sorry, max %m users - try again later"
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
proftpd.log:

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

Jul 26 15:46:33 mod_sql/4.3[11686]: defaulting to 'mysql' backend
Jul 26 15:46:33 mod_sql/4.3[11686]: backend module 'mod_sql_mysql/4.0.8'
Jul 26 15:46:33 mod_sql/4.3[11686]: backend api    'mod_sql_api_v1'
Jul 26 15:46:33 mod_sql/4.3[11686]: >>> sql_sess_init
Jul 26 15:46:33 mod_sql/4.3[11686]: entering    mysql cmd_defineconnection
Jul 26 15:46:33 mod_sql/4.3[11686]:   name: 'default'
Jul 26 15:46:33 mod_sql/4.3[11686]:   user: 'user_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:   host: 'host_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:     db: 'bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:   port: 'port_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:    ttl: '0'
Jul 26 15:46:33 mod_sql/4.3[11686]: exiting     mysql cmd_defineconnection
Jul 26 15:46:33 mod_sql/4.3[11686]: connection 'default' successfully established
Jul 26 15:46:33 mod_sql/4.3[11686]: mod_sql engine     : on
Jul 26 15:46:33 mod_sql/4.3[11686]: negative_cache     : off
Jul 26 15:46:33 mod_sql/4.3[11686]: authenticate       : users
Jul 26 15:46:33 mod_sql/4.3[11686]: usertable          : `users_table`
Jul 26 15:46:33 mod_sql/4.3[11686]: userid field       : `username`
Jul 26 15:46:33 mod_sql/4.3[11686]: password field     : `password`
Jul 26 15:46:33 mod_sql/4.3[11686]: UID field          : `uid`
Jul 26 15:46:33 mod_sql/4.3[11686]: GID field          : `gid`
Jul 26 15:46:33 mod_sql/4.3[11686]: homedir field      : `homedir`
Jul 26 15:46:33 mod_sql/4.3[11686]: shell field        : `shell`
Jul 26 15:46:33 mod_sql/4.3[11686]: SQLMinUserUID      : 999
Jul 26 15:46:33 mod_sql/4.3[11686]: SQLMinUserGID      : 999
Jul 26 15:46:33 mod_sql/4.3[11686]: <<< sql_sess_init
Jul 26 15:46:50 mod_sql/4.3[11686]: >>> sql_pre_pass
Jul 26 15:46:50 mod_sql/4.3[11686]: <<< sql_pre_pass
Jul 26 15:46:50 mod_sql/4.3[11686]: >>> cmd_getpwnam
Jul 26 15:46:50 mod_sql/4.3[11686]: entering    mysql cmd_escapestring
Jul 26 15:46:50 mod_sql/4.3[11686]: entering    mysql cmd_open
Jul 26 15:46:50 mod_sql/4.3[11686]: exiting     mysql cmd_open
Jul 26 15:46:50 mod_sql/4.3[11686]: exiting     mysql cmd_escapestring
Jul 26 15:46:50 mod_sql/4.3[11686]: unrecoverable backend error
Jul 26 15:46:50 mod_sql/4.3[11686]: error: '1045'
Jul 26 15:46:50 mod_sql/4.3[11686]: message: 'Access denied for user 'user_bd'@'host_bd' (using password: YES)'
Jul 26 15:46:50 mod_sql/4.3[11686]: entering    mysql cmd_exit
Jul 26 15:46:50 mod_sql/4.3[11686]: exiting     mysql cmd_exit
По логу видно что пользователь bd не смог подключиться к MySQL, но не понятно почему?
Я через pma пробовал зайти под этим же логином паролем все нормально подключается, тоесть логин и пароль правильные. И базу этому пользователю видно, и привелегии на нее все есть.

При подключении к фтп получаю запрос пользователя, пробовал вводить:
и те что есть в базе:
admin
lissyara
и те что в конфиге анонимам указано:
anonymous
ftp

получал запрос пароля, отвечал теми же паролями что и в базе указаны, а анонимам как обычно писал email (любой что существующий что нет)

Во всех случаях получал:

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

>ftp 192.168.х.х
Связь с 192.168.х.х.
220 ProFTPD 1.3.4a Server (ftp.western-soft.com) [192.168.х.х]
Пользователь (192.168.х.х:(none)): anonymous
331 Password required for anonymous
Пароль:
Подключение разорвано удаленным узлом.

killer67
рядовой
Сообщения: 28
Зарегистрирован: 2012-07-25 15:08:12

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение killer67 » 2012-07-27 9:19:23

Разобрался с подключением:

В настройке есть такая строка

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

# инфа для соединения с MySQL сервером:
# имя_базы_данных@хост_где_MySQL:порт имя_пользователя пароль
SQLConnectInfo          bd@host_bd:port_bd user_bd password_bd
В логах пишет

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

Jul 26 15:46:33 mod_sql/4.3[11686]: entering    mysql cmd_defineconnection
Jul 26 15:46:33 mod_sql/4.3[11686]:   name: 'default'
Jul 26 15:46:33 mod_sql/4.3[11686]:   user: 'user_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:   host: 'host_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:     db: 'bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:   port: 'port_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:    ttl: '0'
.....
Jul 26 15:46:50 mod_sql/4.3[11686]: message: 'Access denied for user 'user_bd'@'host_bd' (using password: YES)'
.....
Попробовал изменить настройку так:

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

# инфа для соединения с MySQL сервером:
# имя_базы_данных@хост_где_MySQL:порт имя_пользователя пароль
SQLConnectInfo          bd@host_bd:port_bd user_bd
т.е. создал пользователя с доступом только к базе FTP без пароля, и теперь сервер в полне адекватно меня пускает...
при подключении anonymous не пускает, пишет не правильный пароль...
осталось 2 вопроса:

Как правильно должна выглядеть строка в настройках что бы использовать пароль?
Как мне моздать анонимного пользователя?
(конфиг моего proftpd приведен в листинге в посте выше)

PS. Есть два сервера, на одном стоит FTP на втором Apche как мне указать ftp серверу, подключать пользователя к папке на втором сервере?

killer67
рядовой
Сообщения: 28
Зарегистрирован: 2012-07-25 15:08:12

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение killer67 » 2012-07-27 11:40:38

Дополнение к предыдущему посту:
в логах

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

Jul 27 12:33:16 mod_sql/4.3[9594]: entering     mysql cmd_open
Jul 27 12:33:16 mod_sql/4.3[9594]: connection 'default' count is now 2
Jul 27 12:33:16 mod_sql/4.3[9594]: exiting      mysql cmd_open
Jul 27 12:33:16 mod_sql/4.3[9594]: query "UPDATE `users_table` SET `last_err_login`=UNIX_TIMESTAMP(),                                 `err_login_count`=`err_login_count`+1 WHERE                                 `username`='anonymous'"
Jul 27 12:33:16 mod_sql/4.3[9594]: entering     mysql cmd_close
Jul 27 12:33:16 mod_sql/4.3[9594]: connection 'default' count is now 1
Jul 27 12:33:16 mod_sql/4.3[9594]: exiting      mysql cmd_close
Jul 27 12:33:16 mod_sql/4.3[9594]: exiting      mysql cmd_update
Jul 27 12:33:16 mod_sql/4.3[9594]: <<< process_named_query 'counter_err'
Jul 27 12:33:16 mod_sql/4.3[9594]: <<< err_master (SQLLog_ERR_PASS)
Jul 27 12:33:16 mod_sql/4.3[9594]: entering     mysql cmd_exit
Jul 27 12:33:16 mod_sql/4.3[9594]: entering     mysql cmd_close
Jul 27 12:33:16 mod_sql/4.3[9594]: connection 'default' closed
Jul 27 12:33:16 mod_sql/4.3[9594]: connection 'default' count is now 0
Jul 27 12:33:16 mod_sql/4.3[9594]: exiting      mysql cmd_close
Jul 27 12:33:16 mod_sql/4.3[9594]: exiting      mysql cmd_exit
Судя по записям в логах, сервер ищет логин anonymous в базе, и если не находит сообщает об ошибке.
как это лечить?

killer67
рядовой
Сообщения: 28
Зарегистрирован: 2012-07-25 15:08:12

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение killer67 » 2012-07-27 12:13:35

Прошел аноним, пояснение к конфигу:

В строчке:

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

UserAlias anonymous anonftp
anonymous - имя анонима
anonimftp - имя реального пользователя в системе

Может кому когда пригодится...

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение gyurza2000 » 2012-09-04 14:56:32

печаль...из портов исчез proftpd-mysql...как теперь быть с этой связкой?Или есть какой более продвинутый и интересный FTP сервант?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение harmless » 2012-09-04 15:02:01

gyurza2000 писал(а):печаль...из портов исчез proftpd-mysql...как теперь быть с этой связкой?Или есть какой более продвинутый и интересный FTP сервант?

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

proftpd-1.3.4b      Highly configurable FTP daemon
proftpd-mod_sql_mysql-1.3.4b MySQL ProFTPD module
Все на много интереснее, они вынесли все фенечки в отдельные модули

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

#make -C /usr/ports/ search name=proftpd-mod
Port:   proftpd-mod_sql_mysql-1.3.4b
Path:   /usr/ports/databases/proftpd-mod_sql_mysql
Info:   MySQL ProFTPD module
Maint:  mm@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 gettext-0.18.1.1 gmake-3.82_1 libiconv-1.14 m4-1.4.16_1,1 mysql-client-5.5.27 pcre-8.31 perl-5.14.2_2 proftpd-1.3.4b
R-deps: gettext-0.18.1.1 libiconv-1.14 mysql-client-5.5.27 pcre-8.31 proftpd-1.3.4b
WWW:    http://www.proftpd.org/docs/contrib/mod_sql.html

Port:   proftpd-mod_sql_odbc-1.3.4b
Path:   /usr/ports/databases/proftpd-mod_sql_odbc
Info:   ODBC ProFTPD module
Maint:  mm@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 gettext-0.18.1.1 gmake-3.82_1 libiconv-1.14 libiodbc-3.52.8 m4-1.4.16_1,1 pcre-8.31 perl-5.14.2_2 pkgconf-0.8.7_2 proftpd-1.3.4b
R-deps: gettext-0.18.1.1 libiconv-1.14 libiodbc-3.52.8 pcre-8.31 pkgconf-0.8.7_2 proftpd-1.3.4b
WWW:    http://www.proftpd.org/docs/contrib/mod_sql.html

Port:   proftpd-mod_sql_postgres-1.3.4b
Path:   /usr/ports/databases/proftpd-mod_sql_postgres
Info:   PostgreSQL ProFTPD module
Maint:  mm@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 gettext-0.18.1.1 gmake-3.82_1 libiconv-1.14 libxml2-2.7.8_3 m4-1.4.16_1,1 pcre-8.31 perl-5.14.2_2 pkgconf-0.8.7_2 postgresql-client-9.0.9 proftpd-1.3.4b
R-deps: gettext-0.18.1.1 libiconv-1.14 libxml2-2.7.8_3 pcre-8.31 pkgconf-0.8.7_2 postgresql-client-9.0.9 proftpd-1.3.4b
WWW:    http://www.proftpd.org/docs/contrib/mod_sql.html

Port:   proftpd-mod_sql_sqlite-1.3.4b
Path:   /usr/ports/databases/proftpd-mod_sql_sqlite
Info:   SQLite ProFTPD module
Maint:  mm@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 gettext-0.18.1.1 gmake-3.82_1 libiconv-1.14 m4-1.4.16_1,1 pcre-8.31 perl-5.14.2_2 pkgconf-0.8.7_2 proftpd-1.3.4b sqlite3-3.7.13
R-deps: gettext-0.18.1.1 libiconv-1.14 pcre-8.31 pkgconf-0.8.7_2 proftpd-1.3.4b sqlite3-3.7.13
WWW:    http://www.proftpd.org/docs/contrib/mod_sql.html

Port:   proftpd-mod_sql_tds-1.3.4b
Path:   /usr/ports/databases/proftpd-mod_sql_tds
Info:   TDS ProFTPD module
Maint:  mm@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 freetds-0.64_8,1 gettext-0.18.1.1 gmake-3.82_1 libiconv-1.14 m4-1.4.16_1,1 pcre-8.31 perl-5.14.2_2 proftpd-1.3.4b
R-deps: freetds-0.64_8,1 gettext-0.18.1.1 libiconv-1.14 pcre-8.31 proftpd-1.3.4b
WWW:    http://labratsoftware.com/mod_sql_tds/

Port:   proftpd-mod_ldap-1.3.4b
Path:   /usr/ports/net/proftpd-mod_ldap
Info:   LDAP and quotatab_ldap ProFTPD modules
Maint:  mm@FreeBSD.org
B-deps: autoconf-2.69 autoconf-wrapper-20101119 gettext-0.18.1.1 gmake-3.82_1 libiconv-1.14 m4-1.4.16_1,1 openldap-client-2.4.32_1 pcre-8.31 perl-5.14.2_2 proftpd-1.3.4b
R-deps: gettext-0.18.1.1 libiconv-1.14 openldap-client-2.4.32_1 pcre-8.31 proftpd-1.3.4b
WWW:    http://www.proftpd.org/docs/contrib/mod_ldap.html


gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение gyurza2000 » 2012-09-05 11:50:30

да, нашёл...а как приращивать?
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение harmless » 2012-09-05 12:06:13

gyurza2000 писал(а):да, нашёл...а как приращивать?
Как в апаче)

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение gyurza2000 » 2012-09-05 12:54:23

ну покажите уже пример конфига с приращением этого модуля, не издевайтесь:)
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение harmless » 2012-09-05 16:24:00

killer67 писал(а):
harmless писал(а):В тот конфиг добавте те модули, которые вы поставили

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

LoadModule mod_tls.c
LoadModule mod_ratio.c
LoadModule mod_readme.c
LoadModule mod_rewrite.c
LoadModule mod_ban.c
LoadModule mod_copy.c
LoadModule mod_deflate.c
LoadModule mod_ifsession.c
LoadModule mod_ifversion.c
LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sftp.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
А где этот файл лежит?

Ну это ладно, мод MySQL я загрузил (может кому пригодится):

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

# Конфиг proftpd - 2006-02-19


# имя сервера - показывается коннектящимся клиентам
ServerName              "ftp.western-soft.com"
# тип сервера (даже не тип самого сервера, а тип его запуска,
# standalone/inetd - сам или через inetd)
ServerType              standalone
# смысл следующей директивы такой: если клиент коннектится не на имя
# а на IP или на виртуальный хост, не описанный в конфиге, то при
# установке в `off` он получит отлуп, если же установлено `on` то
# он будет обслужен `сервером по-умолчанию`
DefaultServer           on
# e-mail администратора (по идее для каждого ВиртуалХоста его можно
# поставить разный - но я делаю один сервер без извращений с
# виртуальными хостами)
ServerAdmin             admin@western-soft.com
# файло где хранится инфа о сессиях
#ScoreboardFile         /var/run/proftpd.scoreboard

# We want the main server instance to listen on a specific IP
 DefaultAddress 192.168.х.х

## Since 1.3.0rc1 it's also possible to use the following:
# DefaultAddress 192.168.х.х ftp.western-soft.com


# порт на котором работает сервер
Port                    21

# Маска с которой создаются новые файлы (не совсем маска - маска получается
# из этого значения, путём его вычитания из 777 - т.е. в даном случае получится
# маска 755)
Umask                   022

# Максимальное число `детей` (работает только в standalohe режиме)
# необходимо для защиты от атак типа `отказ в обслуживании` да и
# от перегрузки сервера поможет :)
MaxInstances            30

# Юзер от которого работает сервер
User                    nobody
# группа, под которой работает сервер
Group                   nogroup

# Загружаем модуль MySQL
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c

# Тип авторизации (на самом деле - в каком виде хрянятся
# пароли в БД - в данном случае - открытым текстом)
SQLAuthTypes            Plaintext
# Кого и как аутентифицируем - on - всех и вся :)
# Но - если поставить `on` то он ломится в БД за группами.
# мне группы никчему. Посему поставил `users`
SQLAuthenticate         users
# инфа для соединения с MySQL сервером:
# имя_базы_данных@хост_где_MySQL:порт имя_пользователя пароль
SQLConnectInfo          bd@host_bd:port_bd user_bd password_bd
# в каком порядке вернёт поля запрос - первое поле, это
# имя таблицы, где лежат пользователи
SQLUserInfo             `users_table` `username` `password` `uid` `gid` \
                        `homedir` `shell`
# должен ли быть у юзера (для того, чтобы он мог коннектится),
# `реальный` shell описанный в /etc/shells
RequireValidShell off
# лог файл работы с SQL
SQLLogFile      /var/log/proftpd.log

# Вот тут моя натура склонная к ведению логов на всё в
# БД MySQL смогла разыграться на полную катушку :)
# Записываем удачные логины в БД. Общий смысл такой - создаём
# именованую кверю, с указанием что мы должны сохранять
SQLLog          PASS            counter_login
SQLNamedQuery   counter_login   UPDATE "`last_login`=UNIX_TIMESTAMP(), \
                                `login_count`=`login_count`+1 WHERE \
                                `username`='%u'" `users_table`
# пишем неудачные логины в БД
SQLLog          ERR_PASS        counter_err
SQLNamedQuery   counter_err     UPDATE "`last_err_login`=UNIX_TIMESTAMP(), \
                                `err_login_count`=`err_login_count`+1 WHERE \
                                `username`='%U'" `users_table`

# логируем что сохраняет и тащщит с сервера:
# переменные
# %u - имя пользователя (с которым залогинился)
# %f - полный путь и имя файла который был скачан
# %b - число байт, которые были скачаны
# %h - имя клиента (из DNS), если не удалось разрешить - IP
# %a - IP-адрес клиента
# %m - имя команды полученной от клиента (RETR/STOR)
# %T - время (секунд) ушедшее на передачу файла клиенту

SQLLog          RETR,STOR               log_story_transfer
SQLNamedQuery   log_story_transfer      INSERT "'',\
                                        UNIX_TIMESTAMP(),'%u',\
                                        '%f', '%b', '%h', \
                                        '%a', '%m', '%T'" \
                                         `xfer_table`
# записываем ошибки при сохранении и чтении файлов
# (в одну строку не влезли - но работает и в таком виде :))
SQLLOG          ERR_RETR,ERR_STOR,ERR_DELE,ERR_RMD,ERR_RNTO\
                                        log_err_modify
SQLNamedQuery   log_err_modify          INSERT "'',\
                                        UNIX_TIMESTAMP(),\
                                        '%u', '%f', '%h', \
                                        '%a', '%m'" `xfer_errors`

# если вылезет проблема, типа тормозов при подключении
# (в момент установления коннекта `задумывается` на 10-20 секунд)
# то раскомментируйте следующие две строки
#UseReverseDNS     off
#IdentLookups      off



# если надо чтобы ВСЕ пользователи по ftp были ограниченны
# своей домашней директорией, то надо раскомментировать
# следующую строку:
#DefaultRoot            ~
# у меня хитрее сделано - себе я разрешил шариться по всему серверу
# а остальных за`chroot`ил. Если, например, надо чтобы пользователи
# могли по серверу шариться а анонимоусы нет, то надо указать !users
# также можно указать определённую группу.
DefaultRoot             ~       !admins


# Директории
<Directory ~>
AllowOverwrite          on
<Limit Write>
AllowAll
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>


<Anonymous /usr/home/ftp/>
# пользователь от которого анонимоусы шарятся
User            nobody
# группа анонимоусов
Group           nogroup
# альясы ананонимоусов (можно будет входить как ftp, а
# не anonymous)
UserAlias       anonymous ftp
# максимально число анонимоусов
MaxClients      10      "Sorry, max %m users - try again later"
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
proftpd.log:

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

Jul 26 15:46:33 mod_sql/4.3[11686]: defaulting to 'mysql' backend
Jul 26 15:46:33 mod_sql/4.3[11686]: backend module 'mod_sql_mysql/4.0.8'
Jul 26 15:46:33 mod_sql/4.3[11686]: backend api    'mod_sql_api_v1'
Jul 26 15:46:33 mod_sql/4.3[11686]: >>> sql_sess_init
Jul 26 15:46:33 mod_sql/4.3[11686]: entering    mysql cmd_defineconnection
Jul 26 15:46:33 mod_sql/4.3[11686]:   name: 'default'
Jul 26 15:46:33 mod_sql/4.3[11686]:   user: 'user_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:   host: 'host_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:     db: 'bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:   port: 'port_bd'
Jul 26 15:46:33 mod_sql/4.3[11686]:    ttl: '0'
Jul 26 15:46:33 mod_sql/4.3[11686]: exiting     mysql cmd_defineconnection
Jul 26 15:46:33 mod_sql/4.3[11686]: connection 'default' successfully established
Jul 26 15:46:33 mod_sql/4.3[11686]: mod_sql engine     : on
Jul 26 15:46:33 mod_sql/4.3[11686]: negative_cache     : off
Jul 26 15:46:33 mod_sql/4.3[11686]: authenticate       : users
Jul 26 15:46:33 mod_sql/4.3[11686]: usertable          : `users_table`
Jul 26 15:46:33 mod_sql/4.3[11686]: userid field       : `username`
Jul 26 15:46:33 mod_sql/4.3[11686]: password field     : `password`
Jul 26 15:46:33 mod_sql/4.3[11686]: UID field          : `uid`
Jul 26 15:46:33 mod_sql/4.3[11686]: GID field          : `gid`
Jul 26 15:46:33 mod_sql/4.3[11686]: homedir field      : `homedir`
Jul 26 15:46:33 mod_sql/4.3[11686]: shell field        : `shell`
Jul 26 15:46:33 mod_sql/4.3[11686]: SQLMinUserUID      : 999
Jul 26 15:46:33 mod_sql/4.3[11686]: SQLMinUserGID      : 999
Jul 26 15:46:33 mod_sql/4.3[11686]: <<< sql_sess_init
Jul 26 15:46:50 mod_sql/4.3[11686]: >>> sql_pre_pass
Jul 26 15:46:50 mod_sql/4.3[11686]: <<< sql_pre_pass
Jul 26 15:46:50 mod_sql/4.3[11686]: >>> cmd_getpwnam
Jul 26 15:46:50 mod_sql/4.3[11686]: entering    mysql cmd_escapestring
Jul 26 15:46:50 mod_sql/4.3[11686]: entering    mysql cmd_open
Jul 26 15:46:50 mod_sql/4.3[11686]: exiting     mysql cmd_open
Jul 26 15:46:50 mod_sql/4.3[11686]: exiting     mysql cmd_escapestring
Jul 26 15:46:50 mod_sql/4.3[11686]: unrecoverable backend error
Jul 26 15:46:50 mod_sql/4.3[11686]: error: '1045'
Jul 26 15:46:50 mod_sql/4.3[11686]: message: 'Access denied for user 'user_bd'@'host_bd' (using password: YES)'
Jul 26 15:46:50 mod_sql/4.3[11686]: entering    mysql cmd_exit
Jul 26 15:46:50 mod_sql/4.3[11686]: exiting     mysql cmd_exit
По логу видно что пользователь bd не смог подключиться к MySQL, но не понятно почему?
Я через pma пробовал зайти под этим же логином паролем все нормально подключается, тоесть логин и пароль правильные. И базу этому пользователю видно, и привелегии на нее все есть.

При подключении к фтп получаю запрос пользователя, пробовал вводить:
и те что есть в базе:
admin
lissyara
и те что в конфиге анонимам указано:
anonymous
ftp

получал запрос пароля, отвечал теми же паролями что и в базе указаны, а анонимам как обычно писал email (любой что существующий что нет)

Во всех случаях получал:

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

>ftp 192.168.х.х
Связь с 192.168.х.х.
220 ProFTPD 1.3.4a Server (ftp.western-soft.com) [192.168.х.х]
Пользователь (192.168.х.х:(none)): anonymous
331 Password required for anonymous
Пароль:
Подключение разорвано удаленным узлом.

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение harmless » 2012-09-05 20:06:50

gyurza2000 писал(а):ну покажите уже пример конфига с приращением этого модуля, не издевайтесь:)
Вот этими строками подгружаются модули:

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

LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
а все остальное в конфиге без изменений.

gyurza2000
лейтенант
Сообщения: 895
Зарегистрирован: 2007-07-08 23:53:20
Откуда: SPb
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение gyurza2000 » 2012-09-05 20:10:37

отлично, спасибо БОЛЬШОЕ :)
Xeon X5460, RAM 8Gb, FreeBSD 13.1-RELEASE on amd64, Apache 2.4, PHP 7.3.30, MySQL 5.7, Exim 4.95_5, Dovecot 2.3.19.1

Аватара пользователя
cIIeIL
проходил мимо
Сообщения: 2
Зарегистрирован: 2012-11-19 20:24:16

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение cIIeIL » 2012-12-08 16:23:03

как можно сделать так, чтобы все клиенты, заходя на ftp , использовали команду LIST а не MLSD?
конспирация, конспирация и еще раз конспирация

risk94
лейтенант
Сообщения: 831
Зарегистрирован: 2007-06-01 19:27:51

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение risk94 » 2012-12-11 17:11:26

harmless писал(а):
gyurza2000 писал(а):печаль...из портов исчез proftpd-mysql...как теперь быть с этой связкой?Или есть какой более продвинутый и интересный FTP сервант?
Кстати, в портах которые иду в комплекте - этот порт есть, после обновления - пропадает

saraceen
рядовой
Сообщения: 16
Зарегистрирован: 2009-11-24 23:08:03

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение saraceen » 2014-02-28 2:38:57

harmless писал(а):
gyurza2000 писал(а):ну покажите уже пример конфига с приращением этого модуля, не издевайтесь:)
Вот этими строками подгружаются модули:

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

LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
а все остальное в конфиге без изменений.
ругается на модули

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

proftpd[7925]: Fatal: LoadModule: error loading module 'mod_sql_mysql.a': Invalid argument on line 20 of '/usr/local/etc/proftpd.conf'
без модулей ругается на авторизацию:

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

proftpd[7935]: Fatal: unknown configuration directive 'SQLAuthTypes' on line 80 of '/usr/local/etc/proftpd.conf'
часть конфига:

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

#LoadModule mod_quotatab_sql.a
#LoadModule mod_quotatab_sql.la
#LoadModule mod_quotatab_sql.so
#LoadModule mod_sftp_sql.a
#LoadModule mod_sftp_sql.la
#LoadModule mod_sftp_sql.so
#LoadModule mod_sql.a
#LoadModule mod_sql.la
#LoadModule mod_sql.so
#LoadModule mod_sql_mysql.a
#LoadModule mod_sql_mysql.la
#LoadModule mod_sql_mysql.so
#LoadModule mod_sql_passwd.a
#LoadModule mod_sql_passwd.la
#LoadModule mod_sql_passwd.so
#LoadModule mod_wrap2_sql.a
#LoadModule mod_wrap2_sql.la
#LoadModule mod_wrap2_sql.so




ServerName			"UPK"
ServerType			standalone
DefaultServer			on
ScoreboardFile		/var/run/proftpd/proftpd.scoreboard

# Port 21 is the standard FTP port.
Port				21

# Use IPv6 support by default.
#UseIPv6				off

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask				022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances			30

CommandBufferSize	512

# Set the user and group under which the server will run.
User				ftp
Group				ftp





# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~

# Normally, we want files to be overwriteable.
AllowOverwrite		on

# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
  DenyAll
</Limit>

SQLAuthTypes      Plaintext
SQLAuthenticate         users
SQLConnectInfo          ftp@localhost:3306 ftp 123456

дальше по статье..
подскажите плз кто в курсе что поменяли в последних версиях? и как это побороть?

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

>pkg info | grep proftpd
proftpd-1.3.4d_1               Highly configurable FTP daemon
proftpd-mod_sql_mysql-1.3.4d_1 MySQL ProFTPD module

harmless
лейтенант
Сообщения: 719
Зарегистрирован: 2007-08-23 10:56:51
Откуда: Украина, г. Киев, г. Белая Церковь
Контактная информация:

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение harmless » 2014-02-28 11:15:06

saraceen писал(а):
harmless писал(а):
gyurza2000 писал(а):ну покажите уже пример конфига с приращением этого модуля, не издевайтесь:)
Вот этими строками подгружаются модули:

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

LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
а все остальное в конфиге без изменений.
ругается на модули

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

proftpd[7925]: Fatal: LoadModule: error loading module 'mod_sql_mysql.a': Invalid argument on line 20 of '/usr/local/etc/proftpd.conf'
без модулей ругается на авторизацию:

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

proftpd[7935]: Fatal: unknown configuration directive 'SQLAuthTypes' on line 80 of '/usr/local/etc/proftpd.conf'
часть конфига:

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

#LoadModule mod_quotatab_sql.a
#LoadModule mod_quotatab_sql.la
#LoadModule mod_quotatab_sql.so
#LoadModule mod_sftp_sql.a
#LoadModule mod_sftp_sql.la
#LoadModule mod_sftp_sql.so
#LoadModule mod_sql.a
#LoadModule mod_sql.la
#LoadModule mod_sql.so
#LoadModule mod_sql_mysql.a
#LoadModule mod_sql_mysql.la
#LoadModule mod_sql_mysql.so
#LoadModule mod_sql_passwd.a
#LoadModule mod_sql_passwd.la
#LoadModule mod_sql_passwd.so
#LoadModule mod_wrap2_sql.a
#LoadModule mod_wrap2_sql.la
#LoadModule mod_wrap2_sql.so




ServerName			"UPK"
ServerType			standalone
DefaultServer			on
ScoreboardFile		/var/run/proftpd/proftpd.scoreboard

# Port 21 is the standard FTP port.
Port				21

# Use IPv6 support by default.
#UseIPv6				off

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask				022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances			30

CommandBufferSize	512

# Set the user and group under which the server will run.
User				ftp
Group				ftp





# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~

# Normally, we want files to be overwriteable.
AllowOverwrite		on

# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
  DenyAll
</Limit>

SQLAuthTypes      Plaintext
SQLAuthenticate         users
SQLConnectInfo          ftp@localhost:3306 ftp 123456

дальше по статье..
подскажите плз кто в курсе что поменяли в последних версиях? и как это побороть?

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

>pkg info | grep proftpd
proftpd-1.3.4d_1               Highly configurable FTP daemon
proftpd-mod_sql_mysql-1.3.4d_1 MySQL ProFTPD module
Разницу не видим между

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

LoadModule mod_quotatab.c
LoadModule mod_quotatab_file.c
LoadModule mod_quotatab_sql.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
и

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

#LoadModule mod_quotatab_sql.a
#LoadModule mod_quotatab_sql.la
#LoadModule mod_quotatab_sql.so
#LoadModule mod_sftp_sql.a
#LoadModule mod_sftp_sql.la
#LoadModule mod_sftp_sql.so
#LoadModule mod_sql.a
#LoadModule mod_sql.la
#LoadModule mod_sql.so
#LoadModule mod_sql_mysql.a
#LoadModule mod_sql_mysql.la
#LoadModule mod_sql_mysql.so
#LoadModule mod_sql_passwd.a
#LoadModule mod_sql_passwd.la
#LoadModule mod_sql_passwd.so
#LoadModule mod_wrap2_sql.a
#LoadModule mod_wrap2_sql.la
#LoadModule mod_wrap2_sql.so
?

saraceen
рядовой
Сообщения: 16
Зарегистрирован: 2009-11-24 23:08:03

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение saraceen » 2014-02-28 12:11:32

видим, закоментил чтобы показать вывод
proftpd[7935]: Fatal: unknown configuration directive 'SQLAuthTypes' on line 80 of '/usr/local/etc/proftpd.conf'
упс...
только с этими 5 модулями работает. спс.

saraceen
рядовой
Сообщения: 16
Зарегистрирован: 2009-11-24 23:08:03

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение saraceen » 2014-03-13 1:40:51

вопрос: как узнать какие модули усновлены? где указать модули для устаовки? и главное как определить что нужно?

saraceen
рядовой
Сообщения: 16
Зарегистрирован: 2009-11-24 23:08:03

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение saraceen » 2014-03-15 0:59:34

сам отвечу на свой вопрос:
вывод списка статически скомпилированных модулей:

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

proftpd -l
Compiled-in modules:
  mod_core.c
  mod_xfer.c
  mod_auth_unix.c
  mod_auth_file.c
  mod_auth.c
  mod_ls.c
  mod_log.c
  mod_site.c
  mod_delay.c
  mod_facts.c
  mod_dso.c
  mod_ident.c
  mod_auth_pam.c
  mod_ctrls.c
  mod_lang.c
и еще грабли на которые я наступал: если модуль скомпилирован статически, то будет падать с ошибкой (на примере LoadModule mod_lang.c)

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

Fatal: LoadModule: error loading module 'mod_lang.c': Operation not permitted on line 14 of '/usr/local/etc/proftpd.conf'

risk94
лейтенант
Сообщения: 831
Зарегистрирован: 2007-06-01 19:27:51

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение risk94 » 2014-04-04 21:33:06

вопрос не совсем про аутентификацию, но околосабжевый.

Люди добрые подскажите, где взять модуль для квот? Хоть убей не могу его нарыть. уже все переискал читал. freebsd10 proftpd 135d

risk94
лейтенант
Сообщения: 831
Зарегистрирован: 2007-06-01 19:27:51

Re: Вопрос по SQL аутентификации proftpd

Непрочитанное сообщение risk94 » 2014-04-05 21:37:09

заработался вчерась.(модуль интегрирован в базовый набор модулей в дефолтной компиляции proftpd) все вроде как настроил, да вот чет в логах не видно как он тестит файлы. пару раз проскакивало (при увеличении уровня дебага) что мол обнаружен тестовый икар, но файл успешно заливается. у когонить есть соображения на тему?