www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: MoD2004 am 18. Juni 2004, 01:13:44



Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 01:13:44
Also ich habe bestimmt jetz über 2h in diesem Forum gelesen wie es gehen soll aber es geht net bei mir..

Ich möchte zum Beispiel einen Benutzer (user1) der nur lesen, uploaden, downloaden und ordner erstellen kann.... aber nicht löschen und umbenennen.

Erstellt habe ich den Benutzer über SSH mit "adduser user1"

soweit ist klar. aber der hat ja nun alle rechte in dem ihm zugewiesenem ordner /home/user1/

wie bekomme ich das nun hin das der user1 nur die o.g. rechte hat. desweiteren möchte ich in den gleichen ordner also /home/user1/ einen 2. user haben der aber nicht downloaden sondern nur uploaden kann.

wie geht das?

wenn ich per SSH wieder einen user erstelle bekommt der ja wieder einen extra ordner nämlich /home/user2/ und hat dann auch in dem ordner wieder volle rechte..


wäre schön wenn mir jemadn helfen könnte! THX schonma


Titel: Re: Nochmal zu Berechtigung der User...
Beitrag von: stonki am 18. Juni 2004, 07:33:53
Zitat von: "MoD2004"
Also ich habe bestimmt jetz über 2h in diesem Forum gelesen wie es gehen soll aber es geht net bei mir..


dann lese: http://www.proftpd.de/HowTo__Directory.45.0.html


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Anonymous am 18. Juni 2004, 10:21:03
Hi,

mir ist das auch verwunderlich.
Die Beschreibung finde ich sehr schwammig.
Ich habe alles schon versucht und bekomme nix richtig hin.
Ich möchte sagen wir dem User XYZ auf sein verzeichniss /home/xyz/ftp/Upload schreibrechte und leserechte geben.
Aber keine Löschrechte usw.

wie muß der Syntax denn nun genau aussehen ?

Ich habe es so versucht
<Directory /home/xyz/ftp/Upload>
<Limit STOR STOU>
</Limit>
</Directory>


Titel: Nochmal zu Berechtigung der User...
Beitrag von: stonki am 18. Juni 2004, 11:11:18
Zitat von: "Anonymous"
Hi,

mir ist das auch verwunderlich.
Die Beschreibung finde ich sehr schwammig.
Ich habe alles schon versucht und bekomme nix richtig hin.
Ich möchte sagen wir dem User XYZ auf sein verzeichniss /home/xyz/ftp/Upload schreibrechte und leserechte geben.
Aber keine Löschrechte usw.

wie muß der Syntax denn nun genau aussehen ?

Ich habe es so versucht
<Directory /home/xyz/ftp/Upload>
<Limit STOR STOU>
</Limit>
</Directory>


Deine Syntax ist falsch. Lese Dir bitte die Beschreibung noch einmal genau durch. Siehe auch die Beispiele:

http://www.proftpd.org/docs/configs/mysql_simple.conf

Du hast zwar einen Limit Block aber ERLAUBST Du irgendwas ? VERBIETEST Du irgendwas ?


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 12:00:27
also bei mir haut das einfach net hin... ich habe folgendes in meiner config stehen:

Zitat
<Global>
  AllowOverwrite      yes
  <Limit STOR>
    AllowAll
  </Limit>
  <Limit RETR DELE>
    DenyAll
  </Limit>
</Global>



das global stand standartmässig da... also keine pfadangabe. ich habe nur das STOR und den gesamten tag für denyall reingepackt aber funzt trotzdem noch alles...

was is denn nun falsch.. hilfääää :lol:


Titel: Nochmal zu Berechtigung der User...
Beitrag von: stonki am 18. Juni 2004, 12:59:26
Zitat von: "MoD2004"
also bei mir haut das einfach net hin... ich habe folgendes in meiner config stehen:

Zitat
<Global>
  AllowOverwrite      yes
  <Limit STOR>
    AllowAll
  </Limit>
  <Limit RETR DELE>
    DenyAll
  </Limit>
</Global>



das global stand standartmässig da... also keine pfadangabe. ich habe nur das STOR und den gesamten tag für denyall reingepackt aber funzt trotzdem noch alles...

was is denn nun falsch.. hilfääää :lol:


was pasiert denn ?


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Anonymous am 18. Juni 2004, 13:02:13
lol garnix... bzw alles...

der user hat trotzdem alle rechte...  :shock:


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 13:10:22
^^ name vergessen hab mich jetz ma gereggt is bessa..

hier ma der inhalt meiner originalen proftpd.config

Zitat
# This is the ProFTPD configuration file

ServerName         "ProFTPD server"
ServerIdent         on "FTP Server ready."
ServerAdmin         root@localhost
ServerType         standalone
#ServerType         inetd
DefaultServer         on
AccessGrantMsg         "User %u logged in. Welcome!"
AllowForeignAddress      on
#DisplayConnect         /etc/ftpissue
#DisplayLogin         /etc/ftpmotd
#DisplayGoAway         /etc/ftpgoaway
DeferWelcome         off

# Use this to excude users from the chroot
DefaultRoot         ~ !adm

# Use pam to authenticate by default
AuthPAMAuthoritative      on

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups         off
UseReverseDNS         off

# Port 21 is the standard FTP port.
Port            9009

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

