firepower & firepower apis · 2020. 8. 26. · firepower threat defense rest api 5 •direct to...

13
#CiscoLive | #DevNetDay Jared Smith – Principal Engineer Firepower & Firepower APIs Part1: FTD API Security Cisco Live Virtual DevNet Day

Upload: others

Post on 02-Feb-2021

36 views

Category:

Documents


0 download

TRANSCRIPT

  • #CiscoLive | #DevNetDay

    Jared Smith – Principal Engineer

    Firepower & Firepower APIsPart1: FTD APISecurity Cisco Live Virtual DevNet Day

  • Agenda

    #CiscoLive | #DevNetDay © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public

    • Introduction Firepower Threat Defense• Introduction to Firepower Threat Defense

    REST API

    • Demo Ansible• Demo Import/Export API

    2

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    What is a Next Generation Firewall?

    3

    • Firepower Threat Defense (FTD) is our Next Generation Firewall (NGFW)

    • Next Generational Functionality Includes:• Application Awareness• Decryption• Intrusion Prevention• Talos Intelligence• User Identity

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    Firepower Threat Defense API Use Cases

    4

    • Automated provisioning

    • Scaling Configuration Updates

    • Configuration Verification

    • Object Definition Changes

    • Configuration Cloning

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    Firepower Threat Defense REST API

    5

    • Direct to device API public since 6.2.3

    • Used by Firepower Device Manager & Cisco Defense Orchestrator

    • Internally Automated for Regression Test

    • OAuth password authentication to obtain a token

    • All features in FDM have an API

    • The API is stable with good functionality coverage (SMB & Commercial)

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    Direct to Device API Options

    6

    Firepower Threat Defense

    Ansible{REST} OpenAPISpecification

    Bravado or other Libraries

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    What is Ansible?

    7

    • Opensource (free to use) tool supporting configuration management automation

    • No agent required on the firewall

    • Declarative configuration definition in YAML

    • Easy automation framework - simple to use and learn (no programming required)

    • Idempotent – Can replay playbook (checks current state and only does the required changes)

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    Import/Export API what is it for?

    8

    • Bulk Transactional addition and extraction of configuration from FTD• Faster than individual calls

    • Performed as a background job (Asynchronous)

    • Use Cases:• Cloning a device• Replicating objects• Replication of objects and policy

    • Opensource tooling exists to get you started

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    API Demonstrations

    9

    I will take you through two exercises leveraging a DevNet Sandbox:

    - Ansible Demo- Using Bulk Import Export API

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    Demo

    10

  • © 2020 Cisco and/or its affiliates. All rights reserved. Cisco Public#CiscoLive | #DevNetDay

    Explore More • General launch point for FTD-API resources on DevNet:• https://developer.cisco.com/firepower/threat-defense/

    • Ansible Information:• https://developer.cisco.com/site/ftd-ansible/• https://github.com/CiscoDevNet/FTDAnsible• https://developer.cisco.com/learning/lab/fdm-api-103/step/1

    • Import/Export API:• https://github.com/jaredtsmith/ftd_api• https://developer.cisco.com/learning/lab/fdm-api-104/step/1

    https://developer.cisco.com/firepower/threat-defense/https://developer.cisco.com/site/ftd-ansible/https://github.com/CiscoDevNet/FTDAnsiblehttps://developer.cisco.com/learning/lab/fdm-api-103/step/1https://github.com/jaredtsmith/ftd_apihttps://developer.cisco.com/learning/lab/fdm-api-104/step/1

  • Thank you

    #CiscoLive | #DevNetDay

  • #CiscoLive | #DevNetDay