ProFtpd (proftpd.conf)
ProFtpd usando mysql
Categoria: Ftp
Software: ProFtpd
[ Hits: 15.089 ]
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>
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Atualizar Debian Online de uma Versão para outra
Instalar driver Nvidia no Debian 13
Redimensionando, espelhando, convertendo e rotacionando imagens com script
Debian 13 Trixie para Iniciantes
Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)
baschrc customizado pegeui vários. (3)
Rust é o "C da nossa geração"? (8)