# Default to show dot files in directory listings
ListOptions         "-a"

# See Configuration.html for these (here are the default values)
#MultilineRFC2228      off
#RootLogin         off
#LoginPasswordPrompt      on
#MaxLoginAttempts      3
#MaxClientsPerHost      2
#AllowForeignAddress      on   # For FXP


# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart      on
AllowStoreRestart      on

# 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         20

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

# This is where we want to put the pid file
ScoreboardFile         /var/run/proftpd.score

# Normally, we want users to do a few things.
<Global>
  AllowOverwrite      yes
  <Limit ALL SITE_CHMOD>
    AllowAll
  </Limit>
</Global>


# Define the log formats
LogFormat         
LogFormat         

# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine         on
#TLSRequired         on
#TLSRSACertificateFile      /usr/share/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile   /usr/share/ssl/certs/proftpd.pem
#TLSCipherSuite         ALL:!ADH:!DES
#TLSOptions         NoCertRequest
#TLSVerifyClient      off
##TLSRenegotiate      ctrl 3600 data 512000 required off timeout 300
#TLSLog            /var/log/proftpd/tls.log

# A basic anonymous configuration, with an upload directory.
#<Anonymous ~ftp>
#  User            ftp
#  Group            ftp
#  AccessGrantMsg      "Anonymous login ok, restrictions apply."
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias         anonymous ftp
#
#  # Limit the maximum number of anonymous logins
#  MaxClients         0 "Sorry, max %m users -- try again later"
#
#  # Put the user into /pub right after login
#  #DefaultChdir         /pub
#
#  # We want 'welcome.msg' displayed at login, '.message' displayed in
#  # each newly chdired directory and tell users to read README* files.
#  DisplayLogin         /welcome.msg
#  DisplayFirstChdir      .message
#  DisplayReadme         README*
#
#  # Some more cosmetic and not vital stuff
#  DirFakeUser         on ftpadm
#  DirFakeGroup         on ftpadm
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE SITE_CHMOD>
#    DenyAll
#  </Limit>
#
#  # An upload directory that allows storing files but not retrieving
#  # or creating directories.
#  <Directory uploads/*>
#    AllowOverwrite      no
#    <Limit READ>
#      DenyAll
#    </Limit>
#
#    <Limit STOR>
#      AllowAll
#    </Limit>
#  </Directory>
#
#  # Don't write anonymous accesses to the system wtmp file (good idea!)
#  WtmpLog         off
#
#  # Logging for the anonymous transfers
#  ExtendedLog      /var/log/proftpd/access.log WRITE,READ default
#  ExtendedLog      /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>


Titel: Nochmal zu Berechtigung der User...
Beitrag von: stonki am 18. Juni 2004, 14:33:17
So, nun mal ernst:

Wuerdest Du BITTE eine genaue Fehlerbeschreibung posten. Wenn ich schreibe "Was passiert denn ?" dann hilft mir eine Antwort "Alles oder nichts" auch nicht weiter. Und ist die von Dir gepostete Config nun Deine aktuelle oder fehlen da noch teile ?

 :!!


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 14:51:25
aaalso die config is jetz die aktuelle da änderungen wie oben erwähnt nix gebracht haben... und zum problem nochma...


ich will das der erstellte user user1 in seinem ordner /home/user1/ nicht komplette rechte hat sondern nur upload also files und ordner erstellen kann auch wechseln aber er kann nicht löschen umbennenen oder downloaden... dann möchte ich einen 2. user in den selben ordner haben der wiederum nur downloaden kann.. aber nix löschen umbenennen oder uploaden.

das ist das ganze prob.


weil wenn ich per ssh einen neuen user erstelle hat der ja auch wieder einen neuen ordner unter /home/user2/ der soll aber in /home/user1/ und da die oben genannten rechte haben.

also im prinzip 2 user in einem ordner einer kann nur uploaden und der andere nur downloaden...


hoffe es ist verständlich was ich will  :oops:


Titel: Nochmal zu Berechtigung der User...
Beitrag von: stonki am 18. Juni 2004, 15:43:06
Zitat von: "MoD2004"


hoffe es ist verständlich was ich will  :oops:


nein, da ich nicht weiss, was bei Dir nicht funktioniert, wenn Du die Limit Sachen verwendest. Alles was Du seit Deiner ersten Mail schreibst sind Deine Wuensche, Du schreibst aber nicht was genau passiert was genau NICHT funktioniert.

<directory /das/war/nun/die/letzte/mail/zu/dem/thema/von/mir>
<limit READ DIRS>
allowAll
</limit>
<Limit WRITE>
AllowUser User1
Denyall
</limit>
</directory>

so was in der art


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 15:49:28
auch wenns deine letztemail war....


hier nochma: ES GEHT EINFACH NICHT!!! selbst wenn ich die rechte so eigestellt habe haben die user alle rechte ohne einschränkung... nicht wie gewollt das sie zum beispiel nicht uploaden können etc.... so naja das dazu. egal werds schon hinbekommen


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 15:55:21
:debug:  :roll:

WAS geht denn nicht, verdammte Scheiße?

Mach doch mal ein konkretes Beispiel.


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 15:59:24
ja glaub ichs denn.... wenn ich die scheiss config so ändere wie oben genannt

