Diz ao proftp para permitir conexões apenas para os usuários que possuem permissões no PostgreSQL

1

Estou tentando configurar um servidor ftp pela primeira vez (em Debian Squeeze ) e depois de pesquisar no Google, decidi usar proftp .

OBSERVAÇÃO: Eu tenho um servidor PostgreSQL em execução na mesma máquina em que o ftp será.

Agora tenho uma pergunta sobre usuários virtuais . Olhando para alguns howtos, eu acho que a melhor maneira de configurar o ftp é usar usuários virtuais, mas todos esses howto que encontrei criam um novo banco de dados para armazenar as informações de login / senha, enquanto eu quero proftpd para permitir conexão somente para aqueles usuários que têm direitos em PostgreSQL . Quero dizer, apenas para os usuários listados ao fazer isso :

# su - postgres
$ psql
$ \du

Eu modifiquei o arquivo sql.conf de acordo com as minhas necessidades, mas não tenho certeza do que fazer com as últimas seções:

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

#SQLConnectInfo [email protected] proftpd_user proftpd_password

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

E a tabela groups é necessária?

Estou perguntando antes de fazer algo engraçado com o servidor e estragar tudo.

EDIT 1: Isso é o que \du imprime. As tags de coluna podem estar erradas, pois estou traduzindo diretamente do espanhol e não sei como o gráfico é exibido em inglês. Desculpe por isso.

Assim, os usuários que eu gostaria de poder conectar ao ftp são: chair_1 , chair_2 , wall_1 e 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   
    
por Adri C.S. 16.01.2014 / 15:49

0 respostas