{"id":13758518,"url":"https://github.com/Mikej81/xc-app-services-tf","last_synced_at":"2025-05-10T08:30:29.430Z","repository":{"id":115560478,"uuid":"602682459","full_name":"Mikej81/xc-app-services-tf","owner":"Mikej81","description":"XC application services in Terraform","archived":false,"fork":false,"pushed_at":"2024-03-05T22:01:58.000Z","size":38,"stargazers_count":10,"open_issues_count":0,"forks_count":9,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-06T11:49:18.189Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HCL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Mikej81.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2023-02-16T18:13:57.000Z","updated_at":"2024-02-21T16:09:37.000Z","dependencies_parsed_at":"2024-03-05T23:23:55.828Z","dependency_job_id":null,"html_url":"https://github.com/Mikej81/xc-app-services-tf","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikej81%2Fxc-app-services-tf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikej81%2Fxc-app-services-tf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikej81%2Fxc-app-services-tf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mikej81%2Fxc-app-services-tf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Mikej81","download_url":"https://codeload.github.com/Mikej81/xc-app-services-tf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253389415,"owners_count":21900756,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T13:00:31.668Z","updated_at":"2025-05-10T08:30:29.079Z","avatar_url":"https://github.com/Mikej81.png","language":"HCL","funding_links":[],"categories":["Terraform"],"sub_categories":[],"readme":"# xc-app-services-tf\n\n## Example(s) of deploying Application (Security) Services in F5 XC using Terraform\n\nThis 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.\n\n- HTTP Load Balancer\n  - IP Reputation\n  - Dataguard\n  - Source IP Stickiness\n- TCP Load Balancer\n  - SSH Load Balancer\n  - Source IP Stickiness\n- UDP Load Balancer\n  - DNS Load Balancer\n- WAAP / WAF\n  - Blocking\n  - Default Detection\n  - Threat Campaigns\n  - Default Bot\n- Service Policy\n  - Allow IPv4 Prefix\n  - Deny by ASN\n  - Deny by Country List\n  - Deny by Header\n  - Deny by IP Reputation\n- Routes\n  - Simple\n  - Redirect [iRule Replacement: HTTP::redirect]\n  - Direct Response [iRule Replacement HTTP::respond]\n  - Custom\n  - [HEADER] [iRule Replacement] Accept-Language Based Redirects\n  - [HEADER] [iRule Replacement] WWW-Authenticate NTLM Killer\n  - [Rewrites] [iRule Replacement] URI Rewriting\n  - [Rewrites] [iRule Replacement] Manual Host Rewriting\n  - [iRule Replacement: Pool Command] when HTTP_REQUEST { set uri [HTTP::uri] if { $uri ends_with \".gif\" } { pool my_pool }\n- Bot Standard\n  - POST /login/ protection\n  - GET / Web Scraping protection\n- Rate Limiting\n- Client Side Defense\n- App Type \u0026 App Settings (ML)\n  - User Behavior Analysis (Malicious User Detection)\n  - API Discovery\n  - [DDoS] Time Series Analysis\n\n## Usage\n\nMap the VES P12 Password to ENV Var\n\n```bash\n. ./prep.sh\n```\n\nDeploy\n\n```bash\nterraform init\nterraform plan\nterraform apply\n```\n\nDestroy\n\n```bash\nterraform destroy\n```\n\n## Support\n\nBugs and enhancements can be made by opening an `issue` within the `GitHub` repository.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMikej81%2Fxc-app-services-tf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FMikej81%2Fxc-app-services-tf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FMikej81%2Fxc-app-services-tf/lists"}