Code:
<limit READ DIRS>
allowAll
</limit>
<Limit WRITE>
AllowUser User1
Denyall
</limit>



dann kann der verschissene user immernoch ALLES machen... wie soll ich es denn nur noch erklären...


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 16:08:43
Okay. Jetzt atmen alle mal tief durch.

Schreib bitte mit deinen echten Benutzerdaten auf, was du willst.
Dann starte proftpd wie folgt:
proftpd -nd9
Nun verbinde dich mit deinem Benutzernamen und mache, was "nicht geht".
Und dann poste hier die Ausgabe.

z.B.:

Benutzer: peter
Home-Verzeichnis: /home/peter

Peter soll in /home/peter nichts schreiben dürfen.
Fehler: Er kann da aber Dateien hochladen.

Benutzer: susi
Home-Verzeichnis: /home/susi

Susi soll in /home/susi schreiben dürfen.

So in etwa. Mensch, stell dich nicht so an :lol:

Nachtrag:

Ich habe das z.B. mit negierten Gruppen gelöst:

Code:
<IfGroup "AND" !schreibrechte,!administratoren>

  <Directory ~>

    <Limit WRITE SITE_CHMOD     DELE>
      DenyAll
    </Limit>

    <Limit READ DIRS>
      IgnoreHidden On
      AllowAll
    </Limit>
  </Directory>

  <Directory ~/uploads>

    <Limit SITE_CHMOD DELE>
      DenyAll
    </Limit>

    <Limit WRITE READ DIRS>
      AllowAll
      DenyAll
    </Limit>
  </Directory>
</IfGroup>


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 16:13:17
na mein gott jetz kommen wir doch der sache näher... ;)

also:


Benutzer: upload
Home-Verzeichnis: /home/upload

upload soll in /home/peter nichts downloaden, löschen, umbenennen dürfen.

Fehler: Er kann da aber Dateien downloaden, umbennen, löschen





um mal in deinen worten zu sprechen..  :lol:


Titel: Nochmal zu Berechtigung der User...
Beitrag von: stonki am 18. Juni 2004, 16:15:48
Zitat von: "Wörsty"
Okay. Jetzt atmen alle mal tief durch.

Schreib bitte mit deinen echten Benutzerdaten auf, was du willst.

Dann starte proftpd wie folgt:
proftpd -nd9



Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 16:15:55
Okay. Verstanden. Fehlt nur noch a) deine Aktuelle Konfig und b) die Debug-Ausgabe.

EDIT: Wieso kommt eigentlich upload in Peter sein Homedir rein.

Cool. Reimt sich. :D


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 16:25:14
user upload kommt natürlich auch in /home/upload/

habs nur bei dir kopiert


und das kommt nach dem eingeben von "proftpd -nd9" damit kann ich nur reingarnix anfangen

Zitat
- parsing '/etc/proftpd.conf' configuration
 - FS: using system open()
 - FS: using system read()
 - FS: using system read()
 - dispatching auth request "getpwnam" to module mod_auth_file
 - dispatching auth request "getpwnam" to module mod_auth_unix
 - dispatching auth request "getgrnam" to module mod_auth_file
 - dispatching auth request "getgrnam" to module mod_auth_unix
 - FS: using system read()
 - FS: using system read()
 - FS: using system read()
 - FS: using system close()
host -
host - Config for ProFTPD server:
host - ServerIdent
host - DefaultServer
host - AccessGrantMsg
host - AllowForeignAddress
host - DeferWelcome
host - DefaultRoot
host - AuthPAMAuthoritative
host - IdentLookups
host - Umask
host - ListOptions
host - AllowRetrieveRestart
host - AllowStoreRestart
host - UserID
host - UserName
host - GroupID
host - GroupName
host - Limit
host -  AllowAll
host - AllowOverwrite
host - dispatching auth request "getgroups" to module mod_auth_file
host - dispatching auth request "getgroups" to module mod_auth_unix
host - SETUP PRIVS at main.c:2704
host - ROOT PRIVS at main.c:1956
host - RELINQUISH PRIVS at main.c:1962
host - ROOT PRIVS at main.c:2323
host - opening scoreboard '/var/run/proftpd.score'
host - RELINQUISH PRIVS at main.c:2347
host - Failed binding to 0.0.0.0, port 9009: Address already in use
host - Check the ServerType directive to ensure you are configured correctly.



die config


Zitat
# This is the ProFTPD configuration file

ServerName         "ProFTPD server"
ServerIdent         on "FTP Server ready."
ServerAdmin         root@localhost
ServerType         standalone
#ServerType         inetd
DefaultServer         on
AccessGrantMsg         "User %u logged in. Welcome!"
AllowForeignAddress      on
#DisplayConnect         /etc/ftpissue
#DisplayLogin         /etc/ftpmotd
#DisplayGoAway         /etc/ftpgoaway
DeferWelcome         off

# Use this to excude users from the chroot
DefaultRoot         ~ !adm

# Use pam to authenticate by default
AuthPAMAuthoritative      on

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups         off
UseReverseDNS         off

# Port 21 is the standard FTP port.
Port            9009

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

# Default to show dot files in directory listings
ListOptions         "-a"

