Eigene Webseite: Unterschied zwischen den Versionen

(→‎private: gelöscht)
 
(40 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Jeder Student und Mitarbeiter der Hochschule verfügt über eine persönlichen Homepagebereich.
Jeder Student und Mitarbeiter der Hochschule verfügt über eine persönlichen Homepagebereich.
dieser ist erreichbar unter:
dieser ist erreichbar unter:
  <nowiki>http://www.student.hs-mittweida.de/username (für Studenten)
  <nowiki>http://www.student.hs-mittweida.de/~username (für Studenten)
http://www.staff.hs-mittweida.de/username (für Mitarbeiter)
http://www.staff.hs-mittweida.de/~username (für Mitarbeiter)
http://www.global.hs-mittweida.de/username (für globale Nutzer)</nowiki>
http://www.global.hs-mittweida.de/~username (für Projekte bzw. globale Nutzer)</nowiki>
Um Ihre eigene Homepage präsentieren zu können müssen Sie eine index-Datei in Ihren Webbereich stellen.
Um Ihre eigene Homepage präsentieren zu können müssen Sie eine index-Datei in Ihren Webbereich stellen.
Wenn eine index-Datei vom System vorgefunden wird, dann wird die Homepage automatisch in die Homepage-Liste eingebunden. Nach Beendigung Ihres Studiums wird Ihr Webbereich automatisch gelöscht.
Nach Beendigung Ihres Studiums wird Ihr Webbereich automatisch gelöscht.
== Zugriff auf den Webspeicher ==
== Zugriff auf den Webspeicher ==
&rarr; siehe folgende Anleitungen:
&rarr; siehe folgende Anleitungen:
*[[Einrichten_einer_FTP-Verbindung_mit_FileZilla|mit FileZilla]]
*[[Einrichten_einer_FTP-Verbindung_mit_WinSCP|mit WinSCP]]
*[[Einrichten_einer_FTP-Verbindung_mit_WinSCP|mit WinSCP]]


== Die Verzeichnisse des Webspeichers ==
== Die Verzeichnisse des Webspeichers ==


=== bin ===
=== PHP-Programme ===
 
Dateien mit der Endung .php werden durch den PHP-Interpreter bearbeitet. Aus Sicherheitsgründen werden diese Programme unter der eigenen UserID ausgeführt. Zu beachten ist hierbei im Besonderen, dass die Dateien die korrekten Zugriffsberechtigungen besitzen. Der Eigentümer der Datei muss der jeweilige Benutzer der Webpräsenz sein und die Dateien müssen unbedingt ausführbar sein. Lädt man die Dateien mittels FTP in seine Webpräsenz, muss diese sogenannte Execute Permission explizit gesetzt werden, da der FTP-Server diese aufgrund von potentiellen Sicherheitsrisiken nicht setzt bzw. sogar entfernt. Dazu dient im FTP-Programm der Befehl chmod:
Dieser Ordner kann nicht in der Webpräsenz verwendet werden. Er ist notwendig für den gesicherten Zugang zur Internetpräsenz über das SSH-Protokoll.
=== cgi-bin ===
Im Verzeichnis "cgi-bin" der eigenen Internetpräsenz können "CGI"-Programme eine HTTP-Ausgabe erzeugen. Diese Programme werden mit der eigenen UserID ausgeführt und müssen die entsprechenden Rechte (700) besitzen. Folgende Skriptsprachen sind installiert:
/usr/bin/perl
/usr/bin/python
/usr/bin/tclsh
/usr/bin/ruby
/usr/bin/php
Die Programme dürfen nur in der eigenen Internetpräsenz Daten lesen oder schreiben. In den Programmen sollten relative Pfadangaben verwendet werden, um Fehler nach einer eventuelle Dateisystemänderung vorzubeugen. Sie müssen unabhängig von den zur Zeit eingesetzten Betriebssystemen des WWW-Clusters sein. Die Programme müssen eine Namenserweiterung ".cgi" besitzen.


===httpd===
<pre>
chmod u+x index.php
</pre>


&rarr; siehe den Punkt [[Eigene_Webseite#Die_Verzeichnisse_des_Webspeichers#private|private]]
Im Windows-Explorer kann man die Berechtigungen über die Dateieigenschaften (Rechtsklick -> "Eigenschaften") ändern.


===intranet===
Außerdem ist darauf zu achten, dass sowohl ''Group'' als auch ''Other'' keine Schreibrechte besitzen. Maximal ist ''755'' bzw. ''-rwxr-xr-x'' erlaubt.


Beim Einrichten der Homepage wird ein Verzeichnis "intranet" mit einer Datei "index.htm" angelegt. Der Passwortschutz basiert auf dem Verzeichnis. Wer dieses Verzeichnis gelöscht hat, muss es nur erneut anlegen. Die Datei "index.htm" dient der Erklärung (Hier ist der passwortgeschützte "Intranet-Bereich"), und sollte durch eine eigene ersetzt werden.
<pre>
Für die sichere Eingabe von Benutzername/Passwort verwenden wir https mit eigenem Zertifikat (welches man nur einmal und für immer akzeptieren sollte). Auf diese "intranet"-Verzeichnisse kann weltweit jeder zugreifen, welcher eine gültige "Benutzername/Password"-Kombination besitzt (Mitarbeiter, Studenten, eingetragene Gäste der HS).
chmod 755 index.php
Die Seite ist dann unter:
</pre>
<nowiki>https://www.student.hs-mittweida.de/username/intranet
https://www.staff.hs-mittweida.de/username/intranet
https://www.global.hs-mittweida.de/username/intranet</nowiki>
verfügbar.


===private===
=== CGI-Programme ===
Dateien mit der Endung .cgi können als sogenannte "CGI"-Programme eine HTTP-Ausgabe erzeugen. Diese Programme werden mit der eigenen UserID ausgeführt und müssen die entsprechenden Rechte (700) besitzen. Folgende Skriptsprachen sind installiert:
<nowiki>
/usr/bin/php-cgi
/usr/bin/perl
/usr/bin/python</nowiki>
Die Programme dürfen nur in der eigenen Internetpräsenz Daten lesen oder schreiben. In den Programmen sollten relative Pfadangaben verwendet werden, um Fehler nach einer eventuellen Dateisystemänderung vorzubeugen. Sie müssen unabhängig von dem zur Zeit eingesetzten Betriebssystemen des WWW-Clusters sein.


Für Vereine besteht die Möglichkeit eine eigene Nutzerverwaltung einzurichten. Um einer Verwechslungsgefahr vorzubeugen, wird das Unterverzeichnis "private" in einem eigenen virtuellen WWW-Server ausgeben. Die Anmeldung erfolgt in einem Loginfenster und ist verschlüsselt.
Die Programme müssen in der ersten Zeile folgenden Aufruf enthalten:
  <nowiki>https://www.student.hs-mittweida.de/username/private
Zum Beispiel bei Perl:
https://www.staff.hs-mittweida.de/username/private
  <nowiki>
https://www.global.hs-mittweida.de/username/private</nowiki>  
#!/usr/bin/perl</nowiki>
Für diese Nutzerverwaltung ist eine "htpasswd"'-Datei im "httpd"-Verzeichnis erforderlich. Die "htpasswd"-Datei ist wie folgt aufgebaut:
Username1:DES-Passwort1
Username2:DES-Passwort2
...
UsernameN:DES-PasswortN
Als Beispielnutzer ist "test" mit dem Passwort "minic" eingetragen. Die Zeichenkettenfunktion crypt() ergibt das verschlüsselte DES-Passwort.


=== wap ===
===Intranet===


Mit der Namenserweiterung ".wml" können in der Internetpräsenz Seiten für ein WAP-Handy erzeugt werden. Seine "*.wml"-Seiten aus dem "wap"-Verzeichnis kann man über den virtuellen WWW-Server "wap.hs-mittweida.de" zusätzlich anzeigen:
Beim Einrichten der Homepage wird ein Verzeichnis "intranet" mit einer Datei "index.htm" angelegt. Der Passwortschutz basiert auf dem Verzeichnis. Wer dieses Verzeichnis gelöscht hat, muss es nur erneut anlegen. Die Datei "index.htm" dient der Erklärung (Hier ist der passwortgeschützte "Intranet-Bereich"), und sollte durch eine eigene ersetzt werden.  
  <nowiki>http://www.student.hs-mittweida.de/username/wap/
Für die sichere Eingabe von Benutzername/Passwort verwenden wir unsere zentrale Web-Anmeldung (Shibboleth). Auf diese "intranet"-Verzeichnisse kann weltweit jeder zugreifen, welcher eine gültige "Benutzername/Password"-Kombination besitzt (Mitarbeiter, Studenten, eingetragene Gäste der HS).  
http://www.staff.hs-mittweida.de/username/wap/
Die Seite ist dann unter folgender Adresse verfügbar:
http://www.global.hs-mittweida.de/username/wap/</nowiki>
  <nowiki>https://www.student.hs-mittweida.de/~username/intranet
 
https://www.staff.hs-mittweida.de/~username/intranet
== Besucherzähler einrichten ==
https://www.global.hs-mittweida.de/~username/intranet</nowiki>
 
Für den "Besucherzähler" (/cgi-bin/counter) existiert ein "Alias zu seinen neuen Programmplatz:
<img src="/counter/">
Da ein unverschlüsseltes Bild im "intranet"-Bereich eine Warnung im Browser erzeugt, gibt es eine Kopie unter
<img src="/counter/intranet/">
Ohne Parameter wird das aufrufende Dokument "weiß auf schwarz" gezählt. Als Parameter kann man die Schriftgröße (font), die Hintergrundfarbe (bgcolor) und die Vordergrundfarbe (col) übergeben. Die Schriftarten sind die 5 in PHP enthaltenen, die Farbangaben (RGB) kann entweder dezimal (0-0-0) oder hexadezimal (0xffffff) erfolgen, z.B. sind
<img src="/counter?font=4&bgcolor=0-0-0&col=0xffffff">
die Defaultwerte.


== FAQ ==
== FAQ ==


=== Welche PHP Version ist verfügbar? ===
=== Welche PHP Version ist verfügbar? ===
Zur Zeit ist Version 4.4.3 verfügbar - nähere Information sind mit dem Befehl ''phpinfo()'' erhalten.
Zur Zeit ist Version 7.4 verfügbar - nähere Information sind mit dem Befehl ''phpinfo()'' erhalten.


=== Wie kann ich die Servervariablen anzeigen?===
=== Wie kann ich die Servervariablen anzeigen?===
<nowiki>#!/usr/bin/perl</nowiki><br>
<nowiki>print "Content-type: text/html\n\n";</nowiki><br>
<nowiki>while (($key, $val) = each %ENV) {</nowiki><br>
<nowiki>print "$key = $val<BR>\n";</nowiki><br>
}


Ausgabe: [http://www.hs-mittweida.de/~username/cgi-bin/test.cgi http://www.hs-mittweida.de/~username/cgi-bin/test.cgi]  
<nowiki>#!/usr/bin/perl
print "Content-type: text/html\n\n";
while (($key, $val) = each %ENV) {
  print "$key = $val<BR>\n";
}</nowiki>
 
Ausgabe: [http://www.global.hs-mittweida.de/~username/cgi-bin/test.cgi http://www.global.hs-mittweida.de/~username/cgi-bin/test.cgi]


== Weblinks ==
== Weblinks ==

Aktuelle Version vom 29. August 2024, 13:45 Uhr

Jeder Student und Mitarbeiter der Hochschule verfügt über eine persönlichen Homepagebereich. dieser ist erreichbar unter:

http://www.student.hs-mittweida.de/~username (für Studenten)
http://www.staff.hs-mittweida.de/~username (für Mitarbeiter)
http://www.global.hs-mittweida.de/~username (für Projekte bzw. globale Nutzer)

Um Ihre eigene Homepage präsentieren zu können müssen Sie eine index-Datei in Ihren Webbereich stellen. Nach Beendigung Ihres Studiums wird Ihr Webbereich automatisch gelöscht.

Zugriff auf den Webspeicher

→ siehe folgende Anleitungen:


Die Verzeichnisse des Webspeichers

PHP-Programme

Dateien mit der Endung .php werden durch den PHP-Interpreter bearbeitet. Aus Sicherheitsgründen werden diese Programme unter der eigenen UserID ausgeführt. Zu beachten ist hierbei im Besonderen, dass die Dateien die korrekten Zugriffsberechtigungen besitzen. Der Eigentümer der Datei muss der jeweilige Benutzer der Webpräsenz sein und die Dateien müssen unbedingt ausführbar sein. Lädt man die Dateien mittels FTP in seine Webpräsenz, muss diese sogenannte Execute Permission explizit gesetzt werden, da der FTP-Server diese aufgrund von potentiellen Sicherheitsrisiken nicht setzt bzw. sogar entfernt. Dazu dient im FTP-Programm der Befehl chmod:

 chmod u+x index.php

Im Windows-Explorer kann man die Berechtigungen über die Dateieigenschaften (Rechtsklick -> "Eigenschaften") ändern.

Außerdem ist darauf zu achten, dass sowohl Group als auch Other keine Schreibrechte besitzen. Maximal ist 755 bzw. -rwxr-xr-x erlaubt.

 chmod 755 index.php

CGI-Programme

Dateien mit der Endung .cgi können als sogenannte "CGI"-Programme eine HTTP-Ausgabe erzeugen. Diese Programme werden mit der eigenen UserID ausgeführt und müssen die entsprechenden Rechte (700) besitzen. Folgende Skriptsprachen sind installiert:

 /usr/bin/php-cgi 
 /usr/bin/perl 
 /usr/bin/python

Die Programme dürfen nur in der eigenen Internetpräsenz Daten lesen oder schreiben. In den Programmen sollten relative Pfadangaben verwendet werden, um Fehler nach einer eventuellen Dateisystemänderung vorzubeugen. Sie müssen unabhängig von dem zur Zeit eingesetzten Betriebssystemen des WWW-Clusters sein.

Die Programme müssen in der ersten Zeile folgenden Aufruf enthalten: Zum Beispiel bei Perl:

 #!/usr/bin/perl

Intranet

Beim Einrichten der Homepage wird ein Verzeichnis "intranet" mit einer Datei "index.htm" angelegt. Der Passwortschutz basiert auf dem Verzeichnis. Wer dieses Verzeichnis gelöscht hat, muss es nur erneut anlegen. Die Datei "index.htm" dient der Erklärung (Hier ist der passwortgeschützte "Intranet-Bereich"), und sollte durch eine eigene ersetzt werden. Für die sichere Eingabe von Benutzername/Passwort verwenden wir unsere zentrale Web-Anmeldung (Shibboleth). Auf diese "intranet"-Verzeichnisse kann weltweit jeder zugreifen, welcher eine gültige "Benutzername/Password"-Kombination besitzt (Mitarbeiter, Studenten, eingetragene Gäste der HS). Die Seite ist dann unter folgender Adresse verfügbar:

https://www.student.hs-mittweida.de/~username/intranet
https://www.staff.hs-mittweida.de/~username/intranet
https://www.global.hs-mittweida.de/~username/intranet

FAQ

Welche PHP Version ist verfügbar?

Zur Zeit ist Version 7.4 verfügbar - nähere Information sind mit dem Befehl phpinfo() erhalten.

Wie kann ich die Servervariablen anzeigen?

#!/usr/bin/perl
print "Content-type: text/html\n\n";
while (($key, $val) = each %ENV) {
  print "$key = $val<BR>\n"; 
}

Ausgabe: http://www.global.hs-mittweida.de/~username/cgi-bin/test.cgi

Weblinks