E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. F e i n e n t w u r f

Größe: px
Ab Seite anzeigen:

Download "E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. F e i n e n t w u r f"

Transkript

1 E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s Softwareentwicklungspraktikum Sommersemester 2009 The Security Gurus [Gruppe ] Phasenverantwortlicher Justus Hummelsheim F e i n e n t w u r f Auftraggeber Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund Prof. Dr.-Ing Lars Wolf Mühlenpfordtstraße 23,. OG 3806 Braunschweig Betreuer: Kai Homeier, Jens Brandt, Timo Veit Name Johannes Bürdek Daniel Fischer Justus Hummelsheim Sebastian Nieke Jan-Marc Reinhardt Mengzhi Zhang Auftragnehmer: E - Mail Braunschweig,

2 Versionsübersicht Version Datum Autor Status Kommentar Gruppe Erstfassung Gruppe überarbeitete Version 2

3 I n h a l t s v e r z e i c h n i s ENTWICKLUNG EINES SICHEREN VIDEOÜBERTRAGUNGSSYSTEMS... FEINENTWURF... INHALTSVERZEICHNIS... 3 ABBILDUNGSVERZEICHNIS... 5 EINLEITUNG ERFÜLLUNG DER KRITERIEN MUSSKRITERIEN WUNSCHKRITERIEN ABGRENZUNGSKRITERIEN IMPLEMENTIERUNGSENTWURF GESAMTSYSTEM IMPLEMENTIERUNG DER KOMPONENTE PLAYER KLASSENDIAGRAMM ERLÄUTERUNG IMPLEMENTIERUNG DER KOMPONENTE UPLOADER KLASSENDIAGRAMM ERLÄUTERUNG IMPLEMENTIERUNG DER KOMPONENTE SERVERRECEIVER KLASSENDIAGRAMM ERLÄUTERUNG IMPLEMENTIERUNG DER KOMPONENTE STREAMSERVER KLASSENDIAGRAMM ERLÄUTERUNG IMPLEMENTIERUNG DER KOMPONENTE GUI KLASSENDIAGRAMM ERLÄUTERUNG IMPLEMENTIERUNG DER KOMPONENTE DATENBANK KLASSENDIAGRAMM

4 3.7.2 ERLÄUTERUNG DATENMODELL DIAGRAMM ERLÄUTERUNG...42

5 A b b i l d u n g s v e r z e i c h n i s Diagramm 3-: Komponentendiagramm... 0 Diagramm 3-2: Klassendiagramm Player... 3 Diagramm 3-3: Klassendiagramm Uploader... 7 Diagramm 3-4: Klassendiagramm ServerReceiver... Diagramm 3-5: Klassendiagramm StreamServer Diagramm 3-6: Klassendiagramm GUI Diagramm 3-7: Klassendiagramm Datenbank Diagramm 3-8: Klassendiagramm Ver- und Entschlüsselung Diagramm 4-: Klassendiagramm Datenmodell...42

6 Einleitung Das vorliegende Dokument beschreibt die Implementierungsdetails für das Softwareprojekt Entwicklung eines sicheren Videoübertragungssystems In Kapitel 2 wird auf die praktische Umsetzung der im Pflichtenheft festgehaltenen Muss-, Wunsch- und Abgrenzungskriterien eingegangen. Kapitel 3 behandelt die im Grobentwurf ermittelten Komponenten und beschreibt ihre Beziehungen untereinander mit Hilfe von Klassendiagrammen. Im abschließenden, vierten Kapitel wird das verwendete Datenmodell erläutert. 2 Erfüllung der Kriterien Im Folgenden wird die Umsetzung der Kriterien konkretisiert. 2. Musskriterien 2.. /M0/ Speichern von verschlüsselten Videos auf dem Server Der Server soll in der Lage sein verschlüsselte Videos zu speichern. Zusätzlich dazu soll er Informationen wie den Uploader, den Zeitpunkt und Laufzeit vermerken. Zudem ist jedem Video ein Schlüssel zugeordnet der ebenfalls gespeichert werden muss /M20/ Streamen von Videos vom Server Der Server soll auf Anforderung hin in der Lage sein, verschlüsselte Videos zu einem Client zu streamen /M30/ Bereitstellung einer Datenbank zur Benutzerverwaltung durch den Server Um Informationen über Nutzer zu speichern, soll der Server eine entsprechende Datenbank zur Verfügung stellen. Diese enthält Nutzerdaten wie den Namen, das Passwort, eine Adresse und Verweise auf Videos des Nutzers. Zusätzlich verwaltet die Datenbank die Rechte der User /M40/ Authentifizierung der Benutzer durch den Server Fordert ein Client Zugriff auf die Datenbank oder die Videos des Servers, so muss ein entsprechendes Formular ausgefüllt werden. Der Server gleicht die gemachten Angaben dann mit der Datenbank ab und gewährt oder verweigert den Zugriff.

7 2..5 /M50/ Bereitstellung von Interfaces zur Benutzerverwaltung durch den Server Der Server muss über entsprechende Interfaces Zugriff auf die Benutzerverwaltung gewähren /M60/ Bereitstellung von Interfaces zum Upload und Ändern bzw. Löschen von Daten durch den Server Der Server muss über entsprechende Interfaces die Möglichkeit geben Videos und Angaben zu den Videos hochzuladen, zu löschen und zu ändern /M70/ Verbinden und authentisieren des Players mit dem Server Der Player muss sich mit dem Server verbinden und authentisieren können /M80/ Entschlüsseln und Abspielen von Videos mit dem Player Der Videoplayer muss die Videos entschlüsseln und abspielen können /M90/ Verbinden und authentisieren des Uploaders mit dem Server Der Uploader muss sich mit dem Server verbinden und authentisieren können /M00/ Verschlüsseln und übermitteln von Videos durch den Uploader zum Server Der Uploader soll in der Lage sein Videos zu verschlüsseln und nach dem Authentisierungsvorgang, diese an den Server zu senden. 2.. /M0/ Löschen von Videos auf dem Server durch den Uploader Der Uploader soll in der Lage sein nach dem Authentisierungsvorgang, dem Server die Anweisung zu geben, Videos auf dem Server zu löschen /M20/ Verbinden und authentisieren der Benutzerverwaltung mit dem Server Die Benutzerverwaltung soll sich mit dem Server verbinden und sich dort authentisieren können.

8 2..3 /M30/ Ansprechen der Serverinterfaces durch die Benutzerverwaltung Die Benutzerverwaltung muss in der Lage sein die Interfaces des Servers anzusprechen /M40/ Anlegen, verändern und löschen von Benutzern durch die Benutzerverwaltung Die Benutzerverwaltung muss in der Lage sein, neue Benutzer zu erstellen oder aber bereits vorhandene zu ändern bzw. zu löschen /M50/ Rechteverwaltung der Benutzer durch die Benutzerverwaltung Die Benutzerverwaltung muss in der Lage sein die Rechte der Nutzer zu verwalten /M60/ Zurücksetzen, ändern und verschicken der Passwörter durch die Benutzerverwaltung Die Benutzerverwaltung muss in der Lage sein die Passwörter der Nutzer zu ändern, zurückzusetzen und an die Benutzer zu verschicken. 2.2 Wunschkriterien 2.2. /W0/ Speichern von Videos durch den Videoplayer Optional kann der Videoplayer die gestreamten Videos über ein zusätzliches Menü speichern /W20/ Durchspulen von Videos mit dem Videoplayer Optional kann der Videoplayer durch ein empfangenes oder gespeichertes Video spulen. Dafür wird die Gesamtlaufzeit benötigt /W30/ Benachrichtigungen bei neuen Videos durch den Server Optional kann der Server Benachrichtigungen bei neuen Videouploads ausgeben. Dazu wird eine Liste benötigt in die sich berechtigte Nutzer selbst eintragen können.

9 2.3 Abgrenzungskriterien 2.3. /A0/ Einseitigkeit des Videoplayers Der Player muss nicht alle Standards unterstützen und auch keine lokal vorhandenen Medien abspielen können. Er muss nur mit der angedachten Server-Software zusammen arbeiten können.

10 3 Implementierungsentwurf 3. Gesamtsystem Diagramm 3-: Komponentendiagramm Erläuterung: Die Komponenten Kamera und Video Player können über die Schnittstelle upload mit der Komponente Server kommunizieren und Videos übertragen. Die Komponenten Uploader und Video Player authentisieren sich über die Schnittstelle userinformation bei der Komponente Server. Die Komponente Server wiederum kann über diese Schnittstelle Änderungen in der Komponente Benutzerverwaltung vornehmen. Über die Schnittstelle download können Videodateien von der Komponente Server zur Komponente Video Player gestreamt werden. Zur genaueren Betrachtung werden die Komponenten aus der Abbildung im Folgenden noch einmal aufgeteilt. 3.2 Implementierung der Komponente Player Der Player besteht hauptsächlich aus der Klasse PlayerReceiver, der über andere Klassen die Verbindungen verwaltet, die Streams ausliest und anzeigt oder speichert. Damit er diese korrekt steuern kann, implementiert der Receiver die drei Schnittstellen javax.media.rtp.sessionlistener, javax.media.rtp.receivestreamlistener und javax.media.controllerlistener,

11 mit denen er wichtige Events verarbeiten kann. Die Daten des Servers werden in einem Objekt der Klasse Target gespeichert. Um Streams empfangen zu können wird die Klasse javax.media.rtp.rtpmanager benutzt. Diese öffnet und verarbeitet die Streams vom Server. Für die Verarbeitung wird die Klasse DecipherDepacketizer benutzt, welche das Interface javax.media.codec implementiert. Wurde ein Video empfangen und entschlüsselt, kann es entweder über ein Objekt der Klasse javax.media.datasink gespeichert werden, oder mit einem Objekt der Klasse javax.media.player abgespielt werden. Um das Video anzuzeigen kann man mit dem Aufruf der Funktion getvisualcomponent() des Players ein Objekt vom Typ java.awt.component erhalten welches das Video anzeigt. Wenn man die Funktion getcontrolpanelcomponent() des Players aufruft erhält man ein Objekt vom Typ java.awt.component, mit dem sich die Wiedergabe des Videos steuern lässt.

