я бы начал с удаления лишнего
на всяк случай даю свой конф. у меня авторизация вирт пользователей через mysql + шифрованное соединение с сервером
ServerName "my.ftp.host"
ServerType standalone
ServerIdent on "Ftp Server ready"
DefaultServer on
AllowForeignAddress off
ScoreboardFile /var/run/proftpd/proftpd.scoreboard
Port 2101
Umask 022
MaxInstances 30
CommandBufferSize 512
User nobody
Group nogroup
DefaultRoot ~
AllowOverwrite on
#LoadModule mod_geoip.c
LoadModule mod_sql.c
LoadModule mod_sql_mysql.c
LoadModule mod_tls.c
<Limit SITE_CHMOD>
DenyAll
</Limit>
#SQLEngine on
#SQLBackend mysql
SQLAuthTypes Backend
SQLAuthenticate users
SQLConnectInfo ftp@my.host:3306 usrFtpd pwdOFusrFtpd
SQLUserInfo `users_table` `username` `password` `uid` `gid` \
`homedir` `shell`
RequireValidShell off
SQLLogFile /var/log/ftpd/ftpd.log
#UseReverseDNS off
#IdentLookups off
<Directory ~>
AllowOverwrite on
<Limit Write>
AllowAll
</Limit>
<Limit READ>
AllowAll
</Limit>
</Directory>
TLSEngine on
TLSServerCipherPreference on
TLSLog /var/log/ftpd/tls.log
#TLSProtocol TLSv1 TLSv1.1 TLSv1.2
TLSProtocol TLSv1.2
#TLSOptions NoCertRequest
TLSOptions NoSessionReuseRequired
TLSRenegotiate none
TLSRSACertificateFile /etc/ssl/certs/proftpd/ftp.pem
TLSRSACertificateKeyFile /etc/ssl/certs/proftpd/ftp.key
TLSVerifyClient off
TLSRequired on