All Projects → imperva → terraform-provider-incapsula

imperva / terraform-provider-incapsula

Licence: MPL-2.0 license
This package is a plugin for Terraform, and is designed to be used to auto-provision sites in Incapsula via Incapsula’s API from the terraform cli/yaml configurations.

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to terraform-provider-incapsula

Autosqli
An automatic SQL Injection tool which takes advantage of ~DorkNet~ Googler, Ddgr, WhatWaf and sqlmap.
Stars: ✭ 222 (+722.22%)
Mutual labels:  waf
waf-brain
Machine Learning WAF Based
Stars: ✭ 74 (+174.07%)
Mutual labels:  waf
releases-openstar-Enterprise
releases-openstar-Enterprise
Stars: ✭ 53 (+96.3%)
Mutual labels:  waf
Raptor waf
Raptor - WAF - Web application firewall using DFA [ Current version ] - Beta
Stars: ✭ 246 (+811.11%)
Mutual labels:  waf
shieldfy-php-client
The official PHP SDK for Shieldfy
Stars: ✭ 15 (-44.44%)
Mutual labels:  waf
coraza-caddy
OWASP Coraza middleware for Caddy. It provides Web Application Firewall capabilities
Stars: ✭ 75 (+177.78%)
Mutual labels:  waf
Sks
Security Knowledge Structure(安全知识汇总)
Stars: ✭ 205 (+659.26%)
Mutual labels:  waf
nxtool-ng
Because life is too short to waste your time transforming naxsi logs to rules by hand
Stars: ✭ 40 (+48.15%)
Mutual labels:  waf
phpwaf-phanalyzer
AliGuard PHP WAF
Stars: ✭ 12 (-55.56%)
Mutual labels:  waf
aws-firewall-factory
Deploy, update, and stage your WAFs while managing them centrally via FMS.
Stars: ✭ 72 (+166.67%)
Mutual labels:  waf
ingress
Kubernetes Ingress controller with integrated Wallarm services
Stars: ✭ 31 (+14.81%)
Mutual labels:  waf
airlock-waf-kubernetes-openshift-integration
Integrate Airlock WAF in a Kubernetes or OpenShift Environment
Stars: ✭ 12 (-55.56%)
Mutual labels:  waf
wafbypasser
No description or website provided.
Stars: ✭ 73 (+170.37%)
Mutual labels:  waf
Secbox
🖤 网络安全与渗透测试工具导航
Stars: ✭ 222 (+722.22%)
Mutual labels:  waf
roxy-wi
Web interface for managing Haproxy, Nginx, Apache and Keepalived servers
Stars: ✭ 1,109 (+4007.41%)
Mutual labels:  waf
Wafw00f
WAFW00F allows one to identify and fingerprint Web Application Firewall (WAF) products protecting a website.
Stars: ✭ 2,983 (+10948.15%)
Mutual labels:  waf
encode-me
Payload encoder for bypass WAF
Stars: ✭ 14 (-48.15%)
Mutual labels:  waf
waf4wordpress
WAF for WordPress 🔥 with 60+ security checks and weekly updates
Stars: ✭ 102 (+277.78%)
Mutual labels:  waf
PoW-Shield
Project dedicated to fight Layer 7 DDoS with proof of work, featuring an additional WAF. Completed with full set of features and containerized for rapid and lightweight deployment.
Stars: ✭ 99 (+266.67%)
Mutual labels:  waf
openresty-project-v0.01
🌹 基于OpenResty编写一个MVC模式的WEB项目 V0.01
Stars: ✭ 40 (+48.15%)
Mutual labels:  waf

Terraform Incapsula Provider

Maintainers

This provider plugin is maintained by the team at Imperva.

Requirements

  • Terraform 0.14.x
  • Go 1.13 (to build the provider plugin)

Building The Provider

Clone repository to: $GOPATH/src/github.com/terraform-providers/terraform-provider-incapsula

$ git clone [email protected]:imperva/terraform-provider-incapsula $GOPATH/src/github.com/terraform-providers/terraform-provider-incapsula

Enter the provider directory and build the provider

$ cd $GOPATH/src/github.com/imperva/terraform-provider-incapsula
$ make build

Using the provider

If you're building the provider, follow the instructions to install it as a plugin. After placing it into your plugins directory, run terraform init to initialize it. Documentation about the provider specific configuration options can be found on the provider's website.

Developing the Provider

If you wish to work on the provider, you'll first need Go installed on your machine (version 1.11+ is required). You'll also need to correctly setup a GOPATH, as well as adding $GOPATH/bin to your $PATH.

To compile the provider, run make build. This will build the provider and put the provider binary in the $GOPATH/bin directory.

$ make bin
...
$ $GOPATH/bin/terraform-provider-incapsula
...

In order to test the provider, you can simply run make test.

$ make test

In order to run the full suite of Acceptance tests, run make testacc.

Note: Acceptance tests create real resources, and often cost money to run.

$ make testacc

An automation script is provided for Mac darwin 64amd based developers that encapsulates initial setups along make described commands. Please note that OS_ARCH=darwin_amd64 is uncommented in GNUmakefile for default Mac users, if needed for Linux users comment back and uncomment OS_ARCH=linux_amd64

Brew is a pre-requisite for this script, as the main package manager to install the dependent libraries such as Golang, Terraform and Git. More details about this script is provided as inner code comments and description.

Script location /scripts/tf-provider-incap-orch.sh.

Script installation command will clone this repository to /workspace folder as a first step and pull from git in subsequent runs.

It's recommended to download the script to some directory in local machine and start with installation command execution

./tf-provider-incap-orch.sh -i "youApiID" "youApiKey"
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].