12 3.2. Klassendiagramm DecipherDepacketizer + PLUGIN_NAME : string + CUSTOM_PCM : string + HDR_SIZE : int + DEFAULT_RATE : int + DEFAULT_SIZE : int + DEFAULT_CHNLS : int - supportedinputformats : javax.media.format[] - supportedoutputformats : javax.media.format[] - invideoformat : javax.media.videocodec - outvideoformat : javax.media.videocodec - key : byte[] - crypto : Crypto + DecipherDepacketizer(key : byte[]) : DecipherDepacketizer + matches(input : Format, supported : Format[]) : bool + open() : void + close() : void + getcontrol(type : string) : Object + getcontrols() : Object[] + getinputformat() : VideoFormat + getoutputformat() : Format + getname() : string + getsupportedinputformats() : Format[] + getsupportedoutputformats() : Format[] + process(inbuf : Buffer, outbuf : Buffer) : int + reset() : void + setinputformat(format : Format) : Format + setoutputformat(format : Format) : Format <<interface>> <<interface>> <<interface>> javax.media.codec javax.media.rtp.sessionlistener javax.media.rtp.receivestreamlistener <<interface>> javax.media.controllerlistener used to receive streams javax.media.rtp.rtpmanager PlayerReceiver + PlayerReceiver(mainProgram : MainProgram, target : Target, key : byte[]) : PlayerReceiver used to decode streams + close() : void + update(evt : ControllerEvent) : void + update(evt : ReceiveStreamEvent) : void + update(evt : SessionEvent) : void infos about server used to save videos used to handle videos Target javax.media.datasink javax.media.player + ip : string + port : int + localport : int + Target(ip : string, port : int, localport : int) : Target Diagramm 3-2: Klassendiagramm Player

13 Diagramm 3-2: Klassendiagramm Player Erläuterung Klasse PlayerReceiver PlayerReceiver(mainProgram: MainProgram, target: Target, key: byte[]) close() update(evt: ControllerEvent) update(evt: ReceiveStreamEvent) update(evt: SessionEvent) Konstruktor, der alle Einstellungen vornimmt, den Schlüssel speichert und den Empfang startet schließt den Stream und beendet damit die Verbindung bearbeitet Events vom Player bearbeitet Events die den eingehenden Stream betreffen bearbeitet Events welche die Verbindung im Allgemeinen betreffen und nicht zu den ReceiveStreamEvents gehören - - javax.media.datasink javax.media.player Target javax.media.rtp.rtpmanager MainWin Nein Ja Nein Ja Ja

14 Klasse Target Target(ip: String, port: int, localport: int) Konstruktor der nur die Daten speichert ip: String port: int localport: int speichert die IP-Adresse des Servers speichert den Port des Servers speichert den Port des lokalen Rechners PlayerReceiver nein Klasse DecipherDepacketizer DecipherDepacketizer(byte[] key) matches(input: Format, supportet: Format[]) open() close() process(inbuf: Buffer, outbuf: Buffer) reset() Konstruktor der den Schlüssel zum entschlüsseln und die unterstützten Eingabeund Ausgabeformate speichert überprüft ob das gegebene Format input in der Liste der (unterstützten) Formate enthalten ist leere Funktion die durch das Interface gefordert wird leere Funktion die durch das Interface gefordert wird verrichtet eigentliche arbeit (aus Paketen zusammensetzen, entschlüsseln, usw.) leere Funktion die durch das Interface gefordert wird

15 PLUGIN_NAME: String CUSTOM_PCM: String DEFAULT_RATE: int DEFAULT_SIZE: int DEFAULT_CHNLS: int supportedinputformats: Format[] supportedoutputformats: Format[] invideoformat: Format outvideoformat: Format key: byte[] crypto: Crypto speichert den Namen des Plugins speichert einen String zur Identifizierung des Inhalts des Ausgabestreams speichert Standardwerte für die Datenrate des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Datengröße des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Kanalanzahl des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert eine Liste mit gültigen Eingabeformaten speichert eine Liste mit möglichen Ausgabeformaten speichert das ausgewählte Eingabeformat speichert das ausgewählte Ausgabeformat speichert den Schlüssel zum entschlüsseln des Videos wird für die Entschlüsselung benutzt javax.media.rtp.rtpmanager Ja

16 3.3 Implementierung der Komponente Uploader Der Uploader muss im Gegensatz zum Player kein Interface implementieren. Um das zu streamende Video lesen zu können wird ein Objekt vom Typ javax.media.processor benötigt, welches über eine DataSource über ein MediaLocator initialisiert wird. Wieder in einem Objekt vom Typ Target werden die Daten des anderen Rechners, in diesem Fall des Clients, gespeichert. Zu diesem Client wird mithilfe des javax.media.rtp.rtpmanager s eine Verbindung hergestellt und ein Stream zur Videoübertragung geöffnet. Um das Video zu verpacken und zu verschlüsseln benutzt der RTPManager den CipherPacketizer, welcher das Interface javax.media.codec implementiert. Über den StateListener wird der Status des Processors überwacht und Statusänderungen bekannt gegeben. Hierfür implementiert der StateListener das javax.media.controllerlistener Interface.

17 3.3. Klassendiagramm <<interface>> javax.media.codec CipherPacketizer + PLUGIN_NAME : string + CUSTOM_PCM : string + HDR_SIZE : int + DEFAULT_RATE : int + DEFAULT_SIZE : int + DEFAULT_CHNLS : int - supportedinputformats : javax.media.format[] - supportedoutputformats : javax.media.format[] - invideoformat : javax.media.videocodec - outvideoformat : javax.media.videocodec - key : byte[] - crypto : Crypto + CipherPacketizer(key : byte[]) : CipherPacketizer + matches(input : Format, supported : Format[]) : bool + open() : void + close() : void + getcontrol(type : string) : Object + getcontrols() : Object[] + getinputformat() : VideoFormat + getoutputformat() : Format + getname() : string + getsupportedinputformats() : Format[] + getsupportedoutputformats() : Format[] + process(inbuf : Buffer, outbuf : Buffer) : int + reset() : void + setinputformat(format : Format) : Format + setoutputformat(format : Format) : Format <<interface>> javax.media.controllerlistener javax.media.processor StateListener + controllerupdate(ce : ControllerEvent) : void uses to process media used to monitor states Uploader - MYPCM_PAYLOAD : int - mypcmformat : Format - failed : bool - locator : javax.media.medialocator + Uploader(locator : MediaLocator, target : Target, format : Format, key : byte[]) : Uploader + start() : string + stop() : void + registercustompayload() : bool + createprocessor() : string + createtransmitter() : string + setfailed() : void + waitforstate(processor : Processor, state : int) : boolean connected with to create streams Target + ip : string uses + port : int + localport : int javax.media.rtp.rtpmanager + Target(ip : string, port : int, localport : int) : Target Diagramm 3-3: Klassendiagramm Uploader

18 3.3.2 Erläuterung Klasse Uploader Uploader(locator: MediaLocator, target: Target, format: Format, key: byte[]) start() stop() registercustompayload() createprocessor() createtransmitter() setfailed() waitforstate(processor: Processor, state: int) Konstruktor der den Speicherort des Videos und dessen Format, die Daten des Clients und den Schlüssel des Videos speichert beginnt die Übertragung des Videos stoppt eine schon begonnene Übertragung registriert den CipherPacketizer am PlugInManager erstellt einen Processor um das Video zu lesen erstellt einen RTPManager um die Verbindung zum Client herzustellen setzt die Variable failed auf true um anzuzeigen dass etwas schief gegangen ist wartet auf einen gegebenen Status des Processor s MYPCM_PAYLOAD: int mypcmformat: Format failed: bool locator: javax.media.medialocator speichert die ID-Nummer für die Datenart speichert das Format der Daten speichert ob ein Fehler vorliegt speichert den Speicherort des Videos Target javax.media.processor StateListener javax.rtp.rtpmanager UploadWin Nein Ja Ja Ja Nein

19 Klasse Target Target(ip: String, port: int, localport: int) Konstruktor der nur die Daten speichert ip: String port: int localport: int speichert die IP-Adresse des Servers speichert den Port des Servers speichert den Port des lokalen Rechners Uploader nein Klasse StateListener controllerupdate(ce ControllerEvent) reagiert auf eine Veränderung des Status bei einem Controller, benachrichtigt alle die auf eine Statusänderung warten und setzt die Variable failed falls ein Fehler aufgetreten ist - - Uploader Ja

20 Klasse CipherPacketizer CipherPacketizer(byte[] key) matches(input: Format, supportet: Format[]) open() close() process(inbuf: Buffer, outbuf: Buffer) reset() Konstruktor der den Schlüssel zum verschlüsseln und die unterstützten Eingabeund Ausgabeformate speichert überprüft ob das gegebene Format input in der Liste der (unterstützten) Formate enthalten ist leere Funktion die durch das Interface gefordert wird leere Funktion die durch das Interface gefordert wird verrichtet eigentliche arbeit (Pakete aufteilen, verschlüsseln, usw.) leere Funktion die durch das Interface gefordert wird PLUGIN_NAME: String CUSTOM_PCM: String DEFAULT_RATE: int DEFAULT_SIZE: int DEFAULT_CHNLS: int supportedinputformats: Format[] supportedoutputformats: Format[] invideoformat: Format speichert den Namen des Plugins speichert einen String zur Identifizierung des Inhalts des Ausgabestreams speichert Standardwerte für die Datenrate des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Datengröße des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Kanalanzahl des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert eine Liste mit gültigen Eingabeformaten speichert eine Liste mit möglichen Ausgabeformaten speichert das ausgewählte Eingabeformat

21 outvideoformat: Format key: byte[] crypto: Crypto speichert das ausgewählte Ausgabeformat speichert den Schlüssel zum verschlüsseln des Videos wird für die Verschlüsselung benutzt javax.media.rtp.rtpmanager Ja 3.4 Implementierung der Komponente ServerReceiver Der ServerReceiver ist der Teil des FileServer s welcher verschlüsselte oder unverschlüsselte Videos vom Client annimmt, gegebenenfalls verschlüsselt und dann speichert. Der ServerReceiver implementiert die drei Schnittstellen javax.media.rtp.sessionlistener, javax.media.rtp.receivestreamlistener und javax.media.controllerlistener, um auf alle wichtigen Events reagieren zu können. Die Daten des Clients werden in einem Objekt der Klasse Target gespeichert. Um Streams empfangen zu können wird die Klasse javax.media.rtp.rtpmanager benutzt. Diese öffnet und verarbeitet die Streams vom Client. Für die Verarbeitung wird entweder die Klasse CipherDepacketizer (wenn das Video noch nicht verschlüsselt ist) oder die Klasse Depacketizer (wenn es schon verschlüsselt ist) benutzt, welche beide das Interface javax.media.codec implementieren. Wurde ein Video empfangen und gegebenenfalls verschlüsselt, wird es über ein Objekt der Klasse javax.media.datasink gespeichert.

