Ausgewählte Kapitel der Rechnernetze

Größe: px
Ab Seite anzeigen:

Download "Ausgewählte Kapitel der Rechnernetze"

Transkript

1 Ausgewählte Kapitel der Rechnernetze Client-Server-Modell Socketprogrammierung Dienste in der Anwendungsschicht: DNS Kommunikationsmodelle P2P-Systeme

2 Client/Server-Modell (Internet) 2

3 Kommunikations-Modell zwischen Client und Server Die Kommunikation erfolgt in Form von Frage-Antwort-Paaren. Es besteht eine asymmetrische Kommunikationsbeziehung, die sich im Prozeßkonzept widerspiegelt. a) Der Client schickt eine Anforderung (Request) an einen Server. b) Der Server behandelt die Anforderung und schickt eine Antwort (Response) mit Ergebnis. Client Request Response Server Asymmetrie auch in der Kommunikationsform: a) Der Client überliefert asynchron (zu einem beliebigen Zeitpunkt) eine Anforderung an einen Server. b) Der Server antwortet synchron (in einem bestimmten Zeitintervall). 3

4 Berkeley-Socketinterface - API für verteilte Anwendungen zur Einordnung der Socket-API Applikation Anwendungsprotokolle Transport Socket-API Internet Protokoll Netzwerk Schnittstelle

5 Socket - API Die Netzwerkfunktionalität ist im allgemeinen in das UNIX-System integriert. Die Socket-API stellt entsprechende API-Funktionen bereit. Systemrufe Bibliotheksfunktionen Orientierung an Unix-Dateiarbeit Arbeit über Deskriptoren Ein-/Ausgabe über das Prinzip: create, open, read, write, close Ein-/Ausgabe über das Netz aber komplizierter als Datei-Ein-/Ausgabe, da Interaktion zwischen zwei getrennten Prozessen Unterstützung verbindungsloser und verbindungsorientierter Kommunikation 5

6 Socket API (II) Ein Socket ist ein Kommunikationsendpunkt innerhalb eines Kommunikationsbereiches. Ein Kommunikationsbereich spezifiziert eine Adreßstruktur und ein Protokoll. Adreßstruktur: z.b. Internet Host/Port Protokoll: z.b. TCP, UDP Die Kommunikationsverbindung zwischen zwei Sockets ist durch ein Socket- Paar gekennzeichnet. Ein Datenaustausch erfolgt zwischen zwei Sockets desselben Kommunikationsbereiches. Eine Kommunikationsbeziehung ist immer durch folgendes Fünfertupel definiert: (protocol, local-addr, local-process, foreign-addr, foreign-process)

7 Struktur der Socket-Systemaufrufe bei verbindungslosem Protokoll Server socket() Client socket() bind() bind() recvfrom() sendto() sendto() recvfrom() close() close()

8 Struktur der Socket-Systemaufrufe bei verbindungslosem Protokoll mit connect () Server socket() Client socket() bind() bind() connect() recvfrom() send() sendto() recv() close() close()

9 Struktur der Socket-Systemaufrufe bei verbindungsorientiertem Protokoll Server socket() Client socket() bind() listen() accept() read() write() connect() write() read() close()(accept) close()(socket) close()

10 Python Server Erklärungen (1) Einen Socket vom Betriebssystem anfordern AF_INET Adressfamilie Internet (IP...) SOCK_STREAM Stream, also TCP-Socket (2) Server an vorgegebenen Port (>1024!) binden (3) Auf eingehende Verbindung für den Socket warten (5) Eingegangenen Verbindungswunsch akzeptieren (7) Eingehende Daten einlesen (8) Daten zurückschicken (9) Verbindung schließen 10

11 Socketserver mit Python Ganz einfaches Beispiel... # # based on Python documentation chapter # import socket HOST = '' # Symbolischer Name für den localhost PORT = 8330 # beliebige Portnummer (über 1024!) s = socket.socket(socket.af_inet, socket.sock_stream) (1) s.bind((host, PORT)) (2) s.listen(1) (3) conn,addr = s.accept() (4) while 1: data = conn.recv(1024) (5) if not data: break conn.send(data) (6) conn.close() (7) 11

12 ...und der Client auch in Python, analog zum Server # # based on Python documentation chapter # import socket HOST = 'localhost' # Rechner, auf dem der Server läuft PORT = 8330 # Port, auf welchem Server lauscht s = socket.socket(socket.af_inet, socket.sock_stream) s.connect((host, PORT)) s.send('hello, world') data = s.recv(1024) s.close() print 'Received', data 12

13 Socket-Server mit Java etwas komplizierteres Beispiel, mit Exception-Handling... (1) Variablen vorbereiten (2) Server-Port festlegen (3) Mit Port verbinden und auf eingehende Verbindungswünsche warten (4) Eingehende Verbindung akzeptieren (5) BufferedReader an den eingehenden Datenstrom hängen (6) PrintWriter für die Ausgabe (7) Eingehende Nachricht auslesen (8) Bestätigung schicken (9) Socket wieder schließen 13

14 TCPSocketServer.java (1) Vorbereitungen... import java.io.*; import java.net.*; /** Einfache Server-Klasse, die einen Socket oeffnet, auf diesem lauscht, eingehende Pakete ausdruckt und eine Bestaetigung zuruecksendet */ class TCPSocketServer { public static void main(string[] args){ int serverport=0; ServerSocket serverstreamsocket = null; Socket streamsocket = null; BufferedReader bufreader = null; PrintWriter printwriter = null; String nachricht; String bestaetigung; // Port ist der erste beim Aufruf angegebene Parameter serverport = Integer.decode(args[0]).intValue(); (1) (2) 14

15 TCPSocketServer.java (2) Socket öffnen, Verbindung annehmen // Socket aufmachen und an Port binden: try { serverstreamsocket = new ServerSocket(serverPort); } catch (IOException e) { } System.err.println("TCPSocketServer: Fehler beim Binden"); System.err.println("ExceptionMessage: " + e.getmessage()); System.exit(1); (3) // Ankommende Verbindung annehmen try { streamsocket = serverstreamsocket.accept(); } catch (IOException e) { System.err.println("TCPSocketServer: Fehler beim.accept"); } System.err.println("ExceptionMessage: " + e.getmessage()); System.exit(1); (4) 15

16 TCPSocketServer.java (3) Socketoperationen durchführen... // einkommenden und ausgehenden Datenstrom vorbereiten try { bufreader = new BufferedReader( new InputStreamReader(streamSocket.getInputStream())); printwriter = new PrintWriter( new BufferedOutputStream(streamSocket.getOutputStream(), 256), false); (5) (6) // Einkommende Nachricht auslesen: nachricht = bufreader.readline(); System.out.println(nachricht); (7) // Bestaetigung senden: bestaetigung = "Nachricht: "+nachricht+" angekommen!"; printwriter.println(bestaetigung); printwriter.flush(); (8) 16

17 TCPSocketServer.java (4) Und alles wieder zumachen } } // aufraeumen printwriter.close(); bufreader.close(); streamsocket.close(); } catch (IOException e) { } System.err.println("TCPSocketServer: Fehler!"); System.err.println("ExceptionMessage: " + e.getmessage()); e.printstacktrace(); (9) 17

18 TCPSocketClient.java der zugehörige Client Variablen vorbereiten Server-Host, Server-Port und die zu versendende Nachricht aus den Aufrufparametern festlegen TCP-Socket zum TCPSocketServer öffnen Aus- (DataOutputStream [ Bytes!]) und Eingabedatenströme (BufferedReader) verknüpfen Nachricht Byteweise übermitteln Bestätigung annehmen und ausgeben Socket wieder schließen 18

