GithubHelp home page GithubHelp logo

societe-generale / octane Goto Github PK

View Code? Open in Web Editor NEW
13.0 25.0 8.0 64.93 MB

Securize the exposure of web applications through cloud service provider (currently AWS)

License: GNU General Public License v2.0

Python 33.15% Shell 59.15% HTML 0.04% Makefile 7.66%

octane's Introduction

AWS cIAP OCTANE

What is OCTANE ?

OCTANE is:

  • A cIAP (cloud Internet Access Point). Mainly, it is a security product between Internet and your public application hosted in your private zone
  • The acronym (with imagination and goodwill) of Opensource cIAP Nextgen
  • A Societe Generale Open Source project developped by Eric BOUTEVILLE within Public Cloud Feature Team (Cloud Center Of Excellence) of Societe Generale
  • Compatible on AWS but can be modified to use another Cloud Service Provider (Azure, OpenStack, Vmware...) or bare-metal, most of components are Linux-based softwares

Why OCTANE ?

OCTANE can:

  • Securly expose a WebSite to Internet
  • Protect you against intrusions (SQL injection, cross-site scripting (XSS), file inclusion...) & virus
  • Limit you against deny of service
  • Detect malicious activities or policy violations
  • Securly connect your external users to your internal zone
  • Collect all the logs and provide metrics, search and analytics
  • Be easly derivated on other x86 (Azure, OpenStack, Bare-Metal) platform in order to have the same Internet Access Point in a multi-cloud context

How (Architecture) ?

HLD

There are several layers (from the most exposed -Internet- to the less exposed -Internal-):

  • redundant load-balancers
  • redundant filtering layer
  • redundant reverse-proxies
  • redundant proxies with SSL terminaison
  • redundant WAF or TCP relay (it depends on the protocol used)
  • redundant Antivirus & IDS
  • (not yet redundant) VPN
  • redundant firewalls
  • AWS private link or VPC peering (what suits you)

Those functionnalities are deployed by:

  • The cloudformation template aims to build the AWS infrastructure (EC2, ELB...)
  • The ansible playbook will configure all software components (inside EC2)

For further details, a more complete READme is available in each directory.

Detailed documentation

Architecture

Run & Installation

Roadmap

  • Azure version
  • Autoscaling group implementation
  • Common referential (LDAP/other), this will permit to link users to domains/VPN.
  • API to manage web exposition
  • WEB server choice: apache/nginx
  • IDS choice: suricata/snort
  • VPN choice: ipsec(strongswam)/wireguard/openvpn
  • OpenStack version (idea)

License

GPLv2

Authors

This project has been created in 2018 by Eric BOUTEVILLE and Product Owner by Yannick NEFF

Contributors

Softwares / Used components

Haproxy

Nginx

ModSecurity

Suricata

HAVP

CLAMAV

Beats

Telegraf

Logstash

Influxdb

Grafana

OpenVPN

AWS

Sponsorship

Societe Generale Logo

octane's People

Contributors

nanliang avatar qrn77 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

octane's Issues

AWS API

APIs to manage (CRUD) :

  • Web Exposition
  • VPN Exposition

No PROXY for Browsing

Make proxy for browsing not mandatory (use Public IP on Azure or Internet Gateway on AWS)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.