Pureftpd + authentification par Mysql

Pureftpd + authentification par Mysql - Débats - Linux et OS Alternatifs

Marsh Posté le 23-07-2002 à 16:06:47    

Code :
  1. bash-2.05a# ftp 192.168.0.1
  2. Connected to 192.168.0.1.
  3. 220-=(<*> )=-.:. (( Welcome to PureFTPd 1.0.11 )) .:.-=(<*> )=-
  4. 220-You are user number 1 of 3 allowed
  5. 220-Local time is now 17:20 and the load is 0.43. Server port: 21.
  6. 220 You will be disconnected after 15 minutes of inactivity.
  7. Name (192.168.0.1:root): bemixam
  8. 331 User bemixam OK. Password required
  9. Password:
  10. 530 Authentication failed, sorry
  11. Login failed.
  12. Remote system type is UNIX.
  13. Using binary mode to transfer files.
  14. ftp> quit
  15. 221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
  16. 221 Logout - CPU time spent: 0.019 seconds.

 
 
vala ... je me fais jeter a chaque fois ... ca ne semble pas fonctionner  
 
voila mon fichier de conf mysql
 
 

Code :
  1. silverfuck ftp # cat /etc/conf.d/pure-ftpd_mysql
  2. #MYSQLServer     localhost
  3. #MYSQLPort       3306
  4. MYSQLSocket     /tmp/mysql.sock
  5. MYSQLUser       root
  6. MYSQLPassword   mon_password_a_moi
  7. MYSQLDatabase   pureftpd
  8. MYSQLCrypt      cleartext
  9. MYSQLGetPW      SELECT Password FROM users WHERE User="\L" limit 1
  10. MYSQLGetUID     SELECT Uid FROM users WHERE User="\L"
  11. MYSQLGetGID     SELECT Gid FROM users WHERE User="\L"
  12. MYSQLGetDir     SELECT Dir FROM users WHERE User="\L"

 
 
comment faire pour que ca fonctionne ?


Message édité par bemixam le 24-07-2002 à 16:26:15
Reply

Marsh Posté le 23-07-2002 à 16:06:47   

Reply

Marsh Posté le 23-07-2002 à 16:10:43    

t'es sur du socket mysql ?

Reply

Marsh Posté le 23-07-2002 à 16:34:49    

sur du socket mysql ?
 
qu est ce que tu veux dire ?
tu veux parler de ca :
 
MYSQLSocket     /tmp/mysql.sock  
 
si oui et bien je n en suis pas sur ... j ai fait un copier coller de l exemple fourni avec le guide d installation
( a part le mdp je n ai rien change d ailleurs )
 