# See Configuration.html for these (here are the default values)
#MultilineRFC2228      off
#RootLogin         off
#LoginPasswordPrompt      on
#MaxLoginAttempts      3
#MaxClientsPerHost      none
#AllowForeignAddress      on   # For FXP


# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart      on
AllowStoreRestart      on

# 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         20

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

# This is where we want to put the pid file
ScoreboardFile         /var/run/proftpd.score

# Normally, we want users to do a few things.
<Global>
  AllowOverwrite      yes
  <Limit ALL SITE_CHMOD>
    AllowAll
  </Limit>
</Global>

# Define the log formats
LogFormat         default   "%h %l %u %t \"%r\" %s %b"
LogFormat         auth   "%v [%P] %h %t \"%r\" %s"

# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine         on
#TLSRequired         on
#TLSRSACertificateFile      /usr/share/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile   /usr/share/ssl/certs/proftpd.pem
#TLSCipherSuite         ALL:!ADH:!DES
#TLSOptions         NoCertRequest
#TLSVerifyClient      off
##TLSRenegotiate      ctrl 3600 data 512000 required off timeout 300
#TLSLog            /var/log/proftpd/tls.log

# A basic anonymous configuration, with an upload directory.
#<Anonymous ~ftp>
#  User            ftp
#  Group            ftp
#  AccessGrantMsg      "Anonymous login ok, restrictions apply."
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias         anonymous ftp
#
#  # Limit the maximum number of anonymous logins
#  MaxClients         0 "Sorry, max %m users -- try again later"
#
#  # Put the user into /pub right after login
#  #DefaultChdir         /pub
#
#  # We want 'welcome.msg' displayed at login, '.message' displayed in
#  # each newly chdired directory and tell users to read README* files.
#  DisplayLogin         /welcome.msg
#  DisplayFirstChdir      .message
#  DisplayReadme         README*
#
#  # Some more cosmetic and not vital stuff
#  DirFakeUser         on ftpadm
#  DirFakeGroup         on ftpadm
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE SITE_CHMOD>
#    DenyAll
#  </Limit>
#
#  # An upload directory that allows storing files but not retrieving
#  # or creating directories.
#  <Directory uploads/*>
#    AllowOverwrite      no
#    <Limit READ>
#      DenyAll
#    </Limit>
#
#    <Limit STOR>
#      AllowAll
#    </Limit>
#  </Directory>
#
#  # Don't write anonymous accesses to the system wtmp file (good idea!)
#  WtmpLog         off
#
#  # Logging for the anonymous transfers
#  ExtendedLog      /var/log/proftpd/access.log WRITE,READ default
#  ExtendedLog      /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 16:29:41
Okay.

1. DefaultRoot ~ !adm  :arrow: Ist upload in der Gruppe adm?
Wenn nicht, dürfte er aus /home/upload gar nicht rauskommen.

2. Zeig mir mal die Stelle wo du jemandem irgendwas verbietest.

3. Verbindest du dich auf Port 9009?

4. Der Server muß vorher gestoppt werden..
   Bitte nochmal killall proftpd und dann proftpd -nd9


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 16:33:20
1. der user upload kommt auch net aus dem ordner raus... kann nur welche in dem /home/upload/ erstellen und da rein...

2. da is jetz nix drin was jemandem was verbietet. da es ja nicht funktioniert hat habe ich die originale config wieder auf dem server...

so. also was müsste man denn da jetz ändern um dem user upload was zu verbieten? fragen ich mal sorum...

mom 3.  und 4. mach ich gleich kam grad erst dazu mom


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 16:38:09
Du schreibst:
Zitat von: "MoD2004"
1. der user upload kommt auch net aus dem ordner raus... kann nur welche in dem /home/upload/ erstellen und da rein...


Du schreibst vorher:
Zitat von: "MoD2004"
Benutzer: upload
Home-Verzeichnis: /home/upload

upload soll in /home/peter nichts downloaden, löschen, umbenennen dürfen.

Fehler: Er kann da aber Dateien downloaden, umbennen, löschen


Was denn nun?

Und außerdem mußt du die Konfig schon mit den "nicht gehenden" Verboten spicken.


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 16:44:59
ja ich verbinde per ftp auf port 9009

und so wars gemeint:


Code:
user upload soll in /home/upload nichts downloaden, löschen, umbenennen dürfen.

Fehler: Er kann da aber Dateien downloaden, umbennen, löschen


und nun nochma die ausgabe:


Zitat
[root@host root]# killall proftpd
[root@host root]# proftpd -nd9
 - parsing '/etc/proftpd.conf' configuration
 - FS: using system open()
 - FS: using system read()
 - FS: using system read()
 - dispatching auth request "getpwnam" to module mod_auth_file
 - dispatching auth request "getpwnam" to module mod_auth_unix
 - dispatching auth request "getgrnam" to module mod_auth_file
 - dispatching auth request "getgrnam" to module mod_auth_unix
 - FS: using system read()
 - FS: using system read()
 - FS: using system read()
 - FS: using system close()
