www.ProFTPD.de
13. März 2007, 18:55:13 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Uploads lassen sich nicht im VHost fortsetzen  (Gelesen 315 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
tsibi
ProFTPD
*
Offline Offline

Beiträge: 9


Profil anzeigen
« am: 06. November 2006, 20:10:43 »

Hallo zusammen,

auf meinem Debian-Rechner läuft proftpd in der Version 1.2.10.

Ich habe einen virtuellen Host für den anonymen Zugriff konfiguriert. Leider können abgebrochene Uploads im Ordner incoming nicht fortgesetzt werden. Auch in der Online-Dokumentation konnte ich keinen Hinweis auf den Fehler finden.Daher poste ich hier meinen virtual Host Abschnitt:

Code:
<Virtualhost 192.168.100.1>
  Port 3021
  <Anonymous /var/www/host.homeftp.net/ftp>
    User username
    Group usergroup
    UserAlias anonymous username
    RequireValidShell off
    MaxClients 10
    <Limit WRITE>
      DenyAll
    </Limit>
    <Directory incoming>
      AllowStoreRestart on
      <Limit READ STOR CWD MKD PASV>
        AllowAll
      </Limit>
      <Limit DELE RMD RETR GET>
        DenyAll
      </Limit>
    </Directory>
  </Anonymous>
</Virtualhost>

Danke im Voraus für eure Hilfe.

VG Simon
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #1 am: 06. November 2006, 21:12:59 »

Du erlaubst Resume nicht
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
VolGas
Moderator
ProFTPD
*****
Online Online

Beiträge: 771



Profil anzeigen
« Antwort #2 am: 06. November 2006, 22:58:34 »

Hallo!

Siehe ->AllowRetrieveRestart

mfg.
  VolGas
Gespeichert
tsibi
ProFTPD
*
Offline Offline

Beiträge: 9


Profil anzeigen
« Antwort #3 am: 07. November 2006, 07:44:36 »

Hallo,

@stonki: Wenn ich die Beschreibung von AllowStoreRestart richtig gelesen habe, erlaube ich hiermit das Fortsetzen von Uploads. Hast du ein Setup mit der von mir gewünschten Konfiguration am Laufen?

@VolGas: In der Beschreibung von AllowRetrieveRestart steht:

"Die "AllowRetrieveRestart" Anweisung erlaubt bzw. verbietet es FTP clients einen abgebrochenden FTP download mittels dem "FTP REST" Befehl wieder aufzunehmen."

Hier ist vom Download und nicht vom von mir gewünschten Upload die Rede.

Für weitere Tipps wäre ich sehr dankbar.
Gespeichert
VolGas
Moderator
ProFTPD
*****
Online Online

Beiträge: 771



Profil anzeigen
« Antwort #4 am: 07. November 2006, 10:18:37 »

Sorry, ich habe mich vertan - natürlich ist "AllowStoreRestart" richtig.
Siehe auch: ->FAQ:Wie kann ich Resume erlauben ?

Wenn dies generell für alle FTP-Server (FTP-Regulär und Anonym) gelten soll,
dann würde ich diese Direktive u.a. in einem "<Global>"-Block definieren.

Jetzt, wo Du weißt, wo fast alle Direktiven erklärt sind, fällt Dir das bestimmt einfach.
Konfigurationsbeispiele siehe auch ->hier, speziell die ->"Standard Deluxe"-Version.

mfg.
  VolGas
Gespeichert
tsibi
ProFTPD
*
Offline Offline

Beiträge: 9


Profil anzeigen
« Antwort #5 am: 07. November 2006, 12:51:57 »

Hallo VolGas,

ich habe die Konfigurationsdatei noch einmal angepasst - doch leider klappt es mit dem Fortsetzen von Uploads im VirtualHost noch nicht.

Echte Benutzer dürfen fortsetzen. Hier die Config:

Code:
ServerName "Debian"
ServerType standalone
DeferWelcome off

ShowSymlinks on
MultilineRFC2228 on
DefaultServer on
AllowOverwrite on
AllowRetrieveRestart on
AllowStoreRestart on

TimeoutNoTransfer 600
TimeoutStalled 600
TimeoutIdle 1200

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

Port 21

MaxInstances 30
User nobody
Group nogroup

DefaultRoot ~/ftp/
RequireValidShell off
IdentLookups off
UseReverseDNS off
<Directory /*>
  Umask 002  002

  AllowOverwrite on
</Directory>

<Virtualhost 192.168.100.1>
  Port 3021
  <Anonymous /var/www/host.homeftp.net/ftp>
    User username
    Group usergroup
    UserAlias anonymous username
    RequireValidShell off
    MaxClients 10
    <Limit WRITE>
      DenyAll
    </Limit>
    <Directory incoming>
      AllowStoreRestart on
      <Limit READ STOR CWD MKD PASV>
        AllowAll
      </Limit>
      <Limit DELE RMD RETR GET>
        DenyAll
      </Limit>
    </Directory>
  </Anonymous>
</Virtualhost>

Für Tipps und Hilfestellung wäre ich dankbar.
Gespeichert
stonki
Administrator
ProFTPD
*****
Offline Offline

Beiträge: 1853


15318939
Profil anzeigen WWW E-Mail
« Antwort #6 am: 07. November 2006, 14:27:12 »

nein..... Du erlaubst zwar das Anhängen, jedoch NICHT den eigentlich Befehl, da Du alle WRITE Befehle erst verbietest und dann selektiv wieder freigibst:

WRITE : FTP Befehle, die mit dem schreiben zu haben: APPE, DELE, MKD, RMD, RNTO, STOR, STOU, XMKD, XRMD

<Limit WRITE>
      DenyAll
    </Limit>
    <Directory incoming>
      AllowStoreRestart on
      <Limit READ STOR CWD MKD PASV>
        AllowAll
      </Limit>
      <Limit DELE RMD RETR GET>
        DenyAll
      </Limit>
Gespeichert

www.stonki.de:    the more I see, the more I know.......
www.proftpd.de:   Deutsche ProFTPD Dokumentation
www.krename.net:  Der Batch Renamer für KDE
www.kbarcode.net: Die Barcode Solution für KDE
VolGas
Moderator
ProFTPD
*****
Online Online

Beiträge: 771



Profil anzeigen
« Antwort #7 am: 07. November 2006, 14:40:14 »

Klar, das ist auch ganz logisch so: Deine Einstellung ist nur für den Default-Server gültig,
da Du "AllowXXXRestart" weder im "<Global>"- noch im "<Virtualhost ...>"-Kontext
definiert hast.

Aus dem Grund hatte ich in meinem vorherigen Posting genau diesen Punkt schon erwähnt -
mit Beispieldatei...

Also: Einstellungen, die überall gelten sollen, sind innerhalb von "<Global>...</Global>"
zu definieren - oder explizit für jeden Server einzeln. (default, virtueller- & anonymer Server)
Aber Achtung: nicht jede Direktive kann im "<Global>"-Kontext verwendet werden.
Im einzelnen kannst Du dies bei den Direktiven nachsehen.
Noch einmal: siehe Beispiel ->"Standard Deluxe"...

mfg.
  VolGas


Nachtrag: Stonki hat seinen Beitrag gerade eingestellt, als ich meinen noch schrieb.
Das ist mir ganz entgangen, er hat natürlich Recht, das kommt noch dazu.
« Letzte Änderung: 07. November 2006, 14:43:01 von VolGas » Gespeichert
tsibi
ProFTPD
*
Offline Offline

Beiträge: 9


Profil anzeigen
« Antwort #8 am: 08. November 2006, 09:06:53 »

Hallo,

danke für eure Antworten. Ich habe das mit der Global-Section nicht bedacht. Ich ging davon aus, dass alles was nicht innerhalb von <VirtualHost> oder so definiert wird für alles als default gilt.

Nun habe ich versucht die speziellen Dinge im VHost einzurichten:

Code:
<Virtualhost 192.168.100.1>
  Port 3021
  <Anonymous /var/www/host.homeftp.net/ftp>
    AllowRetrieveRestart on
    AllowStoreRestart on
    User username
    Group usergroup
    UserAlias anonymous username
    RequireValidShell off
    MaxClients 10
    <Limit WRITE>
      DenyAll
    </Limit>
    <Directory incoming>
      <Limit APPE CWD MKD PASV READ RETR STOR>
        AllowAll
      </Limit>
      <Limit DELE RMD RETR GET>
        DenyAll
      </Limit>
    </Directory>
  </Anonymous>
</Virtualhost>

Leider klappt auch dies nicht. Beim stoppen und starten des Servers tauchen keine Fehlermeldungen auf. Daher gehe ich davon aus, dass ich die Parameter in den jeweiligen Direktiven setzen darf.
Gespeichert
VolGas
Moderator
ProFTPD
*****
Online Online

Beiträge: 771



Profil anzeigen
« Antwort #9 am: 09. November 2006, 02:44:50 »

Warum nur definierst Du keinen <Global>-Block?
Na ja, jedem das seine...

Bei all den vielen Limitierungen blicke ich ohne Krampf nicht durch.
Das hätte man bestimmt einfacher definieren können. Vielleicht solltest Du
zu dem Ganzen einfach noch explizit den FTP-Befehl "REST" freigeben.

mfg.
  VolGas
Gespeichert
tsibi
ProFTPD
*
Offline Offline

Beiträge: 9


Profil anzeigen
« Antwort #10 am: 14. November 2006, 07:23:48 »

Hallo VolGas,

am Wochenende habe ich die Konfigurationsdatei neu geschrieben und alle für den Global-Block verfügbaren Direktiven in diesen geschrieben. Jetzt klappts auch mit dem Fortsetzen des Uploads.
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.063 Sekunden mit 16 Zugriffen.