Назад | Перейти на главную страницу

Скажите proftp разрешить подключения только тем пользователям, у которых есть разрешения в PostgreSQL

Я впервые пытаюсь настроить ftp-сервер (под Debian Squeeze) и после поиска в Google я решил использовать proftp.

НОТА: у меня есть PostgreSQL сервер, работающий на той же машине, где будет ftp.

Теперь у меня вопрос о виртуальные пользователи. Глядя на некоторые инструкции, я думаю, что лучший способ настроить ftp - использовать виртуальных пользователей, но все те инструкции, которые я нашел, создают новую базу данных для хранения информации о логине / пароле, тогда как я хочу proftpd разрешить подключение только тем пользователям, у которых есть права в PostgreSQL. Я имею в виду, только тем пользователям, которые указаны при этом:

# su - postgres
$ psql
$ \du

Я изменил sql.conf файл в соответствии с моими потребностями, но я не уверен, что делать с последними разделами:

<IfModule mod_sql.c>
SQLBackend  postgres
SQLEngine on
SQLAuthenticate on
SQLAuthTypes Backend Crypt

#SQLConnectInfo proftpd@sql.example.com proftpd_user proftpd_password

#
# Describes both users/groups tables
#
#SQLUserInfo users userid passwd uid gid homedir shell
#SQLGroupInfo groups groupname gid members
#

И это groups таблица требуется?

Я спрашиваю, прежде чем сделать что-нибудь смешное с сервером и испортить его.

РЕДАКТИРОВАТЬ 1: Это то, что \du печатает. Теги столбцов могут быть неправильными, так как я перевожу прямо с испанского, и я не знаю, как диаграмма отображается на английском языке. Прошу прощения за это.

Итак, пользователи, которых я хотел бы иметь возможность подключиться к ftp, это: стул_1, стул_2, wall_1 и myuser.

                  Role List
 Role name     |      Attributes     | Member of 
---------------+---------------------+------------
 chair         | Can't connect       | {}
 chair_1       |                     | {chair}
 chair_2       |                     | {chair}
 wall          | Can't connect       | {}
 wall_1        |                     | {wall}
 myuser        | Superuser           | {}
               : Create role             
               : Create BD              
 postgres      | Superuser           | {}
               : Create role             
               : Create BD