host -
host - Config for ProFTPD server:
host - ServerIdent
host - DefaultServer
host - AccessGrantMsg
host - AllowForeignAddress
host - DeferWelcome
host - DefaultRoot
host - AuthPAMAuthoritative
host - IdentLookups
host - Umask
host - ListOptions
host - AllowRetrieveRestart
host - AllowStoreRestart
host - UserID
host - UserName
host - GroupID
host - GroupName
host - Limit
host -  AllowAll
host - AllowOverwrite
host - dispatching auth request "getgroups" to module mod_auth_file
host - dispatching auth request "getgroups" to module mod_auth_unix
host - SETUP PRIVS at main.c:2704
host - ROOT PRIVS at main.c:1956
host - RELINQUISH PRIVS at main.c:1962
host - ROOT PRIVS at main.c:2323
host - opening scoreboard '/var/run/proftpd.score'
host - RELINQUISH PRIVS at main.c:2347
host - ProFTPD 1.2.9 (stable) (built Son Dez 21 16:47:33 CET 2003) standalone mo
de STARTUP
host - ROOT PRIVS at main.c:2171
host - RELINQUISH PRIVS at main.c:2177
host - FS: using system lstat()
host - scrubbing scoreboard
host - ROOT PRIVS at mod_core.c:194
host - RELINQUISH PRIVS at mod_core.c:201
host - ROOT PRIVS at mod_core.c:223
host - RELINQUISH PRIVS at mod_core.c:251
host - FS: using system lstat()
host - scrubbing scoreboard
host - ROOT PRIVS at mod_core.c:194
host - RELINQUISH PRIVS at mod_core.c:201
host - ROOT PRIVS at mod_core.c:223
host - RELINQUISH PRIVS at mod_core.c:251
host - FS: using system lstat()
host - scrubbing scoreboard
host - ROOT PRIVS at mod_core.c:194
host - RELINQUISH PRIVS at mod_core.c:201
host - ROOT PRIVS at mod_core.c:223
host - RELINQUISH PRIVS at mod_core.c:251
host - FS: using system lstat()
host - scrubbing scoreboard
host - ROOT PRIVS at mod_core.c:194
host - RELINQUISH PRIVS at mod_core.c:201
host - ROOT PRIVS at mod_core.c:223
host - RELINQUISH PRIVS at mod_core.c:251
host - FS: using system lstat()
host - ProFTPD terminating (signal 2)
host - ROOT PRIVS at main.c:1838
host - RELINQUISH PRIVS at main.c:1859
host - ProFTPD 1.2.9 standalone mode SHUTDOWN
host - ROOT PRIVS at main.c:1866
host - RELINQUISH PRIVS at main.c:1868
[root@host root]#


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 16:49:28
Nun noch Punkt 2 reinschreiben und nochmal das Ganze.


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 16:57:55
Zitat
# This is the ProFTPD configuration file

ServerName         "ProFTPD server"
ServerIdent         on "FTP Server ready."
ServerAdmin         root@localhost
ServerType         standalone
#ServerType         inetd
DefaultServer         on
AccessGrantMsg         "User %u logged in. Welcome!"
AllowForeignAddress      on
#DisplayConnect         /etc/ftpissue
#DisplayLogin         /etc/ftpmotd
#DisplayGoAway         /etc/ftpgoaway
DeferWelcome         off

# Use this to excude users from the chroot
DefaultRoot         ~ !adm

# Use pam to authenticate by default
AuthPAMAuthoritative      on

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups         off
UseReverseDNS         off

# Port 21 is the standard FTP port.
Port            9009

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

# Default to show dot files in directory listings
ListOptions         "-a"

# See Configuration.html for these (here are the default values)
#MultilineRFC2228      off
#RootLogin         off
#LoginPasswordPrompt      on
#MaxLoginAttempts      3
#MaxClientsPerHost      none
#AllowForeignAddress      on   # For FXP


# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart      on
AllowStoreRestart      on

# 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         20

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

# This is where we want to put the pid file
ScoreboardFile         /var/run/proftpd.score

# Normally, we want users to do a few things.
<Global>
  AllowOverwrite      yes
 <Limit STOR>
    AllowAll
  </Limit>
  <Limit DELE RETR>
    DenyAll
  </Limit>
</Global>

# Define the log formats
LogFormat         default   "%h %l %u %t \"%r\" %s %b"
LogFormat         auth   "%v [%P] %h %t \"%r\" %s"

# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine         on
#TLSRequired         on
#TLSRSACertificateFile      /usr/share/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile   /usr/share/ssl/certs/proftpd.pem
#TLSCipherSuite         ALL:!ADH:!DES
#TLSOptions         NoCertRequest
#TLSVerifyClient      off
##TLSRenegotiate      ctrl 3600 data 512000 required off timeout 300
#TLSLog            /var/log/proftpd/tls.log

# A basic anonymous configuration, with an upload directory.
#<Anonymous ~ftp>
#  User            ftp
#  Group            ftp
#  AccessGrantMsg      "Anonymous login ok, restrictions apply."
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias         anonymous ftp
#
#  # Limit the maximum number of anonymous logins
#  MaxClients         0 "Sorry, max %m users -- try again later"
#
#  # Put the user into /pub right after login
#  #DefaultChdir         /pub
#
#  # We want 'welcome.msg' displayed at login, '.message' displayed in
#  # each newly chdired directory and tell users to read README* files.
#  DisplayLogin         /welcome.msg
#  DisplayFirstChdir      .message
#  DisplayReadme         README*
#
#  # Some more cosmetic and not vital stuff
#  DirFakeUser         on ftpadm
#  DirFakeGroup         on ftpadm
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE SITE_CHMOD>
#    DenyAll
#  </Limit>
#
#  # An upload directory that allows storing files but not retrieving
#  # or creating directories.
#  <Directory uploads/*>
#    AllowOverwrite      no
#    <Limit READ>
#      DenyAll
#    </Limit>
#
#    <Limit STOR>
#      AllowAll
#    </Limit>
#  </Directory>
#
#  # Don't write anonymous accesses to the system wtmp file (good idea!)
#  WtmpLog         off
#
#  # Logging for the anonymous transfers
#  ExtendedLog      /var/log/proftpd/access.log WRITE,READ default
#  ExtendedLog      /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>