19 TCPSocketClient.java (1) Variablen und Parameter festlegen... import java.io.*; import java.net.*; /** Einfache Client-Klasse, die einen Socket zu einem Server oeffnet, eine Nachricht sendet, eine Bestaetigung empfängt und diese ausgibt */ public class TCPSocketClient { public static void main(string[] args) { String serverhost = null; int serverport = 0; Socket streamsocket = null; DataOutputStream outstream = null; BufferedReader bufreader = null; String nachricht; serverhost = args[0]; serverport = Integer.decode(args[1]).intValue(); nachricht = args[2]; (1) (2) (3) (4) 19

20 TCPSocketClient.java (2) ServerSocket öffnen... // Socket zum TCPSocketServer aufmachen try { streamsocket = new Socket(serverHost, serverport); (5) //... und die Datenstroeme anbinden: outstream = new DataOutputStream(streamSocket.getOutputStream()); bufreader = new BufferedReader(new InputStreamReader(streamSocket.getInputStream())); } // Rechner des Servers unbekannt? catch (UnknownHostException e) { System.err.println("TCPSocketClient: " + "IP-Adresse konnte nicht aufgeloest werden: " + serverhost); System.err.println("Message: " + e.getmessage()); System.exit(1); // irgendein anderer Fehler } catch (IOException e) { System.err.println("TCPSocketClient: Fehler:"); System.err.println("Message: " + e.getmessage()); System.exit(1); } (6) (7) 20

21 TCPSocketClient.java (3) Senden, empfangen und alles zumachen... } try { } // Nachricht senden, diesmal direkt in den Bytestrom outstream.writebytes(nachricht); outstream.writebyte('\n'); // Bestaetigung empfangen System.out.println("Server: " + bufreader.readline()); outstream.close(); bufreader.close(); streamsocket.close(); } catch (IOException e) { } System.err.println("TCPSocketClient: " + "IOException: " + e.getmessage()); e.printstacktrace(); (8) (9) (10) 21

22 Was sind verteilte Anwendungen? (Modelle) application application presentation session UI App DB App.-protokolle Verteilte Anwendungen Plattformen für verteilte Anwendungen Middleware (Verteilte Systeme) transport internet Network interface transport network Data link physical Netzwerk Protokolle Betriebssystem Hardware TCP/IP ISO/OSI 3-Tier 22

23 Dienste in der Anwendungsschicht DNS The Domain Name System Naming Service for (almost all) Internet traffic Lookup of (resolve) Host-Addresses Mail-Servers Alias Names Alternative Name Servers Distributed Database consisting of multitude of servers 23

24 DNS: Domain Name System People: many identifiers: SSN, name, passport # Internet hosts, routers: IP address (32 bit) - used for addressing datagrams Name, e.g., - used by humans Q: Map between IP addresses and name? Domain Name System: Distributed database implemented in hierarchy of many name servers Application-layer protocol host, routers, name servers to communicate to resolve names (address/name translation) Note: core Internet function, implemented as application-layer protocol Complexity at network s edge 24

25 DNS DNS services Hostname to IP address translation Host aliasing Canonical and alias names Mail server aliasing Load distribution Replicated Web servers: set of IP addresses for one canonical name Why not centralize DNS? Single point of failure Traffic volume Distant centralized database Maintenance does not scale! 25

26 DNS Data Organization: Domains / Zones. com org edu google bbc mit caltech Structured Namespace Hierarchical organization in sub domains/zones Sourced at root zone (. ) Parent zones maintain pointers to child zones ( zone cuts ) Zone data is stored as Resource Records (RR) 26

27 Distributed, Hierarchical Database Root DNS Servers com DNS servers org DNS servers edu DNS servers yahoo.com DNS servers amazon.com DNS servers pbs.org DNS servers poly.edu umass.edu DNS serversdns servers Client wants IP for 1 st approx: Client queries a root server to find com DNS server Client queries com DNS server to get amazon.com DNS server Client queries amazon.com DNS server to get IP address for 27

28 DNS: Root Name Servers Contacted by local name server that can not resolve name Root name server: Contacts authoritative name server if name mapping not known Gets mapping Returns mapping to local name server e NASA Mt View, CA f Internet Software C. Palo Alto, CA (and 17 other locations) a Verisign, Dulles, VA c Cogent, Herndon, VA (also Los Angeles) d U Maryland College Park, MD g US DoD Vienna, VA h ARL Aberdeen, MD j Verisign, ( 11 locations) k RIPE London (also Amsterdam, Frankfurt) i Autonomica, Stockholm (plus 3 other locations) m WIDE Tokyo 13 root name servers worldwide b USC-ISI Marina del Rey, CA l ICANN Los Angeles, CA 28

29 DNS Components Authoritative Server Server maintaining authoritative content of a complete DNS zone Top-Level-Domain (TLD) servers & auth servers of organization s domains Pointed to in parent zone as authoritative Possible load balancing: master/slaves Recursive (Caching) Server Resolver Local proxy for DNS requests Caches content for specified period of time (soft-state with TTL) If data not available in the cache, request is processed recursively Software on client s machines (part of the OS) Windows-* and *nix: Stub resolvers Delegate request to local server Recursive requests only, no support for iterative requests 29

30 DNS Message Format Identification Flags and Codes Question Count Answer Record Count Name Server (Auth Record) Count Additional Record Count Questions Answers Authority Additional Information Q/R OPCode AA TC RD RA Zero RespCode Q/R Query/Response Flag Operation Code AA Auth. Answer Flag TC Truncation Flag RD Recursion Desired Flag RA Recursion Available Flag Zero (three resv. bits) Response Code 30

31 DNS Header Fields Identifier: a 16-bit identification field generated by the device that creates the DNS query. It is copied by the server into the response, so it can be used by that device to match that query to the corresponding reply Query/Response Flag: differentiates between queries and responses (0 ~ Query, 1 ~ Response) Operation Code: specifies the type of message (Query, Status, Notify, Update) Authoritative Answer Flag (AA): set to1 if the answer is authoritative Truncation Flag: When set to 1, indicates that the message was truncated due to its length (might happen with UDP, requestor can then decide to ask again with TCP as transport service) Recursion Desired: set to 1 if requester desired recursive processing Recursion Available: set to 1 if server supports recursive queries 31

32 TLD, Authoritative and Local DNS Servers Top-level domain (TLD) servers: responsible for com, org, net, edu, etc, and all top-level country domains uk, fr, ca, jp Network solutions maintains servers for com TLD Educause for edu TLD Authoritative DNS servers: organization s DNS servers, providing authoritative hostname to IP mappings for organization s servers (e.g., Web and mail). Can be maintained by organization or service provider Local DNS servers: Does not strictly belong to hierarchy Each ISP (residential ISP, company, university) has one Also called default name server When a host makes a DNS query, query is sent to its local DNS server Acts as a proxy, forwards query into hierarchy 32

33 DNS Records RR Format: (name, value, type, ttl) DNS: Distributed DB storing resource records (RR) Type=A name is hostname value is IP address Type=MX value is name of mailserver associated with name Type=NS name is domain (e.g. foo.com) value is IP address of authoritative name server for this domain Type=CNAME name is alias name for some canonical (the real) name is really servereast.backup2.ibm.com value is canonical name 33

34 DNS: Caching and Updating Records Once (any) name server learns mapping, it caches mapping Cache entries timeout (disappear) after some time TLD servers typically cached in local name servers Thus root name servers not often visited Update/notify mechanisms under design by IETF RFC

35 DNS Resource Records Atomic entries in DNS are called Resource Records (RR) Format: <name> [<ttl>] [<class>] <type> <rdata> name (domain name of resource) ttl (Time-to-live) class (used protocol): IN (Internet), CH (Chaosnet) type (record type): A (Host-Address), NS (Name Server), MX (Mail Exchange), CNAME (Canonical Name), AAAA (IPv6-Host-Address), DNAME (CNAME, IPv6) rdata (resource data): Content! (What did we want to look up?) 35

36 DNS Recursive and Iterative Queries DNS HEADER (send) - Identifier: 0x Flags: 0x00 (Q ) - Opcode: 0 (Standard query) - Return code: 0 (No error) - Number questions: 1 - Number answer RR: 0 - Number authority RR: 0 - Number additional RR: 0 QUESTIONS (send) - Queryname: (4)eris(7)prakinf(10)tu-ilmenau(2)de - Type: 1 (A) - Class: 1 (Internet) 2 3 iterative root DNS server Auth DNS server (TLD: c.de.net) local (caching) DNS server (via dhcp) recursive iterative Auth DNS server (TUI: floyd.tu-ilmenau.de) iterative p549d6941.dip.t-dialin.net eris.prakinf.tu-ilmenau.de 36

37 Example root DNS server Host at cis.poly.edu wants IP address for gaia.cs.umass.edu TLD DNS server 5 local DNS server dns.poly.edu requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu 37

38 Recursive Queries root DNS server Recursive query: Puts burden of name resolution on contacted name server Heavy load? 2 3 Iterated query: Contacted server replies with name of server to contact I don t know this name, but ask this server local DNS server dns.poly.edu TLD DNS server 1 8 requesting host cis.poly.edu authoritative DNS server dns.cs.umass.edu gaia.cs.umass.edu 38

39 Inserting Records Into DNS Example: just created startup Network Utopia Register name networkuptopia.com at a registrar (e.g., Network Solutions) Need to provide registrar with names and IP addresses of your authoritative name server (primary and secondary) Registrar inserts two RRs into the com TLD server: (networkutopia.com, dns1.networkutopia.com, NS) (dns1.networkutopia.com, , A) Put in authoritative server Type A record for and Type MX record for networkutopia.com 39

40 Security of the Domain Name System Vital service for the Internet Do you know the IP-Address of your mail server? You know you shouldn t follow the link but what about But: DNS does not support Threats: Data integrity Data origin authentication Denial of Service Data Authenticity/Integrity 40

41 DNS Data Flow Auth Server Caching Server Zone File Dynamic updates Slaves Resolver [ 41

42 DNS Security Issues Outline Robustness towards DDoS General issues Redundancy Robustness towards data corruption Cache Poisoning and simple countermeasures More complex countermeasures: Split-Split DNS Cryptographic countermeasures Data Integrity with TSIG records DNSSEC 42

43 Threats to DNS: Denial of Service DNS as vital service a worthy target Without DNS most Internet services will not work (usage of names rather than IP-Addresses for numerous reasons!) DNS Amplification Attack ( ) Spoofed queries (60 Bytes) may generate potentially large responses (4KBytes) Exploit open recursive servers to generate load on other DNS servers Exploit open servers as reflectors when flooding a victim with traffic (via source IP Address spoofing in request) DDoS Attacks on root servers: via notorious typos in TLDs 43

44 Robustness towards DDoS General issues Secure DNS server OS selection and updates Firewalls Server software selection and updates Redundancy and over provisioning Root. : 13 name server names ({a..m}.root-servers.net) com, net 13 name servers each de 8 name servers Anycast Announcement of an IP prefix from multiple locations Requests from different parts of the internet are routed to different machines with the same IP address Done with 6 of the 13 root-servers 44

45 DNS Threats to Data Integrity Corrupting Data Impersonating Master Cache Pollution Zone File Auth Server Caching Server Cache Impersonation Dynamic updates Unauthorised Updates Slaves Altered Zone Data (manually) Resolver 45

46 Threats to DNS: Data Corruption / Cache Poisoning All resolved RRs are cached at local DNS servers port_x: static in old DNS servers Q-ID_x: chosen sequentially in old DNS servers DNS slave servers replicate zone data from master Normal DNS lookup: 2 S: <port_x> D: 53/udp Q-ID_x Auth DNS server 1 S: <port_v> D: 53/udp Q-ID_v 3 S:53 D: <port_x> Q-ID_x Victim 4 S: 53 D: <port_v> Q-ID_v local DNS server (X) 46

47 DNS Threats Cache Poisoning: Simple Poisoning (1) Attack: plant fake data in slaves / caching servers (and nobody will realize the redirection from to malicio.us/phishing/yourbank.html ) DNS via udp/ip, no handshakes for connection establishment Transactions in DNS only through tuple of <auth server(ip-address), auth server(port), transaction id> With knowledge about transactions distribute malicious data IP Address of authoritative name servers are well known In many implementations same port for all transactions Q-ID unknown, but: BIND used to choose them sequentially 47

48 DNS Threats Cache Poisoning: Simple Poisoning (2) 1. Attacker sends request for target domain 2. DNS server performs lookup 3. Attacker sends fake information to known port_x, with last Q-ID +1 and source address of correct Auth DNS server 4. Second reply (by correct Auth DNS server) is ignored D: 53 S: <port_x> Q-ID_x + 1 Auth DNS server 1. Attacker requests DNS-Info on own Domain 2. Victim s server requests Info recursively 3. Port and last Q-ID known to Attacker D: 53 S: <port_x> Q-ID_x Victim local DNS server Auth DNS server of Attacker s Domain [<port_x>, Q-ID_x] 1. Victim requests IP for host in target domain 2. Local DNS server answers with poisoned info D: <port_x> S: 53 Q-ID_x + 1 Attacker 48

49 Mitigation of Cache Poisoning Random ports for each transaction (BIND8) Since Version 8 BIND uses PRNG for port number and query id selection However PRNG == Pseudo Random Number Generator, with knowledge about previous port numbers future port numbers can be guessed if PRNG not cryptographically secure (see network security course chapter 6) More random ports for each transaction (BIND9) New and better PRNG since BIND9, random numbers are harder to guess Cache Poisoning only after aging of entry in local DNS server Only if attacker attacks at the right moment, he can poison the cache Typical TTL: (2d) for most name servers Seconds to hours for A-Entries of organizations (tu-ilmenau.de 24h, deutschebank.de:60mins, commerzbank.de 30mins, postbank.de 30s, microsoft.com:60mins (where do you get your sec-updates today?)) Nevertheless: cache poisoning is still not solved completely! 49

50 Cache Poisoning with Brute Force Attacker sends multitude of requests for targeted domain to local DNS server of victim and Attacker sends multitude of fake replies with IP and port from auth server of targeted domain, guessing transaction id for one of the recursive requests from local caching server to auth server (2 16 x 2 16 = 2 32 ~ 4 Billion possible combinations) Victim requests data about targeted domain Local caching server responds with fake data 1 Victim 3 4 Victim s local DNS server 2 Attacker 50

51 Robustness towards Data Corruption: Split-Split DNS (1) Goal: Avoid cache poisoning from external machines Idea: Split the name service functions Name resolution (look up of DNS info) Domain information (Auth service of local DNS info) Internal server Implements name resolution Performs recursive look-ups at remote DNS servers Located behind firewall and only accepts requests from local LAN External server Authoritative server of domain Accepts remote requests but never accepts remote updates Zone transfer from external to internal server allowed 51

52 Split-Split DNS (2) Remote Auth Server Internal Client Internal Server Internal Requests Recursive Lookups Remote updates External Server Auth Server for local Domain External Requests NO remote updates External Client 52

53 Robustness towards Data Corruption: Data Integrity Usage of signatures to secure data at zone transfer master slave Pre shared symmetric key at each entity MD5 Hash used as signature TSIG Resource Record: (Name, Type ( TSIG ), Class ( ANY ), TTL( 0 ), Length, Data(<signature>)) Possibility to authenticate, but very complex to administrate in large domains (manual pre-sharing of keys) amount of keys required: n x (n-1) 2 Main application area: Secure communication between stub resolvers and security aware caching servers Zone transfers (master slave) [Vixie et. al: RFC 2845: Secret Key Transaction Authentication for DNS ] 53

54 DNSSEC Requirements DNSSEC aims at: End-to-end zone data origin authentication and integrity Detection of data corruption and spoofing DNSSEC does not provide: DoS-Protection (in fact, it facilitates DoS Attacks on DNS servers) Data delivery guarantees (availability) Guarantee for correctness of data (only that it has been signed by some authoritative entity) [Eastlake: RFC 2535: Domain Name System Security Extensions (obsolete)] [Arends et. al: RFC 4033: DNS Security Introduction and Requirements ] [RFCs:4033,4034,4035,4310,4641] 54

55 DNSSEC Usage of public key cryptography to allow for data origin authentication on a world wide scale RRSets (groups of RRs) are signed with the private key of authoritative entities Public keys (DNSKEYs) published using DNS Child zone keys are authenticated by parents (according to the zone hierarchy) and hence anchored trust chains established Only root zone key signing key (KSK) needed (manual distribution) to create complete trust hierarchy (in theory) Until then: islands of trust with manually shared anchor keys No key revocation DNSSEC keys should have short expiration date (quick rollover) 55

56 DNSSEC Targeted Threats Cache Pollution Zone File Auth Server Caching Server Cache Impersonation Dynamic updates Slaves Resolver Altered Zone Data 56

57 DNSSEC Means of Securing RRSets Goal: authenticity and integrity of Resource Record Sets Means: Public Key Cryptography (with Trust Chains) Security integrated in DNS (new RRs) New Resource Record Types: RRSig: RR for signatures to transmitted RRs DNSKEY: RR for transmission of public keys DS: RR for trust chaining (Trust Anchor signs Key of Child Zone) NSEC: RR for next secure zone in canonical order (authenticated denial for requested zone) 57

58 DNSSEC New Resource Records: RRSIG Resource Record for transmission of signatures RRSIG: (Name, Type, Algorithm, Labels, TTL, Sig Expiration, Sig Inception, Key Tag, Signer s Name, Signature) Name name of the signed RR Type RRSIG (46) Algorithm MD5(1), Diffie-Hellman(2), DSA (3) Labels number of labels in original RR (wildcard indication) TTL TTL at time of signature inception Signature Expiration End of validity period of signature Signature Inception Beginning of validity period of signature Key Tag ID of used key if signer owns multiple keys Signer s Name Name of the signer Signature Actual Signature 58

59 DNSSEC New Resource Records: DNSKEY Resource Record containing public keys for distribution DNSKEY: (Label, Class, Type, Flags, Protocol, Algorithm, Key) Label Name of key owner Class Always IN (3) Type DNSKEY Flags key types: Key Signing Key (257) or Zone Signing Key (256) Protocol Always DNSSEC (3) Algorithm RSA/MD5(1), Diffie-Hellman(2), DSA/SHA-1(3), elliptic curves(4), RSA/SHA-1(5) Key Actual key 59

60 DNSSEC New Resource Records: DS DS contains hash-value of DNSKEY of the name server of a sub zone Together with NS Resource Record, DS is used for trust chaining DS (Delegation Signer) (Name, Type, Key Tag, Algorithm, Digest Type, Digest) Name Name of the chained sub zone Type DS Key Tag Identification of the hashed key Algorithm RSA/MD5(1), Diffie-Hellman(2), DSA(3) (of referred DNSKEY) Digest Type SHA-1(1), SHA-256(2) Digest Actual value of hashed DNSKEY 60

61 DNSSEC New Resource Records: NSEC Next Secure (NSEC) gives information about the next zone / sub domain in canonical order (last entry points to first entry for the construction of a closed ring) Gives the ability to prove the non-existence of a DNS entry: Authenticated Denial NSEC (Name, Type, Next Domain) Name Name of the signed RR Type NSEC (47) Next Domain Name of the next domain in alphabetical order 61

62 Trust Anchor DNS Authority Delegation and Trust Chaining Parent Zone Signature with KSK DS pointing to child zone Signature with ZSK Child Zone Data can be trusted if signed by a ZSK ZSK can be trusted if signed by a KSK KSK can be trusted if pointed to by trusted DS record DS record can be trusted if Signed by parents ZSK Signed by locally configured trusted key TXT resource Signature with KSK Signature with ZSK 62

63 Trusted Key (locally configured) DNS Authority Delegation and Trust Chaining (Example) Parent Zone child NS ns.child DS ( ) <KSK-id> RRSIG DS ( ) ns DNSKEY DNSKEY RRSIG RRSIG Child Zone ( ) <KSK-id> ( ) <ZSK-id> dnskey ( )<KSK-id> parent. dnskey ( )<ZSK-id> child.parent. ns A RRSIG A ( ) <ZSK-id> child.parent. www A RRSIG A ( ) <ZSK-id> child.parent. 63

64 DNSSEC Trusted Zones Potential anchors TLD:.bg,.pr,.se Diversity of others 868 DNSSEC enabled zones 1759 anchored zones..net.bg.se.nl ripe.net.pr nlnetlabs.nl ftp.nlnetlabs.nl

65 DNSSEC Issues Pro s: Con s: DNSSEC allows to effectively counter unauthorized/spoofed DNS records Added complexity (signing, checking, key distribution) eases DoS attacks on DNS servers Zones completely need to be signed (performance challenge for large companies or registries) Authenticated denial with NSEC gives the possibility to walk the chain of NSEC and to gain knowledge on the full zone content (all zones/ sub domains) in O(N) Distribution of anchor keys still a manual task (allows for human error, social engineering) 65

66 Client-Server vs. Peer to Peer Client Request Response Server 66

67 Erweitertes Client-/Server-Modell Erweiterung des reinen Client-Server-Modells auf mehr als zwei Teilnehmer: Delegation von Teilaufgaben Nachrichtenketten Definition des Clients bleibt bestehen: Ein Client ist die auf einen Dienst bezogene originäre/ursprüngliche Quelle der Anfrage und letzte Senke der Antwort. Achtung!: DNS-Aufrufe oder ähnliche systemfremde Hilfsmittel gehören nicht in die Betrachtung des Modells! 67

68 Peer-to-Peer Idee Zuletzt häufig genutzter Name ( Buzzword ) Name flacher / anarchistischer Systeme Eigentlich eine Systemarchitektur (CDK: Peer-Process ) Zentrale Probleme: Finden von Ressourcen (Lokalisierung): Andere Knoten Dienste anderer Knoten Sinnvolle Weiterleitung von Anfragen/Daten (Routing) Unzuverlässigkeit der einzelnen Knoten Komplexität 68

69 Peer-to-Peer Definition Kommunikationsmodell asynchron (request-response) Rollenmodell: nur eine Rolle? symmetrisches Verhalten, alle Teilnehmer können prinzipiell das gleiche Allerdings: für jede Kommunikationsbeziehung eine Anfragender und ein Antwortender Organisationsmodell: vollkommen unstruktiert außer Bootstrapping-Punkt kein Kontextwissen und keine bekannte Struktur Per se keine Bezeichner, lediglich Namen Bezeichner können verteilt-algorithmisch eingeführt werden (Hashwerte...) Strukturen können verteilt-algorithmisch eingeführt werden (dynamische Supernodes...). Bessere Bezeichnungen: Collaborative Systems, dezentrale verteilte Systeme, kooperative Systeme 69

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN

Android VPN. Am Beispiel eines Netzwerktunnels für das Domain Name System (DNS) 1 Andiodine - Android DNS-VPN Android VPN Am Beispiel eines Netzwerktunnels für das Domain Name System () 1 Inhalt VPN Framework in Android Übersicht zu Iodine Funktionsweise Demonstration 2 VPN und Android Verfügbar seit Android 4.0

Mehr

DNS Grundlagen. ORR - November 2015. jenslink@quux.de. DNS Grundlagen 1

DNS Grundlagen. ORR - November 2015. jenslink@quux.de. DNS Grundlagen 1 DNS Grundlagen ORR - November 2015 jenslink@quux.de DNS Grundlagen 1 /me Freelancer Linux seit es das auf 35 Disketten gab IPv6 DNS und DNSSEC Monitoring mit Icinga, LibreNMS,... Netzwerke (Brocade, Cisco,

Mehr

DNSSEC. Christoph Egger. 28. Februar 2015. Christoph Egger DNSSEC 28. Februar 2015 1 / 22

DNSSEC. Christoph Egger. 28. Februar 2015. Christoph Egger DNSSEC 28. Februar 2015 1 / 22 DNSSEC Christoph Egger 28. Februar 2015 Christoph Egger DNSSEC 28. Februar 2015 1 / 22 Einführung Wikipedia The Domain Name System Security Extensions (DNSSEC) is a suite of Internet Engineering Task Force

Mehr

DNSSEC. Überblick. ISPA Academy. ISPA Academy. Lessons learned Wie kann ich DNSSEC verwenden? DNSSEC in.at. in der Praxis 27.12.

DNSSEC. Überblick. ISPA Academy. ISPA Academy. Lessons learned Wie kann ich DNSSEC verwenden? DNSSEC in.at. in der Praxis 27.12. DNSSEC in der Praxis Datum: 21.11.2012 Michael Braunöder R&D Überblick Lessons learned Wie kann ich DNSSEC verwenden? DNSSEC in.at 2 1 Lessons learned Software: möglichst aktuelle Versionen benutzen Weniger

Mehr

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part II) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part II) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Einleitung Details. Domain Name System. Standards

Einleitung Details. Domain Name System. Standards Standards Das Domain Name System bildet ein verteiltes Verzeichnis zur Umwandlung von Namen und Adressen. Der Internet Standard 13 (DOMAIN) umfaßt RFC1034 Domain Names - Concepts and Facilities RFC1035

Mehr

Intern: DNSSec Secure DNS

Intern: DNSSec Secure DNS Intern: DNSSec Secure DNS Simon Fromme 25.04.2017 Tralios IT GmbH www.tralios.de URls Definition foo://example.com:8042/over/there?name=ferret#nose \_/ \ /\ / \ / \ / scheme authority path query fragment

Mehr

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part XI) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part XI) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Titelbild1 ANSYS. Customer Portal LogIn

Titelbild1 ANSYS. Customer Portal LogIn Titelbild1 ANSYS Customer Portal LogIn 1 Neuanmeldung Neuanmeldung: Bitte Not yet a member anklicken Adressen-Check Adressdaten eintragen Customer No. ist hier bereits erforderlich HERE - Button Hier nochmal

Mehr

Programmiermethodik. Übung 13

Programmiermethodik. Übung 13 Programmiermethodik Übung 13 Sommersemester 2010 Fachgebiet Software Engineering andreas.scharf@cs.uni-kassel.de Agenda Vorstellung Musterlösung HA9 Mancala Showroom Client/Server Kommunikation in Java

Mehr

Number of Maximal Partial Clones

Number of Maximal Partial Clones Number of Maximal Partial Clones KARSTEN SCHÖLZEL Universität Rostoc, Institut für Mathemati 26th May 2010 c 2010 UNIVERSITÄT ROSTOCK MATHEMATISCH-NATURWISSENSCHAFTLICHE FAKULTÄT, INSTITUT FÜR MATHEMATIK

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= Error: "Could not connect to the SQL Server Instance" or "Failed to open a connection to the database." When you attempt to launch ACT! by Sage or ACT by Sage Premium for

Mehr

ecall sms & fax-portal

ecall sms & fax-portal ecall sms & fax-portal Beschreibung des s Dateiname Beschreibung_-_eCall 2015.08.04 Version 1.1 Datum 04.08.2015 Dolphin Systems AG Informieren & Alarmieren Samstagernstrasse 45 CH-8832 Wollerau Tel. +41

Mehr

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number.

Magic Figures. We note that in the example magic square the numbers 1 9 are used. All three rows (columns) have equal sum, called the magic number. Magic Figures Introduction: This lesson builds on ideas from Magic Squares. Students are introduced to a wider collection of Magic Figures and consider constraints on the Magic Number associated with such

Mehr

Peer-to-Peer Internet Telephony using the Session Initiation Protocol (SIP)

Peer-to-Peer Internet Telephony using the Session Initiation Protocol (SIP) Seite - 1 - HAW Hamburg Anwendungen I Nico Manske Peer-to-Peer Internet Telephony using the Session Initiation Protocol (SIP) Seite - 2 - Seite - 3 - reines P2P System für IP Telefonie bei SIP Client Server

Mehr

Version/Datum: 1.5 13-Dezember-2006

Version/Datum: 1.5 13-Dezember-2006 TIC Antispam: Limitierung SMTP Inbound Kunde/Projekt: TIC The Internet Company AG Version/Datum: 1.5 13-Dezember-2006 Autor/Autoren: Aldo Britschgi aldo.britschgi@tic.ch i:\products\antispam antivirus\smtp

Mehr

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper

Python Programmierung. Dipl.-Ing.(FH) Volker Schepper Python Programmierung String Operationen i = 25 text1 = "Ich bin " text2 = " Jahre alt" print (text1 + str(i) + text2) print ("ich bin", i, "Jahre alt") print ("ich bin %s Jahre alt" % i) >>> Ich bin 25

Mehr

DynDNS für Strato Domains im Eigenbau

DynDNS für Strato Domains im Eigenbau home.meinedomain.de DynDNS für Strato Domains im Eigenbau Hubert Feyrer Hubert Feyrer 1 Intro homerouter$ ifconfig pppoe0 pppoe0: flags=8851...

Mehr

Order Ansicht Inhalt

Order Ansicht Inhalt Order Ansicht Inhalt Order Ansicht... 1 Inhalt... 1 Scope... 2 Orderansicht... 3 Orderelemente... 4 P1_CHANG_CH1... 6 Function: fc_ins_order... 7 Plug In... 8 Quelle:... 8 Anleitung:... 8 Plug In Installation:...

Mehr

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL USER GUIDE June 2016 Overview The Hamburg Süd VGM Web portal is an application that enables you to submit VGM information directly to Hamburg Süd via our e-portal Web page. You can choose to enter VGM information directly,

Mehr

Creating OpenSocial Gadgets. Bastian Hofmann

Creating OpenSocial Gadgets. Bastian Hofmann Creating OpenSocial Gadgets Bastian Hofmann Agenda Part 1: Theory What is a Gadget? What is OpenSocial? Privacy at VZ-Netzwerke OpenSocial Services OpenSocial without Gadgets - The Rest API Part 2: Practical

Mehr

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe

Cameraserver mini. commissioning. Ihre Vision ist unsere Aufgabe Cameraserver mini commissioning Page 1 Cameraserver - commissioning Contents 1. Plug IN... 3 2. Turn ON... 3 3. Network configuration... 4 4. Client-Installation... 6 4.1 Desktop Client... 6 4.2 Silverlight

Mehr

DIBELS TM. German Translations of Administration Directions

DIBELS TM. German Translations of Administration Directions DIBELS TM German Translations of Administration Directions Note: These translations can be used with students having limited English proficiency and who would be able to understand the DIBELS tasks better

Mehr

iid software tools QuickStartGuide iid USB base driver installation

iid software tools QuickStartGuide iid USB base driver installation iid software tools QuickStartGuide iid software tools USB base driver installation microsensys Nov 2016 Introduction / Einleitung This document describes in short form installation of the microsensys USB

Mehr

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesn"t start automatically

Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten. Click here if your download doesnt start automatically Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten Click here if your download doesn"t start automatically Ein Stern in dunkler Nacht Die schoensten Weihnachtsgeschichten Ein Stern in dunkler

Mehr

6 Seminar "Informations- und Kommunikationssysteme" Unterteilung des Vortrags. Das Lookup Service Teil 1. Einführung und Discovery Protocols

6 Seminar Informations- und Kommunikationssysteme Unterteilung des Vortrags. Das Lookup Service Teil 1. Einführung und Discovery Protocols Unterteilung des Vortrags Das Lookup Service Teil 1 Einführung und Discovery Protocols Teil 1 (Damon): Einführung Discovery Protocols Teil 2 (Fabiano): Join Protocol Entries und Templates Zusammenfassung

Mehr

von Holger Beck Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen Am Fassberg 11, 37077 Göttingen

von Holger Beck Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen Am Fassberg 11, 37077 Göttingen DNSSEC und seine Auswirkungen auf DNS-Dienste Dienste in der MPG von Holger Beck Gesellschaft für wissenschaftliche Datenverarbeitung mbh Göttingen Am Fassberg 11, 37077 Göttingen Fon: 0551 201-1510 Fax:

Mehr

Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen

Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen Kurzanleitung um Transponder mit einem scemtec TT Reader und der Software UniDemo zu lesen QuickStart Guide to read a transponder with a scemtec TT reader and software UniDemo Voraussetzung: - PC mit der

Mehr

Externer DNS. Technologien und Herausforderungen. Amanox Solutions AG Speichergasse 39 CH-3008 Bern

Externer DNS. Technologien und Herausforderungen. Amanox Solutions AG Speichergasse 39 CH-3008 Bern Externer DNS Technologien und Herausforderungen Amanox Solutions AG Speichergasse 39 CH-3008 Bern Wieso brauchen wir externen DNS Alle Internetservices nutzen DNS E-Mail Geschäftskritische Business Applikationen

Mehr

Kurzeinführung in DNSSEC und der Stand unter.at RTR Workshop E-Mail Sicherheit

Kurzeinführung in DNSSEC und der Stand unter.at RTR Workshop E-Mail Sicherheit Kurzeinführung in DNSSEC und der Stand unter.at RTR Workshop E-Mail Sicherheit Otmar Lendl 2015/11/05 1 Überblick Vorstellung Mag. Otmar Lendl Computerwissenschaften und Mathematik an der

Mehr

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016

VGM. VGM information. HAMBURG SÜD VGM WEB PORTAL - USER GUIDE June 2016 Overview The Hamburg Süd VGM-Portal is an application which enables to submit VGM information directly to Hamburg Süd via our e-portal web page. You can choose to insert VGM information directly, or download

Mehr

Exercise (Part V) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part V) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part V) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

Routing in WSN Exercise

Routing in WSN Exercise Routing in WSN Exercise Thomas Basmer telefon: 0335 5625 334 fax: 0335 5625 671 e-mail: basmer [ at ] ihp-microelectronics.com web: Outline Routing in general Distance Vector Routing Link State Routing

Mehr

Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition)

Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition) Handbuch der therapeutischen Seelsorge: Die Seelsorge-Praxis / Gesprächsführung in der Seelsorge (German Edition) Reinhold Ruthe Click here if your download doesn"t start automatically Handbuch der therapeutischen

Mehr

Mobility Support by HIP

Mobility Support by HIP Mobile Systems Seminar Mobility Support by HIP Universität Zürich Institut für Informatik Professor Dr. Burkhard Stiller Betreuer Peter Racz 8 Mai 2008 Svetlana Gerster 01-728-880 1 Gliederung OSI und

Mehr

DNSSEC und DANE. Dimitar Dimitrov. Institut für Informatik Humboldt-Universität zu Berlin Seminar Electronic Identity Dr.

DNSSEC und DANE. Dimitar Dimitrov. Institut für Informatik Humboldt-Universität zu Berlin Seminar Electronic Identity Dr. DNSSEC und DANE Dimitar Dimitrov Institut für Informatik Humboldt-Universität zu Berlin Seminar Electronic Identity Dr. Wolf Müller 17. November 2014 Inhaltsverzeichnis 1 Motivation 2 DNS 3 DNSSEC 4 DANE

Mehr

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich?

KURZANLEITUNG. Firmware-Upgrade: Wie geht das eigentlich? KURZANLEITUNG Firmware-Upgrade: Wie geht das eigentlich? Die Firmware ist eine Software, die auf der IP-Kamera installiert ist und alle Funktionen des Gerätes steuert. Nach dem Firmware-Update stehen Ihnen

Mehr

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.

Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec. Copyright 5. September 2008 Neo-One Stefan Dahler Version 1. Konfigurationsanleitung IGMP Multicast - Video Streaming Funkwerk / Bintec Copyright 5. September 2008 Neo-One Stefan Dahler Version 1.0 1. IGMP Multicast - Video Streaming 1.1 Einleitung Im Folgenden

Mehr

Word-CRM-Upload-Button. User manual

Word-CRM-Upload-Button. User manual Word-CRM-Upload-Button User manual Word-CRM-Upload for MS CRM 2011 Content 1. Preface... 3 2. Installation... 4 2.1. Requirements... 4 2.1.1. Clients... 4 2.2. Installation guidelines... 5 2.2.1. Client...

Mehr

Transport Layer Security Nachtrag Angriffe

Transport Layer Security Nachtrag Angriffe Transport Layer Security Nachtrag Angriffe TLS Replay Attack TLS Replay Angriff Annahme Server sendet keine Nonce, oder immer gleiche Client generiert Pre-Master Secret, Schlüsselmaterial über KDF (deterministisch!)

Mehr

H Mcast Future Internet made in Hamburg?

H Mcast Future Internet made in Hamburg? H Mcast Future Internet made in Hamburg? Thomas Schmidt (HAW Hamburg) schmidt@informatik.haw-hamburg.de Forschungsschwerpunkt: IMS Interagierende Multimediale Systeme 1 Prof. Dr. Thomas Schmidt http://www.haw-hamburg.de/inet

Mehr

NTP Synchronisierung NTP Synchronizer

NTP Synchronisierung NTP Synchronizer Q-App: NTP Synchronisierung NTP Synchronizer Q-App zur automatischen Datums und Zeitsynchronisierung Q-App for automatic date and time synchronization Beschreibung Der Workflow hat 2 Ebenen eine Administratoren-

Mehr

DNSSEC Einführung. DNSSEC-Meeting 2. Juli 2009 Frankfurt

DNSSEC Einführung. DNSSEC-Meeting 2. Juli 2009 Frankfurt DNSSEC Einführung DNSSEC-Meeting 2. Juli 2009 Frankfurt Inhalt Warum DNSSEC? Warum erst jetzt? Warum ein Testbed? Was ist DNSSEC? Wie funktioniert es? H.P. Dittler - BRAINTEC Netzwerk-Consulting 03.07.2009

Mehr

KN 20.04.2015. Das Internet

KN 20.04.2015. Das Internet Das Internet Internet = Weltweiter Verbund von Rechnernetzen Das " Netz der Netze " Prinzipien des Internet: Jeder Rechner kann Information bereitstellen. Client / Server Architektur: Server bietet Dienste

Mehr

Listening Comprehension: Talking about language learning

Listening Comprehension: Talking about language learning Talking about language learning Two Swiss teenagers, Ralf and Bettina, are both studying English at a language school in Bristo and are talking about language learning. Remember that Swiss German is quite

Mehr

Algorithms for graph visualization

Algorithms for graph visualization Algorithms for graph visualization Project - Orthogonal Grid Layout with Small Area W INTER SEMESTER 2013/2014 Martin No llenburg KIT Universita t des Landes Baden-Wu rttemberg und nationales Forschungszentrum

Mehr

Live Streaming => Netzwerk ( Streaming Server )

Live Streaming => Netzwerk ( Streaming Server ) Live Streaming => Netzwerk ( Streaming Server ) Verbinden Sie den HDR / IRD-HD Decoder mit dem Netzwerk. Stellen Sie sicher, dass der HDR / IRD-HD Decoder mit ihrem Computer kommuniziert. ( Bild 1 ) Wichtig:

Mehr

Diplomanden- und Doktorandenseminar. Implementierung eines Gnutella-Clients für IPv6

Diplomanden- und Doktorandenseminar. Implementierung eines Gnutella-Clients für IPv6 Diplomanden- und Doktorandenseminar Implementierung eines Gnutella-Clients für IPv6 1. Motivation 2. IPv6 3. Gnutella 4. Portierung Frank Sowinski 17.12.2002 Motivation Gute Gründe für IPv6 Das Anwachsen

Mehr

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part I) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part I) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises. All

Mehr

miditech 4merge 4-fach MIDI Merger mit :

miditech 4merge 4-fach MIDI Merger mit : miditech 4merge 4-fach MIDI Merger mit : 4 x MIDI Input Port, 4 LEDs für MIDI In Signale 1 x MIDI Output Port MIDI USB Port, auch für USB Power Adapter Power LED und LOGO LEDs Hochwertiges Aluminium Gehäuse

Mehr

Ingenics Project Portal

Ingenics Project Portal Version: 00; Status: E Seite: 1/6 This document is drawn to show the functions of the project portal developed by Ingenics AG. To use the portal enter the following URL in your Browser: https://projectportal.ingenics.de

Mehr

Algorithms & Datastructures Midterm Test 1

Algorithms & Datastructures Midterm Test 1 Algorithms & Datastructures Midterm Test 1 Wolfgang Pausch Heiko Studt René Thiemann Tomas Vitvar

Mehr

Kommunikationsnetze 6. Domain Name System (DNS) University of Applied Sciences. Kommunikationsnetze. 6. Domain Name System (DNS)

Kommunikationsnetze 6. Domain Name System (DNS) University of Applied Sciences. Kommunikationsnetze. 6. Domain Name System (DNS) Kommunikationsnetze Gliederung 1. Geschichte von DNS bis RFC 1035 2. Die Namenshierarchie 3. DNS-Server-Hierarchie 4. Rekursive und iterative Abfragen 5. Struktur der Datenbank 6. Struktur der Abfragen

Mehr

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition)

Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition) Funktion der Mindestreserve im Bezug auf die Schlüsselzinssätze der EZB (German Edition) Philipp Heckele Click here if your download doesn"t start automatically Download and Read Free Online Funktion

Mehr

ONLINE LICENCE GENERATOR

ONLINE LICENCE GENERATOR Index Introduction... 2 Change language of the User Interface... 3 Menubar... 4 Sold Software... 5 Explanations of the choices:... 5 Call of a licence:... 7 Last query step... 9 Call multiple licenses:...

Mehr

IPv6 in der Praxis: Microsoft Direct Access

IPv6 in der Praxis: Microsoft Direct Access IPv6 in der Praxis: Microsoft Direct Access Frankfurt, 07.06.2013 IPv6-Kongress 1 Über mich Thorsten Raucamp IT-Mediator Berater Infrastruktur / Strategie KMU Projektleiter, spez. Workflowanwendungen im

Mehr

Parameter-Updatesoftware PF-12 Plus

Parameter-Updatesoftware PF-12 Plus Parameter-Updatesoftware PF-12 Plus Mai / May 2015 Inhalt 1. Durchführung des Parameter-Updates... 2 2. Kontakt... 6 Content 1. Performance of the parameter-update... 4 2. Contact... 6 1. Durchführung

Mehr

TomTom WEBFLEET Tachograph

TomTom WEBFLEET Tachograph TomTom WEBFLEET Tachograph Installation TG, 17.06.2013 Terms & Conditions Customers can sign-up for WEBFLEET Tachograph Management using the additional services form. Remote download Price: NAT: 9,90.-/EU:

Mehr

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2

ReadMe zur Installation der BRICKware for Windows, Version 6.1.2. ReadMe on Installing BRICKware for Windows, Version 6.1.2 ReadMe zur Installation der BRICKware for Windows, Version 6.1.2 Seiten 2-4 ReadMe on Installing BRICKware for Windows, Version 6.1.2 Pages 5/6 BRICKware for Windows ReadMe 1 1 BRICKware for Windows, Version

Mehr

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition)

Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition) Was heißt Denken?: Vorlesung Wintersemester 1951/52. [Was bedeutet das alles?] (Reclams Universal-Bibliothek) (German Edition) Martin Heidegger Click here if your download doesn"t start automatically Was

Mehr

DNS & DNSSEC. Simon Mittelberger. DNS und DNSSEC. Eine Einführung. 12. und 13. Januar, 2011. 12. und 13. Januar, 2011 1 / 66

DNS & DNSSEC. Simon Mittelberger. DNS und DNSSEC. Eine Einführung. 12. und 13. Januar, 2011. 12. und 13. Januar, 2011 1 / 66 DNS und Eine Einführung 12. und 13. Januar, 2011 12. und 13. Januar, 2011 1 / 66 DNS Infrastruktur DNS DNS Angriffe DDOS Domain Name System DNS Amplification DNS-Spoofing DNS-Cache- Poisoning 12. und 13.

Mehr

Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel)

Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel) Die einfachste Diät der Welt: Das Plus-Minus- Prinzip (GU Reihe Einzeltitel) Stefan Frà drich Click here if your download doesn"t start automatically Die einfachste Diät der Welt: Das Plus-Minus-Prinzip

Mehr

ISPA Forum: DNSSEC DNSSEC. Stand der Einführung, Probleme und Entwicklungen. Datum: 25.3.2009. Otmar Lendl Michael Braunöder

ISPA Forum: DNSSEC DNSSEC. Stand der Einführung, Probleme und Entwicklungen. Datum: 25.3.2009. Otmar Lendl Michael Braunöder DNSSEC Stand der Einführung, Probleme und Entwicklungen Datum: 25.3.2009 Otmar Lendl Michael Braunöder Programm Warum DNSSEC? Wie funktioniert DNSSEC? Alternativen? Was heißt es, DNSSEC einzuführen? Fragen

Mehr

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Konzept zur Push Notification/GCM für das LP System (vormals BDS System) Wir Push Autor: Michael Fritzsch Version: 1.0 Stand: 04. Februar 2015 Inhalt 1. Was ist eine Push Notification? 2. Wofür steht GCM?

Mehr

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

Folgende Voraussetzungen für die Konfiguration müssen erfüllt sein: 7. Intrusion Prevention System 7.1 Einleitung Sie konfigurieren das Intrusion Prevention System um das Netzwerk vor Angriffen zu schützen. Grundsätzlich soll nicht jeder TFTP Datenverkehr blockiert werden,

Mehr

p^db=`oj===pìééçêíáåñçêã~íáçå=

p^db=`oj===pìééçêíáåñçêã~íáçå= p^db=`oj===pìééçêíáåñçêã~íáçå= How to Disable User Account Control (UAC) in Windows Vista You are attempting to install or uninstall ACT! when Windows does not allow you access to needed files or folders.

Mehr

USB Treiber updaten unter Windows 7/Vista

USB Treiber updaten unter Windows 7/Vista USB Treiber updaten unter Windows 7/Vista Hinweis: Für den Downloader ist momentan keine 64 Bit Version erhältlich. Der Downloader ist nur kompatibel mit 32 Bit Versionen von Windows 7/Vista. Für den Einsatz

Mehr

Dynamisches VPN mit FW V3.64

Dynamisches VPN mit FW V3.64 Dieses Konfigurationsbeispiel zeigt die Definition einer dynamischen VPN-Verbindung von der ZyWALL 5/35/70 mit der aktuellen Firmware Version 3.64 und der VPN-Software "ZyXEL Remote Security Client" Die

Mehr

Weather forecast in Accra

Weather forecast in Accra Weather forecast in Accra Thursday Friday Saturday Sunday 30 C 31 C 29 C 28 C f = 9 5 c + 32 Temperature in Fahrenheit Temperature in Celsius 2 Converting Celsius to Fahrenheit f = 9 5 c + 32 tempc = 21

Mehr

Ressourcenmanagement in Netzwerken SS06 Vorl. 12,

Ressourcenmanagement in Netzwerken SS06 Vorl. 12, Ressourcenmanagement in Netzwerken SS06 Vorl. 12, 30.6.06 Friedhelm Meyer auf der Heide Name hinzufügen 1 Prüfungstermine Dienstag, 18.7. Montag, 21. 8. und Freitag, 22.9. Bitte melden sie sich bis zum

Mehr

EEX Kundeninformation 2007-09-05

EEX Kundeninformation 2007-09-05 EEX Eurex Release 10.0: Dokumentation Windows Server 2003 auf Workstations; Windows Server 2003 Service Pack 2: Information bezüglich Support Sehr geehrte Handelsteilnehmer, Im Rahmen von Eurex Release

Mehr

Web Grundlagen zum Spidering

Web Grundlagen zum Spidering May 22, 2009 Outline Adressierung 1 Adressierung 2 3 4 Uniform Resource Locator URL Jede Seite im Internet wird eindeutig über eine URL identiziert, z.b. http://www.christianherta.de/informationretrieval/index.html

Mehr

The Cable Guy März 2004

The Cable Guy März 2004 The Cable Guy März 2004 Local Server-Less DNS-Namensauflösung für IPv6 von The Cable Guy Alle auf Deutsch verfügbaren Cable Guy-Kolumnen finden Sie unter http://www.microsoft.com/germany/ms/technetdatenbank/ergebnis.asp?themen=&timearea=3j&prod=

Mehr

Einführung. Internet vs. WWW

Einführung. Internet vs. WWW Einführung Bernhard Plattner 1-1 Internet vs. WWW "the Internet is the entirety of all computers which are interconnected (using various physical networking technologies) and employ the Internet protocol

Mehr

Zum Download von ArcGIS 10, 10.1 oder 10.2 die folgende Webseite aufrufen (Serviceportal der TU):

Zum Download von ArcGIS 10, 10.1 oder 10.2 die folgende Webseite aufrufen (Serviceportal der TU): Anleitung zum Download von ArcGIS 10.x Zum Download von ArcGIS 10, 10.1 oder 10.2 die folgende Webseite aufrufen (Serviceportal der TU): https://service.tu-dortmund.de/home Danach müssen Sie sich mit Ihrem

Mehr

DNS-Resolver-Mechanismus

DNS-Resolver-Mechanismus DNS-Resolver-Mechanismus -Nameserver a67.g.akamai.net? Adresse von net-ns a67.g. akamai.net? net- Nameserver Adresse von akamai.net-ns a67.g.akamai.net? akamai.net- Nameserver Adresse von g.akamai.net-ns

Mehr

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

Java Tools JDK. IDEs.  Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation Java Tools JDK http://www.oracle.com/technetwork/java/javase/ Downloads IDEs Java SE 8 Java SE 8 Documentation Eclipse http://www.eclipse.org IntelliJ http://www.jetbrains.com/idea/ NetBeans https://netbeans.org/

Mehr

MobiDM-App Handbuch für Windows Mobile

MobiDM-App Handbuch für Windows Mobile MobiDM-App Handbuch für Windows Mobile Dieses Handbuch beschreibt die Installation und Nutzung der MobiDM-App für Windows Mobile Version: x.x MobiDM-App Handbuch für Windows Mobile Seite 1 Inhalt 1. WILLKOMMEN

Mehr

Virtuelle Präsenz. Peer to Peer Netze. Bertolt Schmidt

Virtuelle Präsenz. Peer to Peer Netze. Bertolt Schmidt Virtuelle Präsenz Peer to Peer Netze Bertolt Schmidt Übersicht Einleitung Begriffserklärung; Unterschied zu Client/Server Benötigte Infrastruktur Unterscheidung Pure Hybrid P-2-P Klassifizierung Probleme

Mehr

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR

CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR (GERMAN EDITION) BY TIM ROHR READ ONLINE AND DOWNLOAD EBOOK : CNC ZUR STEUERUNG VON WERKZEUGMASCHINEN (GERMAN EDITION) BY TIM ROHR PDF Click button to download this ebook READ ONLINE AND DOWNLOAD CNC ZUR

Mehr

Klausur Verteilte Systeme

Klausur Verteilte Systeme Klausur Verteilte Systeme SS 2005 by Prof. Walter Kriha Klausur Verteilte Systeme: SS 2005 by Prof. Walter Kriha Note Bitte ausfüllen (Fill in please): Vorname: Nachname: Matrikelnummer: Studiengang: Table

Mehr

Exchange ActiveSync wird von ExRCA getestet. Fehler beim Testen von Exchange ActiveSync.

Exchange ActiveSync wird von ExRCA getestet. Fehler beim Testen von Exchange ActiveSync. Exchange ActiveSync wird von ExRCA getestet. Fehler beim Testen von Exchange ActiveSync. Es wird versucht, den AutoErmittlungs- und Exchange ActiveSync-Test durchzuführen (falls angefordert). AutoErmittlung

Mehr

Mitglied der Leibniz-Gemeinschaft

Mitglied der Leibniz-Gemeinschaft Methods of research into dictionary use: online questionnaires Annette Klosa (Institut für Deutsche Sprache, Mannheim) 5. Arbeitstreffen Netzwerk Internetlexikografie, Leiden, 25./26. März 2013 Content

Mehr

Englisch-Grundwortschatz

Englisch-Grundwortschatz Englisch-Grundwortschatz Die 100 am häufigsten verwendeten Wörter also auch so so in in even sogar on an / bei / in like wie / mögen their with but first only and time find you get more its those because

Mehr

DNS Das Domain Name System

DNS Das Domain Name System Björn Wontora 2001-04-24 DNS Das Domain Name System Inhalt 1. Kurzeinführung 2. Warum DNS? - Geschichtliches 3. Aufbau und Konventionen 4. DNS Client Konfiguration 5. Eine beispielhafte Anfrage 6. DNS

Mehr

Mail Nachrichtenformate und MIME

Mail Nachrichtenformate und MIME Mail Nachrichtenformate und MIME Mail Content (Achtung: nicht SMTP) beinhaltet neben dem eigentlichen Text d.h. dem Body zusätzliche Informationen: Zusätzliche Header Lines (separiert durch CRLF) Format

Mehr

Löschen eines erkannten aber noch nicht konfigurierten Laufwerks

Löschen eines erkannten aber noch nicht konfigurierten Laufwerks NetWorker - Allgemein Tip 359, Seite 1/6 Löschen eines erkannten aber noch nicht konfigurierten Laufwerks Seit der Version 7.3.0 ist es sehr einfach, vorhandene Sicherungslaufwerke durch den NetWorker

Mehr

Cycling and (or?) Trams

Cycling and (or?) Trams Cycling and (or?) Trams Can we support both? Experiences from Berne, Switzerland Roland Pfeiffer, Departement for cycling traffic, City of Bern Seite 1 A few words about Bern Seite 2 A few words about

Mehr

Exercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1

Exercise (Part VIII) Anastasia Mochalova, Lehrstuhl für ABWL und Wirtschaftsinformatik, Kath. Universität Eichstätt-Ingolstadt 1 Exercise (Part VIII) Notes: The exercise is based on Microsoft Dynamics CRM Online. For all screenshots: Copyright Microsoft Corporation. The sign ## is you personal number to be used in all exercises.

Mehr

Preisliste für The Unscrambler X

Preisliste für The Unscrambler X Preisliste für The Unscrambler X english version Alle Preise verstehen sich netto zuzüglich gesetzlicher Mehrwertsteuer (19%). Irrtümer, Änderungen und Fehler sind vorbehalten. The Unscrambler wird mit

Mehr

Rechnernetze. 6. Übung

Rechnernetze. 6. Übung Hochschule für Technik und Wirtschaft Studiengang Kommunikationsinformatik Prof. Dr. Ing. Damian Weber Rechnernetze 6. Übung Aufgabe 1 (TCP Client) Der ECHO Service eines Hosts wird für die Protokolle

Mehr

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN

EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE LANDESKIRCHE SACHSEN. BLAU (GERMAN EDITION) FROM EVANGELISCHE VERLAGSAN DOWNLOAD EBOOK : EVANGELISCHES GESANGBUCH: AUSGABE FUR DIE EVANGELISCH-LUTHERISCHE

Mehr

Wie man heute die Liebe fürs Leben findet

Wie man heute die Liebe fürs Leben findet Wie man heute die Liebe fürs Leben findet Sherrie Schneider Ellen Fein Click here if your download doesn"t start automatically Wie man heute die Liebe fürs Leben findet Sherrie Schneider Ellen Fein Wie

Mehr

Secure DNS Stand und Perspektiven

Secure DNS Stand und Perspektiven Secure DNS Stand und Perspektiven Dipl.-Inform. Technische Fakultät Universität Bielefeld pk@techfak.uni-bielefeld.de 8. DFN-CERT Workshop 2001 Secure DNS - Stand und Perspektiven 1 von 29 Was Sie erwartet...

Mehr

https://portal.microsoftonline.com

https://portal.microsoftonline.com Sie haben nun Office über Office365 bezogen. Ihr Account wird in Kürze in dem Office365 Portal angelegt. Anschließend können Sie, wie unten beschrieben, die Software beziehen. Congratulations, you have

Mehr

WP2. Communication and Dissemination. Wirtschafts- und Wissenschaftsförderung im Freistaat Thüringen

WP2. Communication and Dissemination. Wirtschafts- und Wissenschaftsförderung im Freistaat Thüringen WP2 Communication and Dissemination Europa Programm Center Im Freistaat Thüringen In Trägerschaft des TIAW e. V. 1 GOALS for WP2: Knowledge information about CHAMPIONS and its content Direct communication

Mehr

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0.

Konfigurationsanleitung Access Control Lists (ACL) Funkwerk. Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0. Konfigurationsanleitung Access Control Lists (ACL) Funkwerk Copyright Stefan Dahler - www.neo-one.de 13. Oktober 2008 Version 1.0 Seite - 1 - 1. Konfiguration der Access Listen 1.1 Einleitung Im Folgenden

Mehr

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS

Tuning des Weblogic /Oracle Fusion Middleware 11g. Jan-Peter Timmermann Principal Consultant PITSS Tuning des Weblogic /Oracle Fusion Middleware 11g Jan-Peter Timmermann Principal Consultant PITSS 1 Agenda Bei jeder Installation wiederkehrende Fragen WievielForms Server braucheich Agenda WievielRAM

Mehr

JTAGMaps Quick Installation Guide

JTAGMaps Quick Installation Guide Index Index... 1 ENGLISH... 2 Introduction... 2 Requirements... 2 1. Installation... 3 2. Open JTAG Maps... 4 3. Request a free JTAG Maps license... 4 4. Pointing to the license file... 5 5. JTAG Maps

Mehr