Вопрос по SQL аутентификации proftpd
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- мл. сержант
- Сообщения: 89
- Зарегистрирован: 2009-12-23 21:22:15
Re: Вопрос по SQL аутентификации proftpd
Для gyurza2000 и таких же начинающих как я...
В скрипте ftp.php тупо поменяйте $HTTP_GET_VARS на $_GET
всё заработает...
обидно что такую фигню и не мог никто тут подсказать...
В скрипте ftp.php тупо поменяйте $HTTP_GET_VARS на $_GET
всё заработает...
обидно что такую фигню и не мог никто тут подсказать...
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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/
- Anton_Astrogor
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-08-17 23:26:11
- Откуда: Москва
- Контактная информация:
Re: Вопрос по SQL аутентификации proftpd
Вот написал на днях. Из возможностей
- Вывод списка пользователей
- Редактирование пользователей
- Редактирование квот
- Создание каталога при добавлении пользователя
- Вложения
-
ftp_admin.rar
- (7.2 КБ) 163 скачивания
Встретишь БУДДУ мочить не надо, но не дай себя развести
-
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-12-08 18:14:57
Вопрос по правам доступа
Уже крыша едет, не могу понять с правами.
Вобщем кусок когфига сервака:
Хочу чтоб анонимус (т.е. ftp) не мог записывать в корень фтп (/cached/ftp), но в папке incoming мог делать все что угодно. При таком конфиге не дает ничего делать, ни в корне, ни в папке incoming.
Если закомментить:
То естественно дает полный доступ к корню и к папке incoming.
Вобщем кусок когфига сервака:
Код: Выделить всё
<Anonymous /cached/ftp>
User ftp
Group ftp
HideUser root
UserAlias anonymous ftp
MaxClients 4
<Directory /cached/ftp>
<Limit WRITE>
DenyUser ftp
</Limit>
</Directory>
<Directory /cached/ftp/incoming>
<Limit ALL>
AllowAll
</Limit>
</Directory>
<Limit LOGIN READ DIRS>
AllowAll
</Limit>
</Anonymous>
Код: Выделить всё
[root@proxybsd ~]# ls -ld /cached/ftp/*
drwxr-xr-x 2 ftp ftp 512 Mar 2 11:40 /cached/ftp/Incoming
drwxr-xr-x 2 ftp ftp 512 Mar 2 10:39 /cached/ftp/NotPublic
Если закомментить:
Код: Выделить всё
<Directory /cached/ftp>
<Limit WRITE>
DenyUser ftp
</Limit>
</Directory>
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2009-12-22 11:27:22
Re: Вопрос по SQL аутентификации proftpd
Очень прошу помощи в небольшой доработке версии PROMA от Hamless
а именно в admin.lib.php сделать так чтобы при открытии аккаунта на FTP пользователю
отправлялось письмо, где указан не только его логин но и действующий пароль (и после изменения этого пароля админом, также высылался новый пароль)
Я несколько подправил эту редакцию, так, что у меня все пароли в базе MySQL хранятся в открытом виде и извлечь их оттуда просто... но не мне, так плохо знакомому с PHP и MySQL
Большое Спасибо.
Александр
а именно в admin.lib.php сделать так чтобы при открытии аккаунта на FTP пользователю
отправлялось письмо, где указан не только его логин но и действующий пароль (и после изменения этого пароля админом, также высылался новый пароль)
Я несколько подправил эту редакцию, так, что у меня все пароли в базе MySQL хранятся в открытом виде и извлечь их оттуда просто... но не мне, так плохо знакомому с PHP и MySQL
Большое Спасибо.
Александр
-
- мл. сержант
- Сообщения: 124
- Зарегистрирован: 2007-11-06 17:07:27
- Откуда: Москва
Re: Вопрос по правам доступа
Avdey писал(а):Уже крыша едет, не могу понять с правами.
Вобщем кусок когфига сервака:Код: Выделить всё
<Anonymous /cached/ftp> User ftp Group ftp HideUser root UserAlias anonymous ftp MaxClients 4 <Directory /cached/ftp> <Limit WRITE> DenyUser ftp </Limit> </Directory> <Directory /cached/ftp/incoming> <Limit ALL> AllowAll </Limit> </Directory> <Limit LOGIN READ DIRS> AllowAll </Limit> </Anonymous>
Хочу чтоб анонимус (т.е. ftp) не мог записывать в корень фтп (/cached/ftp), но в папке incoming мог делать все что угодно. При таком конфиге не дает ничего делать, ни в корне, ни в папке incoming.Код: Выделить всё
[root@proxybsd ~]# ls -ld /cached/ftp/* drwxr-xr-x 2 ftp ftp 512 Mar 2 11:40 /cached/ftp/Incoming drwxr-xr-x 2 ftp ftp 512 Mar 2 10:39 /cached/ftp/NotPublic
Если закомментить:То естественно дает полный доступ к корню и к папке incoming.Код: Выделить всё
<Directory /cached/ftp> <Limit WRITE> DenyUser ftp </Limit> </Directory>
Попробуйте заменить
Код: Выделить всё
<Directory /cached/ftp/incoming>
<Limit ALL>
AllowAll
</Limit>
</Directory>
Код: Выделить всё
<Directory /cached/ftp/incoming/*>
<Limit WRITE>
AllowAll
</Limit>
</Directory>
-
- мл. сержант
- Сообщения: 124
- Зарегистрирован: 2007-11-06 17:07:27
- Откуда: Москва
Re: Вопрос по SQL аутентификации proftpd
Там же вроде высылается какое то письмо при регистрации аккаунта.UDAR_nick писал(а):Очень прошу помощи в небольшой доработке версии PROMA от Hamless
а именно в admin.lib.php сделать так чтобы при открытии аккаунта на FTP пользователю
отправлялось письмо, где указан не только его логин но и действующий пароль (и после изменения этого пароля админом, также высылался новый пароль)
Я несколько подправил эту редакцию, так, что у меня все пароли в базе MySQL хранятся в открытом виде и извлечь их оттуда просто... но не мне, так плохо знакомому с PHP и MySQL
Большое Спасибо.
Александр
-
- рядовой
- Сообщения: 12
- Зарегистрирован: 2009-12-22 11:27:22
Re: Вопрос по SQL аутентификации proftpd
именно так, только без пароля.AzureZ писал(а):
Там же вроде высылается какое то письмо при регистрации аккаунта.
я хотел бы сделать чтобы и пароль высылался.... Но самому не справится
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
Re: Вопрос по SQL аутентификации proftpd
Здравствуйте однофорумчане!UDAR_nick писал(а):Очень прошу помощи в небольшой доработке версии PROMA от Hamless
а именно в admin.lib.php сделать так чтобы при открытии аккаунта на FTP пользователю
отправлялось письмо, где указан не только его логин но и действующий пароль (и после изменения этого пароля админом, также высылался новый пароль)
Я несколько подправил эту редакцию, так, что у меня все пароли в базе MySQL хранятся в открытом виде и извлечь их оттуда просто... но не мне, так плохо знакомому с PHP и MySQL
Большое Спасибо.
Александр
Если можете подождать пару дней - помогу!(На работе завал полный(()
-
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-12-08 18:14:57
Re: Вопрос по правам доступа
Ув. AzureZ
Большое спасибо, заменил ALL на WRITE и все зафурычило как надо)))
Только вопрос, разве ALL не разрешает запись???
Большое спасибо, заменил ALL на WRITE и все зафурычило как надо)))
Только вопрос, разве ALL не разрешает запись???
-
- мл. сержант
- Сообщения: 124
- Зарегистрирован: 2007-11-06 17:07:27
- Откуда: Москва
Re: Вопрос по SQL аутентификации proftpd
Тут дело не в ALL или WRITE, а в точнее в
Код: Выделить всё
<Directory /cached/ftp/incoming/*>
Код: Выделить всё
/*
-
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-12-08 18:14:57
Re: Вопрос по SQL аутентификации proftpd
При тесте разницы между incoming/* и просто incoming небыло, дело было в ALL.AzureZ писал(а):Тут дело не в ALL или WRITE, а вточнее вКод: Выделить всё
<Directory /cached/ftp/incoming/*>
Код: Выделить всё
/*
Я оставил так:
Код: Выделить всё
<Directory /cached/ftp/incoming>
<Limit [b]WRITE[/b]>
AllowAll
</Limit>
</Directory>
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2009-05-31 9:50:43
Re: Вопрос по SQL аутентификации proftpd
Народ подскажите, имеем такой запрос в базу
SQLLog RETR,STOR,DELE log_story_transfer
SQLNamedQuery log_story_transfer INSERT "'', UNIX_TIMESTAMP(),'%u', '%f', '%b', '%h', '%a', '%m', '%T'" `xfer_table`
тоесть пишем в базу кто что скачал залил удалил. все отлично. Проблема в следующем, если использовать модуль перекодировки налету mod_lang.c
(из utf8 в cp1251) то в базу пишет с двойной перекодировкой и посмотреть имена файлов в читаемом виде через php скрипт не получается.
proftpd 1.3.3
SQLLog RETR,STOR,DELE log_story_transfer
SQLNamedQuery log_story_transfer INSERT "'', UNIX_TIMESTAMP(),'%u', '%f', '%b', '%h', '%a', '%m', '%T'" `xfer_table`
тоесть пишем в базу кто что скачал залил удалил. все отлично. Проблема в следующем, если использовать модуль перекодировки налету mod_lang.c
(из utf8 в cp1251) то в базу пишет с двойной перекодировкой и посмотреть имена файлов в читаемом виде через php скрипт не получается.
proftpd 1.3.3
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
Re: Вопрос по SQL аутентификации proftpd
Смотрите мой переделанный скрипт ProMA'ы там в admin.lib.php есть перекодировка на лету в php тех пунктов базы где необходимо!(Сам помню сидел придумывал как бы его так замутить)))xopc писал(а):Народ подскажите, имеем такой запрос в базу
SQLLog RETR,STOR,DELE log_story_transfer
SQLNamedQuery log_story_transfer INSERT "'', UNIX_TIMESTAMP(),'%u', '%f', '%b', '%h', '%a', '%m', '%T'" `xfer_table`
тоесть пишем в базу кто что скачал залил удалил. все отлично. Проблема в следующем, если использовать модуль перекодировки налету mod_lang.c
(из utf8 в cp1251) то в базу пишет с двойной перекодировкой и посмотреть имена файлов в читаемом виде через php скрипт не получается.
proftpd 1.3.3
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
Re: Вопрос по SQL аутентификации proftpd
admin.lib.php 551 рядокUDAR_nick писал(а):именно так, только без пароля.AzureZ писал(а):
Там же вроде высылается какое то письмо при регистрации аккаунта.
я хотел бы сделать чтобы и пароль высылался.... Но самому не справится
Код: Выделить всё
"Your account at $info_host with username \"$userid\" has been opened.
Код: Выделить всё
"Your account at $info_host with username: \"$userid\" with password: \"$newpasswd\" has been opened.
- zeus4all
- сержант
- Сообщения: 261
- Зарегистрирован: 2009-10-07 18:48:34
- Откуда: Далекий космос
Re: Вопрос по SQL аутентификации proftpd
доброго времени суток. фтп закрутился, причем даже пользователи с нереальным гид уид пашут,но при записи файлов правда оставляют свой нераельный уид в графе пользователя,но вопрос не в етом (видно сие упущение заработало когда я расшарил папку пользователя Chmod 777), проблема в том что при закачке файла рвется соединение, все бы ничего но возникают проблемы на закачку групп файлов, при выгрузки с фтп клиенту все работает нормально можно скачивать и по 1 файлу и пачкой, вот хочется сделать также и на загрузку на фтп от клиента. 
работает так:
идет закачка 1 файла (вместе с несущ. каталогами если речь идет о копировании папки с файлами) после завершения закачки соединение рвется и скажем Тотал коммандер предлагает его восстановить , изза етой грабли закачать больше 1 файла разом не реально.

работает так:
идет закачка 1 файла (вместе с несущ. каталогами если речь идет о копировании папки с файлами) после завершения закачки соединение рвется и скажем Тотал коммандер предлагает его восстановить , изза етой грабли закачать больше 1 файла разом не реально.
Историю пишут победители, поэтому в ней не упоминаются проигравшие. (с) Артур Дрекслер
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций
- zeus4all
- сержант
- Сообщения: 261
- Зарегистрирован: 2009-10-07 18:48:34
- Откуда: Далекий космос
Re: Вопрос по SQL аутентификации proftpd
вот скринлог с "соседней" фряхи:
Код: Выделить всё
ftp> passive on
Passive mode: on; fallback to active mode: off.
ftp> put /root/sputnik.rc sputnik
local: /root/sputnik.rc remote: sputnik
229 Entering Extended Passive Mode (|||12581|)
150 Opening BINARY mode data connection for sputnik
100% |***********************************************************************************| 93 458.68 KB/s 00:00 ETA
421 Service not available, remote server has closed connection.
93 bytes sent in 00:00 (41.39 KB/s)
Историю пишут победители, поэтому в ней не упоминаются проигравшие. (с) Артур Дрекслер
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций
Я знаю только то, что ничего не знаю. (с) Сократ
Если тебе плюют в спину, значит ты впереди. (с) Конфуций
-
- лейтенант
- Сообщения: 719
- Зарегистрирован: 2007-08-23 10:56:51
- Откуда: Украина, г. Киев, г. Белая Церковь
- Контактная информация:
Re: Вопрос по SQL аутентификации proftpd
Всем добрый День, и с прадником - Днем Погранвойск!!!zeus4all писал(а):доброго времени суток. фтп закрутился, причем даже пользователи с нереальным гид уид пашут,но при записи файлов правда оставляют свой нераельный уид в графе пользователя,но вопрос не в етом (видно сие упущение заработало когда я расшарил папку пользователя Chmod 777), проблема в том что при закачке файла рвется соединение, все бы ничего но возникают проблемы на закачку групп файлов, при выгрузки с фтп клиенту все работает нормально можно скачивать и по 1 файлу и пачкой, вот хочется сделать также и на загрузку на фтп от клиента.
работает так:
идет закачка 1 файла (вместе с несущ. каталогами если речь идет о копировании папки с файлами) после завершения закачки соединение рвется и скажем Тотал коммандер предлагает его восстановить , изза етой грабли закачать больше 1 файла разом не реально.
Телепала поломалась!)
Конфиг сервера в студию!
-
- рядовой
- Сообщения: 36
- Зарегистрирован: 2008-07-16 11:21:58
Re: Вопрос по SQL аутентификации proftpd
Доброго времени суток господа!
У меня тут тоже вопросик появился может кто стыкался.
А можно переопределить запрос, который использует SQLUSerInfo для получения данных с таблички?
А то просто есть уже база пользователей с паролями, поля добавлять неохота.
Остальные сервисы которые имеются в наличии используют свою табличку с id пользователя и нужными параметрами
при запросе просто left join по полю id с таблицей юзеров и все.
Хочется так же
З.Ы. Что-то текста многовато.
У меня тут тоже вопросик появился может кто стыкался.
А можно переопределить запрос, который использует SQLUSerInfo для получения данных с таблички?
А то просто есть уже база пользователей с паролями, поля добавлять неохота.
Остальные сервисы которые имеются в наличии используют свою табличку с id пользователя и нужными параметрами
при запросе просто left join по полю id с таблицей юзеров и все.
Хочется так же

З.Ы. Что-то текста многовато.
-
- рядовой
- Сообщения: 36
- Зарегистрирован: 2008-07-16 11:21:58
Re: Вопрос по SQL аутентификации proftpd
В общем как обычно со мной бывает...
Сам задал вопрос, и сам нашел ответ.
Отпишусь может пригодится кому-то.
Гугление мне ничего стоящего не подсказало, а вот курение исходников модуля mod_sql дало ответ.
Кстати это еще раз подтверждает истину, что лучшей документации чем исходные тексты - не существует.
А тепер к делу, достаточно поставить
а дальше наше фсьо 
З.Ы. Кто не понял userinfos - просто имя, может быть любым.
--------------------
Как всегда забыл,
mod_sql.c,v 1.181 2010/02/10 18:26:25
proftpd-1.3.3_5
Сам задал вопрос, и сам нашел ответ.
Отпишусь может пригодится кому-то.
Гугление мне ничего стоящего не подсказало, а вот курение исходников модуля mod_sql дало ответ.
Кстати это еще раз подтверждает истину, что лучшей документации чем исходные тексты - не существует.
А тепер к делу, достаточно поставить
Код: Выделить всё
SQLUserInfo custom:/userinfos
Код: Выделить всё
SQLNamedQuery userinfos ...........

З.Ы. Кто не понял userinfos - просто имя, может быть любым.
--------------------
Как всегда забыл,
mod_sql.c,v 1.181 2010/02/10 18:26:25
proftpd-1.3.3_5
- Anton_Astrogor
- проходил мимо
- Сообщения: 8
- Зарегистрирован: 2009-08-17 23:26:11
- Откуда: Москва
- Контактная информация:
Re: Вопрос по SQL аутентификации proftpd
Встал вопрос выдачи логинов на определенное время(1, 2, 3, 6 мес), как по вашему лучше организовать проверку на "свежесть" логина? Обещаю в последствии добавить это в код своей админки и перевыложить ее сюда.
Встретишь БУДДУ мочить не надо, но не дай себя развести
-
- ефрейтор
- Сообщения: 56
- Зарегистрирован: 2009-04-08 13:28:51
Re: Вопрос по SQL аутентификации proftpd
А как сделать разным пользователям разные права доступа к папкам?
Пока что SQL используется для входа, а как раздавать права?
Пока что SQL используется для входа, а как раздавать права?
-
- ефрейтор
- Сообщения: 56
- Зарегистрирован: 2009-04-08 13:28:51
Re: Вопрос по SQL аутентификации proftpd
Если имя пользователя состоит только из цифр (например - 12548746614) - не пускает.
Может кто знает, как это перебороть?
Поменять имя - не предлагать
Спасибо...
Может кто знает, как это перебороть?
Поменять имя - не предлагать

Спасибо...
-
- рядовой
- Сообщения: 36
- Зарегистрирован: 2008-07-16 11:21:58
Re: Вопрос по SQL аутентификации proftpd
У меня в мускуле есть отдельное поле "часХ".Anton_Astrogor писал(а):Встал вопрос выдачи логинов на определенное время(1, 2, 3, 6 мес), как по вашему лучше организовать проверку на "свежесть" логина? Обещаю в последствии добавить это в код своей админки и перевыложить ее сюда.
Соответственно прямо в запросе SELECT которым запрашиваем, логин/пароль проверяем что-бы дата указанная в "часХ" была больше текущей.
Я заодно проверяю еще одно поле active, что-бы пользователей можно было отключать не удаляя.
Правда я использую свой запрос в UserInfo, а не просто перечисляю поля, как предлагается по умолчанию.
-
- рядовой
- Сообщения: 36
- Зарегистрирован: 2008-07-16 11:21:58
Re: Вопрос по SQL аутентификации proftpd
Смотря какой сложности доступ,kolossus писал(а):А как сделать разным пользователям разные права доступа к папкам?
Пока что SQL используется для входа, а как раздавать права?
можно создать разные групы в том же sql и пользователей причислять к групам
можно создать пользователя одного в системе например с уидом 10000, в базу если пользователю надо писать ставить ему уид 10000 если нет 65534
права на папку соответственно 700.
Есть более сложные схемы и способы, приветствуется также комбинирования многих способов.
Интересует более конкретный ответ?
Опишите конкретную ситуацию с примерами, что-бы можно было судить о масштабности и не внедрять фиг-поймеш-что где можно обойтись велосипедом.
-
- рядовой
- Сообщения: 36
- Зарегистрирован: 2008-07-16 11:21:58
Re: Вопрос по SQL аутентификации proftpd
Какой тип аутентификации используете?kolossus писал(а):Если имя пользователя состоит только из цифр (например - 12548746614) - не пускает.
Может кто знает, как это перебороть?
Поменять имя - не предлагать
Спасибо...