Avatar billede hrboom Nybegynder
02. november 2002 - 13:34 Der er 50 kommentarer og
1 løsning

ProFTPd conf med mysql

Hey


Jeg har siddet og leget med proftpd.conf med noget mysql i...

men det virker ikkke... og kan se at det ikke er lige meget hvad ver. jeg køre med.. jeg bruger 1.2.6 og jeg har instaleret den fra ports med mysql..

Så vil gerne have noget hjælp til at få liv i den...

// BooM
Avatar billede signout Nybegynder
02. november 2002 - 13:40 #1
Avatar billede hrboom Nybegynder
02. november 2002 - 13:43 #2
naarh...
Avatar billede hrboom Nybegynder
02. november 2002 - 13:44 #3
hjælper ik lige..
Avatar billede hrboom Nybegynder
02. november 2002 - 13:44 #4
evt med en conf fil fra en proftpd med mysql (1.2.6) eller en der virker på den ver.
Avatar billede signout Nybegynder
02. november 2002 - 13:45 #5
Avatar billede signout Nybegynder
02. november 2002 - 13:47 #6
Hvor langt er du kommet?
Har du lavet tables på mysql severen?
Avatar billede hrboom Nybegynder
02. november 2002 - 13:48 #7
jeg har installeret proftpd.. jeg skal bare ha conf. min proftpd til at connecte til mysql.. og mod_sql er med og den anden..
Avatar billede signout Nybegynder
02. november 2002 - 13:51 #8
Lav tables på serveren:

mysql -u root -p
Enter password: [skriv dit password her]
mysql> CREATE DATABASE ftpusers;
mysql> USE ftpusers;
mysql> CREATE TABLE users (
  User char(16) NOT NULL default ''‚
  Password char(64) NOT NULL default ''‚
  Uid int(11) NOT NULL default '-1'‚
  Gid int(11) NOT NULL default '-1'‚
  Dir char(128) NOT NULL default ''‚
  PRIMARY KEY  (User)
);
mysql>exit


Ret i puteftpd.conf

start pureftpd:
pure-ftpd -O stats:/var/log/pureftpd.log -A -a 1006 -l mysql:/usr/local/etc/pureftpd-mysql.conf -l unix

Det virker for mig
Avatar billede hrboom Nybegynder
02. november 2002 - 13:52 #9
ehmm... pure-ftpd ??

det er ProFTPd..
Avatar billede hrboom Nybegynder
02. november 2002 - 13:53 #10
Jeg kan nemt få pure-ftpd til at virke med mysql..

men jeg ville prøve at få proftpd til at virke med mysql
Avatar billede signout Nybegynder
02. november 2002 - 13:56 #11
*suk*
Jeg skulle ikke have stået så tidligt op :)

Min fejl :)


for ProFTPd er det i conf filen


MySQLInfo                      localhost test "" test
                                # HOST login password database
MySQLUserTable                  proftp
MySQLUsernameField              username
MySQLUidField                  uid
MySQLGidField                  gid
MySQLPasswordField              password
MySQLHomedirField              homedir
MySQLLoginCountField            count
MySQLAuthoritative              on
MySQLPlaintextPasswords        on
Avatar billede hrboom Nybegynder
02. november 2002 - 13:59 #12
# auth using mysql            host      login  pass    db
SQLConnectInfo                localhost root    passwd  database
SQLUserTable                  ftp_users
SQLUsernameField              username
SQLUidField                  uid
SQLGidField                  gid
SQLPasswordField              password
SQLHomedirField              homedir
SQLLoginCountField            count
SQLAuthoritative              on
SQLPlaintextPasswords        on


