Titel: proftpd und mysql Beitrag von: rere am 21. Mai 2004, 15:12:47 hallo,
ich starte mit # proftpd -c /etc/proftpd.conf -n localhost - ProFTPD 1.2.9 (stable) (built Fri May 21 12:47:10 CEST 2004) standalone mode STARTUP hier habe ich versucht von einem anderem rechener zu connecten rtts (rene[192.168.2.3]) - ProFTPD terminating (signal 11) rtts (rene[192.168.2.3]) - FTP session closed. und hier nochmak rtts (rene[192.168.2.3]) - ProFTPD terminating (signal 11) rtts (rene[192.168.2.3]) - FTP session closed. vom anderen rechner aus: #ftp 192.168.2.222 Connected to 192.168.2.222. 421 Service not available, remote server has closed connection. ftp> meine proftpd.conf: # (C) www.proftpd.de # updated 2003-05-12 # by Stonki ServerName "SERVERNAME" ServerType standalone DefaultServer on # Port 21 is the standard FTP port. Port 21 # Umask 022 is a good standard umask to prevent new dirs and files # from being group and world writable. Umask 022 # Note that this ONLY works in standalone mode MaxInstances 30 # Set the user and group under which the server will run. User rt Group nogroup # To cause every FTP user to be "jailed" (chrooted) into their home # directory, uncomment this line. DefaultRoot ~ # Normally, we want files to be overwriteable. <Directory /> AllowOverwrite on </Directory> SQLConnectInfo proma@localhost ftpuser aa SQLAuthenticate users SQLAuthTypes backend SQLDefaultHomedir /var/www SQLUserInfo users userid passwd uid gid homedir shell SQLGroupInfo groups groupname gid members SQLLog PASS updatecount SQLNamedQuery updatecount UPDATE "count=count+1 WHERE userid='%u'"users rene Titel: proftpd und mysql Beitrag von: stonki am 21. Mai 2004, 20:03:31 Du hast einen Fehler in der mod_SQL Konfig. Fuege Deiner Config die zeile:
SQLLogFile /var/log/proftpd.sql.log hinzu, starte Proftpd neu und schau Dir den Fehler an. Titel: proftpd und mysql Beitrag von: rene am 22. Mai 2004, 11:22:18 hallo,
ich hab mich jetzt angemeldet in der logfile steht: May 22 12:21:18 mod_sql/4.10[13071]: backend module 'mod_sql_mysql/4.04' May 22 12:21:18 mod_sql/4.10[13071]: backend api 'mod_sql_api_v1' May 22 12:21:18 mod_sql/4.10[13071]: >>> sql_getconf May 22 12:21:18 mod_sql/4.10[13071]: entering mysql cmd_defineconnection May 22 12:21:18 mod_sql/4.10[13071]: name: 'default' May 22 12:21:18 mod_sql/4.10[13071]: user: 'ftpuser' May 22 12:21:18 mod_sql/4.10[13071]: host: 'localhost' May 22 12:21:18 mod_sql/4.10[13071]: db: 'proma' May 22 12:21:18 mod_sql/4.10[13071]: port: '3306' May 22 12:21:18 mod_sql/4.10[13071]: ttl: '0' May 22 12:21:18 mod_sql/4.10[13071]: exiting mysql cmd_defineconnection May 22 12:21:18 mod_sql/4.10[13071]: entering mysql cmd_open was heißt das?? und noch hie wenn ich im debugmodus starte: rtts:~# proftpd -c /etc/proftpd.conf -n -d 9 - parsing '/etc/proftpd.conf' configuration - FS: using system open() - FS: using system read() - dispatching auth request "getpwnam" to module mod_sql - dispatching auth request "getpwnam" to module mod_auth_file - dispatching auth request "getpwnam" to module mod_auth_unix - dispatching auth request "getgrnam" to module mod_sql - dispatching auth request "getgrnam" to module mod_auth_file - dispatching auth request "getgrnam" to module mod_auth_unix - <Directory />: adding section for resolved path '/' - FS: using system read() - FS: using system read() - FS: using system read() - FS: using system read() - FS: using system read() - FS: using system close() rtts - rtts - Config for SERVERNAME: rtts - / rtts - AllowOverwrite rtts - Umask rtts - SQLConnectInfo rtts - SQLAuthenticate rtts - SQLAuthTypes rtts - DefaultServer rtts - Umask rtts - UserID rtts - UserName rtts - GroupID rtts - GroupName rtts - DefaultRoot rtts - SQLConnectInfo rtts - SQLAuthenticate rtts - SQLAuthTypes rtts - SQLDefaultHomedir rtts - SQLLogFile rtts - dispatching auth request "getgroups" to module mod_sql rtts - dispatching auth request "getgroups" to module mod_auth_file rtts - dispatching auth request "getgroups" to module mod_auth_unix rtts - SETUP PRIVS at main.c:2704 rtts - ROOT PRIVS at main.c:1956 rtts - RELINQUISH PRIVS at main.c:1962 rtts - ROOT PRIVS at main.c:2323 rtts - opening scoreboard '/usr/local/var/proftpd/proftpd.scoreboard' rtts - RELINQUISH PRIVS at main.c:2347 rtts - ROOT PRIVS at inet.c:452 rtts - RELINQUISH PRIVS at inet.c:510 rtts - ProFTPD 1.2.9 (stable) (built Fri May 21 12:47:10 CEST 2004) standalone mode STARTUP rtts - ROOT PRIVS at main.c:2171 rtts - RELINQUISH PRIVS at main.c:2177 rtts - FS: using system lstat() heir versuche ich zu connecten rtts - FS: using system lstat() rtts - ROOT PRIVS at main.c:1150 rtts - RELINQUISH PRIVS at main.c:1154 rtts (rene[192.168.2.3]) - performing ident lookup rtts - FS: using system lstat() rtts (rene[192.168.2.3]) - ident connection failed: Connection refused rtts (rene[192.168.2.3]) - ident lookup returned 'UNKNOWN' rtts (rene[192.168.2.3]) - ROOT PRIVS at main.c:977 rtts (rene[192.168.2.3]) - SETUP PRIVS at main.c:982 rtts (rene[192.168.2.3]) - performing module session initializations rtts (rene[192.168.2.3]) - ROOT PRIVS at mod_sql.c:3630 rtts (rene[192.168.2.3]) - RELINQUISH PRIVS at mod_sql.c:3632 rtts (rene[192.168.2.3]) - ProFTPD terminating (signal 11) rtts (rene[192.168.2.3]) - FTP session closed. rtts - ProFTPD terminating (signal 2) rtts - ROOT PRIVS at main.c:1838 rtts - RELINQUISH PRIVS at main.c:1859 rtts - ProFTPD 1.2.9 standalone mode SHUTDOWN rtts - ROOT PRIVS at main.c:1866 rtts - RELINQUISH PRIVS at main.c:1868 Titel: proftpd und mysql Beitrag von: rene am 22. Mai 2004, 11:25:39 äää kann das damit zusammenhängen das ich mysql 3.23.58 habe???
Titel: proftpd und mysql Beitrag von: rene am 22. Mai 2004, 17:01:39 hab jetzt auch mysql 4.0.20 installiert,
proftpd neukompiliert, mit ./configure --prefix=/usr/local/proftpd/1.2.9 --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/local/mysql/current/include/mysql/ --with-libraries=/usr/local/mysql/current/lib make make install ist aber immernoch das gleiche problem... :?! :?? Titel: proftpd und mysql Beitrag von: stonki am 23. Mai 2004, 22:05:31 wie sieht denn Dein SQLLOg aus, wenn Du Dich anmeldest.. ?
cu stonki Titel: proftpd und mysql Beitrag von: rene am 24. Mai 2004, 14:52:34 hab ich doch oben geschrieben
Zitat von: "rene" May 22 12:21:18 mod_sql/4.10[13071]: backend module 'mod_sql_mysql/4.04' May 22 12:21:18 mod_sql/4.10[13071]: backend api 'mod_sql_api_v1' May 22 12:21:18 mod_sql/4.10[13071]: >>> sql_getconf May 22 12:21:18 mod_sql/4.10[13071]: entering mysql cmd_defineconnection May 22 12:21:18 mod_sql/4.10[13071]: name: 'default' May 22 12:21:18 mod_sql/4.10[13071]: user: 'ftpuser' May 22 12:21:18 mod_sql/4.10[13071]: host: 'localhost' May 22 12:21:18 mod_sql/4.10[13071]: db: 'proma' May 22 12:21:18 mod_sql/4.10[13071]: port: '3306' May 22 12:21:18 mod_sql/4.10[13071]: ttl: '0' May 22 12:21:18 mod_sql/4.10[13071]: exiting mysql cmd_defineconnection May 22 12:21:18 mod_sql/4.10[13071]: entering mysql cmd_open rene Titel: proftpd und mysql Beitrag von: stonki am 24. Mai 2004, 14:53:51 Zitat von: "rene" hab ich doch oben geschrieben Zitat von: "rene" May 22 12:21:18 mod_sql/4.10[13071]: backend module 'mod_sql_mysql/4.04' May 22 12:21:18 mod_sql/4.10[13071]: backend api 'mod_sql_api_v1' May 22 12:21:18 mod_sql/4.10[13071]: >>> sql_getconf May 22 12:21:18 mod_sql/4.10[13071]: entering mysql cmd_defineconnection May 22 12:21:18 mod_sql/4.10[13071]: name: 'default' May 22 12:21:18 mod_sql/4.10[13071]: user: 'ftpuser' May 22 12:21:18 mod_sql/4.10[13071]: host: 'localhost' May 22 12:21:18 mod_sql/4.10[13071]: db: 'proma' May 22 12:21:18 mod_sql/4.10[13071]: port: '3306' May 22 12:21:18 mod_sql/4.10[13071]: ttl: '0' May 22 12:21:18 mod_sql/4.10[13071]: exiting mysql cmd_defineconnection May 22 12:21:18 mod_sql/4.10[13071]: entering mysql cmd_open rene hmm, das ist nicht viel. Da fehlt einiges..... Kannst Du mir mal kurz Zugang geben ? Titel: proftpd und mysql Beitrag von: Anonymous am 24. Mai 2004, 19:23:41 wie zugang geben?
Titel: Gleiches Problem Beitrag von: alaly am 09. Juni 2004, 01:15:42 Hallo
Ich hab das gleiche Problem und google schon tagelang ! :roll: Währe Toll wenn ihr die lösung Posten könntet ! alaly@freenet.de Titel: Re: Gleiches Problem Beitrag von: Wörsty am 09. Juni 2004, 10:51:46 Zitat von: "alaly" Hallo Ich hab das gleiche Problem und google schon tagelang ! :roll: Währe Toll wenn ihr die lösung Posten könntet ! alaly@freenet.de Welches System hast du? Wie sieht dein Proftpd-Logfile / SQL-Logfile aus? Was geht nicht? Titel: proftpd + mysql Beitrag von: alaly am 09. Juni 2004, 13:10:53 Hi,
Erstmal danke für die schnelle Antwort ! So wie ich das sehe hab ich das selbe Problem wie rene Mein System ist Debian unstable ich will unteranderem den proftpd auf ne mysql-DB audlaufen lassen um ein eigenes ISP zu basteln, hab das zuhause auch schon an nem testrechner hinbekommen nur jetzt auf dem Rootserver will er nicht wenn ich konnekte kommt noch kein login hier die meldungen : tail -f /var/log/proftpd.sql.log Jun 09 01:02:18 mod_sql/4.10[4290]: >>> sql_getconf Jun 09 01:02:18 mod_sql/4.10[4290]: entering mysql cmd_defineconnection Jun 09 01:02:18 mod_sql/4.10[4290]: name: 'default' Jun 09 01:02:18 mod_sql/4.10[4290]: user: 'user' Jun 09 01:02:18 mod_sql/4.10[4290]: host: 'localhost' Jun 09 01:02:18 mod_sql/4.10[4290]: db: 'dbname' Jun 09 01:02:18 mod_sql/4.10[4290]: port: '3306' Jun 09 01:02:18 mod_sql/4.10[4290]: ttl: '0' Jun 09 01:02:18 mod_sql/4.10[4290]: exiting mysql cmd_defineconnection Jun 09 01:02:18 mod_sql/4.10[4290]: entering mysql cmd_open proftpd -c /etc/proftpd.conf -n -d 9 - parsing '/etc/proftpd.conf' configuration - FS: using system open() - FS: using system read() - Compiling deny regex '\*.*/'. - Allocated deny regex at location 0x80f2400. - FS: using system read() - FS: using system read() - FS: using system read() - dispatching auth request "getpwnam" to module mod_radius - dispatching auth request "getpwnam" to module mod_sql - dispatching auth request "getpwnam" to module mod_auth_file - dispatching auth request "getpwnam" to module mod_auth_unix - dispatching auth request "getgrnam" to module mod_radius - dispatching auth request "getgrnam" to module mod_sql - dispatching auth request "getgrnam" to module mod_auth_file - dispatching auth request "getgrnam" to module mod_auth_unix - Class 'default' maxconnections set to 5. - Class 'internet' maxconnections set to 5. - Class 'local' maxconnections set to 5. - Class 'internet' ipmask 0x8137b84/0 added. - Class 'local' ipmask 0x813175c/24 added. - FS: using system read() - <Directory /*>: adding section for resolved path '/*' - FS: using system read() - FS: using system read() - FS: using system read() - FS: using system close() kunden1 - kunden1 - Config for ftp.edv-aff.de: kunden1 - /* kunden1 - Limit kunden1 - DenyAll kunden1 - Limit kunden1 - AllowAll kunden1 - AllowOverwrite kunden1 - HideNoAccess kunden1 - DenyFilter kunden1 - ShowSymlinks kunden1 - HiddenStores kunden1 - SQLAuthTypes kunden1 - SQLAuthenticate kunden1 - SQLConnectInfo kunden1 - SQLLog_PASS kunden1 - SQLNamedQuery_counter kunden1 - SQLLog_RETR kunden1 - SQLLog_STOR kunden1 - SQLNamedQuery_transfer1 kunden1 - SQLLog_ERR_RETR kunden1 - SQLLog_ERR_STOR kunden1 - SQLNamedQuery_transfer2 kunden1 - SQLLogFile kunden1 - AllowForeignAddress kunden1 - Umask kunden1 - DirUmask kunden1 - UserID kunden1 - UserName kunden1 - GroupID kunden1 - GroupName kunden1 - MaxClientsPerHost kunden1 - MaxClients kunden1 - Classes kunden1 - IdentLookups kunden1 - TimeoutStalled kunden1 - TransferLog kunden1 - ExtendedLog kunden1 - DefaultRoot kunden1 - MaxLoginAttempts kunden1 - RequireValidShell kunden1 - SETUP PRIVS at ../../../src/main.c:2704 kunden1 - ROOT PRIVS at ../../../src/main.c:1956 kunden1 - RELINQUISH PRIVS at ../../../src/main.c:1962 kunden1 - ROOT PRIVS at ../../../src/main.c:2323 kunden1 - opening scoreboard '/var/run/proftpd/proftpd.scoreboard' kunden1 - RELINQUISH PRIVS at ../../../src/main.c:2347 kunden1 - ROOT PRIVS at ../../../src/inet.c:452 kunden1 - RELINQUISH PRIVS at ../../../src/inet.c:510 kunden1 - ProFTPD 1.2.9 (stable) (built do mrt 22 18:28:32 CET 2001) standalone mode STARTUP kunden1 - ROOT PRIVS at ../../../src/main.c:2171 kunden1 - RELINQUISH PRIVS at ../../../src/main.c:2177 kunden1 - FS: using system lstat() kunden1 - scrubbing scoreboard kunden1 - ROOT PRIVS at ../../../modules/mod_core.c:194 kunden1 - RELINQUISH PRIVS at ../../../modules/mod_core.c:201 kunden1 - ROOT PRIVS at ../../../modules/mod_core.c:223 kunden1 - RELINQUISH PRIVS at ../../../modules/mod_core.c:251 kunden1 - FS: using system lstat() Das Kommt wenn ich einen Connect versuche : kunden1 - FS: using system lstat() kunden1 - ROOT PRIVS at ../../../src/main.c:1150 kunden1 - RELINQUISH PRIVS at ../../../src/main.c:1154 kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - ident lookup disabled kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - ROOT PRIVS at ../../../src/main.c:977 kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - SETUP PRIVS at ../../../src/main.c:982 kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - FTP session requested from class 'internet' kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - performing module session initializations kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - ROOT PRIVS at ../../../modules/mod_sql.c:3630 kunden1 (pD9FF604B.dip.t-dialin.net[217.255.96.75]) - RELINQUISH PRIVS at ../../../modules/mod_sql.c:3632 kunden1 - FS: using system lstat() kunden1 - FS: using system lstat() kunden1 - scrubbing scoreboard kunden1 - ROOT PRIVS at ../../../modules/mod_core.c:194 kunden1 - RELINQUISH PRIVS at ../../../modules/mod_core.c:201 kunden1 - ROOT PRIVS at ../../../modules/mod_core.c:223 kunden1 - RELINQUISH PRIVS at ../../../modules/mod_core.c:251 kunden1 - FS: using system lstat() hab in der proftpd.conf auch schon alle möglichen einstellungen ausprobiert nix dn = mysql 4.0.18 Bin erlichgesagt ratlos, wie gesagt auf dem heimischen testrechner funzt alles einwandfrei ! THX im vorraus alaly Titel: proftpd und mysql Beitrag von: Wörsty am 09. Juni 2004, 13:44:09 Habe ich geahnt.
Für Debian gibt es momentan glaub ich keine Lösung. Hat denn das kompilieren geklappt?! *wunder* Stonki hat was von fehlerhaften MySQL-Libs erzählt... Vielleicht bin ich aber auch nur verwirrt :| Titel: proftpd und mysql Beitrag von: rene am 09. Juni 2004, 16:49:03 worin unterscheiden dich die anderen systeme denn wo es funktioniert??
ich bin auf auth user files umgestigen... Titel: proftpd und mysql Beitrag von: stonki am 09. Juni 2004, 17:31:43 http://www.proftpd.de/forum2/viewtopic.php?t=1015
Titel: proftpd und mysql Beitrag von: Hoaxter am 09. Juni 2004, 17:56:40 Ich gebe einfach mal wieder was robe mir dazu erklaert hat:
Das ganze geht zurueck auf einen Bug in der libmysqlclient aus Debian/woody. Da wird beim Aufrug der Funktion mysql_options() ein segfault getriggert. Der ist aber nicht sicherheitsrelevant deswegen wird der in woody nicht gefixt. Mit der Ueberarbeiteten Version des mod_sql wurde nach dem Release von proftpd 1.2.8 auch diese Funktion vewendet und deswegen funktioniert seitdem das mod_sql_mysql nicht mehr mit Debian/woody. Es gibt grob drei Moeglichkeiten dem Problem zu entgehen: 1. Update der mysql mit Paketen von backports.org 2. Benutzung einer alten proftpd version 3. Wird in dem anderen Thread beschrieben, einfach das changeset dass das den mysql_options aufruf eingefuehrt hat rueckgaengig machen. Alles halt noch ungetestet, ich habe nur probiert ob der login wieder geht und das tut er bin aber wegen Schulkram noch nicht dazu gekommen das ganze auf einem Produktivsystem testweise zu implementieren um zu sehen ob es da irgendwelche negativen Nebeneffekte gibt. Gruss, Sven Titel: proftpd + mysql Beitrag von: alaly am 09. Juni 2004, 21:29:51 Hallo,
Erst mal Vielen Dank der Link von stonky war die lösung ! Anscheinend ist das aktuelle debian Packet proftpd-mysql fehlerhaft ! nachdem ich die pakete gezogen habe ein : ein: apt-get install libmysqlclient-dev tar xzvf proftpd-1.2.10rc1_debian.tar.gz cd proftpd-1.2.10rc1 patch -t contrib/mod_sql_mysql.c ../debian_woody_mysql.patch ./configure --with-modules=mod_sql:mod_sql_mysql --with-includes=/usr/local/mysql/include --with-libraries=/usr/lib make make install vi /etc/init.d/proftpd dann das : DAEMON=/usr/sbin/proftpd durch das: DAEMON=/usr/local/sbin/proftpd ersetzten die datei /usr/local/etc/proftpd.conf umbenennen und nen link setzten : ln -s /etc/proftpd.conf /usr/local/etc/proftpd.conf so das wars confdatei saubermachen und schon lief es bei mir ! keine gewähr das es immer so klapt aber bei mri schnurrt er wieder ! nochmal danke an alle die mir geholfen haben ! alaly Titel: proftpd und mysql Beitrag von: Hoaxter am 18. Juni 2004, 12:49:10 Ok ich habe mir grade mal die Zeit genommen weiter zu suchen warum der Umstieg von load_defaults() zu mysql_options() vorgenommen wurde.
Laut CVS log ist das ein fix fuer Bug#1982 der noetig wurde weil die Funktion load_defaults() scheinbar selber Bugs hat und zudem auch noch undokumentiert ist (das ist sie tatsaechlich man findet nur ein paar Hinweise auf den mysql Mailinglisten). So laueft das ganze von einem Bug zum naechsten - zumindest bei Debian/woody. Ansich sollte der oben erwaehnte Patch also ok sein. Vorrausgesetzt man laueft nicht mit einem bsd Jail oder ggf schon bei einer anderen nicht ganz so ueblichen Konfiguration in einen der Bugs von load_defaults(). Ja, ja kaputte Welt ... Sven |