GlenWillms / xc-app-services-tf

XC application services in Terraform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

xc-app-services-tf

Example(s) of deploying Application (Security) Services in F5 XC using Terraform

This repo demonstrates many of the security service configurations as well as examples of how to replace iRules in XC using Service Policies and L7 Routes.

  • HTTP Load Balancer
    • IP Reputation
    • Dataguard
    • Source IP Stickiness
  • TCP Load Balancer
    • SSH Load Balancer
    • Source IP Stickiness
  • UDP Load Balancer
    • DNS Load Balancer
  • WAAP / WAF
    • Blocking
    • Default Detection
    • Threat Campaigns
    • Default Bot
  • Service Policy
    • Allow IPv4 Prefix
    • Deny by ASN
    • Deny by Country List
    • Deny by Header
    • Deny by IP Reputation
  • Routes
    • Simple
    • Redirect [iRule Replacement: HTTP::redirect]
    • Direct Response [iRule Replacement HTTP::respond]
    • Custom
    • [HEADER] [iRule Replacement] Accept-Language Based Redirects
    • [HEADER] [iRule Replacement] WWW-Authenticate NTLM Killer
    • [Rewrites] [iRule Replacement] URI Rewriting
    • [Rewrites] [iRule Replacement] Manual Host Rewriting
    • [iRule Replacement: Pool Command] when HTTP_REQUEST { set uri [HTTP::uri] if { $uri ends_with ".gif" } { pool my_pool }
  • Bot Standard
    • POST /login/ protection
    • GET / Web Scraping protection
  • Rate Limiting
  • Client Side Defense
  • App Type & App Settings (ML)
    • User Behavior Analysis (Malicious User Detection)
    • API Discovery
    • [DDoS] Time Series Analysis

Usage

Map the VES P12 Password to ENV Var

. ./prep.sh

Deploy

terraform init
terraform plan
terraform apply

Destroy

terraform destroy

Support

Bugs and enhancements can be made by opening an issue within the GitHub repository.

About

XC application services in Terraform

License:Apache License 2.0


Languages

Language:HCL 99.6%Language:Shell 0.4%