22 3.4. Klassendiagramm Diagramm 3-4: Klassendiagramm ServerReceiver

23 3.4.2 Erläuterung Klasse ServerReceiver ServerReceiver(mainProgram: MainProgram, target: Target) close() update(evt: ControllerEvent) update(evt: ReceiveStreamEvent) update(evt: SessionEvent) Konstruktor, der alle Einstellungen vornimmt und den Empfang startet schließt den Stream und beendet damit die Verbindung bearbeitet Events vom DataSink bearbeitet Events die den eingehenden Stream betreffen bearbeitet Events welche die Verbindung im Allgemeinen betreffen und nicht zu den ReceiveStreamEvents gehören - - javax.media.datasink Target javax.media.rtp.rtpmanager MainProgram Nein Nein Ja Nein Klasse Target Target(ip: String, port: int, localport: int) Konstruktor der nur die Daten speichert ip: String port: int localport: int speichert die IP-Adresse des Clients speichert den Port des Clients speichert den Port des lokalen Rechners

24 ServerReceiver nein Klasse Depacketizer Depacketizer() matches(input: Format, supportet: Format[]) open() close() process(inbuf: Buffer, outbuf: Buffer) reset() Konstruktor der nur die unterstützten Eingabe- und Ausgabeformate speichert überprüft ob das gegebene Format input in der Liste der (unterstützten) Formate enthalten ist leere Funktion die durch das Interface gefordert wird leere Funktion die durch das Interface gefordert wird verrichtet eigentliche arbeit (Pakete aufteilen, verschlüsseln, usw.) leere Funktion die durch das Interface gefordert wird PLUGIN_NAME: String CUSTOM_PCM: String DEFAULT_RATE: int DEFAULT_SIZE: int DEFAULT_CHNLS: int supportedinputformats: Format[] speichert den Namen des Plugins speichert einen String zur Identifizierung des Inhalts des Ausgabestreams speichert Standardwerte für die Datenrate des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Datengröße des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Kanalanzahl des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert eine Liste mit gültigen Eingabeformaten

25 supportedoutputformats: Format[] invideoformat: Format outvideoformat: Format speichert eine Liste mit möglichen Ausgabeformaten speichert das ausgewählte Eingabeformat speichert das ausgewählte Ausgabeformat javax.media.rtp.rtpmanager Ja Klasse CipherDepacketizer CipherPacketizer(key: byte[]) matches(input: Format, supportet: Format[]) open() close() process(inbuf: Buffer, outbuf: Buffer) reset() Konstruktor der den Schlüssel zum verschlüsseln und die unterstützten Eingabeund Ausgabeformate speichert überprüft ob das gegebene Format input in der Liste der (unterstützten) Formate enthalten ist leere Funktion die durch das Interface gefordert wird leere Funktion die durch das Interface gefordert wird verrichtet eigentliche arbeit (Pakete aufteilen, verschlüsseln, usw.) leere Funktion die durch das Interface gefordert wird PLUGIN_NAME: String CUSTOM_PCM: String DEFAULT_RATE: int DEFAULT_SIZE: int speichert den Namen des Plugins speichert einen String zur Identifizierung des Inhalts des Ausgabestreams speichert Standardwerte für die Datenrate des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Datengröße des Ausgabeformates was wichtig ist, damit

26 DEFAULT_CHNLS: int supportedinputformats: Format[] supportedoutputformats: Format[] invideoformat: Format outvideoformat: Format key: byte[] crypto: Crypto das Plugin seinen Dienst tun kann speichert Standardwerte für die Kanalanzahl des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert eine Liste mit gültigen Eingabeformaten speichert eine Liste mit möglichen Ausgabeformaten speichert das ausgewählte Eingabeformat speichert das ausgewählte Ausgabeformat speichert den Schlüssel zum verschlüsseln des Videos wird zur Verschlüsselung benutzt javax.media.rtp.rtpmanager Ja 3.5 Implementierung der Komponente StreamServer Der StreamServer streamt verschlüsselte Videos zum Client. Er besteht hauptsächlich aus der Klasse StreamServer, welche die Steuerung der Übertragung übernimmt. Die Daten des Clients werden in einem Objekt der Klasse Target gespeichert. Das Video wird mit einem javax.media.processor von einem javax.media.medialocator gelesen. Dabei werden die verschiedenen Status des Processor s von einem StateListener überwacht, welcher das Interface javax.media.controllerlistener implementiert. Durch ein Objekt der Klasse javax.media.rtp.rtpmanager wird schließlich eine Verbindung zum Client hergestellt. Für die korrekte Verarbeitung des Streams benutzt dieser ein Objekt vom Typ Packetizer, welcher das Interface javax.media.codec implementiert.

27 3.5. Klassendiagramm <<interface>> javax.media.codec Packetizer + PLUGIN_NAME : string + CUSTOM_PCM : string + HDR_SIZE : int + DEFAULT_RATE : int + DEFAULT_SIZE : int + DEFAULT_CHNLS : int - supportedinputformats : javax.media.format[] - supportedoutputformats : javax.media.format[] - invideoformat : javax.media.videocodec - outvideoformat : javax.media.videocodec + Packetizer() : Packetizer + matches(input : Format, supported : Format[]) : bool + open() : void + close() : void + getcontrol(type : string) : Object + getcontrols() : Object[] + getinputformat() : VideoFormat + getoutputformat() : Format + getname() : string + getsupportedinputformats() : Format[] + getsupportedoutputformats() : Format[] + process(inbuf : Buffer, outbuf : Buffer) : int + reset() : void + setinputformat(format : Format) : Format + setoutputformat(format : Format) : Format <<interface>> javax.media.controllerlistener javax.media.processor StateListener uses to process media + controllerupdate(ce : ControllerEvent) : void uses to monitor states StreamServer - MYPCM_PAYLOAD : int - mypcmformat : Format - failed : bool - locator : javax.media.medialocator + StreamServer(locator : MediaLocator, target : Target, format : Format) : StreamServer + start() : string + stop() : void + registercustompayload() : bool + createprocessor() : string + createtransmitter() : string + setfailed() : void + waitforstate(processor : Processor, state : int) : boolean connected with used to create streams Target + ip : string + port : int + localport : int + Target(ip : string, port : int, localport : int) : Target used to pack data before sending rjavax.media.rtp.rtpmanager Diagramm 3-5: Klassendiagramm StreamServer

28 3.5.2 Erläuterung Klasse StreamServer StreamServer(locator: MediaLocator, target: Target, format: Format) start() stop() registercustompayload() createprocessor() createtransmitter() setfailed() waitforstate(processor: Processor, state: int) Konstruktor der den Speicherort des Videos, dessen Format und die Daten des Clients speichert beginnt die Übertragung des Videos stoppt eine schon begonnene Übertragung registriert den Packetizer am PlugInManager erstellt einen Processor um das Video zu lesen erstellt einen RTPManager um die Verbindung zum Client herzustellen setzt die Variable failed auf true um anzuzeigen dass etwas schief gegangen ist wartet auf einen gegebenen Status des Processor s MYPCM_PAYLOAD: int mypcmformat: Format failed: bool locator: javax.media.medialocator speichert die ID-Nummer für die Datenart speichert das Format der Daten speichert ob ein Fehler vorliegt speichert den Speicherort des Videos Target javax.media.processor StateListener javax.rtp.rtpmanager Nein Ja Ja Ja

29 Klasse Target Target(ip: String, port: int, localport: int) Konstruktor der nur die Daten speichert ip: String port: int localport: int speichert die IP-Adresse des Clients speichert den Port des Clients speichert den Port des lokalen Rechners StreamServer nein Klasse StateListener controllerupdate(ce ControllerEvent) reagiert auf eine Veränderung des Status bei einem Controller, benachrichtigt alle die auf eine Statusänderung warten und setzt die Variable failed falls ein Fehler aufgetreten ist - - Uploader Ja Klasse Packetizer

30 Packetizer() matches(input: Format, supportet: Format[]) open() close() process(inbuf: Buffer, outbuf: Buffer) reset() Konstruktor der die unterstützten Eingabeund Ausgabeformate speichert überprüft ob das gegebene Format input in der Liste der (unterstützten) Formate enthalten ist leere Funktion die durch das Interface gefordert wird leere Funktion die durch das Interface gefordert wird verrichtet eigentliche arbeit (Pakete aufteilen, verschlüsseln, usw.) leere Funktion die durch das Interface gefordert wird PLUGIN_NAME: String CUSTOM_PCM: String DEFAULT_RATE: int DEFAULT_SIZE: int DEFAULT_CHNLS: int supportedinputformats: Format[] supportedoutputformats: Format[] invideoformat: Format outvideoformat: Format speichert den Namen des Plugins speichert einen String zur Identifizierung des Inhalts des Ausgabestreams speichert Standardwerte für die Datenrate des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Datengröße des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert Standardwerte für die Kanalanzahl des Ausgabeformates was wichtig ist, damit das Plugin seinen Dienst tun kann speichert eine Liste mit gültigen Eingabeformaten speichert eine Liste mit möglichen Ausgabeformaten speichert das ausgewählte Eingabeformat speichert das ausgewählte Ausgabeformat javax.media.rtp.rtpmanager Ja

31 3.6 Implementierung der Komponente GUI Die GUI-Komponente wird aktiviert sobald das Hauptprogramm gestartet wird. Es werden drei Klassen aufgerufen: MainWin (das Hauptfenster), UploadWin (das Uploadfenster) und UserManagementWin (das Benutzerverwaltungsfenster). Beim Starten des Programms wird nur das Hauptfenster angezeigt. Wenn die uploadmenuitemactionperformed(evt: ActionEvent) oder btnvideoaddactionperformed(evt: ActionEvent) aufgerufen wird, ruft diese zuerst die UploadWin auf welche dann das Uploadfenster anzeigt. Wenn die btnuserchangeactionperformed(evt: ActionEvent) aufgerufen wird, wird das Benutzerverwaltungsfenster durch die UserManagementWin angezeigt.

