Titel: Proftp User aus sql und System-user Beitrag von: Future am 05. November 2006, 10:36:05 Guten Morgen
Mein Proftpd läuft eigendlich ohne probleme mit mysql. nur habe ich ein kleines "schönheitsproblem" Systemuser können sich per ftp anmelden obwohl sie nicht in der mysql datenbank eingetragen sind ! Ich möchte alle ftp-user über die mysql-datenbank verwalten, ist für mich übersichtler. auch das * hinter SQLAuthenticate users ist da, was ja eigendlich nur die reine mysql abfrage sein sollte, tut aber nicht conf sieht so aus: Code: ##### SQL SQLAuthTypes Plaintext SQLAuthenticate users* SQLConnectInfo ftp@localhost user pwd SQLDefaultGID 65534 SQLDefaultUID 65534 SQLMinUserGID 100 SQLMinUserUID 500 SQLUserInfo ftp username password uid gid homedir shell # aktive SQL Kommandos, ab hier passiert etwas :-) # SQLLog PASS counter SQLNamedQuery counter UPDATE "letzter_zugriff=now(), count=count+1 WHERE username='%u'" users # xfer Log in mysql SQLLog RETR,STOR transfer1 SQLNamedQuery transfer1 INSERT "'%u', '%f', '%b', '%h', '%a', '%m','%T',now(), 'c', NULL" xfer_stat SQLLOG ERR_RETR,ERR_STOR transfer2 SQLNamedQuery transfer2 INSERT "'%u', '%f', '%b', '%h', '%a', '%m','%T',now(), 'i', NULL" xfer_stat ##### TLS Crypt <IfModule mod_tls.c> TLSEngine on TLSLog /var/log/proftpd/proftpd_tls.log TLSProtocol TLSv1 TLSRequired off TLSVerifyClient off TLSRSACertificateFile /etc/ftpcert/host.cert TLSRSACertificateKeyFile /etc/ftpcert/host.key </IfModule> ################################ <Global> RequireValidShell off </Global> ServerName "ftp.*******" ServerType standalone ServerAdmin future@mostweb.de ServerIdent on "ftp.********" DeferWelcome on DefaultServer on Port 21 Umask 022 AccessDenyMsg "Lerne dein Password richtig zu tippen" AccessGrantMsg "Willkommen auf ftp.future-planet.de" # Normally, we want files to be overwriteable. <Directory /> AllowOverwrite on </Directory> # # FXP Unterstuetzung # AllowForeignAddress on # Maximal Werte setzen MaxClientsPerHost 2 "Nicht mehr als %m Verbindungen" MaxClients 10 "Leider sind schon %m Clients verbunden" MaxLoginAttempts 3 MaxInstances 30 # # Restart erlauben # AllowStoreRestart on AllowRetrieveRestart on # # Jail all users into their virtual home dir # DefaultRoot ~ RequireValidShell off # # Logging options # TransferLog /var/log/proftpd.xferlog # Some logging formats # LogFormat default "%h %l %u %t \"%r\" %s %b" LogFormat auth "%v [%P] %h %t \"%r\" %s" LogFormat write "%h %l %u %t \"%r\" %s %b" # Log file/dir access ExtendedLog /var/log/proftpd.access_log WRITE,READ write # Record all logins ExtendedLog /var/log/proftpd.auth_log AUTH auth # Paranoia logging level.... ExtendedLog /var/log/proftpd.paranoid_log ALL default Hab ich was übersehen oder geht das nicht ? Gruß Future Titel: Re: Proftp User aus sql und System-user Beitrag von: VolGas am 05. November 2006, 13:34:21 Hallo!
Ich kann Dich beruhigen: Du hast nichts falsch gemacht und auch nichts übersehen. Es gab ein "silent update": das Sternchen bei der Direktive "SQLAuthenticate" gilt nun als "depricated" - nutze statt dessen nun: "AuthOrder mod_sql.c". Damit kannst Du ganz gezielt und eindeutig die Reihenfolge der Auth-Module definieren... mfg. VolGas Titel: Re: Proftp User aus sql und System-user Beitrag von: Future am 05. November 2006, 13:44:30 Sauber, nu gehts ;)
Danke Gruß Future |