og det virker ikke
Avatar billede hrboom Nybegynder
02. november 2002 - 13:59 #13
nein# /usr/local/etc/rc.d/proftpd.sh start
- Fatal: SQLUserTable: deprecated directive; check the mod_sql docs for 'SQLUserInfo'
Avatar billede signout Nybegynder
02. november 2002 - 14:04 #14
Du skal have en der hedder SQLUserInfo
Deri skal der stå usertable username passwd uid gid homedir shell
dvs navnet på tabellen der indeholder informationen
navnet på feltet der indeholder username
navnet på feltet der indeholder password
navnet på feltet der indeholder UID osv osv
Avatar billede hrboom Nybegynder
02. november 2002 - 14:05 #15
hmm....
Avatar billede signout Nybegynder
02. november 2002 - 14:07 #16
Det er vist ændret fra tidligere versioner så man ikke skal have alle de direktiver i conf filen, men kan nøjes med en enkelt linie
Avatar billede hrboom Nybegynder
02. november 2002 - 14:15 #17
nu skriver den den er startet men den svare ikke når man connect'r til den :/
Avatar billede signout Nybegynder
02. november 2002 - 14:16 #18
hvad siger netstat?
Avatar billede hrboom Nybegynder
02. november 2002 - 14:18 #19
netstat ?
Avatar billede hrboom Nybegynder
02. november 2002 - 14:18 #20
STATUS:>      Resolving host name x.dk...
STATUS:>      Host name nein.dk resolved: ip = xxx.xxx.xx.xxx.
STATUS:>      Connecting to ftp server nein.dk:21 (ip = xxx.xxx.xx.xxx)...
STATUS:>      Socket connected. Waiting for welcome message...
ERROR:>      Control connection closed.
STATUS:>      Waiting 30 seconds...
Avatar billede signout Nybegynder
02. november 2002 - 14:24 #21
På maskinen du kører den på
netstat -an | grep LISTEN
viser de porte maskinen lytter på
Avatar billede hrboom Nybegynder
02. november 2002 - 14:26 #22
21 er der.. men virker ikke
Avatar billede hrboom Nybegynder
02. november 2002 - 14:26 #23
tcp4      0      0  *.21                  *.*                    LISTEN
Avatar billede signout Nybegynder
02. november 2002 - 14:27 #24
virker det hvis du connecter fra lokalmaskinen?
Avatar billede signout Nybegynder
02. november 2002 - 14:27 #25
Det kan være din router eller firewallregler på maskinen

Jeg forsvinder lige i ca 1½ time - skal vaske tøj :(
Avatar billede hrboom Nybegynder
02. november 2002 - 14:28 #26
(to) 127.0.0.1
Connected to 127.0.0.1.
421 Service not available, remote server has closed connection.
Avatar billede hrboom Nybegynder
02. november 2002 - 14:29 #27
Det kan være din router eller firewallregler på maskinen >> nope
Avatar billede signout Nybegynder
02. november 2002 - 15:56 #28
Prøv at connecte til IP nummeret på maskinen i stedet for 127.0.0.1 - der kan være forskel på om den lukker folk ind på localhost eller på den rigtige adresse
Avatar billede hrboom Nybegynder
02. november 2002 - 16:00 #29
Det er det samme
Avatar billede signout Nybegynder
02. november 2002 - 16:06 #30
Men den svarer. FTP serveren er bare i offline mode.
Det kan enten være fordi du har angivet en forkert DefaultRoot eller permissions på DefaultRoot er forkerte.
Avatar billede hrboom Nybegynder
02. november 2002 - 16:07 #31
# ps aux |grep proftpd
nobody 69933  0.0  0.5  1816 1384  ??  Is    2:19PM  0:00.13 proftpd: proftpd
Avatar billede hrboom Nybegynder
02. november 2002 - 16:12 #32
ServerName            "xxxxx.dk"
ServerType            standalone
defaultserver            on
DeferWelcome            on

#MultilineRFC2228        on
ShowSymlinks            off
AllowOverwrite            on
RequireValidShell        off
authpamauthoritative        off
defaulttransfermode        binary
allowforeignaddress        on
usereversedns            off

TimeoutNoTransfer        300
TimeoutStalled            300
TimeoutIdle            300

defaultroot             ~


LsDefaultOptions                "-l"

AccessGrantMsg "Velkommen til xxxxx.dk!"
#DisplayConnect /home/proftpd/.message
#DisplayLogin /home/proftpd/.message
#DisplayFirstChdir /home/proftpd/.message
ServerIdent on "Ftp server klar til brug"

ExtendedLog /var/log/proftpd-read.log read
ExtendedLog /var/log/proftpd-write.log write
ExtendedLog /var/log/proftpd-auth.log auth
#ScoreboardPath /var/log/proftpd-score.log

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask                002

# Set the user and group that the server normally runs at.
User                nobody
Group                nobody

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances            200
MaxClients                        10 "Max antal bruger er nået"
#MaxClientsPerHost         2 "Easy now, 1 for upload, 1 for download, what else is there to do?"
#accessgrantmsg            "Hello !?!"

# auth using mysql            host      login  pass    db
SQLConnectInfo                localhost root    pass    proftpd
SQLUser
Avatar billede signout Nybegynder
02. november 2002 - 16:30 #33
Prøv at sætte defaultroot til et andet dir og sæt permissions på det til 777
Avatar billede hrboom Nybegynder
02. november 2002 - 16:33 #34
ServerName                      "ProFTPD Default Installation"
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

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd)
MaxInstances                    30

