Тайлбар байхгүй

Roberto Bertó 1e45d28f84 Merge pull request #118 from vycontrol/b20.05.10 5 жил өмнө
.github b9c572f9d0 vycenter is being changed to vycontrol 5 жил өмнө
vycontrol 06eedef4eb fixed msg bug 5 жил өмнө
.dockerignore b927f53f93 docker 5 жил өмнө
.gitignore 7a7488488a interface rename && firewall basic add rules 5 жил өмнө
Dockerfile f5f3417a34 changed vycenter to vycontrol 5 жил өмнө
LICENSE 1d0c199366 fixed license 5 жил өмнө
README.md 041760bbd2 20.05.10 - zone based firewall released 5 жил өмнө
docker-compose.yml b927f53f93 docker 5 жил өмнө
requirements.txt 5ef9cf0090 done CRUD zones #111 5 жил өмнө

README.md

VyControl

VyControl is a single frontend interface to manage a single or multiple VyoS servers. Only download VyOS Rolling Release, since VyControl needs the latest VyOS API.

Still in 2020, the most important functionalities that until then were only possible through CLI (command line interface), will be possible through a friendly web interface developed in Django / Python.

Standalone VyoS installations can now have a control panel.

Datacenter installations with multiple VyoS will be able to offer their customers (with users, groups and granular control) firewall as a service.

Main links

  • VyControl website
  • VyOS linux firewall website (only compatible with rolling release / 1.3 VyOS)

Plan to use VyControl?

Plan to develop VyControl?

roadmap

current version

changelog

future versions

firewall and vycontrol base

IPSEC / OpenVPN focus

vlans, interfaces and system users

basic dynamic routing features

addons features

advanced dynamic routing features

IPV6 features

other features

versions convention

Note that versions numbers are not related to dates.

  • major eg 20
    • minor eg 05
    • feature eg 05
      • build eg 1010

Will give 20.05.05.1010

lifecycle

  • initially LTS (Long Term Support) versions will be supported by 6 months just to bugfixes
  • in the future we will extend the time span of LTS versions

installation

  • for your security edit SECRET_KEY in inside Django settings.py and change to something random, maybe using

    openssl rand -hex 32
    

by dockerhub

latest VyControl is being autobuilt at dockerhub https://hub.docker.com/r/robertoberto/vycontrol

docker pull robertoberto/vycontrol
docker run -p 8000:8000 -t robertoberto/vycontrol
access http://127.0.0.1:8000

by docker composer

Right now we are using db.sqlite3, but I used composer so we can change to mySQL if needed.

docker-compose build
docker-compose  up

manual install instructions

setup virtual env and pip requirements

virtualenv env
source env/bin/activate
pip3 install -r requirements.txt

setup initial database

cd vycenter
python3 manage.py migrate

run webserver

python3 manage.py runserver

access webpage

http://127.0.0.1:8000/

setup vyos new instance

references

screenshoots (keep in mind we're in early alpha stages)

Install VyControl

Install VyControl

List Users

List Users

List VyOS Instances

List VyOS Instances

Add VyOS Instances

Add VyOS Instances

List Interfaces

List Interfaces

List Firewall

List Dashboard

Add Firewall Rule

Add Firewall Rule

List Static Routes

List Static Routes

Sponsoring

  • VyControl is being tested at Under a Brazilian provider of Cloud Computing and Datacenters.