Wireshark Tutorial

Wireshark ist ein freies Programm zur Analyse und grafischen Aufbereitung von Datenprotokollen (Sniffer). Solche Datenprotokolle verwenden Computer auf verschiedensten Kommunikationsmedien wie dem lokalen Netzwerk oder USB. Das Mitschneiden der Kommunikation kann bei der Fehlersuche oder bei der Bewertung des Kommunikationsinhalts sinnvoll sein. Wireshark zeigt bei einer Aufnahme sowohl die Protokoll-Header als auch den transportierten Inhalt an. Das Programm stützt sich bei der grafischen Aufbereitung auf die Ausgabe von kleinen Unterprogrammen wie pcap oder usbpcap, um den Inhalt der Kommunikation auf dem jeweiligen Übertragungsmedium mitzuschneiden. [wikipedia] ...

12. Juli 2018 · Aaron

MQTT: Zusammenfassung der Spezifikation (high level)

MQTT (Message Queue Telemetry Transport) ist ein offenes Nachrichtenprotokoll für Machine-to-Machine-Kommunikation (M2M), das die Übertragung von Telemetriedaten in Form von Nachrichten zwischen Geräten ermöglicht, trotz hoher Verzögerungen oder beschränkter Netzwerke. Entsprechende Geräte reichen von Sensoren und Aktoren, Mobiltelefonen, Eingebetteten Systemen in Fahrzeugen oder Laptops bis zu voll entwickelten Rechnern. [Wikipedia] Die unten aufgeführten Informationen über die Spezifikation stammen unter anderem aus der aktuellen MQTT Spezifikation der IBM. OSI Innerhalb des OSI-Modells ist MQTT wie folgt angesiedelt: Die MQTT-Spezifikation unterscheidet TCP/IP-basierte und Nicht-TCP/IP-Netzwerk. Standardmäßig verwendet MQTT das TCP Protokoll/Verbindung (Port 1883 und 8883 für eine SSL-Verbidung). Bei MQTT-SN (MQTT for Sensor Networks) wird statt TCP das UDP Protokoll verwendet. ...

9. Juli 2018 · Aaron

API Definition mit Hilfe von Swagger und YAML

Swagger Installation: npm install -g swagger Projekt Erstellung: swagger project create <project_name> Projekt Starten: swagger project start Projekt editieren: swagger project edit Die Notation wird innerhalb der OpenAPI Specification festgelegt. Visuelle Darstellung der Spezifikation von Arnaud Lauret: Link Definition der API (Ausschnitt): Download swagger.yaml YAML Code Verifizieren: swagger project verify Mock Datei einbinden In dem Projektordner unter dem Verzeichnis ‘mocks’ eine neue Mock-Datei erstellen z.B. getAllEntries.js . ...

3. Dezember 2017 · Aaron

Spring Cloud Netflix Konzepte

Was ist Spring? Das Spring Framework (kurz Spring) ist ein quelloffenes Framework für die Java-Plattform. Ziel des Spring Frameworks ist es, die Entwicklung mit Java/Java EE zu vereinfachen und gute Programmierpraktiken zu fördern. Spring bietet mit einem breiten Spektrum an Funktionalität eine ganzheitliche Lösung zur Entwicklung von Anwendungen und deren Geschäftslogiken; dabei steht die Entkopplung der Applikationskomponenten im Vordergrund. [wikipedia] Zu den Hauptprojekte von Spring gehören: Spring Boot Spring Framework Spring Cloud Date Flow Spring Cloud Spring Data Spring Integration Spring Batch Spring Security Spring HATEOAS spring REST Docs Spring AMQP Spring Mobile Spring for Android Spring Web Flow Spring Web Services Spring LDAP Spring Session Spring Shell Spring Flo Spring Kafka Spring Statemachine Sprin IO Platform Zusätzlich beinhaltet Spring die beiden community Projekte: ...

25. Oktober 2017 · Aaron

Microservice Beispiel mit Spring Boot & Netflix (Zuul & Eureka)

Die Anwendung: Folgende Microservices wurden erstellt: microservice-frontend microservice-backend microservice-proxy-zuul microservice-discovery-eureka Download: Microservices Eureka Ausgabe:

24. Oktober 2017 · Aaron

BPMN 2.0: Spickzettel für die Basis-Notation

Da ich nicht täglich modelliere, dient mir dieses BPMN-Diagramm mit seiner bewusst einfachen Notation als effiziente Gedächtnisstütze für die wichtigsten Grundlagen.

17. Oktober 2017 · Aaron

DTLS (TCP vs. UDP)

Transport Layer Security (TLS) bekannt als Secure Sockets Layer (SSL) ist ein Verschlüsselungsprotokoll (basiert auf x.509) zur sicheren Datenübertragung. Datagram Transport Layer Security (DTLS) basiert auf TLS und verwendet UDP statt TCP. Der Unterschied zwischen TLS und DTLS ist gleichzusetzen mit dem Unterschied zwischen TCP und UDP. TLS benötigt die Zuverlässigkeit der Daten unter anderem zur Entschlüsselung von Daten. Wenn z.B. die Datenpakete in falscher Reihenfolge ankommen, so wird TLS kein Integritätscheck durchführen können, das der Check die Sequenznummer der Pakete einbezieht d.h. nach Paktet N wird das Paket N+1 erwartet. ...

23. Juni 2017 · Aaron

Ansible: Vagrant VM Provisionierung

// Ansible wird für die Konfiguration bzw. Provisionierung // der folgenden Vagrant VM-Infrastruktur verwendet // Installation aus “Personal Packages Archiv (PPA)” sudo -s apt-get install software-properties-common apt-add-repository ppa:ansible/ansible apt-get update apt-get install ansible // Kontrolle ansible –version ansible-playbook –version ansible-galaxy –help // Erstellung einer neuen/eigenen ‘hosts’ bzw. ‘inventory’ Datei // für die Konfiguration der ‘dev’ Umgebung cd ~ mkdir ansible cd ansible vi dev // Erstellung einer eigenen Config-Datei (ansible.cfg) // Referenz auf die inventory (hosts) Datei cd ~/ansible vi ansible.cfg [defaults] inventory=./dev ...

16. März 2017 · Aaron

Vagrant: Grundlagen

VM-Management // Hilfe vagrant help vagrant help init // Ordner für Vagrant initialisieren bzw. ‘Vagrantfile’ Erzeugung vagrant init hashicorp/precise64 // Aufbau und Konfiguration einer Umgebung (Vagrant-Box) vagrant up // Auflistung der installierten Boxen // Windows Ordner // Login via SSH vagrant ssh // VM sleep mode vagrant suspend // VM ausschalten (shutdown) vagrant halt // VM Löschen vagrant destroy Vagrant Box // Installation von weiteren Umgebungen (Vagrant Box) z.B. Ubuntu trusty ...

9. März 2017 · Aaron

IPv4 vs. IPv6 (high level)

Wiederholung IPv4 IPv4 Header Version: 4 IHL (Internet Header Length): Länge des Headers in 32 Bit Schritten. Wert 5 = 5 Zeilenx32bit TOS (Type of Service): Dient der Priorisierung des IP Paketes (QoS) Total Length: 65535 Byte Identification, Flags & Fragment Offset. Steuerung der Fragmentierung Flags: Bit 0 ist reserviert. Wenn bit 1 auf 0 gesetzt wird, darf fragmentiert werden. Bei 1 nicht. Wenn bit 2 auf 0 gesetzt wird, dann handelt es sich um das letzte Fragment. Bei 1 folgen weitere Fragmente. Time to Live: Lebensdauer des Paketes. Jeder Router reduziert die Zahl um 1 Protocol: z.B. TCP, UDP, ICMP usw. Header Checksum: Prüfsumme. Wird kaum verwendet. Source / Destination: Ziel- und Quell-Adresse Unterschied IPv4 & IPv6 Header ...

25. Oktober 2016 · Aaron