32 3.6. Klassendiagramm Diagramm 3-6: Klassendiagramm GUI

33 3.6.2 Erläuterung Klasse MainWin openuploadwin() openusermanagementwin() exitmenuitemactionperformed (evt:actionevent): *ActionPerformed(evt:ActionEvent) setplayerstateactiv() setplayerstateinactiv() Diese öffnet das Fenster UploadWin. Diese öffnet das Fenster UserManagementWin. Diese wird vom ActionListener des Bedienelements exitmenuitem aufgerufen und beendet das Programm. Analog wie oben. Die Buttons und MenuItems werden vom ActionListener der unterschiedlichen Bedienelemente aufgerufen. Setzt den Wert playerstateactiv auf true. Setzt den Wert playerstateactiv auf false. usermanagementwin: UserManagementWin uploadwin: UploadWin playerstateactiv: boolean playerreceiver: PlayerReceiverPanel Eine Instanz von UserManagementWin. Eine Instanz von UploadWin. Ein Boolean-Wert, der im Fall False das Ende des Videos angibt. Der im Hauptfenster eingebettete Videoplayer(PlayerReceiver). UploadWin UserManagementWin PlayerReceiverPanel Nein Nein Ja Klasse UploadWin btnuploadyesactionperformed(evt: ActionEvent) Diese wird vom ActionListener des Bedienelements btnuplaodyes aufgerufen und bestätigt die Hochladen des Videos.

34 btnuploadcancelactionperformed(evt: ActionEvent) btnuploadopenactionperformed(evt: ActionEvent) setuploadstateactiv() setuploadstateinactiv() Diese wird vom ActionListener des Bedienelements btnuploadcancel aufgerufen und beendet dieses Fenster. Diese wird vom ActionListener des Bedienelements btnuploadopen aufgerufen und öffnet das Verzeichnis auf der lokalen Festplatte. Setzt den Wert uploadstateactiv auf true. Setzt den Wert uploadstateactiv auf false. uploadstateactiv: boolean Ein Boolean-Wert, der im Fall False das Ende des Hochladens eines Videos anzeigt. MainWin Uploader Nein Nein Klasse UserManagementWin createuser(name: String, pw: String, right: int) removeuser() searchuser(name: String) pwreset() Diese erstellt einen neuen Benutzernamen im Array userl. Diese n löscht den Benutzernamen aus dem Array userl. Diese sucht im Array nach Namen und gibt für den Index einen int-wert zurück. Diese setzt das Passwort des ausgewählten Benutzers zurück. userl: String[ ] Ein Array, das alle Benutzernamen speichert. MainWin Nein

35 Klasse PlayerReceiverPanel getvisualcomponent() getcontrolpanelcomponent() Gibt eine Display-Komponente für den Player zurück. Gibt eine Komponente zurück, die ein standard-user interface für die Kontrolle des Players anbietet. playerreceiver: PlayerReceiver Ein Objekt PlayerReceiver, das als Klasse PlayerReceiver erzeugt wird. MainWin Ja

36 3.7 Implementierung der Komponente Datenbank Die Komponente Datenbank besteht aus der Klasse DatabaseConnection, die n bereitstellt um auf die Datenbank zuzugreifen und Daten auszulesen, und aus Klassen um eine sichere Übertragung der Daten aus der Datenbank mittels SSL zu gewährleisten. Die Klassen mit denen die Client-Server-Kommunikation über eine sichere SSL-Verbindung erstellt werden kann heißen: SSLServer, SSLConnection und SSLClient. Mit der Klasse SSLServer kann man auf der Serverseite eine Verbindungen vom Client entgegen nehmen und diese wird von der Klasse an ein SSLConnection-Objekt weitergegeben. Die Klasse SSLConnection kommuniziert serverseitig mit dem Client und die Klasse SSLClient dient dazu vom Client aus mit dem Server zu kommunizieren Klassendiagramm - database : string - table : string - connection : Connection DatabaseConnection + connect(database : string, table : string) : void + closeconnection() : void + adduser(data : string[]) : void + edituser(user : string, data : string[]) : void + removeuser(user : string) + changeuserrights(user : string, rights : string[]) : void + changepassword(user : string, password : string) : void + checkpassword(user : string, password : string) : boolean + checkrights(user : string, rights : string[]) : boolean + addgroup(name : string) : void + removegroup(name : string) : void + changegrouprights(name : string, rights : string[]) : void + addusertogroup(user : string, group : string) : void + removeuserfromgroup(user : string, group : string) : void + addvideon(name : string, data : string[]) : void + removevideo(name : string) : void SSLClient - port : int - serveraddress : string - sslsocketfactory : SSLSocketFactory - target : SSLSocket - bufferedreader : BufferedReader - bufferedwriter : BufferedWriter + SSLClient(port : int, serveraddress : string) + getport() : int + getserveraddress() : string + setport(port : int) : void + setserveraddress(serveraddress : string) : void + connect(port : int, serveraddress : string) : void + closeconnection() : void + sendmsg(msg : string) : void + run() : void <<interface>> java.lang.runnable SSLServer - port : int - sslserversocketfactory : SSLServerSocketFactory - sslserversocket : SSLServerSocket - sslsocket : SSLSocket - connections : SSLConnection + SSLServer(port : int) + getport() : int + setport(port : int) : void + removeconnection(connection : SSLConnection) : void + run() : void * SSLConnection - target : SSLSocket - sslserver : SSLServer - bufferedreader : BufferedReader - bufferedwriter : BufferedWriter + SSLConnection(sslServer : SSLServer, target : SSLSocket) + sendmsg(msg : string) : void + run() : void Diagramm 3-7: Klassendiagramm Datenbank

