mosers
/
eaas-vde-proxy
Archiviert
1
0
Fork 0
Dynamically replaces network information in cloned virtual machines connected by vde
Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
Dieses Repo ist archiviert. Du kannst Dateien sehen und es klonen, kannst aber nicht pushen oder Issues/Pull-Requests öffnen.
Simon Moser af165f5573
Added wireshark mode, fixed DHCP bug
vor 3 Jahren
README.assets Overview diagram updated vor 3 Jahren
proxy Added wireshark mode, fixed DHCP bug vor 3 Jahren
test-env Windows98 added to testing machines vor 3 Jahren
.gitignore Added missing error handling vor 3 Jahren
LICENSE Test environment added vor 3 Jahren
README.md Added wireshark mode, fixed DHCP bug vor 3 Jahren

README.md

eaas-vde-proxy

Overview

overview

Problematic protocols

Important and implemented:

  • DHCP
  • ARP

Nice to have:

  • NetBEUI / NetBIOS

Not supported:

  • IPv6 (NDP, Interface Identifier, ...)
  • IPSec
  • 802.1X

Third party libraries

  • gopacket: similar to libpcap, for parsing and serializing packets (BSD 3-clause license, authors: Andreas Krennmair & Google)
  • dhcp4: for handling and sending DHCP requests/responses (BSD 3-clause license, author: Richard Warburton/krolaw)
  • logrus: improved logging (MIT license, author: Simon Eskildsen/sirupsen)

Binaries

proxy - main binary

$ ./proxy -help
Usage of ./proxy:
  -log int
        allowed: 5 (debug), 4 (info), 3 (warning), 2 (error), 1 (fatal) (default 4)
  -logfile string
        Location to write output to
  -newip string
        IP after change
  -newmac string
        MAC after change
  -oldip string
        IP before change
  -oldmac string
        MAC before change
  -passthrough
        Whether to pass every traffic through
  -pidfile string
        Location to write the pid to
  -smain string
        Main switch sock path, - for stdin/out (default "/run/vde/sw_main.sock")
  -sproxy string
        Proxy switch sock path (default "/run/vde/sw_proxy1.sock")
  -wireshark
        Whether to write all traffic to /tmp

envctl - control VMs, network etc

$ ./envctl
Usage: envctl {start|stop|restart} {all|network|vms|alpine|alpine1|alpine2|kali|proxy2|proxy3|proxies}