oder wie? ich blick das net mehr lol das kann doch garnet so schwer sein...


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 17:02:30
Beispiel kein Lösch-/Schreibrecht:

Code:
 <Directory ~>

   <Limit WRITE DELE>
      DenyAll
    </Limit>

    <Limit READ DIRS>
      IgnoreHidden On
      AllowAll
    </Limit>

  </Directory>


Unterverzeichnis uploads mit Schreibrecht aber ohne Löschrecht:

 
Code:
<Directory ~/uploads>

    <Limit SITE_CHMOD DELE>
      DenyAll
    </Limit>

    <Limit WRITE READ DIRS>
      AllowAll
      DenyAll
    </Limit>
  </Directory>
 


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 17:07:07
Zitat
# This is the ProFTPD configuration file

ServerName         "ProFTPD server"
ServerIdent         on "FTP Server ready."
ServerAdmin         root@localhost
ServerType         standalone
#ServerType         inetd
DefaultServer         on
AccessGrantMsg         "User %u logged in. Welcome!"
AllowForeignAddress      on
#DisplayConnect         /etc/ftpissue
#DisplayLogin         /etc/ftpmotd
#DisplayGoAway         /etc/ftpgoaway
DeferWelcome         off

# Use this to excude users from the chroot
DefaultRoot         ~ !adm

# Use pam to authenticate by default
AuthPAMAuthoritative      on

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups         off
UseReverseDNS         off

# Port 21 is the standard FTP port.
Port            9009

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

# Default to show dot files in directory listings
ListOptions         "-a"

# See Configuration.html for these (here are the default values)
#MultilineRFC2228      off
#RootLogin         off
#LoginPasswordPrompt      on
#MaxLoginAttempts      3
#MaxClientsPerHost      none
#AllowForeignAddress      on   # For FXP


# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart      on
AllowStoreRestart      on

# 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         20

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

# This is where we want to put the pid file
ScoreboardFile         /var/run/proftpd.score

# Normally, we want users to do a few things.
<Directory ~/upload>

<Limit SITE_CHMOD DELE>
DenyAll
</Limit>

<Limit WRITE READ DIRS>
AllowAll
DenyAll
</Limit>
</Directory>




# Define the log formats
LogFormat         default   "%h %l %u %t \"%r\" %s %b"
LogFormat         auth   "%v [%P] %h %t \"%r\" %s"

# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine         on
#TLSRequired         on
#TLSRSACertificateFile      /usr/share/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile   /usr/share/ssl/certs/proftpd.pem
#TLSCipherSuite         ALL:!ADH:!DES
#TLSOptions         NoCertRequest
#TLSVerifyClient      off
##TLSRenegotiate      ctrl 3600 data 512000 required off timeout 300
#TLSLog            /var/log/proftpd/tls.log

# A basic anonymous configuration, with an upload directory.
#<Anonymous ~ftp>
#  User            ftp
#  Group            ftp
#  AccessGrantMsg      "Anonymous login ok, restrictions apply."
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias         anonymous ftp
#
#  # Limit the maximum number of anonymous logins
#  MaxClients         0 "Sorry, max %m users -- try again later"
#
#  # Put the user into /pub right after login
#  #DefaultChdir         /pub
#
#  # We want 'welcome.msg' displayed at login, '.message' displayed in
#  # each newly chdired directory and tell users to read README* files.
#  DisplayLogin         /welcome.msg
#  DisplayFirstChdir      .message
#  DisplayReadme         README*
#
#  # Some more cosmetic and not vital stuff
#  DirFakeUser         on ftpadm
#  DirFakeGroup         on ftpadm
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE SITE_CHMOD>
#    DenyAll
#  </Limit>
#
#  # An upload directory that allows storing files but not retrieving
#  # or creating directories.
#  <Directory uploads/*>
#    AllowOverwrite      no
#    <Limit READ>
#      DenyAll
#    </Limit>
#
#    <Limit STOR>
#      AllowAll
#    </Limit>
#  </Directory>
#
#  # Don't write anonymous accesses to the system wtmp file (good idea!)
#  WtmpLog         off
#
#  # Logging for the anonymous transfers
#  ExtendedLog      /var/log/proftpd/access.log WRITE,READ default
#  ExtendedLog      /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>



wenn ich mich nun per user upload einlogge aufn ftp kann ich aber immernoch löschen...


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 18:20:19
Na sicher.

Wenn du den Teil vergißt, ist das logisch:

 
Code:
<Directory ~>

   <Limit WRITE DELE>
      DenyAll
    </Limit>

    <Limit READ DIRS>
      IgnoreHidden On
      AllowAll
    </Limit>

  </Directory>