37 3.7.2 Erläuterung Klasse DatabaseConnection connect(database: string, table: string) Stellt eine Verbindung zu einer Datenbank her. close() Schließt die Verbindung zur Datenbank. adduser(userdata: string[]) Trägt einen Benutzer in die Datenbank ein. edituser(user: string, newuserdata: string[]) Ändert die Daten eines Benutzers. removeuser(user: string) Löscht eine Benutzer aus der Datenbank. changeuserright(user: string, rights: string[]) Ändert die Rechte eines Benutzers. changepassword(user: string, Ändert das Passwort eines Benutzers. password: string) checkpassword(user: string, Überprüft das Passwort eines Benutzers. password: string) checkrights(user: string, rights: string[]) Überprüft, ob der Benutzer bestimmte Rechte hat. addgroup(name: string) Fügt eine neue Gruppe in die Datenbank ein. removegroup(name: string) Löscht eine Gruppe aus der Datenbank. changegrouprights(name: string, Ändert die Rechte einer Gruppe. rights: string[]) addusertogroup(user: string, group: string) Fügt einen Benutzer zu einer Gruppe hinzu. removeuserfromgroup(user: string, Entfernt einen Benutzer aus einer Gruppe. group: string) addvideo(name: string, data: string[] Fügt ein Video in die Datenbank ein. removevideo(name: string) Entfernt ein Video aus der Datenbank. database: string table: string connection: Connection Adresse der Datenbank. Tabelle auf die zugegriffen werden soll. Speichert die Verbindung zur Datenbank. SSLConnection Nein

38 Klasse SSLServer SSLServer(port: int) removeconnection(connection: SSLConnection) run() Initialisisert das Objekt. Löscht ein SSLConnection-Objekt aus der connections-liste. Wartet auf eingehende Verbindungen und erzeugt SSLConnection-Objekte. port: int Port für eingehende Verbindungen. sslserversocketfactory: Erstellen von SSLServerSockets. SSLServerSocketFactory sslserversocket: SSLServerSocket Annehmen von sicheren SSL- Verbindungsanfragen von Clients. sslsocket: SSLSocket Kommunikation mit einem Client. connections: List<SSLConnection> Speichert die Verbindungen zu den einzelnen Clients. SSLConnection SSLClient Nein Nein Klasse SSLConnection SSLConnection(sslServer: SSLServer, target: SSLSocket) sendmsg(msg: string) run() Konstruktor um ein SSLConnection-Objekt zu erzeugen und zu initialisieren. Sendet eine Nachricht an den Client. Wartet auf Nachrichten vom Client und verarbeitet diese.

39 traget: SSLSocket sslserver: SSLServer bufferedreader: BufferedReader bufferedwriter: BufferedWriter Verbindung mit einem Client. SSLServer der das Objekt erstellt hat. Empfangen von Nachrichten vom Client. Senden von Nachrichten an den Client. SSLServer SSLClient DatabaseConnection Nein Ja Nein Klasse SSLClient SSLClient (port: int, serveraddress: string) connect (port: int, serveraddress: string) close() sendmsg(msg: string) run() Konstruktor um ein SSLClient-Objekt zu erzeugen und zu initialisieren. Baut Verbindung zu Server auf. Schließt Verbindung zum Server. Sendet eine Nachricht an den Server. Wartet auf Nachrichten vom Server und verarbeitet diese. port: int serveraddress: string sslserversocketfactory: SSLSocketFactory traget: SSLSocket bufferedreader: BufferedReader bufferedwriter: BufferedWriter Port des Zielservers. Adresse des Zielservers. Erstellen von SSLServerSockets. Verbindung mit einem Server. Empfangen von Nachrichten vom Client. Senden von Nachrichten an den Client. SSLConnection Ja

40 3.8 Implementierung der Komponente Ver- und Entschlüsselung Die Komponente Ver- und Entschlüsselung wird vom Uploader und Server zum Verschlüsseln von Videos und vom Player zum Entschlüsseln von Videos benutzt. Zum Verund Entschlüsseln benutzt die Klasse Crypto die Klasse Cipher. Speziell zum Verschlüsseln wird zunächst ein neues Crypto-Objekt erzeugt. Dabei wird der Konstruktor mit dem Verschlüsselungsalgorithmus aber ohne den Parameter Key aufgerufen. Dadurch wird ein zufälliger Key vom KeyGenerator erzeugt und in dem SecretKeySpec- gehalten. Durch einen Aufruf der encrypt- werden die Videodaten nun paketweise verschlüsselt und die verschlüsselten Daten zurückgegeben. Zum Entschlüsseln wird ebenfalls ein Crypto-Objekt erzeugt, jedoch wird dem Konstruktor nun neben dem Verschlüsselungsalgorithmus auch der passende Key als Parameter übergeben. Auch dieser Key wird dann im SecretKeySpec- gehalten. Durch einen Aufruf der decrypt- werden die übergebenen verschlüsselten Daten entschlüsselt und zurückgegeben. Diagramm 3-8: Klassendiagramm Ver- und Entschlüsselung

41 3.8. Erläuterung Klasse Crypto Crypto (in algorithm: String) Crypto (in algorithm: String, in key: byte[]) byte[] getkey() byte[] setkey() byte[] encrypt(in dec_data: byte[]) byte[] decrypt(in enc_data: byte[]) Konstruktor um ein Crypto-Objekt zu erzeugen und mit dem Verschlüsselungsalgorithmus zu initialisieren. Konstruktor um ein Crypto-Objekt zu erzeugen und mit dem Verschlüsselungsalgorithmus und einem Key zu initialisieren. Selektor zum Erhalten des Keys Setzt den Key eines Crypto-Objekts Verschlüsselt die unverschlüsselten Daten und gibt sie verschlüsselt zurück Entschlüsselt die verschlüsselten Daten und gibt sie unverschlüsselt zurück cipher: Cipher skeyspec: SecretKeySpec Das Cipher-Objekt zum Ver- und Entschlüsseln der Videodaten Das SecretKeySpec-Objekt, welches den Key zum Ver- und Entschlüsseln hält Cipher Nein

42 4 Datenmodell 4. Diagramm Diagramm 4-: Klassendiagramm Datenmodell 4.2 Erläuterung In dem Diagramm ist zu sehen, welche Daten in der Datenbank gespeichert werden und wie diese verbunden sind. Zu jedem Benutzer werden gespeichert: der Benutzername (name) das Passwort (password) der Vorname (firstname) der Nachname (lastname) die -Adresse ( address) der Zeitpunkt des letzten Anmeldevorgangs (lastlogin) die Anzahl fehlgeschlagener Anmeldeversuche seit der letzten erfolgreichen Anmeldung (failedlogins) einen Zeitpunkt, bis zu dem der Benutzer gesperrt ist (accessdenieduntil)

Softwareentwicklungspraktikum Sommersemester 2007. Feinentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Feinentwurf Softwareentwicklungspraktikum Sommersemester 2007 Feinentwurf Auftraggeber Technische Universität Braunschweig

Mehr

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. P f l i c h t e n h e f t

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. P f l i c h t e n h e f t E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s Softwareentwicklungspraktikum Sommersemester 2009 Gruppe 1 P f l i c h t e n h e f t Auftraggeber Technische

Mehr

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. P f l i c h t e n h e f t

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. P f l i c h t e n h e f t E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s Softwareentwicklungspraktikum Sommersemester 2009 P f l i c h t e n h e f t Auftraggeber Technische Universität

Mehr

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. T e s t d o k u m e n t a t i o n

E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s. T e s t d o k u m e n t a t i o n E n t w i c k l u n g e i n e s s i c h e r e n V i d e o ü b e r t r a g u n g s s y s t e m s Softwareentwicklungspraktikum Sommersemester 2009 The Security Gurus [Gruppe 1] Phasenverantwortlicher Sebastian

Mehr

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester 2009. Feinentwurf

SeVEN. Entwicklung eines sicheren Videoübertragungssystems. Softwareentwicklungspraktikum Sommersemester 2009. Feinentwurf Entwicklung eines sicheren Videoübertragungssystems Softwareentwicklungspraktikum Sommersemester 2009 Feinentwurf Auftraggeber: Technische Universität Braunschweig Institut für Betriebssysteme und Rechnerverbund

Mehr

Sicherheit von PDF-Dateien

Sicherheit von PDF-Dateien Sicherheit von PDF-Dateien 1 Berechtigungen/Nutzungsbeschränkungen zum Drucken Kopieren und Ändern von Inhalt bzw. des Dokumentes Auswählen von Text/Grafik Hinzufügen/Ändern von Anmerkungen und Formularfeldern

Mehr

Benutzer- und Datensicherheit. Ralf Abramowitsch Vector Informatik GmbH abramowitsch@lehre.dhbw-stuttgart.de

Benutzer- und Datensicherheit. Ralf Abramowitsch Vector Informatik GmbH abramowitsch@lehre.dhbw-stuttgart.de Benutzer- und Datensicherheit Ralf Abramowitsch Vector Informatik GmbH abramowitsch@lehre.dhbw-stuttgart.de Authentifizierung vs. Autorisierung IIdentity vs. IPrincipal Verschlüsseln und Entschlüsseln

Mehr

Handbuch SyCOM Administration

Handbuch SyCOM Administration Handbuch SyCOM Administration Hotline: +9 (0) 89 970 - SEITHE & PARTNER GMBH & CO.KG Hafenweg a 99 Bergkamen INHALT SyCom.0.0.6 Administration von SyCom Bereich Allgemein Registerkarte Allgemein Registerkarte

Mehr

1 Überblick. A-Z SiteReader Benachrichtigung.doc Seite 1 von 9

1 Überblick. A-Z SiteReader Benachrichtigung.doc Seite 1 von 9 1 Überblick In A-Z SiteReader ist das Feature Benachrichtigung enthalten. Dieses Feature ermöglicht einer Installation, beim Auftreten von Ereignissen eine automatische Benachrichtigung für verschiedene

Mehr

Software-Projekt: Mensch ärgere Dich nicht. Dokumentation Softwareprojekt: Mensch ärgere Dich nicht

Software-Projekt: Mensch ärgere Dich nicht. Dokumentation Softwareprojekt: Mensch ärgere Dich nicht Dokumentation Softwareprojekt: Mensch ärgere Dich nicht Das Programm Mensch ärgere Dich nicht ermöglicht das Spielen des gleichnamigen Spieles über Netzwerke. Jeder Spieler verfügt dabei über einen Clienten,

Mehr

bla bla Guard Benutzeranleitung

bla bla Guard Benutzeranleitung bla bla Guard Benutzeranleitung Guard Guard: Benutzeranleitung Veröffentlicht Mittwoch, 03. September 2014 Version 1.0 Copyright 2006-2014 OPEN-XCHANGE Inc. Dieses Werk ist geistiges Eigentum der Open-Xchange

Mehr

Technische Beschreibung: EPOD Server

Technische Beschreibung: EPOD Server EPOD Encrypted Private Online Disc Technische Beschreibung: EPOD Server Fördergeber Förderprogramm Fördernehmer Projektleitung Projekt Metadaten Internet Foundation Austria netidee JKU Linz Institut für

Mehr

bla bla Guard Benutzeranleitung

bla bla Guard Benutzeranleitung bla bla Guard Benutzeranleitung Guard Guard: Benutzeranleitung Veröffentlicht Dienstag, 13. Januar 2015 Version 1.2 Copyright 2006-2015 OPEN-XCHANGE Inc. Dieses Werk ist geistiges Eigentum der Open-Xchange

Mehr

Vorwort. Sichere E-Mail bietet. Kundenleitfaden Sichere E-Mail

Vorwort. Sichere E-Mail bietet. Kundenleitfaden Sichere E-Mail Vorwort Wir alle leben in einem elektronischen Zeitalter. Der Austausch von Informationen erfolgt zunehmend über elektronische Medien wie das Versenden von E-Mails. Neben den großen Vorteilen, die uns

Mehr

eadmin Manual Universitätsstraße 3 56070 Koblenz Deutschland

eadmin Manual Universitätsstraße 3 56070 Koblenz Deutschland DOKUMENT: TYP: ERSTELLT VON: Manual nova ratio AG Universitätsstraße 3 56070 Koblenz Deutschland VERSION: STAND: 9.x 23. September 2015 Inhaltsverzeichnis 1 2 2.1 2.2 2.3 3 3.1 3.2 3.3 4 4.1 4.2 4.3 4.4

Mehr

Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung

Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung SS 2011 Fakultät für Angewandte Informatik Lehrprofessur für Informatik 15.06.2011 Prof. Dr. Robert Lorenz Betreutes Programmieren Vorlesung Informatik II, Blatt 7 Musterlösung Programmieraufwand für geübte

Mehr

Projekt AGB-10 Fremdprojektanalyse

Projekt AGB-10 Fremdprojektanalyse Projekt AGB-10 Fremdprojektanalyse 17. Mai 2010 1 Inhaltsverzeichnis 1 Allgemeines 3 2 Produktübersicht 3 3 Grundsätzliche Struktur und Entwurfsprinzipien für das Gesamtsystem 3 3.1 Die Prefuse Library...............................

Mehr

Systemausgabe des Capture Pro Software FTP-Servers

Systemausgabe des Capture Pro Software FTP-Servers Überblick Systemausgabe des Capture Pro Software FTP-Servers Der Capture Pro Software FTP-Server ermöglicht die Übertragung von gescannten und an den lokalen PC ausgegebenen Stapeln und Indexdaten an einen

Mehr

Kundenleitfaden Secure E-Mail

Kundenleitfaden Secure E-Mail Vorwort Wir leben in einem elektronischen Zeitalter. Der Austausch von Informationen erfolgt zunehmend über elektronische Medien wie das Versenden von E-Mails. Neben den großen Vorteilen, die uns elektronische

Mehr

PeDaS Personal Data Safe. - Bedienungsanleitung -

PeDaS Personal Data Safe. - Bedienungsanleitung - PeDaS Personal Data Safe - Bedienungsanleitung - PeDaS Bedienungsanleitung v1.0 1/12 OWITA GmbH 2008 1 Initialisierung einer neuen SmartCard Starten Sie die PeDaS-Anwendung, nachdem Sie eine neue noch

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung 1 Geschichte Dahl, Nygaard: Simula 67 (Algol 60 + Objektorientierung) Kay et al.: Smalltalk (erste rein-objektorientierte Sprache) Object Pascal, Objective C, C++ (wiederum

Mehr

E-Mails versenden aber sicher! Secure E-Mail. Kundenleitfaden. Sparkasse Landshut

E-Mails versenden aber sicher! Secure E-Mail. Kundenleitfaden. Sparkasse Landshut E-Mails versenden aber sicher! Secure E-Mail Kundenleitfaden S Vorwort Wir alle leben in einem elektronischen Zeitalter. Der Austausch von Informationen erfolgt zunehmend über elektronische Medien wie

Mehr

KSN-OUTLOOK-BASICS. November 2008. Grundlagen zum Thema Lokaler Mail-Client. Lokale Mailclients konfigurieren

KSN-OUTLOOK-BASICS. November 2008. Grundlagen zum Thema Lokaler Mail-Client. Lokale Mailclients konfigurieren Seite1 KSN-OUTLOOK-BASICS Grundlagen zum Thema Lokaler Mail-Client Lokale Mailclients konfigurieren WebMail bezeichnet eine Methode E-Mail direkt mit dem Web-Browser nach Eingabe von Benutzername und Kennwort

Mehr

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface.

Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Die Cargo Plattform bietet einen sicheren und einfachen Datentransfer mit einem modernen Web- Interface. Inhaltsverzeichnis Erste Schritte Anmelden 2 Startseite 3 Dateimanager 4 CargoLink 5 Freigaben 6

Mehr

Webmail. Anleitung für Ihr online E-Mail-Postfach. http://webmail.willytel.de

Webmail. Anleitung für Ihr online E-Mail-Postfach. http://webmail.willytel.de Webmail Anleitung für Ihr online E-Mail-Postfach http://webmail.willytel.de Inhalt: Inhalt:... 2 Übersicht:... 3 Menü:... 4 E-Mail:... 4 Funktionen:... 5 Auf neue Nachrichten überprüfen... 5 Neue Nachricht

Mehr

Kurzanleitung SEPPmail

Kurzanleitung SEPPmail Eine Region Meine Bank Kurzanleitung SEPPmail (E-Mail Verschlüsselungslösung) Im folgenden Dokument wird Ihnen Schritt für Schritt die Bedienung unserer Verschlüsselungslösung SEPPmail gezeigt und alle

Mehr

Inhaltsverzeichnis. 2 Abteilungsspezifische Banner 16 2.1 Austausch der Banner... 16 2.2 Hinweis für Entwickler... 17

Inhaltsverzeichnis. 2 Abteilungsspezifische Banner 16 2.1 Austausch der Banner... 16 2.2 Hinweis für Entwickler... 17 Inhaltsverzeichnis 1 Beiträge verwalten 2 1.1 Kategorie erstellen.............................. 2 1.2 Beitrag erstellen................................ 3 1.3 Beitragsberechtigungen verwalten......................

Mehr

KURZANLEITUNG CLOUD OBJECT STORAGE

KURZANLEITUNG CLOUD OBJECT STORAGE KURZANLEITUNG CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung... Seite 03 2. Anmelden am Cloud&Heat Dashboard... Seite 04 3. Anlegen eines Containers... Seite 05

Mehr

E-Mail-Verschlüsselung mit S/MIME

E-Mail-Verschlüsselung mit S/MIME E-Mail-Verschlüsselung mit S/MIME 17. November 2015 Inhaltsverzeichnis 1 Zertifikat erstellen 1 2 Zertifikat speichern 4 3 Zertifikat in Thunderbird importieren 6 4 Verschlüsselte Mail senden 8 5 Verschlüsselte

Mehr

Wortmann AG. Terra Black Dwraf

Wortmann AG. Terra Black Dwraf Terra Black Dwraf Inhalt 1 VPN... 3 2 Konfigurieren der dyndns Einstellungen... 4 3 VPN-Verbindung mit dem IPSec Wizard erstellen... 5 4 Verbindung bearbeiten... 6 5 Netzwerkobjekte anlegen... 8 6 Regel

Mehr

Arbeiten mit einem lokalen PostgreSQL-Server

Arbeiten mit einem lokalen PostgreSQL-Server Arbeiten mit einem lokalen PostgreSQL-Server Download für das Betriebssystem Windows PostgreSQL-Server und pgadmin: http://www.enterprisedb.com/products-servicestraining/pgdownload#windows pgadmin: http://www.pgadmin.org/download/windows.php

Mehr

How-to: VPN mit IPSec und Gateway to Gateway. Securepoint Security System Version 2007nx

How-to: VPN mit IPSec und Gateway to Gateway. Securepoint Security System Version 2007nx Securepoint Security System Version 2007nx Inhaltsverzeichnis VPN mit IPSec und Gateway to Gateway... 3 1 Konfiguration der Appliance... 4 1.1 Erstellen von Netzwerkobjekten im Securepoint Security Manager...

Mehr

KEEPASS PLUGIN - BENUTZERHANDBUCH

KEEPASS PLUGIN - BENUTZERHANDBUCH Zentrum für sichere Informationstechnologie Austria Secure Information Technology Center Austria A-1030 Wien, Seidlgasse 22 / 9 Tel.: (+43 1) 503 19 63 0 Fax: (+43 1) 503 19 63 66 A-8010 Graz, Inffeldgasse

Mehr

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI Universität Osnabrück Drei-Schichten-Architektur 3 - Objektorientierte Programmierung in Java Vorlesung 6: 3-Schichten-Architektur Fachkonzept - GUI SS 2005 Prof. Dr. F.M. Thiesing, FH Dortmund Ein großer

Mehr

MailSealer Light. Stand 10.04.2013 WWW.REDDOXX.COM

MailSealer Light. Stand 10.04.2013 WWW.REDDOXX.COM MailSealer Light Stand 10.04.2013 WWW.REDDOXX.COM Copyright 2012 by REDDOXX GmbH REDDOXX GmbH Neue Weilheimer Str. 14 D-73230 Kirchheim Fon: +49 (0)7021 92846-0 Fax: +49 (0)7021 92846-99 E-Mail: sales@reddoxx.com

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Yellowbill Adapter Spezifikationen Voraussetzungen Datum : 22.08.2013 Version : 1.0.0.2 22.08.2013 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung...3 2 Architektur...3 2.1 Grundsätze

Mehr

Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver. Mit Hilfe des Programmes pzmadmin v1.6.x

Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver. Mit Hilfe des Programmes pzmadmin v1.6.x Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver Mit Hilfe des Programmes pzmadmin v1.6.x Inhaltsverzeichnis Inhaltsverzeichnis...2 Voraussetzungen...3 Schritt 1: Verbindungsdaten

Mehr

Anleitung E-Mail Konfiguration sowie Übersicht Mailprogramm roundcube Inhaltsverzeichnis

Anleitung E-Mail Konfiguration sowie Übersicht Mailprogramm roundcube Inhaltsverzeichnis Anleitung E-Mail Konfiguration sowie Übersicht Mailprogramm roundcube Inhaltsverzeichnis Einführung... 2-3 Servereinstellungen für die Einrichtung auf dem E-Mail Client... 4 E-Mail Adresse / Postfach einrichten...

Mehr

Scalera Mailplattform Dokumentation für den Anwender Installation und Konfiguration des Outlook Connectors

Scalera Mailplattform Dokumentation für den Anwender Installation und Konfiguration des Outlook Connectors Installation und Konfiguration des Outlook Connectors Vertraulichkeit Die vorliegende Dokumentation beinhaltet vertrauliche Informationen und darf nicht an etwelche Konkurrenten der EveryWare AG weitergereicht

Mehr

H A E S S L E R. DoRIS Office Add-In. DoRIS Baustein für die Integration von MS Office in DoRIS. Installation & Anleitung

H A E S S L E R. DoRIS Office Add-In. DoRIS Baustein für die Integration von MS Office in DoRIS. Installation & Anleitung H A E S S L E R DoRIS Office Add-In DoRIS Baustein für die Integration von MS Office in DoRIS Installation & Anleitung DoRIS Office Add-In. DoRIS Baustein für die Integration von MS Office in DoRIS Installation

Mehr

Technische Dokumentation SilentStatistikTool

Technische Dokumentation SilentStatistikTool Technische Dokumentation SilentStatistikTool Version 1.0 Marko Schröder 1115063 Inhalt Einleitung... 3 Klasse Program... 3 Klasse ArgumentHandler... 3 Bereitgestellte Variablen... 3 Bereitgestellte Methoden...

Mehr

stoll professional software GmbH >> good ideas!

stoll professional software GmbH >> good ideas! stoll professional software GmbH >> good ideas! Release Notes LivingDetector Version 3.2.5 1. Einführung Anhand der aufgetretenen Exceptions und der ausgeführten Benutzeraktionen ermöglicht ihnen LivingDetector

Mehr

MGE Datenanbindung in GeoMedia

MGE Datenanbindung in GeoMedia TIPPS & TRICKS MGE Datenanbindung in GeoMedia 10. September 2002 / AHU INTERGRAPH (Schweiz) AG Neumattstrasse 24, CH 8953 Dietikon Tel: 043 322 46 46 Fax: 043 322 46 10 HOTLINE: Telefon: 043 322 46 00

Mehr

Hinweis: Der Zugriff ist von intern per Browser über die gleiche URL möglich.

Hinweis: Der Zugriff ist von intern per Browser über die gleiche URL möglich. Was ist das DDX Portal Das DDX Portal stellt zwei Funktionen zur Verfügung: Zum Ersten stellt es für den externen Partner Daten bereit, die über einen Internetzugang ähnlich wie von einem FTP-Server abgerufen

Mehr

Handbuch für Nutzer von Zertifikaten der Zertifizierungsstellen (CAs) des Bayerischen Behördennetzes (BYBN) zur Sicherung von E-Mails Teil D7:

Handbuch für Nutzer von Zertifikaten der Zertifizierungsstellen (CAs) des Bayerischen Behördennetzes (BYBN) zur Sicherung von E-Mails Teil D7: Handbuch für Nutzer von Zertifikaten der Zertifizierungsstellen (CAs) des Bayerischen Behördennetzes (BYBN) zur Sicherung von E-Mails (Kerstin Ehrhardt) München 02.05.2007 1 1 Nutzung Sicherer E-Mail...

Mehr

EBW Systems HANDBUCH Offline Programm

EBW Systems HANDBUCH Offline Programm EBW Systems HANDBUCH Offline Programm Seite 1 von 7 Inhaltsverzeichnis 1. Programmsteuerung 2. Veranstaltungen verwalten 3. Daten absenden 4. Sonstige Hinweise Seite 2 von 7 1. Programmsteuerung Programm

Mehr

How to install freesshd

How to install freesshd Enthaltene Funktionen - Installation - Benutzer anlegen - Verbindung testen How to install freesshd 1. Installation von freesshd - Falls noch nicht vorhanden, können Sie das Freeware Programm unter folgendem

Mehr

Benutzerverwaltung mit ASP.NET Membership

Benutzerverwaltung mit ASP.NET Membership Benutzerverwaltung mit ASP.NET Membership Dieser Artikel soll zeigen, wie man ASP.NET Membership einsetzt, um Benutzer einer Web Anwendung zu authentifizieren. Es werden sowohl Grundlagen wie die Einrichtung

Mehr

Internet for Guests. Interfaces. 1.0.0 Deutsch. Interfaces Seite 1/14

Internet for Guests. Interfaces. 1.0.0 Deutsch. Interfaces Seite 1/14 Internet for Guests Interfaces 1.0.0 Deutsch Interfaces Seite 1/14 Inhalt 1. PMS... 3 1.1 Hinweise... 3 1.2 Konfiguration... 4 1.2.1 VIP/Mitgliedschaft: VIP Gast kostenloser Betrieb... 5 1.2.2 VIP/Mitgliedschaft:

Mehr

bla bla Guard Benutzeranleitung

bla bla Guard Benutzeranleitung bla bla Guard Benutzeranleitung Guard Guard: Benutzeranleitung Veröffentlicht Freitag, 24. Juli 2015 Version 2.0.0 Copyright 2006-2015 OPEN-XCHANGE Inc. Dieses Werk ist geistiges Eigentum der Open-Xchange

Mehr

SWN-NetT Webmail. Benutzerhandbuch für SWN-NetT Webmail. SWN-NetT Webmail finden Sie unter: http://webmail.swn-nett.de

SWN-NetT Webmail. Benutzerhandbuch für SWN-NetT Webmail. SWN-NetT Webmail finden Sie unter: http://webmail.swn-nett.de SWN-NetT Webmail Benutzerhandbuch für SWN-NetT Webmail SWN-NetT Webmail finden Sie unter: http://webmail.swn-nett.de Übersicht Einstieg... 2 Menü... 2 E-Mail... 3 Funktionen... 4 Auf eine neue Nachricht

Mehr

HostProfis ISP E-Mail Einstellungen 1

HostProfis ISP E-Mail Einstellungen 1 E-Mail Einstellungen Konfigurationsanleitungen für folgende E-Mail-Clients: Outlook Express 5 Outlook Express 6 Netscape 6 Netscape 7 Eudora Mail The Bat HostProfis ISP E-Mail Einstellungen 1 Bankverbindung:

Mehr

Verwendung der Support Webseite

Verwendung der Support Webseite amasol Dokumentation Verwendung der Support Webseite Autor: Michael Bauer, amasol AG Datum: 19.03.2015 Version: 3.2 amasol AG Campus Neue Balan Claudius-Keller-Straße 3 B 81669 München Telefon: +49 (0)89

Mehr

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4

Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4 Inhalt Übersicht... 2 Dateiupload... 3 Administratorfunktionen... 4 Benutzer hinzufügen... 4 Benutzerverwaltung... 5 Ordner anlegen... 6 Rechteverwaltung... 7 Verlag für neue Medien Seite 1 Übersicht Mit

Mehr

Die Dateiablage Der Weg zur Dateiablage

Die Dateiablage Der Weg zur Dateiablage Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen

Mehr

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden.

Eine Klasse beschreibt Objekte mit gleichen Attributen und Methoden. Grundwissen Informatik Objekt Attribut Methoden Als Objekte bezeichnet man alle Gegenstände, Dinge, Lebewesen, Begriffe oder Strukturen unserer Welt ( Autos, Räume, Bakterien, Lehrer, Schüler, Kunden,

Mehr

Access und OpenOffice.org

Access und OpenOffice.org Access-Datenbanken in OpenOffice.org 1.1 einbinden Herausgegeben durch das OpenOffice.org Germanophone-Projekt Autoren Autoren vorhergehender Versionen Timo Kozlowski Alle in diesem Dokument erwähnten

Mehr

Erste Schritte nach der Installation

Erste Schritte nach der Installation Erste Schritte nach der Installation Für cosymap 30 Tage Version, Basic, Teamwork und Enterprise Diese Dokumentation unterstützt Sie bei wichtigen Einstellungen nach der Installation. 2013-2015 copyright

Mehr

Multicast Security Group Key Management Architecture (MSEC GKMArch)

Multicast Security Group Key Management Architecture (MSEC GKMArch) Multicast Security Group Key Management Architecture (MSEC GKMArch) draft-ietf-msec-gkmarch-07.txt Internet Security Tobias Engelbrecht Einführung Bei diversen Internetanwendungen, wie zum Beispiel Telefonkonferenzen

Mehr

estos XMPP Proxy 5.1.30.33611

estos XMPP Proxy 5.1.30.33611 estos XMPP Proxy 5.1.30.33611 1 Willkommen zum estos XMPP Proxy... 4 1.1 WAN Einstellungen... 4 1.2 LAN Einstellungen... 5 1.3 Konfiguration des Zertifikats... 6 1.4 Diagnose... 6 1.5 Proxy Dienst... 7

Mehr

Alarmbilder von Bildquellen per E-Mail empfangen

Alarmbilder von Bildquellen per E-Mail empfangen AccEmailReceiver Alarmbilder von Bildquellen per E-Mail empfangen Status: Freigegeben Dieses Dokument ist geistiges Eigentum der Accellence Technologies GmbH und darf nur mit unserer ausdrücklichen Zustimmung

Mehr

HILFE Bedienungsanleitung für die Administrationsseite Ihres Online-Shops

HILFE Bedienungsanleitung für die Administrationsseite Ihres Online-Shops HILFE Bedienungsanleitung für die Administrationsseite Ihres Online-Shops Auf den folgenden Seiten wird beschrieben, wie Sie den Online-Shop bedienen können! Für den Anfang ist es wichtig, Gruppen anzulegen.

Mehr

Das beantragte persönliche Zertifikat wird standardmäßig in den Zertifikatspeicher des Browsers abgelegt, mit dem es beantragt wurde.

Das beantragte persönliche Zertifikat wird standardmäßig in den Zertifikatspeicher des Browsers abgelegt, mit dem es beantragt wurde. 1. Zertifikatsinstallation und Anbindung an das Mailkonto Das beantragte persönliche Zertifikat wird standardmäßig in den Zertifikatspeicher des Browsers abgelegt, mit dem es beantragt wurde. Hinweis:

Mehr

Spezifikationen und Voraussetzung

Spezifikationen und Voraussetzung Projekt IGH DataExpert Paynet Adapter Spezifikationen Voraussetzungen Datum : 21.07.08 Version : 1.0.0.2 21.07.2008 Seite 1 von 7 Inhaltsverzeichnis 1 Einleitung... 3 2 Architektur... 3 2.1 Grundsätze

Mehr

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container

Mehr

Anleitung. E-Mail Spam Filter mit Quarantäne Eine kurze Funktionsübersicht. Internet- & Netzwerk-Services

Anleitung. E-Mail Spam Filter mit Quarantäne Eine kurze Funktionsübersicht. Internet- & Netzwerk-Services Anleitung E-Mail Spam Filter mit Quarantäne Internet- & Netzwerk-Services 1. Anmeldung Die Anmeldung erfolgt über: http://mailadmin.tbits.net Jeder Benutzer meldet sich mit der E-Mail-Adresse als Benutzername

Mehr

Online Bedienungsanleitung elektronisches Postfach

Online Bedienungsanleitung elektronisches Postfach Online Bedienungsanleitung elektronisches Postfach 1. elektronisches Postfach 1.1. Prüfung ob das Postfach bereits für Sie bereit steht. 1.2. Postfach aktivieren 1.3. Neue Mitteilungen/Nachrichten von

Mehr

Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Seite - 1 -

Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Seite - 1 - Konfigurationsanleitung Fax over IP (T.38) und CAPI Fax Server (T.30) Graphical User Interface (GUI) Copyright Stefan Dahler 22. Oktober 2013 Version 1.0 www.neo-one.de Seite - 1 - 1. Fax over IP (T.38)

Mehr

Funktionsübersicht. Beschreibung der zentralen Funktionen von PLOX

Funktionsübersicht. Beschreibung der zentralen Funktionen von PLOX Funktionsübersicht Beschreibung der zentralen Funktionen von PLOX Seite 2 Inhaltsverzeichnis 1. Überblick Architektur... 2 2. PLOX-Menüleiste: Eine Toolbox voll nützlicher Werkzeuge... 3 2.1 Login... 3

Mehr

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein:

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 5. HTTP Proxy (Auth User / URL Liste / Datei Filter) 5.1 Einleitung Sie konfigurieren den HTTP Proxy, um die Webzugriffe ins Internet zu kontrollieren. Das Aufrufen von Webseiten ist nur authentifizierten

Mehr

Technische Dokumentation IPCalculator

Technische Dokumentation IPCalculator Technische Dokumentation IPCalculator Version 1.0 Daut Musolli und Alexander Rieke Inhalt Einleitung... 1 Technische Details... 1 Konsolenanwendung... 1 Klassendiagramm... 1 Methoden... 1 Grafische Benutzeroberfläche...

Mehr

Ad-hoc Chatsystem für mobile Netze

Ad-hoc Chatsystem für mobile Netze Softwareentwickungspraktikum Sommersemester 2007 Ad-hoc Chatsystem für mobile Netze Grobentwurf Oliver Wellnitz Sven Lahde Wolf-Bastian Pöttner Institut für Betriebssysteme und Rechnerverbund Technische

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr.

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr. Installation und Konfiguration Version 1.4 Stand 21.11.2013 TimeMachine Dokument: install.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor

Mehr

www.informationskompetenz.de - Frontend

www.informationskompetenz.de - Frontend www.informationskompetenz.de - Frontend News einstellen 1. Login auf der Webseite unter Benutzeranmeldung (=Frontend) mit persönlichem Login 2. Wahl des Menüpunkts Inhalte einstellen > News einstellen

Mehr

KONFIGURATION DES MOZILLA E-MAIL CLIENT

KONFIGURATION DES MOZILLA E-MAIL CLIENT KONFIGURATION DES MOZILLA E-MAIL CLIENT Copyright 2004 by 2 ways - media & design, Inh. Lars Plessmann, Paulinenstr. 12, D-70178 Stuttgart. http://www.2-ways.de Lars.Plessmann@2-ways.de Der Mozilla Email

Mehr

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011

Multimedia im Netz. Übung zur Vorlesung. Ludwig-Maximilians-Universität Wintersemester 2010/2011 Übung zur Vorlesung Multimedia im Netz Ludwig-Maximilians-Universität Wintersemester 2010/2011 Ludwig-Maximilians-Universität München Multimedia im Netz - Übung - 2-1 Übungsblatt - 2 Thema: HTML, PHP und

Mehr

EBÜS Manager. Alle Video-Arbeitsplätze zentral überwachen. Hardo Naumann EBÜS Manager 12.10.2007. Status: Freigegeben, 12.10.2007

EBÜS Manager. Alle Video-Arbeitsplätze zentral überwachen. Hardo Naumann EBÜS Manager 12.10.2007. Status: Freigegeben, 12.10.2007 EBÜS Manager Alle Video-Arbeitsplätze zentral überwachen Status: Freigegeben, 12.10.2007 Dieses Dokument ist geistiges Eigentum der Accellence Technologies GmbH und darf nur mit unserer ausdrücklichen

Mehr

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling

Inhaltsverzeichnis. Open-Xchange Authentication & Sessionhandling Open-Xchange Authentication & Sessionhandling Version Date Author Changes 1.0 28.08.2006 Stephan Martin Initiale Version 1.1 29.08.2006 Marcus Klein Details Authentication via JSON 1.2 04.09.2006 Stephan

Mehr

Anwenderinnen und Anwender im IT-Verbund des Evangelischen Oberkirchenrats Stuttgart

Anwenderinnen und Anwender im IT-Verbund des Evangelischen Oberkirchenrats Stuttgart Evangelischer Oberkirchenrat Gänsheidestraße 4 70184 Stuttgart Bei Rückfragen wenden Sie sich bitte an folgende Nummer: 0711 2149-533 Anwenderinformation des Referats Informationstechnologie Thema Betroffene

Mehr

Einrichtung eines email-postfaches

Einrichtung eines email-postfaches Um eingerichtete E-Mail-Adressen mit Ihrem persönlichen E-Mail-Programm herunterzuladen und lokal verwalten zu können, ist es notwendig, neue E-Mail-Adressen in die Liste der verwalteten Adressen der Programme

Mehr

RGS Homepage Arbeiten im Administratorbereich (Backend)

RGS Homepage Arbeiten im Administratorbereich (Backend) RGS Homepage Arbeiten im Administratorbereich (Backend) Neben der vereinfachten Eingabe von Beiträgen im Frontbereich der Homepage (Frontend), den Sie direkt über den Menüpunkt LOGIN erreichen, gibt es

Mehr

Anleitung REST API Schneelast-Messsystem SMS

Anleitung REST API Schneelast-Messsystem SMS Anleitung REST API Schneelast-Messsystem SMS Version 2.01 REST API Schneelast-Messsystem SMS Die API (Schnittstelle) ist als sogenannter RESTful Webservice angelegt, bei dem jede Funktion über eine eindeutige

Mehr

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf

Softwareentwicklungspraktikum Sommersemester 2007. Grobentwurf Softwareentwicklungspraktikum Sommersemester 2007 Grobentwurf Auftraggeber Technische Universität Braunschweig

Mehr

Benutzerhandbuch Managed ShareFile

Benutzerhandbuch Managed ShareFile Benutzerhandbuch Managed ShareFile Kurzbeschrieb Das vorliegende Dokument beschreibt die grundlegenden Funktionen von Managed ShareFile Auftraggeber/in Autor/in Manuel Kobel Änderungskontrolle Version

Mehr

Benutzeranleitung Superadmin Tool

Benutzeranleitung Superadmin Tool Benutzeranleitung Inhalt 1 Einleitung & Voraussetzungen... 2 2 Aufruf des... 3 3 Konto für neuen Benutzer erstellen... 3 4 Services einem Konto hinzufügen... 5 5 Benutzer über neues Konto informieren...

Mehr

Anleitung zur Installation von Thunderbird

Anleitung zur Installation von Thunderbird Anleitung zur Installation von Thunderbird Download und Installation 1. Dieses Dokument behandelt die Installation von PGP mit Thunderbird unter Windows 7. Im Allgemeinen ist diese Dokumentation überall

Mehr

Kurzanleitung - XVA Provider unter Mac OSX 10

Kurzanleitung - XVA Provider unter Mac OSX 10 Kurzanleitung - XVA Provider unter Mac OSX 10 Installation und Bedienung- Inhalt Allgemeine Hinweise:... 1 Kapitel 1 Installation und Konfiguration... 2 Schritt 1: Java SE Development Kit 6 installieren:...

Mehr

Anleitung zur Konfiguration eines E-Mail-Kontos unter Outlook 2007 mit dem Exchange- oder IMAP-Protokoll. hslu.ch/helpdesk Andere

Anleitung zur Konfiguration eines E-Mail-Kontos unter Outlook 2007 mit dem Exchange- oder IMAP-Protokoll. hslu.ch/helpdesk Andere IT Services Support Werftestrasse 4, Postfach 2969, CH-6002 Luzern T +41 41 228 21 21 hslu.ch/helpdesk, informatikhotline@hslu.ch Luzern, 27. Oktober 2014 Seite 1/11 Kurzbeschrieb: Anleitung zur Konfiguration

Mehr

Überblick über COPYDISCOUNT.CH

Überblick über COPYDISCOUNT.CH Überblick über COPYDISCOUNT.CH Pläne, Dokumente, Verrechnungsangaben usw. werden projektbezogen abgelegt und können von Ihnen rund um die Uhr verwaltet werden. Bestellungen können online zusammengestellt

Mehr

Psi unter Mac OS X benutzen

Psi unter Mac OS X benutzen Psi unter Mac OS X benutzen Andreas Stöcker Juni 2008 Installation Auf der Webseite http://psi-im.org/ kann das Programm für Mac OS X heruntergeladen werden. Um das Programm zu erhalten, muss die heruntergeladene

Mehr

Konfigurationsbeispiel USG & ZyWALL

Konfigurationsbeispiel USG & ZyWALL ZyXEL OTP (One Time Password) mit IPSec-VPN Konfigurationsbeispiel USG & ZyWALL Die Anleitung beschreibt, wie man den ZyXEL OTP Authentication Radius Server zusammen mit einer ZyWALL oder einer USG-Firewall

Mehr

ESecuremail Die einfache Email verschlüsselung

ESecuremail Die einfache Email verschlüsselung Wie Sie derzeit den Medien entnehmen können, erfassen und speichern die Geheimdienste aller Länder Emails ab, egal ob Sie verdächtig sind oder nicht. Die Inhalte von EMails werden dabei an Knotenpunkten

Mehr

OPC-Server VM OPC. Anleitung. Installation, Konfiguration, Verwendung. Version 1.01

OPC-Server VM OPC. Anleitung. Installation, Konfiguration, Verwendung. Version 1.01 Installation, Konfiguration, Verwendung Version 1.01 Seite 2 von 20 OPC-Server VM OPC Revision Version Erstellt am Versionsnummer Bemerkung 1.00 26.07.2013 Erstellung 1.01 05.11.2013 2.14 - Reiter der

Mehr

GlobalHonknet.local. Implementieren von IPSec - Verschlüsselung im Netzwerk 27.03.2004 05.04.2004

GlobalHonknet.local. Implementieren von IPSec - Verschlüsselung im Netzwerk 27.03.2004 05.04.2004 GlobalHonknet.local 1 von 37 GlobalHonknet.local 13158 Berlin Implementieren von IPSec - Verschlüsselung im Netzwerk Einrichten der Verschlüsselung unter Verwendung einer PKI 27.03.2004 05.04.2004 GlobalHonknet.local

Mehr

Copyrights. Rev. 2009-04-21-1. 1997-2009 O&O Software GmbH Am Borsigturm 48 13507 Berlin Germany. http://www.oo-software.com.

Copyrights. Rev. 2009-04-21-1. 1997-2009 O&O Software GmbH Am Borsigturm 48 13507 Berlin Germany. http://www.oo-software.com. O&O DiskImage Copyrights Text, Abbildungen und Beispiele wurden mit größter Sorgfalt erstellt. Der Herausgeber übernimmt für fehlerhafte Angaben und deren Folgen weder eine juristische noch irgendeine

Mehr

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1

Datenbanksystem. System Global Area. Hintergrundprozesse. Dr. Frank Haney 1 Datenbanksystem System Global Area Hintergrundprozesse Dr. Frank Haney 1 Komponenten des Datenbanksystems System Global Area Program Global Area Hintergrundprozesse Dr. Frank Haney 2 System Global Area

Mehr

Thunderbird Portable + GPG/Enigmail

Thunderbird Portable + GPG/Enigmail Thunderbird Portable + GPG/Enigmail Bedienungsanleitung für die Programmversion 17.0.2 Kann heruntergeladen werden unter https://we.riseup.net/assets/125110/versions/1/thunderbirdportablegpg17.0.2.zip

Mehr

Bedienungsanleitung zur Inbetriebnahme des Funkempfänger EFB-EXP-72a mit Ethernet-Schnittstelle

Bedienungsanleitung zur Inbetriebnahme des Funkempfänger EFB-EXP-72a mit Ethernet-Schnittstelle zur Inbetriebnahme des Funkempfänger EFB-EXP-72a mit Ethernet-Schnittstelle 1. Funktion und Voreinstellung Der EFB-EXP-72a basiert auf der Funktionsweise des Funkempfängers EFB-RS232 mit dem Unterschied,

Mehr

OpenSSH installieren (Windows) Was ist OpenSSH?

OpenSSH installieren (Windows) Was ist OpenSSH? OpenSSH installieren (Windows) Was ist OpenSSH? OpenSSH (Open Secure Shell) ist eine freie SSH/SecSH-Protokollsuite, die Verschlüsselung für Netzwerkdienste bereitstellt, wie etwa Remotelogins, also Einloggen

Mehr

Einstiegsdokument Kursleiter

Einstiegsdokument Kursleiter Einstiegsdokument Kursleiter Inhaltsverzeichnis 1. Die Anmeldung...2 1.1 Login ohne Campus-Kennung...2 1.2 Login mit Campus-Kennung...2 1.3 Probleme beim Login...3 2. Kurse anlegen...4 3. Rollenrechte...4

Mehr