PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Proftp - anonymer upload in Verzeichnis



maniac1810
13.01.03, 18:25
ich möchte folgendes realisieren:

Anonyme user sollen in mein /srv/ftp/upload verzeichnis speichern können:

wenn ich aber folgendes in meine proftpd.conf einfüge klappt das nicht:



---schnipp---
# A basic anonymous configuration, no upload directories.
<Anonymous ~ftp>
User ftp
Group ftp
# 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 10
MaxClientsPerHost 2 "Bitte nicht oefter als 2 mal verbinden!"

# 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
<Limit WRITE>
DenyAll
</Limit>

# alle geuppten Files bekommen als Benutzer usernamer.usergroup
User username # user namen
Group usergroup # Gruppen namen
UserAlias ftp username
AuthAliasOnly on
RequireValidShell off

<Directory upload/>
<Limit STOR CWD> # Schreiben und Verzeichnis wechseln
AllowAll # wird erlaubt
</Limit>
<Limit READ RMD DELE MKD> # alles andere
DenyAll # wird verboten
</Limit>
</Directory>


</Anonymous>


wie muss das richtig heissen?

Berufspenner
13.01.03, 19:49
Hi

Gieb mal bei <Directory> den absoluten Pfad an. Also <Directory /srv/ftp/upload>.

Cu
André

maniac1810
13.01.03, 21:55
danke für den Tip, ich werde es mal ausprobieren, wenn der ftp wieder läuft. Irgendwie geht es grade nicht!?

maniac1810
13.01.03, 22:44
da der ftp nicht mehr zum laufen zu bewegen war, wollte ich Ihn per Yast deinstallieren und dann noch mal neu aufsetzten. Aber irgendwie lässt sich das proftpd-standalone-paket nicht per Yast deinstallieren. Wie kann ich da per Hand vornehmen?

maniac1810
14.01.03, 11:26
also: ich habe jetzt versucht mit: rpm -ev proftpd-standalone
das Paket zu deinstallieren. Es kam die Meldung:

var/tmp/rpm-tmp.95287: line 3: syntax error near unexpected token `fi'
var/tmp/rpm-tmp.95287: line 3: `fi'
execution of proftpd-standalone-1.2.5rc1-1 script failed, exit staus 2

was besagt das?
Wie werde ich das Paket wieder los?

maniac1810
15.01.03, 19:58
Also nach einigen schwierigkeiten läuft der proftpd wieder.

Leider klappt der anonyme Upload in das /srv/ftp/upload - Verzeichnis
immer noch nicht. Ich habe noch mal die Docu studiert und die dort angegebne Beispiel-config benutzt

# An upload directory that allows storing files but not retrieving
# or creating directories.
<Directory /srv/ftp/upload/*>
<Limit READ>
DenyAll
</Limit>

<Limit STOR>
AllowAll
</Limit>
</Directory>

Aber das will einfach nicht klappen (habe alle möglichen Pfadeinstelungen probiert) ?! hat nicht noch jemand eine Idee, oder eine ähnliche Konfiguration am laufen?

feuerwand
15.01.03, 21:35
Stimmen denn die Rechte im Dateisystem?

maniac1810
15.01.03, 22:04
oh mann! na klar! Das war der Fehler!
Manchmal sieht man den Wald vor lauter Bäumen nicht ;)

mal noch eine Frage: Wenn ich aus diesem Verzeichnis auch wieder Downloaden will, was muss ich da gleich noch mal ändern?

maniac1810
16.01.03, 18:11
also wie gesagt, möchte ich jetzt noch realisieren, dass man auch aus diesem Verzeichnis downloaden kann. dazu habe ich noch eingefügt (fett)

# An upload directory that allows storing files but not retrieving
# or creating directories.
<Directory uploads/*>
<Limit READ>
DenyAll
</Limit>

<Limit WRITE>
AllowAll
</Limit>

<Limit STOR>
AllowAll
</Limit>
</Directory>

aber der download klappt nicht? Was muss ich einstellen?

feuerwand
16.01.03, 19:33
Du hast noch nicht so ganz verstanden, wie das mit den Verzeichnisrechten geht:

<Directory uploads/*> #Auf welches Verzeichnis sollen sich die Rechte beziehen

<Limit READ> #Hier werden die Aktionen aufgelistet, die
DenyAll #entweder verboten (=deny) oder erlaubt (=allow) sind
</Limit>

<Limit WRITE> #Hier wiederholt sich die ganze Geschichte von Oben
AllowAll
</Limit>
</Directory>

Also brauchst du einen Eintrag, der wie folgt aussieht:


<Directory uploads/*>

<Limit MKD RMD DELE RTFR RNTO> # Verzeichnisse erstellen, loeschen, Dateien loeschen, Umbennen
DenyAll # wird verboten
</Limit>

<Limit WRITE READ STOR RETR CWD> # Lesen, Schreiben, Verzeichnis wechseln
AllowAll # erlauben
</Limit>
</Directory>

maniac1810
16.01.03, 19:56
Original geschrieben von feuerwand
[B]Du hast noch nicht so ganz verstanden, wie das mit den Verzeichnisrechten geht:



Stimmt, aber ich glaube jetzt habe ich die Sache verstanden! (Dank Deiner Anleitung:) )

€dit: im übrigen funzt die Sache jetzt! Danke!!