https://github.com/keirany/dvni
Damn Vulnerable Network Infrastructure (name WIP) is a project based on Containernet that creates vulnerable Software Defined Networks (SDN) to allow users to practice Ethical Hacking techniques against Level 2/3 network services.
https://github.com/keirany/dvni
containernet containers docker mininet network-security
Last synced: about 2 months ago
JSON representation
Damn Vulnerable Network Infrastructure (name WIP) is a project based on Containernet that creates vulnerable Software Defined Networks (SDN) to allow users to practice Ethical Hacking techniques against Level 2/3 network services.
- Host: GitHub
- URL: https://github.com/keirany/dvni
- Owner: KeiranY
- Created: 2019-02-06T21:25:21.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-04T11:10:44.000Z (about 6 years ago)
- Last Synced: 2025-02-09T17:46:17.939Z (4 months ago)
- Topics: containernet, containers, docker, mininet, network-security
- Language: Python
- Size: 147 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 7
-
Metadata Files:
- Readme: README.rst
Awesome Lists containing this project
README
DVNI
====Damn Vulnerable Network Infrastructure (DVNI) is a project based on Containernet that creates vulnerable Software Defined Networks (SDN) to allow users to practice Ethical Hacking techniques against Layer 2/3 network services.
Getting Started
===============
Requirements
---------------`Vagrant `_ - The project uses a virtual machine (VM) which is downloaded and configured using vagrant.
`VirtualBox `_ - used to run the VM.
*FTP Client* - Task & answer sheets are provided over FTP.
*VNC Viewer OR a Web Browser* - Most tasks supply a Kali machine that is connected to through either VNC or NoVNC in a web browser.
Installation
------------Once you have installed the required utilitiles simply start the project with Vagrant (First time setup may take some time):
``vagrant up``
After this has completed you are free to try out the scenarios!
Usage
-----You can connect to the project either using `VirtualBox` to view the VM or through SSH.
Connect to the device through SSH with the credentials `student`:`student` or `teacher`:`teacher` and follow the guidance from there:
``ssh [email protected]``
Development
-----------To access the VM without being connected directly to the project, connect with Vagrant:
``vagrant ssh``
To run DVNI as a developer run `start.py` from the project root.
``python /vagrant/start.py``
You can also run scenarios and containers directly, although these options are available through `start.py`:
``python /vagrant/scenarios/HostScanning.py``
``python /vagrant/containers/``Documentation
-------------
Documentation is available online provided by `GitHub.io `_.The documentation is created with `Sphinx `_ and `ReadTheDocs `_.
To generate the documentation run the makefile in the `docs` folder:``make html``