ProFtpd (proftpd.conf)
ProFtpd usando mysql
Categoria: Ftp
Software: ProFtpd
[ Hits: 14.825 ]
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>
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Entendendo o que é URI, URL, URN e conhecendo as diferenças entre POST e GET
Ativando o Modo Noturno via Linha de Comando no GNOME/Wayland
Preparando pendrive com GNU/Linux [Corretamente!]
Instalando Google Chrome no Fedora 40
Habilitando a importação de senhas no Firefox
Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia
Virtual Host no Webmin [PHP] (1)
Navegadores com linhas na tela (2)
Acesso remoto via SSH por Script numa virtualbox (2)