# Set the user and group that the server normally runs at.
User                            nobody
Group                          nogroup

# Normally, we want files to be overwriteable.
<Directory /*>
  AllowOverwrite                on
</Directory>

SQLConnectInfo                    localhost root    pass  proftpd
SQLUserInfo                  ftp_users username  passwd uid gid homedir shell


Det er det samme nu tog jeg en meget "let" conf fil..
Avatar billede hrboom Nybegynder
02. november 2002 - 16:34 #35
fejlen er

SQLUserInfo                  ftp_users username  passwd uid gid homedir shell

skal bare lige finde det
Avatar billede hrboom Nybegynder
02. november 2002 - 16:34 #36
tog satte # foran mysql connect og sqluserinfo..
Avatar billede hrboom Nybegynder
02. november 2002 - 16:39 #37
tog = jeg
Avatar billede hrboom Nybegynder
02. november 2002 - 16:50 #38
Men det er lige meget hvad jeg prøver så vil den ikke...

Det er sql der ikke virker som det skal...  "SQLUserInfo"
Avatar billede signout Nybegynder
02. november 2002 - 16:52 #39
Hvad skriver den i logfilen?
Avatar billede hrboom Nybegynder
02. november 2002 - 16:54 #40
hmm... kan ik finde log filen til den
Avatar billede signout Nybegynder
02. november 2002 - 16:54 #41
den ligger sikkert under /var/log
Avatar billede hrboom Nybegynder
02. november 2002 - 16:58 #42
nope.. den er der ik :(
Avatar billede signout Nybegynder
02. november 2002 - 16:59 #43
så smid
ExtendedLog                  /var/log/proftpd.paranoid_log  ALL default
i din conf fil og start den igen
Avatar billede hrboom Nybegynder
02. november 2002 - 17:04 #44
hmm... den skriver ikk noget i loggen :/
Avatar billede hrboom Nybegynder
02. november 2002 - 18:21 #45
nogen idé ?
Avatar billede signout Nybegynder
02. november 2002 - 18:28 #46
Ikke umiddelbart - ud over at du selvfølgelig skal huske at restarte FTPden efter du har lavet ændringer i conf filen
Avatar billede hrboom Nybegynder
02. november 2002 - 18:30 #47
jeg self restarter jeg den efter jeg laver noget om :D
Avatar billede hrboom Nybegynder
02. november 2002 - 18:30 #48
minus jeg...
Avatar billede darkside Nybegynder
06. november 2002 - 17:37 #49
Smid følgende i din proftpd.conf så skulle det spille!
# auth using mysql            host                          login            pass
SQLConnectInfo                proftpd@localhost brugernavn kodeher
SQLUserInfo                  ftp_users username password uid gid homedir shell
SQLAuthTypes                  PlainText
SQLAuthenticate              users*
Avatar billede darkside Nybegynder
06. november 2002 - 17:37 #50
Hov og det var et svar!
Avatar billede hrboom Nybegynder
06. november 2002 - 17:47 #51
darkside > takker det virker :D
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