ProFtpd (proftpd.conf)
ProFtpd usando mysql
Categoria: Ftp
Software: ProFtpd
[ Hits: 15.120 ]
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>
Blender 5.0 Beta, Firefox 144 e avanço da IA dominam o dia no mundo Linux
Desktop Linux ganha fôlego enquanto distros refinam experiência e segurança
Wayland em alta, IA em debate e novos ventos para distros e devices
Qt 6.10 e Python 3.14 puxam o ritmo do software livre nesta quarta
Atualizações de Apps, Desktop e Kernel agitam o ecossistema Linux nesta terça-feira
Como mudar o nome de dispositivos Bluetooth via linha de comando
Adicionando o repositório backports no Debian 13 Trixie
Erro de instalação do Zorin Os 18 (1)
Erro no Plugin do PDF GLPI 11 (0)