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
Size: 141
Language: Python
GitHub Committers
User | Most Recent Commit | # Commits |
---|
Other Committers
User | Most Recent Commit | # Commits |
---|
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.
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:
/api/site/resource
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
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
Read the documentation.