ProFtpd (proftpd.conf)

ProFtpd usando mysql

Categoria: Ftp

Software: ProFtpd

[ Hits: 14.930 ]

Por: Lobo


Configuração de um servidor FTP baseado no MySQL e com domínios virtuais.


ServerName                      "ProFTPD Default Installation"
ServerType                      standalone
Port                            21
Umask                           0022
TransferLog                     /var/log/proftpd/xferlog
SystemLog                       /var/log/proftpd/ftplog

<Global>
        ServerIdent             on "Ftp Server"
        DefaultRoot             ~
        SQLConnectInfo          <user>@localhost:3306 <banco> <senha>
        SQLAuthTypes            Crypt Plaintext
        SQLUserInfo             users userid passwd uid gid homedir shell
        SQLAuthenticate         users groups
        SQLGroupInfo            groups groupid gid members
        RequireValidShell       off
        SQLAuthenticate         users groups usersetfast groupsetfast

        # Count number of logins for each user
        SQLLog                  PASS logincount
        SQLNamedQuery           logincount UPDATE "login_count=login_count+1 WHERE userid='%u'" users

        # Save last login
        SQLLog                  PASS lastlogin
        SQLNamedQuery           lastlogin UPDATE "last_login=now() WHERE userid='%u'" users

        # Count number of bytes/files downloaded and uploaded
        SQLLog RETR             dlbytescount
        SQLNamedQuery           dlbytescount UPDATE "dl_bytes=dl_bytes+%b WHERE userid='%u'" users
        SQLLog RETR             dlcount
        SQLNamedQuery           dlcount UPDATE "dl_count=dl_count+1 WHERE userid='%u'" users
        SQLLog STOR             ulbytescount
        SQLNamedQuery           ulbytescount UPDATE "ul_bytes=ul_bytes+%b WHERE userid='%u'" users
        SQLLog STOR             ulcount
        SQLNamedQuery           ulcount UPDATE "ul_count=ul_count+1 WHERE userid='%u'" users

        # Do not let disabled or expired users to login
        SQLUserWhereClause      "disabled!=1 and (NOW()<=expires or expires=-1)"


        TimeoutLogin            120
        TimeoutIdle             600
        TimeoutNoTransfer       900
        TimeoutStalled          3600

</Global>

MaxInstances                    30

# Set the normal user and group permissions for the server.

User                            nobody
Group                           nobody

# Normally, we want files to be overwriteable.

<Directory /*>
        AllowOverwrite          on
</Directory>


<VirtualHost ftp.dominio.com.br>
        ServerName              "Ftp Server"
        DefaultRoot             ~
        DefaultServer           on
        LoginPasswordPrompt     on
        DisplayFirstChdir       .message

        AccessDenyMsg           "Desculpe mas o usuário %u não esta autorizado a entrar nesse servidor"
        AllowOverwrite          on
        RootLogin               off
        MaxLoginAttempts        3
        RequireValidShell       off
        AllowRetrieveRestart    on
        AllowStoreRestart       on
        DefaultTransferMode     binary
        PassivePorts            43546 44546
        Port                    21
        ServerAdmin             admin@dominio.com.br
        Umask                   0000
        TransferLog             /var/log/proftpd/xferlog.amfm
        TimeoutLogin            120
        TimeoutIdle             300
        TimeoutNoTransfer       900
        TimeoutStalled          3600

        <LIMIT LOGIN>
                Order           Allow,Deny
                AllowGroup      ftpusers
                Deny            All
        </LIMIT>
        <directory ~ >
                AllowRetrieveRestart    on
                AllowStoreRestart       on
        </directory>
</VirtualHost>
  


Comentários
[1] Comentário enviado por dinho_rock em 09/05/2004 - 14:31h

Voce colocou o conf mas nao falou que o proftp precisa ser compliado com a opção mysql ativada (os rpms geralmente nao veem) e nem colocou as tabelas pra criar no banco de dados....

[2] Comentário enviado por charlesiii em 09/05/2004 - 18:44h

Foi uma falha minha, estou postando aqui na sessao de scripts, o script de criacao do banco. Como voce falou, o proftpd, tem que ser recompilado com a opcao do mysql ativo.
Desculpe pela falha.

[3] Comentário enviado por gustavo_marcon em 10/05/2004 - 19:17h

puta merda, show esse negócio hein.... acho que aumenta a segurança e facilita pra caralho a administração do server.

já pensou ftp, email e outros serviços tudo rodando redondinho com o mysql??? Já pensou nas interfaces web que podem ser criadas com a ajuda do php???

show de bola esse negócio, parabéns

[4] Comentário enviado por dinho_rock em 10/05/2004 - 21:25h

Que é isso charles, acontece :-)

Mas de qualquer forma, é bom o script, et mais, se compilar com o porftp_quota ou algo assim, voce consegue configurar a quota do usuario diretamente no mysql.

[5] Comentário enviado por ygorth em 27/08/2004 - 10:44h

Synopsis

SQLConnectInfo [ connection-info] [ [username]] [ [password]

Que descricao foi esta que voce, boto ? o BD nao especifica ali nao.

SQLConnectInfo <user>@localhost:3306 <banco> <senha> !!!

[6] Comentário enviado por gpr.ppg.br em 03/03/2008 - 09:01h

quando vou mandar varios arquivos trava o dreamweaver, principalemente diretorios. o que pode ser?


Contribuir com comentário

  



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts