Ich verwende IIS7 mit FTP 7.5 auf Windows Server 2008 R2 und frage mich, ob ich den Zugriff auf einige Dateien explizit zulassen kann (zum Beispiel nur auf Datei X in dirA und *.txt in dirB) und Lesen, Schreiben, Auflisten usw. für alle anderen verweigern kann. Soweit ich gesehen habe, kann ich nur Dateierweiterungen für die gesamte Site zulassen oder verweigern und Segmente ausblenden. Ich habe mir bereits benutzerdefinierte Feature-Anbieter angesehen, aber keine Möglichkeit/API zur Steuerung des Dateizugriffs gefunden.
Weiß jemand, wie das funktionieren könnte oder kennt jemand einen Workaround dafür?
Derzeit verwende ich proftpd
Cygwin, aber diese Lösung ist alles andere als optimal, da die Software ziemlich alt (und unsicher) ist und ich häufig Fehlermeldungen erhalte, insufficent memory
wenn file locked
ich versuche, Dateien mit >60 KB herunterzuladen oder ein Verzeichnis mit mehr als ~700 Dateien aufzulisten. Dies scheint proftpd
nach meinen Recherchen ein bekanntes Problem mit Windows Server 2008 R2 zu sein.
Antwort1
Ich habe es geschafft, Proftpd unter Windows mit Cygwin aus dem Quellcode zu kompilieren. Mit der aktuellen Version ist das oben beschriebene Problem gelöst. Das aktuelle Cygwin-Proftpd-Binärpaket hat dieses Problem immer noch.
Es gab einige Probleme beim Kompilieren von proftpd unter Windows aufgrund eines Fehlers (http://bugs.proftpd.org/show_bug.cgi?id=3972). Dieser Fehler sollte in den aktuellen Versionen behoben sein und daher sollte das Kompilieren wie gewohnt möglich sein.