or LDAP via NSS to retrieve passwords:# PersistentPasswd off# This is required to use both PAM-based authentication and local passwords# AuthOrder mod_auth_pam.c* mod_auth_unix.c# Be warned: use of this directive impacts CPU average load!# Uncomment this if you like to see progress and transfer rate with ftpwho# in downloads. That is not needed for uploads rates.## UseSendFile offTransferLog /var/log/proftpd/xferlogSystemLog /var/log/proftpd/proftpd.logQuotaEngine offRatios off# Delay engine reduces impact of the so-called Timing Attack described in# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02# It is on by default.DelayEngine offControlsEngine offControlsMaxClients 2ControlsLog /var/log/proftpd/controls.logControlsInterval 5ControlsSocket /var/run/proftpd/proftpd.sockAdminControlsEngine off## Alternative authentication frameworks##Include /etc/proftpd/ldap.conf#Include /etc/proftpd/sql.conf## This is used for FTPS connections#Include /etc/proftpd/tls.conf## Useful to keep VirtualHost/VirtualRoot directives separated##Include /etc/proftpd/virtuals.con# A basic anonymous configuration, no upload directories.# # User ftp# Group nogroup# # We want clients to be able to login with "anonymous" as well as "ftp"# UserAlias anonymous ftp# # Cosmetic changes, all files belongs to ftp user# DirFakeUser on ftp# DirFakeGroup on ftp## RequireValidShell off## # Limit the maximum number of anonymous logins# MaxClients 20## # We want 'welcome.msg' displayed at login, and '.message' displayed# # in each newly chdired directory.# DisplayLogin welcome.msg# DisplayChdir .message## # Limit WRITE everywhere in the anonymous chroot# # # DenyAll# # ## # Uncomment this if you're brave.# # # # # Umask 022 is a good standard umask to prevent new files and dirs# # # (second parm) from being group and world writable.# # Umask 022 022# # # # DenyAll# # # # # # AllowAll# # # # ## Comandos Importantes:UseIPv6 off # Uma das primeiras coisas a se fazer, caso voce nao use o IpV6, e desabilitado, ele vem habilitado por padrao. AllowForeignAddress on # Esta linha e a responsavel por autorizar as conexoes externas. Se estamos usando um FTP, logico que a intencao nao e usa-lo interno, entao essa linha deve estar presente no arquivo. DefaultRoot ~ # Este comando e o responsavel por restringir o usuario a sua pasta home e nada mais. MaxInstances 30 # Determina quantas conexoes simultaneas voce tera no servidor. (Default e 30) Port 21 # Porta padrao do protocolo FTP. PassivePorts 6500 6535 # Portas que serao usadas para o trafego dos dados. MasqueradeAddress 201.XX.39.XXX # Essa opcao deve ser usada quando utilizamos o FTP em modo passivo. Coloque seu IP de internet, tambem funciona com o servico no-ip mas isso nao sera abordado aqui. Include /etc/proftpd/tls.conf # Descomentei esta linha pois usei FTP Over TLS. Veremos mais adiante.O mais importante e isso. o resto altere se necessario e de acordo com seu conhecimento, pesquisar tambem nunca e de mais Salve o arquivo e reinicie o servico /etc/init.d/proftpd restartGeralmente temos um roteador, firewall na rede, entao teremos que direcionar as portas definidas no PassivePorts, a porta 21 e tambem a 20. Alguns provedores bloqueia a porta 21, ato inutil pois podemos definir no roteador uma porta por exemplo, 2121 de entrada e redireciona-la para a porta 21 interna. Se voce definir a 2121 como entrada no roteador, faca o mesmo com a 2120 e redirecione para a 20 do servidor.Criando UsuarioPara criar usuario vamos usar o seguinte comando.1o