edit : a si j ai change un truc.
j avais rajoute un "limit 1" a la fin de la premiere requete sql car sur un forum un type avait le meme probleme et on lui avait repondu qu il fallait rejouter ca.
mais bon ca ne fonctionne pas plus pour moi :(


Message édité par bemixam le 23-07-2002 à 16:36:40
Reply

Marsh Posté le 24-07-2002 à 00:03:34    

faut etre sur de son emplacement. chez moi c'est :
 
MYSQLSocket     /var/lib/mysql/mysql.sock

Reply

Marsh Posté le 24-07-2002 à 00:17:08    

Chez moi c'est /tmp/mysql.sock pareil. Et le port 3306 aussi.


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 24-07-2002 à 01:10:17    

bon alors en fait quand je fais un locate de mysql.sock
j ai kedal  
 
vous pensez que ca viens de ca ?

Reply

Marsh Posté le 24-07-2002 à 01:13:12    

mysql tourne ? :D

Reply

Marsh Posté le 24-07-2002 à 01:17:37    

vivi  :D  
 
y a meme phpBB qui tourne dessus ...
 
j ai change le path du mysql.sock
mais bon c est pareil je me fais gicler au login

Reply

Marsh Posté le 24-07-2002 à 01:20:38    

fais un mysql_config --socket  , il va te donner le path

Reply

Marsh Posté le 24-07-2002 à 01:24:02    

arf bon bah deja ca me donne ca  :
 

Code :
  1. silverfuck htdocs # mysql_config --socket
  2. /var/run/mysqld/mysqld.sock

 
 
bon alors j ai mis le bon path dans mon fichier de conf ... mais ca change rien ... il doit y avoir autre chose

Reply

Marsh Posté le 24-07-2002 à 01:24:02   

Reply

Marsh Posté le 24-07-2002 à 01:31:21    

et en décommentant mysqlserver et mysqlport de ton fichier de conf (cd 1er post) ?

Reply

Marsh Posté le 24-07-2002 à 01:35:29    

c est deja comme ca en fait ...  
j avais eu la meme idee
 
je vais recommenter pour voire maintenant ce que ca donne

Reply

Marsh Posté le 24-07-2002 à 01:35:58    

et ma derniere idée , apres j'en ai plus :/ ,  as tu ajouté -l mysql: /path/du/conf/mysql  à pureftpd ?


Message édité par superX le 24-07-2002 à 01:36:22
Reply

Marsh Posté le 24-07-2002 à 01:37:36    

non pas de changement  :(

Reply

Marsh Posté le 24-07-2002 à 01:38:34    

superX a écrit a écrit :

et ma derniere idée , apres j'en ai plus :/ ,  as tu ajouté -l mysql: /path/du/conf/mysql  à pureftpd ?




 
vivi
 
voila mon fichier de conf
 

Code :
  1. silverfuck htdocs # cat /etc/conf.d/pure-ftpd
  2. # Config file for /etc/init.d/pure-ftpd
  3. ##Comment variables out to disable its features, or change the values in it... ##
  4. ## This variable must be uncommented in order for the server to start ##
  5. IS_CONFIGURED="yes"
  6. ## FTP Server,Port (separated by comma) ##
  7. SERVER="-S 192.168.0.1,21"
  8. ## Number of simultaneous connections in total, and per ip ##
  9. MAX_CONN="-c 3"
  10. MAX_CONN_IP="-C 1"
  11. ## Start daemonized in background ##
  12. DAEMON="-B"
  13. ## Don't allow uploads if the partition is more full then this var ##
  14. DISK_FULL="-k 90%"
  15. ## If your FTP server is behind a NAT box, uncomment this ##
  16. #USE_NAT="-N"
  17. ## Authentication (others are 'pam', ...)##
  18. AUTH="-l mysql:/etc/conf.d/pure-ftpd_mysql"
  19. ## Misc. Others ##
  20. MISC_OTHER="-A -x -j -R"

Reply

Marsh Posté le 24-07-2002 à 01:45:38    

l'uid/gid de 'bemixam' dans la db a t il une equivalence dans /etc/passwd ?


Message édité par superX le 24-07-2002 à 01:46:15
Reply

Marsh Posté le 24-07-2002 à 01:54:05    

oui
 
quand je met l authentification sur -l unix
ca me logue sans probleme

Reply

Marsh Posté le 25-07-2002 à 11:55:16    

C'est pas un probleme de droits en lecture sur la table qui stocke les logins et MDP ?


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 25-07-2002 à 12:01:13    

je ne crois pas, puisque pour l instant je teste avec root
et root a acces a tout

Reply

Marsh Posté le 25-07-2002 à 12:06:49    

Et le nom de tes champs dans la table, ils commencent bien par une majuscule ?


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 25-07-2002 à 12:21:17    

oui je viens de revifier
les requetes qui se trouvent dans le fichier de conf sont correctes

Reply

Marsh Posté le 25-07-2002 à 12:22:34    

Bon bah je sais pas :(


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 25-07-2002 à 12:36:06    

Et dans tes tableaux, l'utilisateur sous lequel tu essayes de te connecter a bien un uid et un gid different de zero?


---------------
C'est en forgeant qu'on devient con comme un forgeron.
Reply

Marsh Posté le 25-07-2002 à 18:21:32    

oui oui .... je suis
 
uid 1000
guid 100 je crois ...
 
bref le premier user du systeme

Reply

Marsh Posté le 25-07-2002 à 18:48:39    

Lance ton mysqld avec --skip-grant-tables .


---------------
C'est en forgeant qu'on devient con comme un forgeron.
Reply

Marsh Posté le 25-07-2002 à 20:10:52    

a enfin ca y est ca marche ....
 
c est donc un probleme de droit sur la base pureftpd
 
je croyais pourtant que root aurais tous les droits ... mais bon ...

Reply

Marsh Posté le 25-07-2002 à 20:16:56    

Ah ba j'avais raison alors ! :D


---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 25-07-2002 à 20:23:36    

bah oui .... mais je ne pensais pas que root pouvait avoir ce genre de probleme ... je pensais qu il avait acces a tout  
mais apparement c est ca qui posait probleme
car j ai cree un nouveau user qui a les meme droits que root et avec lui ca fonctionne  :heink:  

Reply

Marsh Posté le 25-07-2002 à 21:03:08    

C'est space ca :??:
 
Donc pour utiliser l'authentification par MySQL il suffit de dreer une tables users avec les champs qui vont bien et de coller le fichier de conf dans /etc/qquechose c'est ca ? (et d'avoir compiler pure-ftpd avec le support MySQL bien sur)


Message édité par Gaellick le 25-07-2002 à 21:04:52

---------------
Qui cherche le soleil évite la pluie !
Reply

Marsh Posté le 25-07-2002 à 21:40:51    

voila exactement  
j ai 2 fichier de conf :  
- un premier qui est celui de pureftp
- un deuxieme qui est apelle par le premier et qui contient la config  pour utiliser mysql  
 
et apres hop gestion des users du ftp avec phpMyAdmin  :sol:

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed