www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: worm am 31. August 2006, 10:25:15



Titel: Probleme mit User Login
Beitrag von: worm am 31. August 2006, 10:25:15
Folgendes: Immo bin ich gerade dabei nen Server einzurichten der als Datenserver im netz hängen soll, Upload/Download ist per PHP script möglich (funktioniert auch wunderbar :P). Wollte nun analog dazu verschiende FTP Konten einrichten mit denen die User ebenfalls auf das Upload/Download Verzeichnis des Scripts zugreifen können.

Problem ist klappt nich :(

Zitat
[10:10:11] USER testftp
[10:10:11] 331 Password required for testftp.
[10:10:11] PASS (hidden)
[10:10:11] 530 Login incorrect.

Das wäre die config, Gruppe und User sind richtig gesetzt

Code:
#
# To have more informations about Proftpd configuration
# look at : http://www.proftpd.org/
#

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName "ProFTPD"
ServerType  inetd
ServerType  inetd
DefaultServer on
<Global>
DefaultRoot ~ psacln
DefaultRoot /var/www/vhosts/domain/httpdocs/[...]/filestorage testgroup
AllowOverwrite on
</Global>
DefaultTransferMode binary
UseFtpUsers 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

#Following part of this config file were generate by PSA automatically
#Any changes in this part will be overwritten by next manipulation
#with Anonymous FTP feature in PSA control panel.

#Include directive should point to place where FTP Virtual Hosts configurations
#preserved

ScoreboardFile /var/run/proftpd/scoreboard

# Primary log file mest be outside of system logrotate province

TransferLog /usr/local/psa/var/log/xferlog

#Change default group for new files and directories in vhosts dir to psacln

<Directory /var/www/vhosts>
GroupOwner psacln
</Directory>

<Directory /var/www/vhosts/domain/httpdocs/[...]/filestorage>
GroupOwner  testgroup
</Directory>

# Disable PAM authentication
AuthPAM off

# delay on login off
IdentLookups off
UseReverseDNS off
RequireValidShell off

Include /etc/proftpd.include

Zitat
h994289:~ # proftpd -n -d5
 - mod_tls/2.0.7: using OpenSSL 0.9.7e 25 Oct 2004
 - parsing '/etc/proftpd.conf' configuration
 - <Directory /var/www/vhosts>: adding section for resolved path '/var/www/vhost
s'
 - <Directory /var/www/vhosts/peters-ftp.de/httpdocs/bytehoarder/filestorage>: a
dding section for resolved path '/var/www/vhosts/peters-ftp.de/httpdocs/bytehoar
der/filestorage'
 - parsing '/etc/proftpd.include' configuration
h994289.serverkompetenz.net -
h994289.serverkompetenz.net - Config for ProFTPD:
h994289.serverkompetenz.net - /var/www/vhosts
h994289.serverkompetenz.net -  /var/www/vhosts/peters-ftp.de/httpdocs/bytehoarde
r/filestorage
h994289.serverkompetenz.net -   GroupOwner
h994289.serverkompetenz.net -   UseFtpUsers
h994289.serverkompetenz.net -   Umask
h994289.serverkompetenz.net -   TransferLog
h994289.serverkompetenz.net -   RequireValidShell
h994289.serverkompetenz.net -   AllowOverwrite
h994289.serverkompetenz.net -  GroupOwner
h994289.serverkompetenz.net -  UseFtpUsers
h994289.serverkompetenz.net -  Umask
h994289.serverkompetenz.net -  TransferLog
h994289.serverkompetenz.net -  RequireValidShell
h994289.serverkompetenz.net -  AllowOverwrite
h994289.serverkompetenz.net - Limit
h994289.serverkompetenz.net -  DenyGroup
h994289.serverkompetenz.net - DefaultServer
h994289.serverkompetenz.net - DefaultTransferMode
h994289.serverkompetenz.net - UseFtpUsers
h994289.serverkompetenz.net - Umask
h994289.serverkompetenz.net - TransferLog
h994289.serverkompetenz.net - AuthPAM
h994289.serverkompetenz.net - IdentLookups
h994289.serverkompetenz.net - RequireValidShell
h994289.serverkompetenz.net - DefaultRoot
h994289.serverkompetenz.net - DefaultRoot
h994289.serverkompetenz.net - AllowOverwrite
h994289.serverkompetenz.net - fatal: Socket operation on non-socket
h994289.serverkompetenz.net - (Running from command line? Use `ServerType standa
lone' in config file!)

und's logfile :/

bin mit meinem wenigen latein relativ am ende ^^ komisch ist nur das wenn ich ganz normale user einrichte mit eigenem Homeverzeichnis der Login problemlos klappt.

/EDIT
OS: Ist Suse 9.3


Titel: Re: Probleme mit User Login
Beitrag von: worm am 01. September 2006, 08:27:51
hat sich erledigt :p war doof und blind ^^


Titel: Re: Probleme mit User Login
Beitrag von: Fl4sh am 01. September 2006, 14:21:48
hi ho, habe ein ähnliches Problem glaube ich :D

also zumindest happerts beim einloggen ^^

Ich habe eig alles instaliert, blos noch nicht so viel konfiguriert,,,

Wenn ich mich einlofgge sagt ehr imma falsches PW,,

will mich mit verschidenen usern einloggen, damit die in ihrem verzeichnis rumwurschteln können.....


das is meine CFG, habe kA wie ihr die imma in son blaune kasten macht :D naja egal ^^




#
# /etc/proftpd.conf -- This is a basic ProFTPD configuration file.
# To really apply changes reload proftpd after modifications.
#

ServerName         "King-Host.de"
ServerType         standalone
DeferWelcome         off

MultilineRFC2228      on
DefaultServer         on
ShowSymlinks         on
AllowOverwrite                  on

TimeoutNoTransfer      600
TimeoutStalled         600
TimeoutIdle         1200

DisplayLogin                    welcome.msg
DisplayFirstChdir               .message
ListOptions                   "-l"

DenyFilter         \*.*/

# Uncomment this if you are using NIS or LDAP to retrieve passwords:
#PersistentPasswd      off

# Uncomment this if you would use TLS module:
#TLSEngine          on

# Uncomment this if you would use quota module:
#Quotas            on

# Uncomment this if you would use ratio module:
#Ratios            on

# Port 21 is the standard FTP port.
Port            21

# 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

# Umask 022 is a good standard umask to prevent new files and dirs
# (second parm) from being group and world writable.
Umask            022  022
# Normally, we want files to be overwriteable.
AllowOverwrite         on

# Delay engine reduces impact of the so-called Timing Attack described in
# http://security.lss.hr/index.php?page=details&ID=LSS-2004-10-02
# It is on by default.
#DelayEngine          off

# A basic anonymous configuration, no upload directories.

# <Anonymous ~ftp>
#   User            ftp
#   Group            nogroup
#   # We want clients to be able to login with "anonymous" as well as "ftp"
#   UserAlias         anonymous ftp
#   # Cosmetic changes, all files belongs to ftp user
#   DirFakeUser   on ftp
#   DirFakeGroup on ftp
#
#   RequireValidShell      off
#
#   # Limit the maximum number of anonymous logins
#   MaxClients         10
#
#   # We want 'welcome.msg' displayed at login, and '.message' displayed
#   # in each newly chdired directory.
#   DisplayLogin         welcome.msg
#   DisplayFirstChdir      .message
#
#   # Limit WRITE everywhere in the anonymous chroot
#   <Directory *>
#     <Limit WRITE>
#       DenyAll
#     </Limit>
#   </Directory>
#
#   # Uncomment this if you're brave.
#   # <Directory incoming>
#   #   # Umask 022 is a good standard umask to prevent new files and dirs
#   #   # (second parm) from being group and world writable.
#   #   Umask            022  022
#   #            <Limit READ WRITE>
#   #            DenyAll
#   #            </Limit>
#   #            <Limit STOR>
#   #            AllowAll
#   #            </Limit>
#   # </Directory>
#
# </Anonymous>





THX & MFG Fl4sh


Titel: Re: Probleme mit User Login
Beitrag von: VolGas am 01. September 2006, 17:14:26
Schreibe mal zu Deiner proftpd.conf noch folgendes dazu:

   DefaultRoot      ~
   RequireValidShell   off
   UseReverseDNS      off
   IdentLookups      off

Ersteres ist sehr wichtig: es "beamt" den User in sein Verzeichnis und "sperrt"
ihn dort auch gleich ein. (chroot)
Die zweite Direktive ist ein altes Überbleibsel, sollte man ausschalten.
Die beiden nachfolgenden Direktiven braucht man nicht wirklich,
aber sie beschleunigen den Login.

Bei Deiner Konfiguration bezieht der ProFTPD die Userdaten aus dem System.
Einfach neuen System-User anlegen und dieser hat dann auch gleich einen FTP-Account.

mfg.
  VolGas


Titel: Re: Probleme mit User Login
Beitrag von: Fl4sh am 01. September 2006, 19:04:56
Hi, erstmal danke für den Tipp mit der CFG.

Was meinste mit neuen Systemuser anlegen?

So vonwegen

Useradd blabla?

Weil ich möchte auch, dass die alten User FTP zugänge haben! Und wo kann ich das einstellen? Muss ja irgendwie gehen  :(


Titel: Re: Probleme mit User Login
Beitrag von: VolGas am 01. September 2006, 23:13:14
Genau: mit "useradd ..." usw.

Zitat
ich möchte auch, dass die alten User FTP zugänge haben!

Welche alten Zugänge meinst Du???
Die, die jetzt schon da waren (User im System) wurden ja nicht geändert -
es bleibt alles wie gehabt. Zur Sicherheit könntest Du aber noch eines machen:
nicht alle eingetragenen Systemuser sollten automatisch auch einen FTP-Account
haben, sondern nur diejenigen, die einer bestimmten Gruppe (z.B. "ftpuser")
angehörig sind - denn so mancher Systemuser ist eigentlich gar kein User,
sondern nur ein Dienst oder Daemon: fatal, wenn damit jemand einloggen könnte.

Das ereicht man mit folgenden Zeilen in der proftpd.conf:
  <Limit LOGIN>
      DenyGroup !ftpuser
  </Limit>
Falls Deine Unix-Kenntnisse nicht ganz reichen sollten: mit "usermod -G ftpuser -a"
kann man nachträglich oder zusätzlich einem User eine weitere Gruppe zuweisen.
Siehe auch "man usermod"...

mfg.
  VolGas