Skip to main content

Nefila is an elegant and simple Fortinet Security Fabric library for Python.

Project description

nefila

Nefila is an elegant and simple Fortinet Security Fabric library for Python.


Python 3.7.4 (default, Sep  7 2019, 18:27:02)
>>> import nefila
>>> device = nefila.FortiGate('192.0.2.1')
>>> device.open()
>>> device.status
{'version': 'v6.2.2', 'serial': 'FG81EP4Q17002000', 'forticare': 'registered', 'hostname': 'FW01', 'model': 'FortiGate-81E-POE', 'uptime': 22625}

Features

  • Environment variables based authentication
  • Standard methods across all supported devices

Supported Devices

  • FortiOS v6.2
  • FortiAnalyzer v6.2
  • FortiManager v6.2
  • FortiTester v4.0
  • FortiSwitch v6.0

Requirements and Installation

Nefila requires Python 3.7. You can install nefila using pip:

pip install nefila

Credentials

You can pass device credentials during requests or you can load them automatically using the following methods:

  1. Setup your device credentials at ~/.nefila/credentials in the following format:
    [DEFAULT]
    username = <your username>
    password = <your password>
  • You can also have device specific credentials:
    [192.0.2.1]
    username = <your username>
    password = <your password>
  1. Alternatively you can also use an access token:
    [DEFAULT]
    token = <your access token>
  1. Environment Variables
    export NEFILA_HOSTNAME=10.10.10.10
    export NEFILA_USERNAME=admin
    export NEFILA_PASSWORD=password

License

This library is distributed under the GNU General Public License v3.0.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nefila-0.0.5.tar.gz (27.3 kB view details)

Uploaded Source

File details

Details for the file nefila-0.0.5.tar.gz.

File metadata

  • Download URL: nefila-0.0.5.tar.gz
  • Upload date:
  • Size: 27.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.13

File hashes

Hashes for nefila-0.0.5.tar.gz
Algorithm Hash digest
SHA256 a65572e75cc3b0d03eae1df9e22017f05abc8e1dda5d586e02089340a893adbe
MD5 5323fe1798e57e06579500434082c3d3
BLAKE2b-256 d1b90cf3aae559f6018efd9f03a7e3724a657e2a07696996142994367fbeaf77

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page