ProFTPD com autenticação via MySQL
Artigo mostrando como instalar e configurar o ProFTPD para usar autenticação via banco de dados. Mostra também como criar Virtual Hosts e algumas configurações adicionais do ProFTPD.
Parte 6: Configurações adicionais
O que vimos até agora foi uma configuração básica do ProFTPD.
Na verdade ele possui um grande número de funções que podem ser
de grande uso para vocês. Justamente por ser um grande número,
citarei apenas algumas destas funções aqui.
Existem funções, por exemplo, que servem para personalizar as mensagens mostradas durante uma seção no ProFTPD.
Para mostrar uma mensagem quando um usuário se logar você usa:
AccessGrantMsg "mensagem"
Exemplo:
Existem funções, por exemplo, que servem para personalizar as mensagens mostradas durante uma seção no ProFTPD.
Para mostrar uma mensagem quando um usuário se logar você usa:
AccessGrantMsg "mensagem"
Exemplo:
AccessGrantMsg "Seja bem vindo %u"
- %u --> Será trocado pelo nome do usuário.
Para mostrar uma mensagem quando um usuário falhar ao tentar se logar use:
AccessDenyMsg "mensagem"
Exemplo:
AccessDenyMsg "Acesso negado à %u ! Vá com Deus filho ..."
Para mostrar uma mensagem antes do login você usa:
DisplayConnect diretório/arquivo.msg
Exemplo:
DisplayConnect /usr/local/proftpd/connect.msg
Setando mensagem de login e logout:
DisplayLogin login.msg
DisplayQuit logout.msg
DisplayQuit logout.msg
OBS: Os arquivos login.msg e logout.msg devem estar abaixo do diretório principal do usuário.
Existem funções que usam o tempo que o usuário está conectado para executar determinadas ações. Para desconectar um usuário se ele ficar ocioso durante um certo tempo:
TimeoutIdle Tempo_em_segundos
Exemplo:
TimeoutIdle 180
Desconecta o usuário se ele ficar ocioso por 3 minutos.
Para desconectar alguém que não se logou com sucesso durante um determinado tempo:
TimeoutLogin tempo_em_segundos
Exemplo:
TimeoutLogin 60
Para desconectar um usuário caso ele fique um determinado tempo sem transferir nada:
TimeoutNoTransfer tempo_em_segundos
Exemplo:
TimeoutNoTransfer 120
Desconecta o usuário depois de 2 minutos sem transferência.
Para desconectar alguém depois de um determinado tempo:
TimeoutSession tempo_em_segundos
Exemplo:
TimeoutSession 600
Desconecta qualquer usuário logado por 10 minutos.
Uma função bastante útil é a "TransferRate". Com ela você pode limitar a taxa de transferência do servidor. Para usá-la:
TransferRate RETR taxa_em_kbps:byteslivres
Exemplo:
TransferRate RETR 8:10
Limita a taxa de transferência para 8kbps.
- taxa_em_kbps: é a taxa limite de transferência que você deseja aplicar.
- bytes_livres: é a quantidade de bytes que podem ser transferidos antes do controle de taxa de transferência ser aplicado.
Outra bastante utilizada é a:
DefaultRoot diretório
Exemplo:
DefaultRoot /home/tal
Com ela você pode limitar os usuários a um determinado usuário. Caso use:
DefaultRoot ~
você estará limitando o usuário ao seu próprio home (recomendável).
RootLogin on
Espero que ajude....
Ótimo artigo n0z3y.