URL: http://it.desy.de/dienste/datenaustausch/via_web/index_ger.html
Breadcrumb Navigation
via Web
Große Dateien über das Internet anbieten
Große Datenmengen sollten nicht per E-Mail versandt werden, vor allem nicht an eine größere Zahl von Empfängern. Dieses Dokument beschreibt, wie Sie derartige Dateien anderen über das Web zur Verfügung stellen können.
Windows
Einmalige Vorbereitung
Erzeugen Sie auf H:\ einen Web-Ordner namens www. Sie müssen, wie in den Bildern für Windows XP in der Domäne win.desy.de dargestellt und darunter beschrieben, den Benutzer winwww (Webserver) als Berechtigten hinzufügen und ihm folgende Rechte für diesen (und alle untergeordneten Ordner) erteilen: Lesen,Ausführen - Ordnerinhalt auflisten - Lesen.
Rechter Mausklick auf das Verzeichnis H:\www-> Eigenschaften -> Sicherheit -> Hinzufügen
In der erscheinenden Dialogbox schreiben Sie in das untere weiße Feld: winwww. Dann klicken Sie den Button ’Namen überprüfen’ an, danach ’OK ’. In dem wieder erscheinenden ersten Fenster klicken Sie auf ’Erweitert’. Nach einem Doppelklick auf ’winwww ’ wählen Sie in dem Kästchen ’Übernehmen für’ aus: ’Dieser Ordner, Unterordner und Dateien’. Nach einer Bestätigung mit ’OK ’ aktivieren Sie nun das zweite Kontrollkästchen ('Berechtigungen für alle untergeordneten Objekte durch die angezeigten Einträge, sofern anwendbar, ersetzen'). Dann klicken Sie wieder auf ’OK ’. Stellen Sie dann vor dem abschließenden ’OK’ sicher, dass folgende drei Rechte markiert sind: Lesen,Ausführen - Ordnerinhalt auflisten - Lesen.
Bereitstellung der Dateien
Sie legen Ihre großen (schon komprimierten) Dateien im Verzeichnis www ab. Der Zugriff mit einem Webbrowser ist möglich über:
http://adweb.desy.de/~username/filename
Dabei muss 'username' durch Ihren Benutzer-Namen ersetzt werden und 'filename' durch den Namen Ihrer Datei.
Es sind nur bestimmte Dateitypen zugelassen (Microsoft-Dateitypen und gängige Download-Formate wie zip-Dateien und Multimedia-Dateien). Erweiterungen sind im Bedarfsfall nur für Gruppenwebseiten möglich.
Sie erleichtern die Auswahl der bereitgestellten Dateien, indem Sie auch eine Startseite namens index.html erstellen. Auf dieser Seite im HTML-Format schreiben Sie erklärenden Text und nennen die Referenzen/Links der Dateien, die Sie zur Verfügung stellen möchten. Der Zugriff erfolgt dann über:
http://adweb.desy.de/~username/index.html
Ein Beispiel (auch zum Kopieren) folgt weiter unten.
Zugriffs-Beschränkung
Es ist nicht möglich, den weltweiten Zugriff einzuschränken. Unter Unix ist dies möglich (s.u.).
Unix/Linux:
Einmalige Vorbereitung
Zunächst legen Sie in Ihrem AFS-Heimatverzeichnis einen Web-Ordner namens www an mit dem Befehl:
mkdir www
Der Zugriff auf Datei-Ebene wird über ACLs (Access Control Lists) gesteuert; sie werden mit fs setacl gesetzt:
fs setacl -dir www -acl wwwzdv read
Dadurch erhält der Webserver Leserecht.
(Mit dem AFS-Kommando fs listacl listen Sie die ACL-Rechte auf und mit fs setacl setzen Sie sie. Entziehen Sie allen ungewollten Accounts die Zugriffsrechte.)
Bereitstellung der Dateien
Sie legen Ihre großen (schon komprimierten) Dateien im Verzeichnis www ab, und der Zugriff mit einem Webbrowser ist möglich über:
http://www.desy.de/~username/filename
Dabei muss 'username' durch Ihren Benutzer-Namen ersetzt werden und 'filename' durch den Namen Ihrer Datei.
Sie erleichtern die Auswahl der bereitgestellten Dateien, indem Sie auch eine Startseite namens index.html erstellen. Auf dieser Seite im HTML-Format schreiben Sie erklärenden Text und nennen die Referenzen/Links der Dateien, die Sie zur Verfügung stellen möchten. Der Zugriff erfolgt dann über:
http://www.desy.de/~username/index.html
Ein Beispiel (auch zum Kopieren) folgt weiter unten.
Achtung: Weil unter Unix das Auflisten von Verzeichnissen möglich ist, werden bei Angabe von
http://www.desy.de/~username
die Inhalte von www aufgelistet, wenn es keine Datei index.html gibt. Wenn Sie nicht wollen, dass die Liste Ihrer in www ablegten Dateien sichtbar ist, legen Sie eine Datei namens index.html an!
Näheres dazu siehe Verzeichnis-Auflistung einschränken
Zugriffs-Beschränkung
Wenn Sie solche weltweit sichtbaren Webseiten im Zugriff einschränken wollen, dann müssen Sie eine Datei namens .htaccess in Ihr zu schützendes Verzeichnis stellen. Wenn nur bestimmte Benutzer zugelassen sind, dann benutzen Sie bitte folgende Vorlage:
SSLRequireSSL
AuthType Basic
AuthName Wetterbericht-Seiten
require user account1 account2 account3....
Erklärung: Benutzen Sie bitte immer die erste Zeile 'SSLRequireSSL', wenn Passwörter eingegeben werden sollen. (Die .htaccess sorgt für die Einschränkung auf ..., SSL verschlüsselt Seite und Passwort.) Zugang erfolgt dann generell über https://... . 'AuthType' muss 'Basic' sein, wenn eine Einschränkung über Benutzernamen/Passwörter erfolgt. Nach 'AuthName' können Sie eingeben, was Ihnen passend erscheint. Bei Aufruf der Webseite im Browser sehen Sie dann entsprechend diesem Beispiel ein kleines Fenster, das dazu auffordert, zum Lesen der Wetterbericht-Seiten Benutzernamen und Passwort einzugeben. In der letzten Zeile müssen nur acount1 account2 account3... ersetzt werden durch AFS-Benutzernamen bei DESY.
Sie können auch bestimmte IP-Adressen oder IP-Bereiche ausschließen bzw. berechtigen. Dann könnte die Zugriffserlaubnis ausschließlich für DESY (Hamburg entspricht 131.169 und Zeuthen 141.34) so aussehen:
order deny,allow
deny from all
allow from 131.169
allow from 141.34
Hinweis: Wenn Sie die Datei namens .htaccess unter Windows erstellen wollen, starten Sie z.B. über den Startmenüeintrag 'Zubehör' den 'Editor'. Damit Sie den mit einem Punkt beginnenden Dateinamen anlegen können, wählen Sie beim 'Speichern unter...' als Dateityp bitte 'Alle Dateien' aus.
Weitere Informationen siehe:
Beispiel für Webseite index.html
Aussehen der Webseite:
Quellcode der Webseite namens index.html, wenn xyz.pdf sich auch im Verzeichnis www befindet:
Dieser Link ist zum Speichern des Templates gedacht. Mozilla: Nach dem Anklicken des Links in den rechten Frame klicken, Internet Explorer: Rechtsklick, Link in neuem Fenster öffnen. Dann wählen Sie:
Datei -> Mozilla: Frame speichern unter/ IE: Speichern unter -> Im Feld 'Speichern in' wählen Sie den Pfad zu Ihrem www-Verzeichnis aus. Bei 'Dateiname' schreiben Sie bitte index.html, und bei 'Dateityp' wählen Sie 'HTML-Dateien' aus. Abhängig vom verwendeten Programm könnte es an dieser Stelle auch z. B. 'Webseite, nur HTML ...' heißen. Diese Datei können Sie dann beliebig bearbeiten, indem Sie z. B. den in ihr genannten Dateinamen ersetzen usw.
Zusätzliche Information
Wenn Sie die Dateien nicht über das Web anbieten wollen, ist ein anderer sicherer Weg zur Datei-Übertragung scp (secure copy), wobei zum Verbindungsaufbau ssh (secure shell) benutzt wird. Dies ist auch unter Windows möglich, da über NetInstall z. B. WinSCP oder SSH for Workstations installiert werden kann. Wer scp benutzen möchte, braucht auf beiden am Kopiervorgang beteiligten Rechnern einen Account.
Weitere Informationen siehe:
Kontakt: uco@desy.de

