Sem descrição

Roberto Berto d91776505f Merge branch 'master' of github.com:underinternet/vycontrol há 4 anos atrás
.github 624aafd71c Create dependabot.yml há 5 anos atrás
vycontrol 6248faca3b it needs a default secret key to build há 4 anos atrás
.dockerignore b927f53f93 docker há 5 anos atrás
.gitignore 200a3e346b ignore vycontrol/vycontrol/settings/development.py há 4 anos atrás
Dockerfile f5f3417a34 changed vycenter to vycontrol há 5 anos atrás
LICENSE 1d0c199366 fixed license há 5 anos atrás
README.md d36262592b new logo há 4 anos atrás
docker-compose.yml e296f4db70 Update docker-compose.yml há 4 anos atrás
requirements.txt 6faac871a8 Bump pytz from 2020.5 to 2021.1 há 4 anos atrás

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)
  • Reddit

Plan to use VyControl?

Install instructions

  • 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 vycontrol
python3 manage.py migrate

run webserver

python3 manage.py runserver

access webpage

http://127.0.0.1:8000/

setup vyos new instance

Plan to help develop VyControl?

changelog

  • NTP servers add/list/delete
  • zone based firewall
  • improve firewall UI and error returns to end users
  • working firewall without zones
  • version created to start project framework, organize permission systems and concept test with some firewall and interface functions and statics routes

roadmap

firewall and vycontrol base

  • improve users/group/profile crud
  • lost password recovery using external SMTP server
  • layout improvements and user input validation
  • use python logging

IPSEC / OpenVPN focus

  • openvpn features
  • ipsec features
  • Finish some firewall options

vlans, interfaces and system users

  • system ssh / logins config
  • basic interfaces configuration and vlans
  • host information and default gateway
  • timezone

basic dynamic routing features

  • OSPF features

addons features

  • FastNetMon one-click integration
  • save/commit/load features
  • s3 backup scheduler and commit confirm
  • granular permissions and improvements

advanced dynamic routing features

  • BGP features

IPV6 features

  • ipv6 milestone

references

screenshoots

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.