mercadolibre/assimilator

Name: assimilator

Owner: MercadoLibre

Description: A Restful JSON API that controls policies and routes from different firewall brands.

Created: 2017-09-11 17:40:09.0

Updated: 2018-05-14 12:17:42.0

Pushed: 2018-05-14 12:17:41.0

Homepage:

Size: 141

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

Assimilator

Build Status

The first restful API to control all firewall brands. Configure any firewall with restful API calls, no more manual rule configuration. Centralize all your firewalls into one API.

Multiplatform
Authentication
JSON
Python
Open Source
How it works

All firewalls share a common ground on their configuration, for example:

Assimilator makes it possible to configure via the five RESTful methods all these portions of configuration with JSON objects:

URL Format

/api/site/resource

Example
est: GET /api/headquarters/config

onse: HTTP 200
nfig" : "<...>"}

est: POST /api/branch/rules
me" : "Test01", "from" : "trust", "to" : "untrust",
rce" : "10.1.1.1", "destination" : "8.8.8.8", "action" : "allow",
lication" : "junos-dns-udp"}
onse: HTTP 201

est: DELETE /api/branch1/rules
me" : "Permit Any"}
onse: HTTP 200


est: PUT /api/branch2/objects/address-group
me" : "Admin_Servers", "members" : [ "Server02" ] }
onse: HTTP 200


est: PATCH /api/paloalto/headquarters/route
me" : "internal", "destination" : "10.0.0.0/8", "next-hop" : "172.16.1.2" }
onse: HTTP 200

Installation

With Docker (recommended):

opt
clone https://github.com/mercadolibre/assimilator && cd assimilator
nerate_certificate.sh
er build -t assimilator /opt/assimilator/
er run -d -p 443:443/tcp assimilator

Without Docker:

opt
clone https://github.com/mercadolibre/assimilator && cd assimilator
nerate_certificate.sh
 ./install.sh
Documentation

Read the documentation.


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.