← Back to team overview

sslug-teknik team mailing list archive

proftpd - authuserfile

 

Jeg er ved at sætte en server op, som skal hoste et par websites.
Dertil skal "webmaster'ne" kunne uploade osv. via ftp.

Jeg har derfor rodet med Proftpd, og indtil videre besluttet
af benytte AuthUserFile som login-metode (for at undgå system users).
Dvs. at brugerne ligger i en tekstfil, hvor password'et er krypteret.
Det virker umiddelbart, men mit problem er at specifiere hver users
"homedir" i AuthUserFile'en (kaldet ftppasswd i min opsætning).
Det kan jeg simpelthen ikke få den til.

Prøver jeg at sætte "DefaultRoot" til "/www/docs/~ users",
hopper den bare til den folder, hvor jeg starter proftpd fra f.eks.:
"/home" eller "/" , hvilket er lidt noget skidt ;-)

Jeg overvejer at kigge på Proftpd i samarbejde med MySQL, for
at komme videre, men énhver løsning på mit problem er meget
velkommen :-)

Mine config filer er ca. som følger:

-----------------------------------------
#ftppasswd file:

website1:f43FFfnmds2:1004:1004:/www/docs/website1::
website2:ds45325WdC:1004:1004:/www/docs/website2::

-----------------------------------------
#Proftpd config:
ServerType                      standalone

Port                            21

Umask                           022

MaxInstances                    30

TimeoutStalled                   300
TimeoutLogin                    120
TimeoutIdle                       600
TimeoutNoTransfer           900

UseReverseDNS        off

User                            ftp
Group                           ftp

PersistentPasswd off
UseFtpUsers off

<Global>
          AllowOverwrite                on
          IdentLookups         off
</Global>

<VirtualHost xxx.xxx.xxx.xxx>
ServerAdmin                    admin@mitdomain.domain
ServerName                     "www server"
TransferLog                     /ftp/logs/ftp.log

MaxClients                      50
MaxLoginAttempts          3
DeferWelcome on

DefaultRoot                     /www/docs/~ users
AllowOverwrite                  yes

RequireValidShell off

  <Directory /www/docs/website1.dk>
    <Limit ALL>
      AllowUser webuser1
    </Limit>
  </Directory>

  <Directory /www/docs/website2.dk>
    <Limit ALL>
      AllowUser webuser2
    </Limit>
  </Directory>

AuthUserFile                    /ftp/authfiles/ftppasswd
#AuthGroupFile                  /ftp/authfiles/ftpgroup

</VirtualHost>

-----------------------------
The end




Follow ups