Stellst du dich wirklich so an?

Gib dir doch mal Mühe, zu verstehen WAS du da machst.


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 18:25:32
wenn man das noch nie gemacht hat kann mans nunma nich.. wenn ichs einma (wenns ma was werden sollte) richtig hab vergess ich das auch net mehr... aber woher soll mans vorher wissen?

das gib ma ne richtige angabe was (komplett" wo rein soll bzw was ersetzt werden soll... dann is doch ok dann weiss man das wenigstens und beim nächsten ma hat man keine probs mehr...


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 18:32:43
Ja, nee. Aber genau das habe ich ja vorhin gepostet.
Und du hast nur die Hälfte übernommen.
Da brauchste dich nich wundern :lol:

Nix für ungut. Wird schon noch :wink:

Geht's denn inzwischen? :shock:


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 18:34:47
nö... ich geh kaputt. es funzt immernoch net.

aber das stimmt ja oder?

Zitat
# This is the ProFTPD configuration file

ServerName         "ProFTPD server"
ServerIdent         on "FTP Server ready."
ServerAdmin         root@localhost
ServerType         standalone
#ServerType         inetd
DefaultServer         on
AccessGrantMsg         "User %u logged in. Welcome!"
AllowForeignAddress      on
#DisplayConnect         /etc/ftpissue
#DisplayLogin         /etc/ftpmotd
#DisplayGoAway         /etc/ftpgoaway
DeferWelcome         off

# Use this to excude users from the chroot
DefaultRoot         ~ !adm

# Use pam to authenticate by default
AuthPAMAuthoritative      on

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups         off
UseReverseDNS         off

# Port 21 is the standard FTP port.
Port            9009

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

# Default to show dot files in directory listings
ListOptions         "-a"

# See Configuration.html for these (here are the default values)
#MultilineRFC2228      off
#RootLogin         off
#LoginPasswordPrompt      on
#MaxLoginAttempts      3
#MaxClientsPerHost      none
#AllowForeignAddress      on   # For FXP


# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart      on
AllowStoreRestart      on

# 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         20

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

# This is where we want to put the pid file
ScoreboardFile         /var/run/proftpd.score

# Normally, we want users to do a few things.

<Directory ~>

<Limit WRITE DELE>
DenyAll
</Limit>

<Limit READ DIRS>
IgnoreHidden On
AllowAll
</Limit>

</Directory>

<Directory ~/upload>

<Limit SITE_CHMOD DELE>
DenyAll
</Limit>

<Limit WRITE READ DIRS>
AllowAll
DenyAll
</Limit>
</Directory>



# Define the log formats
LogFormat         default   "%h %l %u %t \"%r\" %s %b"
LogFormat         auth   "%v [%P] %h %t \"%r\" %s"

# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine         on
#TLSRequired         on
#TLSRSACertificateFile      /usr/share/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile   /usr/share/ssl/certs/proftpd.pem
#TLSCipherSuite         ALL:!ADH:!DES
#TLSOptions         NoCertRequest
#TLSVerifyClient      off
##TLSRenegotiate      ctrl 3600 data 512000 required off timeout 300
#TLSLog            /var/log/proftpd/tls.log

# A basic anonymous configuration, with an upload directory.
#<Anonymous ~ftp>
#  User            ftp
#  Group            ftp
#  AccessGrantMsg      "Anonymous login ok, restrictions apply."
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias         anonymous ftp
#
#  # Limit the maximum number of anonymous logins
#  MaxClients         0 "Sorry, max %m users -- try again later"
#
#  # Put the user into /pub right after login
#  #DefaultChdir         /pub
#
#  # We want 'welcome.msg' displayed at login, '.message' displayed in
#  # each newly chdired directory and tell users to read README* files.
#  DisplayLogin         /welcome.msg
#  DisplayFirstChdir      .message
#  DisplayReadme         README*
#
#  # Some more cosmetic and not vital stuff
#  DirFakeUser         on ftpadm
#  DirFakeGroup         on ftpadm
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE SITE_CHMOD>
#    DenyAll
#  </Limit>
#
#  # An upload directory that allows storing files but not retrieving
#  # or creating directories.
#  <Directory uploads/*>
#    AllowOverwrite      no
#    <Limit READ>
#      DenyAll
#    </Limit>
#
#    <Limit STOR>
#      AllowAll
#    </Limit>
#  </Directory>
#
#  # Don't write anonymous accesses to the system wtmp file (good idea!)
#  WtmpLog         off
#
#  # Logging for the anonymous transfers
#  ExtendedLog      /var/log/proftpd/access.log WRITE,READ default
#  ExtendedLog      /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 18:40:06
Japp. Stimmt. Neustart gemacht?

1. killall proftpd
2. proftpd

Wenn nicht okay:

3. killall proftpd
4. proftpd -nd9

Und es geht weiter :wait)


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 18. Juni 2004, 18:50:32
cheffe es geht!!!! dangäääää . der restart hats gebracht! bestens.. nich ganz einfach das ganze aber das hat schonma geklappt... besten dank


Titel: Nochmal zu Berechtigung der User...
Beitrag von: Wörsty am 18. Juni 2004, 19:23:01
Siehste. Wieder was gelernt. :P


