Avatar billede anykey Nybegynder
27. februar 2002 - 17:24 Der er 5 kommentarer og
1 løsning

Proftd med MySQL

Jeg skal gemme mine ftp-brugere i en mysql database, jeg har installeret og kompileret proftpd version 1.2.4 med mysql ("./configure --with-modules=mod_sql:mod_sql_mysql").. og mysql virker også fint nok... men når jeg tilføjer mysql-linjerne i min proftpd virker ftpserveren SLET ikek... jeg kan heller ikek logge ind med mine alm. systembrugere....
Her er min opsætning:

proftpd.conf:
---------------
#start
ServerName            "minftp"
ServerType            standalone
ServerType            inetd
DefaultServer            on
DefaultRoot             ~
Port                21
Umask                022
MaxInstances            10
User                nobody
Group                nogroup
SystemLog                  /var/log/proftpd.log
TransferLog                  /var/log/xferlog

<Directory /*>
AllowOverwrite Off
</Directory>

AuthPAMAuthoritative On

MySQLInfo    localhost mysqladmin "test" proftpd
SQLUserTable            ftp
SQLUsernameField        username
SQLUidField            uid
SQLGidField            gid
SQLPasswordField        password
SQLHomedirField                homedir
SQLLoginCountField        count
SQLAuthoritative        on
SQLPlainTextPasswords            on
#slut
-------

Hvis jeg smider en "proftpd -n -d 5" i konsollen, siger den følgende (%hostname% er mit hostname... "minputer.localdomain"):
------------------------
%hostname% -
%hostname% - Config for PROFTPD Default Installation:
%hostname% - ~ftp/
%hostname% - Limit
%hostname% -  DenyAll
%hostname% - UserName
%hostname% - GroupName
%hostname% - UserAlias
%hostname% - MaxClients
%hostname% - DisplayLogin
%hostname% - DisplayFirstChdir
%hostname% - Umask
%hostname% - /*
%hostname% - DefaultServer
%hostname% - Umask
%hostname% - User
%hostname% - UserName
%hostname% - Group
%hostname% - GroupName
%hostname% - Failed binding to 0.0.0.0 port 21: Adress already in use
%hostname% - Check the ServerType directive to ensure you are configured correctly.
%hostname% - mod_sql/3.2.4: closing backend connection
%hostname% - mod_sql_mysql/3.2: close [0] for mod_sql/3.2.4
--------------------------------
Det skal siges at mysql-brugeren "mysqladmin" er konfiguret og virker fint fra konsollen. Udover overstående konfiguration kører jeg en Slackware 8.0 på en Intel PIII 866 MHz med 512 mb ram....

Jeg håber virkelig at få det til at virke. Jeg har læst næsten samtlige vejledninger til at sætte det op, på nettet, men jeg ender altid med ovenstående konfiguration og resultat :(

Jeg er desperat!!
Avatar billede jalle Nybegynder
27. februar 2002 - 17:50 #1
Du kan ikke have begge server type til at være aktiv. Når du bruger proftpd -n -d 5 skal du bruge den første server type.

Set AuthPAMAuthoritative til off i stedet for on - det hjalp på min tidligere opsætning.
Avatar billede anykey Nybegynder
27. februar 2002 - 18:06 #2
Virker stadig ikke :(
jeg har lavet en bruger, der hedder test:test med et homedir der hedder: /ftp
DUH! den med servertype... slåfejl vist.. jeg bruger inetd...
Men selvom jeg sætter AuthPAMAuthoritative til Off virker hverken mysql-brugeren (test) eller de andre systembrugere.. :(
jeg har også ændret de 2 første linjer af min MySQL-delen i proftpd.conf (se ovenover for resten...), så den nu ser sån her ud:
------------------
SQLConnectInfo        proftpd@localhost mysqladmin test
SQLAuthTypes          Crypt Empty
-----------------
og så har jeg fjernet "SQLPlainTextPasswords" og "MySQLInfo"... men det virker STADIG ikke ... :((((
Avatar billede anykey Nybegynder
27. februar 2002 - 18:09 #3
Alle 100 bliver smidt i hovedet på den første, der kommer med en gyldig opsætning af proftpd.conf med mysql!
Avatar billede anykey Nybegynder
27. februar 2002 - 18:13 #4
"100 points" mente jeg :)
Avatar billede silverwolf2001 Nybegynder
27. februar 2002 - 18:55 #5
ServerType                      standalone

Umask                          022
User                            nobody
Group                          nogroup

DefaultServer                  on
MaxInstances                    60
Port                            21
Defaultroot                    /ftp/ftp
SQLHomedir                      /ftp/ftp
ServerName                      "Tjalfes SUPER WAREZ FTP"
AccessGrantMsg                  "Welcome to Tjalfes Super WAREZ server, %u"

Hiddenstor                      On
MaxClients                      5 "But, 5 users are already logged into this server"
MaxClientsPerHost              10 "Well, 2 Only Please. One for upload, One for download."
UseReverseDNS                  Off
sqlconnectinfo                  ftp@localhost user password
SQLUserTable                    ftp_users
#SQLDefaultUID                  503
#SQLDefaultGID                  504
SQLUsernameField                handle
sqluidfield                    uid
sqlgidfield                    gid
sqlpasswordfield                password
#sqlhomedir                    homedir
SQLLoginCountField              count
sqlauthoritative                on
sqlauthtypes                    plaintext
SQLDoGroupAuth                  off
SQLDoAuth                      On
AllowStoreRestart              on
sqllogstats                    on
sqllogdirs                      fcdir
sqlloghosts                    fhost faddr ftime
requirevalidshell              off
Avatar billede silverwolf2001 Nybegynder
27. februar 2002 - 18:57 #6
Du må lige rette den til :o) Men den der configuration.. Den VIRKER :o))hehehe

Dog har den været gemmen mange rettelser af mig, pga at der hele tiden skulle laves noget nyt på den
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester