adaptive-network-defense-on-network-emulator

This project aims to create network emulator with GN3, then we build adaptive defense module on top

https://github.com/trumpiter-max/adaptive-network-defense-on-network-emulator

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (7.1%) to scientific vocabulary

Keywords

ansible deep-learning gns3 incident-response intrusion-detection machine-learning malware-detection network-defense
Last synced: 6 months ago · JSON representation ·

Repository

This project aims to create network emulator with GN3, then we build adaptive defense module on top

Basic Info
  • Host: GitHub
  • Owner: trumpiter-max
  • License: mit
  • Language: Python
  • Default Branch: main
  • Homepage:
  • Size: 3.71 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 0
Topics
ansible deep-learning gns3 incident-response intrusion-detection machine-learning malware-detection network-defense
Created over 1 year ago · Last pushed about 1 year ago
Metadata Files
Readme Contributing License Code of conduct Citation Authors

README.md

Adaptive network defense on network emulator

We have established an ADS Lab (aka Adaptive Defense System Lab) to provide a conducive environment for learning network labs or specializing in machine/deep learning.

Table of contents

Introduction

This project is used to create environment as project description. The network emulator is created using GNS3 for a working environment and configured using Ansible.

Get started

Evironment

In this lab, the project is developed in Ubuntu 20.04 LTS, and use GN3 version 2.2.50 to create network emulator.

Setup GNS3

Start GNS3 with command sudo gns3 before running this project because sometimes we test with normal start command gns3, ansible playbook won't work to interact gns3.

Template

To create a template for the GNS3 project, please refer to the provided link for further information.

Command

To build & create lab, use command at scenario directory:

sh ansible-playbook lab.yml -e execute=create

To stop & delete lab, use command at scenario directory:

sh ansible-playbook lab.yml -e execute=delete

Owner

  • Name: Hung Le Huy
  • Login: Trumpiter-max
  • Kind: user
  • Location: Viet Nam

A cyber engineer

Citation (CITATION.cff)

cff-version: 0.0.0
message: "If you use or refer this software, please cite it as below."
authors:
- family-names: "Le"
  given-names: "Huy Hung"
  mail: "huyhungvtu@gmail.com"
title: "Adaptive network defense integrated with machine learning and DevOps"
version: 0.0.0 
url: "https://github.com/trumpiter-max/adaptive-network-defense-on-network-emulator"

GitHub Events

Total
  • Push event: 2
Last Year
  • Push event: 2

Dependencies

docker/alpine/Dockerfile docker
  • alpine latest build
docker/ansible/Dockerfile docker
  • davidban77/netautomator workstation build
docker/elasticsearch/Dockerfile docker
  • docker.elastic.co/elasticsearch/elasticsearch 8.15.3 build
docker/gns3-server/Dockerfile docker
  • davidban77/alpine latest build
docker/kibana/Dockerfile docker
  • docker.elastic.co/kibana/kibana 8.15.3 build
docker/logstash/Dockerfile docker
  • docker.elastic.co/logstash/logstash 8.15.3 build
docker/nginx/Dockerfile docker
  • nginx latest build
docker/server/Dockerfile docker
  • sagikazarmark/dvwa latest build
docker/snmp/Dockerfile docker
  • davidban77/netautomator workstation build
docker/suricata/Dockerfile docker
  • jasonish/suricata latest build
docker/telegraf/Dockerfile docker
  • telegraf 1.15 build
docker/workstation/Dockerfile docker
  • continuumio/miniconda3 latest build
requirements.txt pypi
  • ansible ==2.9.0
  • elasticsearch *
  • gns3fy *
  • jinja2 ==3.0.3
  • netaddr ==0.7.19
  • networkx ==2.8.8
  • pexpect ==4.7.0
  • pydantic ==1.9.0
  • tensorflow *
  • torch *
  • torchaudio *
  • torchvison *