Titel: Nochmal zu Berechtigung der User...
Beitrag von: MoD2004 am 20. Juni 2004, 12:16:19
neue probleme ;)

und zwar möchte ich jetz flashen nur für einen user erlauben und für den rest nicht.

bsp.: im ordner /home/upload/ENTER befindet sich user upload, download, und karlheinz.

nun ist es ja schon so eingestellt das upload der einzige is der uploaden kann... die anderen können nur downloaden. jetz möchte ich aber auch noch verhindern, das download und karlheinz flashen können. wie kann ich das bewerkstelligen?

ach ja und upload soll nur noch uploaden/drauf flashen können aber nicht downloaden/weg flashen


Also: user upload in ordner /home/upload/ENTER soll nicht wie bisher up und downloaden können... nur noch uploaden und drauf flashen. sonst aber rechte wie gehabt. also schreiben lesen aber nix löschen

user download und karlheinz im ordner /home/upload/ENTER sollen nicht wie bisher downloaden und flashen können sondern nur noch dwonloaden. alle anderen rechte wie gehabt. kein upload und nichts löschen.


info: /home/upload/ENTER is das home verzeichniss aller user

hier nochma aktuelle config



Zitat
# This is the ProFTPD configuration file

ServerName "ProFTPD server"
ServerIdent on "FTP Server ready."
ServerAdmin root@localhost
ServerType standalone
#ServerType inetd
DefaultServer on
AccessGrantMsg "User %u logged in. Welcome!"
AllowForeignAddress on
#DisplayConnect /etc/ftpissue
#DisplayLogin /etc/ftpmotd
#DisplayGoAway /etc/ftpgoaway
DeferWelcome off

# Use this to excude users from the chroot
DefaultRoot /home/upload/ENTER

# Use pam to authenticate by default
AuthPAMAuthoritative on

# Do not perform ident nor DNS lookups (hangs when the port is filtered)
IdentLookups off
UseReverseDNS off

# Port 21 is the standard FTP port.
Port 9009

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

# Default to show dot files in directory listings
ListOptions "-a"

# See Configuration.html for these (here are the default values)
#MultilineRFC2228 off
#RootLogin off
#LoginPasswordPrompt on
#MaxLoginAttempts 3
#MaxClientsPerHost none
#AllowForeignAddress on # For FXP


# Allow to resume not only the downloads but the uploads too
AllowRetrieveRestart on
AllowStoreRestart on

# 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 20

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

# This is where we want to put the pid file
ScoreboardFile /var/run/proftpd.score

# Normally, we want users to do a few things.

<Directory ~>

<Limit WRITE DELE>
DenyAll
</Limit>

<Limit READ DIRS>
IgnoreHidden On
AllowAll
</Limit>

</Directory>

<Directory ~/ENTER>

<Limit DELE>
DenyAll
</Limit>

<Limit WRITE READ DIRS>
AllowAll
DenyAll
</Limit>
</Directory>


# Define the log formats
LogFormat default "%h %l %u %t \"%r\" %s %b"
LogFormat auth "%v [%P] %h %t \"%r\" %s"

# TLS
# Explained at http://www.castaglia.org/proftpd/modules/mod_tls.html
#TLSEngine on
#TLSRequired on
#TLSRSACertificateFile /usr/share/ssl/certs/proftpd.pem
#TLSRSACertificateKeyFile /usr/share/ssl/certs/proftpd.pem
#TLSCipherSuite ALL:!ADH:!DES
#TLSOptions NoCertRequest
#TLSVerifyClient off
##TLSRenegotiate ctrl 3600 data 512000 required off timeout 300
#TLSLog /var/log/proftpd/tls.log

# A basic anonymous configuration, with an upload directory.
#<Anonymous ~ftp>
# User ftp
# Group ftp
# AccessGrantMsg "Anonymous login ok, restrictions apply."
#
# # We want clients to be able to login with "anonymous" as well as "ftp"
# UserAlias anonymous ftp
#
# # Limit the maximum number of anonymous logins
# MaxClients 0 "Sorry, max %m users -- try again later"
#
# # Put the user into /pub right after login
# #DefaultChdir /pub
#
# # We want 'welcome.msg' displayed at login, '.message' displayed in
# # each newly chdired directory and tell users to read README* files.
# DisplayLogin /welcome.msg
# DisplayFirstChdir .message
# DisplayReadme README*
#
# # Some more cosmetic and not vital stuff
# DirFakeUser on ftpadm
# DirFakeGroup on ftpadm
#
# # Limit WRITE everywhere in the anonymous chroot
# <Limit WRITE SITE_CHMOD>
# DenyAll
# </Limit>
#
# # An upload directory that allows storing files but not retrieving
# # or creating directories.
# <Directory uploads/*>
# AllowOverwrite no
# <Limit READ>
# DenyAll
# </Limit>
#
# <Limit STOR>
# AllowAll
# </Limit>
# </Directory>
#
# # Don't write anonymous accesses to the system wtmp file (good idea!)
# WtmpLog off
#
# # Logging for the anonymous transfers
# ExtendedLog /var/log/proftpd/access.log WRITE,READ default
# ExtendedLog /var/log/proftpd/auth.log AUTH auth
#
#</Anonymous>