FreeBSD 6.2
Mysql 5.1.15база данных ftp
юзер ftp пароль ftp
в базе таблица users
в таблице поля
User
Password
Dir
QuotaSize
стандартно...
конфиг пурефтпд
ChrootEveryone yes
BrokenClientsCompatibility no
MaxClientsNumber 50
Daemonize yes
MaxClientsPerIP 8
VerboseLog no
DisplayDotFiles no
AnonymousOnly no
NoAnonymous no
SyslogFacility ftp
DontResolve yes
MaxIdleTime 15
MySQLConfigFile /usr/local/etc/pureftpd-mysql.conf
LimitRecursion 2000 8
AnonymousCanCreateDirs no
MaxLoad 4
PassivePortRange 30000 50000
AntiWarez yes
Bind 89.208.32.180,21
Umask 133:022
MinUID 80
AllowUserFXP no
AllowAnonymousFXP no
ProhibitDotFilesWrite no
ProhibitDotFilesRead no
AutoRename no
AnonymousCantUpload no
MaxDiskUsage 99
CustomerProof yes
мускульный конфиг пурефтпд
MYSQLServer 127.0.0.1
MYSQLPort 3306
#MYSQLSocket /tmp/mysql.sock
MYSQLUser ftp
MYSQLPassword ftp
MYSQLDatabase ftp
MYSQLCrypt cleartext
MYSQLGetPW SELECT Password FROM users WHERE User="\L"
MYSQLGetDir SELECT Dir FROM users WHERE User="\L"
MySQLGetQTASZ SELECT QuotaSize FROM users WHERE User="\L"
если коннектиться локально через mysql то запросто выбирает пароль по селекту
SELECT Password FROM users WHERE User='testuser'
если коннектиться по фтп снаружи то в логах:
Mar 10 00:46:49 ns1 pure-ftpd: (?@85.21.245.171) [WARNING] Authentication failed for user [testuser]
где косяк?