Libreswan Managing Interface

From Libreswan
Revision as of 19:57, 20 August 2018 by Rishabh Chaudhary (talk | contribs) (Libreswan managing interface project added to wiki)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Introduction

Libreswan Managing Interface is an interface for Libreswan VPN software, built using Django. There are shell scripts for creating X.509 certificates, revoking certificates and signing CRLs and scripts for the creation of Profile certificate files for certain devices such as Linux, Apple OS X, Windows, iOS, etc., these require careful specification of various certificate attributes so that these certificates work on a variety of devices: Android, Windows, iOS/OSX, Linux, etc. The goal of this project is to gather all that knowledge into a simple interface.

Implementation

Various Functionalities of Libreswan Managing Interface are as follows:

  • Add User
  • Create VPN for remote host connection profiles
  • Create Subnet to Subnet VPN connection profiles
  • Generate Private Key (CA private key)
  • Generate root certificate (Using CA private key)
  • Create certificate configurations (for user certificates)
  • Generate user certificates
  • Revoke user certificates
  • Enable user (Allow User to login)
  • Disable user (Disallow User to login)
  • Delete User Data (Keys & Certificates)
  • Delete all certificates (User, CA & Default Certificate configuration)
  • Account activation (email verification)
  • Download the certificate generated for user

Initial project setup/First time installation

Installation Instructions for the Managing interface are available at the given link.

Libreswan Administration guide

This is a guide on how to use different functionalities of the Libreswan Managing Interface. This aims to improve user experience when using Libreswan Administration Interface.

Source code

code status: Development complete, waiting for release.

The code of the Managing Interface can be found at GitHub:Libreswan-managing-interface The developer of this Interface is Rishabh Chaudhary. The project was developed under the expert guidance/mentorship of Tuomo Soini & Kim Heino. This project was sponsored by Google as a part of Google Summer of Code 2018 Program.

License

This project(Libreswan Managing Interface) is Licensed under : GNU General Public License v2.0