www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: rs-schmid am 21. Juni 2005, 13:23:23



Titel: ftp-server nur speichern erlauben
Beitrag von: rs-schmid am 21. Juni 2005, 13:23:23
Hallo,

kann mir jemand einen Ansatz geben, wie ich einen FTP-Server (VirtualHost) einrichte, auf dem der user nur Dateien Speichern (Uploaden und Downloaden) kann. Er soll aber nichts löschen oder ändern können.

Gehts das?

Gruss Roland


Titel: Re: ftp-server nur speichern erlauben
Beitrag von: stonki am 21. Juni 2005, 13:32:50
Zitat von: "rs-schmid"
Hallo,

kann mir jemand einen Ansatz geben, wie ich einen FTP-Server (VirtualHost) einrichte, auf dem der user nur Dateien Speichern (Uploaden und Downloaden) kann. Er soll aber nichts löschen oder ändern können.

Gehts das?

Gruss Roland


http://www.proftpd.de/HowTo__Directory.43.0.html

Stichwort "LIMIT"


Titel: ftp-server nur speichern erlauben
Beitrag von: Anonymous am 21. Juni 2005, 14:28:09
Zitat

http://www.proftpd.de/HowTo__Directory.43.0.html


hier mal der betreffende Auszug aus der proftpd.conf.
bei LIMIT steht nur noch STOR drin, ich kann aber immer noch löschen und Verzeichnisse anlegen.

Gruss Roland

<VirtualHost 192.168.1.100>
<Directory /home/ftp>
<LIMIT DIRS STOR READ CWD>
#<LIMIT WRITE DIRS MKD STOR RETR READ CWD> Kopie der oberen Zeile
AllowAll
</LIMIT>
</Directory>
<Directory /*>
<LIMIT CWD DIRS STOR READ>
#<LIMIT CWD DIRS WRITE MKD STOR RETR READ> Kopie der oberen Zeile
DenyAll
</LIMIT>
</Directory>
#<Directory /var/www/ftp>
#<LIMIT CWD DIRS WRITE MKD STOR RETR READ>
#DenyAll
#</LIMIT>
#</Directory>
ServerName                      "Upload-Server"
Port                            21
AllowOverwrite                  on
User                            ftp
Group                           ftp
MaxClients                      10
MaxLoginAttempts                1
DefaultRoot                     /home/ftp
# User is not able to login to the systems shell
RequireValidShell               no
#DeferWelcome does not prompt the servername
#until a client has authentificated.
DeferWelcome                    on
</VirtualHost>


Titel: ftp-server nur speichern erlauben
Beitrag von: stonki am 21. Juni 2005, 14:37:58
Erst einmal "DenyAll" und dann natürlich die FTP Befehle freigeben. So wie Du das machst, wird das nix.-.


Titel: ftp-server nur speichern erlauben
Beitrag von: rs-schmid am 21. Juni 2005, 15:15:35
Zitat

Erst einmal "DenyAll" und dann natürlich die FTP Befehle freigeben. So wie Du das machst, wird das nix.-.


danke, habe es so gemacht, jetzt funktioniert es:
Code:

<Directory /home/ftp>
<LIMIT ALL>
DenyAll
</LIMIT>

<LIMIT CDUP CWD XCWD XCUP PWD LIST>
AllowAll
</LIMIT>

<LIMIT STOR STOU>
AllowAll
</LIMIT>
</Directory>


Gruss Roland


Titel: ftp-server nur speichern erlauben
Beitrag von: Kilrathy am 22. Juni 2005, 10:19:15
Jetzt muss ich aber trotzdem mal fragen, weil bei mir will das nicht und ich seh langsam keine Idee mehr. Aufbau ist so: hab eine Partion /data - in der einen Ornder /ftp und in dem zwei ordner /uploads und /public.

in /public darf man nur lesen sonst nichts und in /uploads darf man up und downloaden, verzeichnisse erstellen und aber nichts löschen o.ä. Ich denke das ist sauber so gedacht.

Die Conf sieht nun so aus:

Code:
# Normally, we want files to be overwriteable.
   <Directory /*>
   # Umask 022 is a good standard umask to prevent new files and dirs
   # (second parm) from being group and world writable.
   Umask 022 022

   AllowOverwrite on
   </Directory>

   # Public FTP Verzeichnis
   <Directory /data/ftp/uploads>
   <Limit ALL>
   DenyAll
   AllowUser data
   </Limit>

   <Limit CDUP CWD XCWD XCUP PWD LIST>
   AllowAll
   </Limit>

   <Limit STOR STOU MKD>
   AllowAll
   </Limit>
   </Directory>

   <Directory /data/ftp/public>
   <Limit WRITE>
   DenyAll
   AllowUser data
   </Limit>
   </Directory>


Public funktioniert - mit dem User data kann ich uploaden und löschen. Und mit 'free4all' kann ich die Files nur downloaden. Gut.

In uploads komm ich gar nicht rein mit 'free4all' - mit data schon. gibt mir ständig den fehler

Code:
> CWD uploads
< 250 CWD command successful
> PWD
< 257 "/uploads" is current directory.
> PORT 192,168,103,127,6,197
< 501 PORT: Operation not permitted
~ Kein Verzeichnis Listing verfügbar für "/uploads/"


Das ist doch aber drin mit LIST ?

Dann noch kurz die Frage, mit was genau muss ich hantieren, wenn ich will, dass der User 'free4all' alle Files mit bestimmten rechten/besitzerrechten erstellt?

Danke schonmal für die Hilfe

Gruss
Benjamin


Titel: ftp-server nur speichern erlauben
Beitrag von: Kilrathy am 27. Juni 2005, 09:23:10
Kann mir denn keiner eine Hilfestellung geben? :?


Titel: ftp-server nur speichern erlauben
Beitrag von: Anonymous am 17. August 2005, 17:37:28
Zu LIST noch NLST erlauben.


Titel: ftp-server nur speichern erlauben
Beitrag von: rodgerwilco am 24. August 2005, 23:54:24
Hi!

Also ich steh vor dem gleichen Problem wie rs-schmid. Ich habe dann versucht wie hier angegeben meine Konfiguration abzuändern. Das hilft aber alles nichts. Ich bekomme nicht einmal das Verzeichnis angezeigt, das ich per "Directory"-Anweisung freigeben möchte. Stattdessen lande ich immer im Home-Verzeichnis des Users, wenn ich per FTP-Client connecte und dort kann ich Dateien löschen. Meine ProFTPD-config sieht folgendermasen aus:

ServerName         "Debian"
ServerType         standalone # oder inetd
DeferWelcome         off

MultilineRFC2228      on
DefaultServer         on
ShowSymlinks         on

TimeoutNoTransfer      600
TimeoutStalled         600
TimeoutIdle         1200

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

DenyFilter         \*.*/

Port            21
MaxInstances         30
User            nobody
Group            ftpuser


Umask            226  227
AllowOverwrite         on

#Ergaenzungen

DefaultRoot   ~ ftpuser
<Limit LOGIN>
    DenyGroup   !ftpuser
</Limit>

<Directory /home/ftp-server>
    <LIMIT DELE>
   DenyAll
    </LIMIT>
</Directory>

<Global>
    RootLogin   off
    RequireValidShell   on
</Global>

UseReverseDNS   off
IdentLookups   off


Kann mir bitte einer sagen, was ich falsch mache.