From 77b2e433918c2c742227cb9ce88d2b830c24b43c Mon Sep 17 00:00:00 2001 From: Casey Rapnicki Date: Fri, 1 Nov 2024 17:55:46 -0400 Subject: [PATCH] Deployment pipeline. --- .bp-config/httpd/httpd.conf | 27 + .../user-provided/httpd-drupalsupport.conf | 2 + .bp-config/options.json | 11 + .bp-config/php/php.ini.d/extensions.ini | 9 + .bp-config/php/php.ini.d/memory_limit.ini | 3 + .github/workflows/build-and-deploy.yml | 21 + .github/workflows/cloudgov-deploy-app.yml | 64 ++ .github/workflows/terraform-deploy-infra.yml | 133 +++ .phpcs.xml.dist | 62 ++ apt.yml | 10 + manifest.yml | 28 + scripts/bash_exports.sh | 39 + scripts/bootstrap.sh | 76 ++ scripts/download_backup.sh | 113 +++ scripts/entrypoint | 4 + scripts/pipeline/app-backup.sh | 146 +++ scripts/pipeline/build-theme.sh | 6 + scripts/pipeline/cloud-gov-deploy.sh | 9 + scripts/pipeline/cloud-gov-login.sh | 15 + .../pipeline/cloud-gov-post-deploy-upkeep.sh | 24 + scripts/pipeline/cloud-gov-post-deploy.sh | 30 + scripts/pipeline/cloud-gov-remote-command.sh | 35 + scripts/pipeline/cloud-gov-scp-file.sh | 30 + scripts/pipeline/cloud-gov-waf-version.sh | 59 ++ .../pipeline/cloud-gov-wait-for-app-start.sh | 13 + scripts/pipeline/composer-install.sh | 26 + scripts/pipeline/deb-awscli.sh | 17 + scripts/pipeline/deb-basic-deps.sh | 13 + scripts/pipeline/deb-cf-install.sh | 11 + scripts/pipeline/deb-mysql-client-install.sh | 13 + scripts/pipeline/deb-php-install.sh | 13 + scripts/pipeline/downsync-preprod.sh | 112 +++ scripts/pipeline/phpcs-install.sh | 10 + scripts/pipeline/prod-db-backup.sh | 144 +++ scripts/pipeline/scheduled-backup.sh | 149 ++++ .../pipeline/terraform-build-waf-plugin.sh | 26 + scripts/post-deploy | 17 + scripts/start | 13 + scripts/upkeep | 131 +++ terraform/.gitignore | 53 ++ terraform/README.md | 16 + .../caddy-proxy/.docker/Dockerfile | 11 + .../applications/caddy-proxy/.docker/Makefile | 7 + .../applications/caddy-proxy/Caddyfile.tmpl | 28 + terraform/applications/caddy-proxy/README.md | 22 + terraform/applications/caddy-proxy/start | 12 + .../database-backup-bastion/apt.yml | 9 + .../database-backup-bastion/start | 64 ++ .../applications/nginx-waf/.docker/Dockerfile | 64 ++ .../applications/nginx-waf/.docker/Makefile | 7 + terraform/applications/nginx-waf/README.md | 36 + terraform/applications/nginx-waf/apt.yml | 6 + terraform/applications/nginx-waf/entrypoint | 4 + terraform/applications/nginx-waf/init | 92 ++ terraform/applications/nginx-waf/mime.types | 78 ++ .../applications/nginx-waf/modsecurity.conf | 285 ++++++ .../nginx-waf/modsecurity/crs-setup.conf | 836 ++++++++++++++++++ .../nginx-waf/modsecurity/mod-sec-rules.conf | 2 + .../modsecurity/modsecurity-override.conf | 30 + .../nginx-waf/modsecurity/modsecurity.conf | 269 ++++++ .../modsecurity/modsecurity.conf-recommended | 284 ++++++ .../nginx-waf/modsecurity/unicode.mapping | 94 ++ terraform/applications/nginx-waf/nginx.conf | 69 ++ .../nginx-waf/nginx/conf.d/default.conf | 167 ++++ .../nginx/dynamic/deny-by-domain.conf | 1 + .../nginx/dynamic/deny_domain_by_ip.sh | 29 + .../nginx-waf/nginx/dynamic/domains-deny.list | 1 + .../nginx/snippets/ip-restrict-cms.conf.tmpl | 6 + .../snippets/ip-restrict-static.conf.tmpl | 3 + .../snippets/owasp-modsecurity-main.conf | 7 + .../nginx/snippets/proxy-to-app.conf.tmpl | 24 + .../nginx/snippets/proxy-to-static.conf.tmpl | 14 + .../nginx/snippets/proxy-to-storage.conf.tmpl | 14 + .../applications/nginx-waf/packages/.DS_Store | Bin 0 -> 6148 bytes .../packages/coreruleset-4.7.0-minimal.tar.gz | Bin 0 -> 239400 bytes .../libmodsecurity3_3.0.9-1_amd64.deb | Bin 0 -> 530526 bytes ...modsecurity3t64_3.0.12-1.1build2_amd64.deb | Bin 0 -> 508728 bytes .../applications/nginx-waf/public/index.html | 1 + terraform/applications/nginx-waf/start | 19 + terraform/applications/tf-bastion/apt.yml | 6 + terraform/applications/tf-bastion/exports.sh | 26 + terraform/applications/tf-bastion/start | 40 + terraform/bootstrap/.terraform.lock.hcl | 138 +++ terraform/bootstrap/README.md | 52 ++ terraform/bootstrap/data.tf | 51 ++ terraform/bootstrap/locals.tf | 273 ++++++ terraform/bootstrap/main.tf | 86 ++ terraform/bootstrap/provider.tf | 21 + terraform/bootstrap/variables.tf | 40 + terraform/docs/locals.tf.MD | 35 + terraform/docs/scripts.MD | 75 ++ terraform/infra/.terraform-docs.yaml | 2 + terraform/infra/.terraform-docs/footer.md | 76 ++ terraform/infra/.terraform-docs/header.md | 1 + terraform/infra/.terraform.lock.hcl | 93 ++ terraform/infra/.tflint.hcl | 26 + terraform/infra/TERRAFORM.md | 132 +++ terraform/infra/data.tf | 59 ++ terraform/infra/dynamic.tf | 45 + terraform/infra/locals.tf | 501 +++++++++++ terraform/infra/main.tf | 65 ++ terraform/infra/provider.tf | 19 + terraform/infra/scripts/cloudgov-aws-creds.sh | 46 + .../cloudgov-create-service-account.sh | 84 ++ .../infra/scripts/egress-network-policy.sh | 12 + terraform/infra/scripts/init.sh | 28 + terraform/infra/terraform.tfvars.tmpl | 2 + terraform/infra/variables.tf | 23 + .../modules/application/.terraform-docs.yaml | 2 + .../application/.terraform-docs/footer.md | 85 ++ .../application/.terraform-docs/header.md | 1 + terraform/modules/application/README.md | 137 +++ terraform/modules/application/data.tf | 27 + terraform/modules/application/main.tf | 148 ++++ terraform/modules/application/networking.tf | 32 + terraform/modules/application/outputs.tf | 34 + terraform/modules/application/providers.tf | 9 + terraform/modules/application/routes.tf | 34 + terraform/modules/application/variables.tf | 236 +++++ .../modules/circleci/.terraform-docs.yaml | 2 + .../circleci/.terraform-docs/footer.md | 12 + .../circleci/.terraform-docs/header.md | 7 + terraform/modules/circleci/README.md | 60 ++ terraform/modules/circleci/main.tf | 92 ++ terraform/modules/circleci/providers.tf | 9 + terraform/modules/circleci/variables.tf | 22 + terraform/modules/github/.terraform-docs.yaml | 2 + .../modules/github/.terraform-docs/footer.md | 0 .../modules/github/.terraform-docs/header.md | 1 + terraform/modules/github/README.md | 42 + terraform/modules/github/main.tf | 18 + terraform/modules/github/provider.tf | 15 + terraform/modules/github/variables.tf | 132 +++ terraform/modules/random/.terraform-docs.yaml | 2 + .../modules/random/.terraform-docs/footer.md | 55 ++ .../modules/random/.terraform-docs/header.md | 5 + terraform/modules/random/README.md | 102 +++ terraform/modules/random/main.tf | 85 ++ terraform/modules/random/outputs.tf | 31 + terraform/modules/random/variables.tf | 32 + .../modules/service/.terraform-docs.yaml | 2 + .../modules/service/.terraform-docs/footer.md | 42 + .../modules/service/.terraform-docs/header.md | 1 + terraform/modules/service/README.md | 87 ++ terraform/modules/service/main.tf | 61 ++ terraform/modules/service/output.tf | 7 + terraform/modules/service/providers.tf | 9 + terraform/modules/service/variables.tf | 183 ++++ 148 files changed, 8248 insertions(+) create mode 100644 .bp-config/httpd/httpd.conf create mode 100644 .bp-config/httpd/user-provided/httpd-drupalsupport.conf create mode 100644 .bp-config/options.json create mode 100644 .bp-config/php/php.ini.d/extensions.ini create mode 100644 .bp-config/php/php.ini.d/memory_limit.ini create mode 100644 .github/workflows/build-and-deploy.yml create mode 100644 .github/workflows/cloudgov-deploy-app.yml create mode 100644 .github/workflows/terraform-deploy-infra.yml create mode 100644 .phpcs.xml.dist create mode 100644 apt.yml create mode 100644 manifest.yml create mode 100755 scripts/bash_exports.sh create mode 100755 scripts/bootstrap.sh create mode 100755 scripts/download_backup.sh create mode 100755 scripts/entrypoint create mode 100755 scripts/pipeline/app-backup.sh create mode 100755 scripts/pipeline/build-theme.sh create mode 100755 scripts/pipeline/cloud-gov-deploy.sh create mode 100755 scripts/pipeline/cloud-gov-login.sh create mode 100755 scripts/pipeline/cloud-gov-post-deploy-upkeep.sh create mode 100755 scripts/pipeline/cloud-gov-post-deploy.sh create mode 100755 scripts/pipeline/cloud-gov-remote-command.sh create mode 100755 scripts/pipeline/cloud-gov-scp-file.sh create mode 100755 scripts/pipeline/cloud-gov-waf-version.sh create mode 100755 scripts/pipeline/cloud-gov-wait-for-app-start.sh create mode 100755 scripts/pipeline/composer-install.sh create mode 100755 scripts/pipeline/deb-awscli.sh create mode 100755 scripts/pipeline/deb-basic-deps.sh create mode 100755 scripts/pipeline/deb-cf-install.sh create mode 100755 scripts/pipeline/deb-mysql-client-install.sh create mode 100755 scripts/pipeline/deb-php-install.sh create mode 100755 scripts/pipeline/downsync-preprod.sh create mode 100755 scripts/pipeline/phpcs-install.sh create mode 100755 scripts/pipeline/prod-db-backup.sh create mode 100755 scripts/pipeline/scheduled-backup.sh create mode 100755 scripts/pipeline/terraform-build-waf-plugin.sh create mode 100755 scripts/post-deploy create mode 100755 scripts/start create mode 100755 scripts/upkeep create mode 100755 terraform/.gitignore create mode 100644 terraform/README.md create mode 100644 terraform/applications/caddy-proxy/.docker/Dockerfile create mode 100644 terraform/applications/caddy-proxy/.docker/Makefile create mode 100755 terraform/applications/caddy-proxy/Caddyfile.tmpl create mode 100644 terraform/applications/caddy-proxy/README.md create mode 100755 terraform/applications/caddy-proxy/start create mode 100755 terraform/applications/database-backup-bastion/apt.yml create mode 100755 terraform/applications/database-backup-bastion/start create mode 100644 terraform/applications/nginx-waf/.docker/Dockerfile create mode 100644 terraform/applications/nginx-waf/.docker/Makefile create mode 100644 terraform/applications/nginx-waf/README.md create mode 100755 terraform/applications/nginx-waf/apt.yml create mode 100755 terraform/applications/nginx-waf/entrypoint create mode 100755 terraform/applications/nginx-waf/init create mode 100755 terraform/applications/nginx-waf/mime.types create mode 100755 terraform/applications/nginx-waf/modsecurity.conf create mode 100644 terraform/applications/nginx-waf/modsecurity/crs-setup.conf create mode 100644 terraform/applications/nginx-waf/modsecurity/mod-sec-rules.conf create mode 100644 terraform/applications/nginx-waf/modsecurity/modsecurity-override.conf create mode 100644 terraform/applications/nginx-waf/modsecurity/modsecurity.conf create mode 100644 terraform/applications/nginx-waf/modsecurity/modsecurity.conf-recommended create mode 100644 terraform/applications/nginx-waf/modsecurity/unicode.mapping create mode 100755 terraform/applications/nginx-waf/nginx.conf create mode 100644 terraform/applications/nginx-waf/nginx/conf.d/default.conf create mode 100644 terraform/applications/nginx-waf/nginx/dynamic/deny-by-domain.conf create mode 100644 terraform/applications/nginx-waf/nginx/dynamic/deny_domain_by_ip.sh create mode 100644 terraform/applications/nginx-waf/nginx/dynamic/domains-deny.list create mode 100644 terraform/applications/nginx-waf/nginx/snippets/ip-restrict-cms.conf.tmpl create mode 100644 terraform/applications/nginx-waf/nginx/snippets/ip-restrict-static.conf.tmpl create mode 100644 terraform/applications/nginx-waf/nginx/snippets/owasp-modsecurity-main.conf create mode 100644 terraform/applications/nginx-waf/nginx/snippets/proxy-to-app.conf.tmpl create mode 100644 terraform/applications/nginx-waf/nginx/snippets/proxy-to-static.conf.tmpl create mode 100644 terraform/applications/nginx-waf/nginx/snippets/proxy-to-storage.conf.tmpl create mode 100644 terraform/applications/nginx-waf/packages/.DS_Store create mode 100644 terraform/applications/nginx-waf/packages/coreruleset-4.7.0-minimal.tar.gz create mode 100644 terraform/applications/nginx-waf/packages/libmodsecurity3_3.0.9-1_amd64.deb create mode 100644 terraform/applications/nginx-waf/packages/libmodsecurity3t64_3.0.12-1.1build2_amd64.deb create mode 100644 terraform/applications/nginx-waf/public/index.html create mode 100755 terraform/applications/nginx-waf/start create mode 100755 terraform/applications/tf-bastion/apt.yml create mode 100755 terraform/applications/tf-bastion/exports.sh create mode 100755 terraform/applications/tf-bastion/start create mode 100644 terraform/bootstrap/.terraform.lock.hcl create mode 100644 terraform/bootstrap/README.md create mode 100755 terraform/bootstrap/data.tf create mode 100644 terraform/bootstrap/locals.tf create mode 100755 terraform/bootstrap/main.tf create mode 100644 terraform/bootstrap/provider.tf create mode 100644 terraform/bootstrap/variables.tf create mode 100644 terraform/docs/locals.tf.MD create mode 100644 terraform/docs/scripts.MD create mode 100755 terraform/infra/.terraform-docs.yaml create mode 100755 terraform/infra/.terraform-docs/footer.md create mode 100755 terraform/infra/.terraform-docs/header.md create mode 100644 terraform/infra/.terraform.lock.hcl create mode 100755 terraform/infra/.tflint.hcl create mode 100644 terraform/infra/TERRAFORM.md create mode 100755 terraform/infra/data.tf create mode 100644 terraform/infra/dynamic.tf create mode 100755 terraform/infra/locals.tf create mode 100755 terraform/infra/main.tf create mode 100644 terraform/infra/provider.tf create mode 100755 terraform/infra/scripts/cloudgov-aws-creds.sh create mode 100755 terraform/infra/scripts/cloudgov-create-service-account.sh create mode 100755 terraform/infra/scripts/egress-network-policy.sh create mode 100755 terraform/infra/scripts/init.sh create mode 100644 terraform/infra/terraform.tfvars.tmpl create mode 100755 terraform/infra/variables.tf create mode 100755 terraform/modules/application/.terraform-docs.yaml create mode 100755 terraform/modules/application/.terraform-docs/footer.md create mode 100755 terraform/modules/application/.terraform-docs/header.md create mode 100644 terraform/modules/application/README.md create mode 100644 terraform/modules/application/data.tf create mode 100755 terraform/modules/application/main.tf create mode 100755 terraform/modules/application/networking.tf create mode 100755 terraform/modules/application/outputs.tf create mode 100644 terraform/modules/application/providers.tf create mode 100755 terraform/modules/application/routes.tf create mode 100755 terraform/modules/application/variables.tf create mode 100755 terraform/modules/circleci/.terraform-docs.yaml create mode 100755 terraform/modules/circleci/.terraform-docs/footer.md create mode 100755 terraform/modules/circleci/.terraform-docs/header.md create mode 100644 terraform/modules/circleci/README.md create mode 100755 terraform/modules/circleci/main.tf create mode 100644 terraform/modules/circleci/providers.tf create mode 100755 terraform/modules/circleci/variables.tf create mode 100755 terraform/modules/github/.terraform-docs.yaml create mode 100755 terraform/modules/github/.terraform-docs/footer.md create mode 100755 terraform/modules/github/.terraform-docs/header.md create mode 100644 terraform/modules/github/README.md create mode 100644 terraform/modules/github/main.tf create mode 100644 terraform/modules/github/provider.tf create mode 100644 terraform/modules/github/variables.tf create mode 100755 terraform/modules/random/.terraform-docs.yaml create mode 100755 terraform/modules/random/.terraform-docs/footer.md create mode 100755 terraform/modules/random/.terraform-docs/header.md create mode 100644 terraform/modules/random/README.md create mode 100755 terraform/modules/random/main.tf create mode 100755 terraform/modules/random/outputs.tf create mode 100755 terraform/modules/random/variables.tf create mode 100755 terraform/modules/service/.terraform-docs.yaml create mode 100755 terraform/modules/service/.terraform-docs/footer.md create mode 100755 terraform/modules/service/.terraform-docs/header.md create mode 100644 terraform/modules/service/README.md create mode 100755 terraform/modules/service/main.tf create mode 100755 terraform/modules/service/output.tf create mode 100644 terraform/modules/service/providers.tf create mode 100755 terraform/modules/service/variables.tf diff --git a/.bp-config/httpd/httpd.conf b/.bp-config/httpd/httpd.conf new file mode 100644 index 00000000..59c46fd4 --- /dev/null +++ b/.bp-config/httpd/httpd.conf @@ -0,0 +1,27 @@ +# Overrides https://github.com/cloudfoundry/php-buildpack/blob/master/defaults/config/httpd/httpd.conf +# to include our customization. +# See https://docs.cloudfoundry.org/buildpacks/php/gsg-php-config.html#engine-configurations for background + +ServerRoot "${HOME}/httpd" +Listen ${PORT} +ServerAdmin "${HTTPD_SERVER_ADMIN}" +ServerName "0.0.0.0" +DocumentRoot "${HOME}/#{WEBDIR}" +Include conf/extra/httpd-modules.conf +Include conf/extra/httpd-directories.conf +Include conf/extra/httpd-mime.conf +Include conf/extra/httpd-deflate.conf +Include conf/extra/httpd-logging.conf +Include conf/extra/httpd-mpm.conf +Include conf/extra/httpd-default.conf +Include conf/extra/httpd-remoteip.conf +Include conf/extra/httpd-php.conf + +# If they exist, include any user-provided customizations +IncludeOptional conf/user-provided/*.conf + + + LoadModule headers_module modules/mod_headers.so + + +RequestHeader unset Proxy early diff --git a/.bp-config/httpd/user-provided/httpd-drupalsupport.conf b/.bp-config/httpd/user-provided/httpd-drupalsupport.conf new file mode 100644 index 00000000..e8638579 --- /dev/null +++ b/.bp-config/httpd/user-provided/httpd-drupalsupport.conf @@ -0,0 +1,2 @@ +# Enable proxy_http for our s3fs module +LoadModule proxy_http_module modules/mod_proxy_http.so diff --git a/.bp-config/options.json b/.bp-config/options.json new file mode 100644 index 00000000..3d62bb1b --- /dev/null +++ b/.bp-config/options.json @@ -0,0 +1,11 @@ +{ + "COMPOSER_INSTALL_OPTIONS": [ + "--no-dev --optimize-autoloader --no-progress --no-interaction" + ], + "COMPOSER_VENDOR_DIR": "vendor", + "WEBDIR": "web", + "PHP_VERSION": "{PHP_83_LATEST}", + "ADDITIONAL_PREPROCESS_CMDS": [ + "source $HOME/scripts/bootstrap.sh" + ] +} diff --git a/.bp-config/php/php.ini.d/extensions.ini b/.bp-config/php/php.ini.d/extensions.ini new file mode 100644 index 00000000..dfa6195d --- /dev/null +++ b/.bp-config/php/php.ini.d/extensions.ini @@ -0,0 +1,9 @@ +extension=apcu +extension=igbinary +extension=imagick +extension=pdo_mysql +extension=redis +extension=sodium +extension=zip + +zend_extension=opcache.so diff --git a/.bp-config/php/php.ini.d/memory_limit.ini b/.bp-config/php/php.ini.d/memory_limit.ini new file mode 100644 index 00000000..8f744af1 --- /dev/null +++ b/.bp-config/php/php.ini.d/memory_limit.ini @@ -0,0 +1,3 @@ +; Maximum amount of memory a script may consume (128MB) +; http://php.net/memory-limit +memory_limit = 512M diff --git a/.github/workflows/build-and-deploy.yml b/.github/workflows/build-and-deploy.yml new file mode 100644 index 00000000..a6dc922e --- /dev/null +++ b/.github/workflows/build-and-deploy.yml @@ -0,0 +1,21 @@ +name: Build and deploy + +on: + push: + branches: + - develop + - main + - feature/dg-98-build-and-configure-pipeline + +permissions: + contents: read + packages: write + +jobs: + deploy-infra: + uses: ./.github/workflows/terraform-deploy-infra.yml + secrets: inherit + deploy-app: + uses: ./.github/workflows/cloudgov-deploy-app.yml + needs: deploy-infra + secrets: inherit diff --git a/.github/workflows/cloudgov-deploy-app.yml b/.github/workflows/cloudgov-deploy-app.yml new file mode 100644 index 00000000..45209f1d --- /dev/null +++ b/.github/workflows/cloudgov-deploy-app.yml @@ -0,0 +1,64 @@ +name: Deploy App + +on: + workflow_call: + +jobs: + updateInfrastructure: + name: Update Infrastructure + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set enviornment + run: | + BRANCH=develop + #BRANCH=$(echo $GITHUB_REF | cut -d'/' -f 3) + COMPOSER_NO_DEV=0 + case ${BRANCH} in + develop) + CF_SPACE="dev" + DRUPAL_MEMORY=${{ vars.DEVELOP_CMS_MEMORY }} + DRUPAL_INSTANCES=${{ vars.DEVELOP_INSTANCES }} + ;; + main) + CF_SPACE="prod" + COMPOSER_NO_DEV=1 + DRUPAL_MEMORY=${{ vars.MAIN_CMS_MEMORY }} + DRUPAL_INSTANCES=${{ vars.MAIN_INSTANCES }} + ;; + esac + + echo "APP_NAME=drupal" | tee -a $GITHUB_ENV + echo "BRANCH=${BRANCH}" | tee -a $GITHUB_ENV + echo "BUILDPACK_PORT=${{ vars.BUILDPACK_PORT }}" | tee -a $GITHUB_ENV + echo "CF_SPACE=${CF_SPACE}" | tee -a $GITHUB_ENV + echo "COMPOSER_NO_DEV=${COMPOSER_NO_DEV}" | tee -a $GITHUB_ENV + echo "DRUPAL_INSTANCES=${DRUPAL_INSTANCES}" | tee -a $GITHUB_ENV + echo "DRUPAL_MEMORY=${DRUPAL_MEMORY}" | tee -a $GITHUB_ENV + echo "WAF_NAME=waf"| tee -a $GITHUB_ENV + - name: Set repo name + run: echo "REPO_NAME=${{ github.event.repository.name }}" >> $GITHUB_ENV + - name: Install basic dependancies + run: ./scripts/pipeline/deb-basic-deps.sh + - name: Install Cloudfoundry CLI + run: ./scripts/pipeline/deb-cf-install.sh + - name: Cloud.gov login + env: + CF_USER: "${{ secrets.CF_USER }}" + CF_PASSWORD: "${{ secrets.CF_PASSWORD }}" + CF_ORG: "${{ secrets.CF_ORG }}" + PROJECT: "${{ secrets.PROJECT }}" + run: | + source ./scripts/pipeline/cloud-gov-login.sh + cf target -s "${CF_SPACE}" >/dev/null 2>&1 + - name: Build theme + run: ./orch/build_node.sh + - name: Deploy App + env: + PROJECT: "${{ secrets.PROJECT }}" + run: source ./scripts/pipeline/cloud-gov-deploy.sh + - name: Post Deploy + env: + PROJECT: "${{ secrets.PROJECT }}" + run: source ./scripts/pipeline/cloud-gov-post-deploy.sh \ No newline at end of file diff --git a/.github/workflows/terraform-deploy-infra.yml b/.github/workflows/terraform-deploy-infra.yml new file mode 100644 index 00000000..c1c3790a --- /dev/null +++ b/.github/workflows/terraform-deploy-infra.yml @@ -0,0 +1,133 @@ +name: Update Infrastructure + +on: + workflow_call: + +jobs: + updateInfrastructure: + name: Update Infrastructure + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set env.BRANCH + run: | + BRANCH=develop + #BRANCH=$(echo $GITHUB_REF | cut -d'/' -f 3) + case ${BRANCH} in + develop) + CF_SPACE="dev" + ;; + main) + CF_SPACE="prod" + ;; + esac + echo "BRANCH=${BRANCH}" >> $GITHUB_ENV + echo "CF_SPACE=${CF_SPACE}" >> $GITHUB_ENV + - name: Set repo name + run: echo "REPO_NAME=${{ github.event.repository.name }}" >> $GITHUB_ENV + - name: Install basic dependancies + run: ./scripts/pipeline/deb-basic-deps.sh + - name: Install Cloudfoundry CLI + run: ./scripts/pipeline/deb-cf-install.sh + - name: Cloud.gov login + env: + CF_USER: "${{ secrets.CF_USER }}" + CF_PASSWORD: "${{ secrets.CF_PASSWORD }}" + CF_ORG: "${{ secrets.CF_ORG }}" + PROJECT: "${{ secrets.PROJECT }}" + TF_BASTION: "${{ secrets.TF_BASTION }}" + TF_BACKEND_SPACE: "${{ secrets.TF_BACKEND_SPACE }}" + run: | + source ./scripts/pipeline/cloud-gov-login.sh + cf target -s "${TF_BACKEND_SPACE}" >/dev/null 2>&1 + - name: Start Bastion + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + run: | + cf start "${TF_BASTION}" >/dev/null 2>&1 + ./scripts/pipeline/cloud-gov-wait-for-app-start.sh "${TF_BASTION}" + - name: Cloud.gov bastion git checkout + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + run: | + #declare -a commands=("rm -rf ${REPO_NAME}" "git clone https://github.com/${GITHUB_REPOSITORY_OWNER}/${REPO_NAME}.git" "cd ${REPO_NAME}" "git checkout ${BRANCH}") + declare -a commands=("rm -rf ${REPO_NAME}" "git clone -b "feature/dg-98-build-and-configure-pipeline" https://github.com/${GITHUB_REPOSITORY_OWNER}/${REPO_NAME}.git") + for command in "${commands[@]}"; do + ./scripts/pipeline/cloud-gov-remote-command.sh "${TF_BASTION}" "${command}" 1 + done + - name: Build nginx WAF Plugin + env: + ubuntu_version: "${{ vars.UBUNTU_VERSION }}" + modsecurity_nginx_version: "${{ vars.MODSECURITY_NGINX_VERSION }}" + TF_BASTION: "${{ secrets.TF_BASTION }}" + run: | + source ./scripts/pipeline/cloud-gov-waf-version.sh + source ./scripts/pipeline/terraform-build-waf-plugin.sh + - name: Configure Terraform + env: + CF_USER: "${{ secrets.CF_USER }}" + CF_PASSWORD: "${{ secrets.CF_PASSWORD }}" + CF_ORG: "${{ secrets.CF_ORG }}" + PROJECT: "${{ secrets.PROJECT }}" + TF_BASTION: "${{ secrets.TF_BASTION }}" + run: | + CWD=$(pwd) + cd terraform/infra + envsubst < terraform.tfvars.tmpl > terraform.tfvars + ${CWD}/scripts/pipeline/cloud-gov-scp-file.sh "${TF_BASTION}" "terraform.tfvars" "${REPO_NAME}/terraform/infra/" + cd "${CWD}" + - name: Terraform Init + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + id: init + run: | + ./scripts/pipeline/cloud-gov-remote-command.sh "${TF_BASTION}" "tofu -chdir=${REPO_NAME}/terraform/infra init" 1 + ./scripts/pipeline/cloud-gov-remote-command.sh "${TF_BASTION}" "tofu -chdir=${REPO_NAME}/terraform/infra workspace new ${CF_SPACE} || exit 0" 1 + - name: Terraform Validate + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + id: validate + run: | + ./scripts/pipeline/cloud-gov-remote-command.sh ${TF_BASTION} "TF_WORKSPACE=${CF_SPACE} tofu -chdir=${REPO_NAME}/terraform/infra validate -no-color" 1 + - name: Terraform Plan + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + id: plan + run: | + ./scripts/pipeline/cloud-gov-remote-command.sh "${TF_BASTION}" "TF_WORKSPACE=${CF_SPACE} tofu -chdir=${REPO_NAME}/terraform/infra plan -no-color" 1 + - name: Terraform Apply + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + id: apply + run: | + ./scripts/pipeline/cloud-gov-remote-command.sh "${TF_BASTION}" "TF_WORKSPACE=${CF_SPACE} tofu -chdir=${REPO_NAME}/terraform/infra apply -auto-approve" 1 + stopBastion: + name: Stop Bastion + runs-on: ubuntu-latest + needs: updateInfrastructure + if: ${{ always() }} + steps: + - name: Checkout + uses: actions/checkout@v4 + - name: Set env.BRANCH + run: echo "BRANCH=dev" >> $GITHUB_ENV + - name: Install basic dependancies + run: ./scripts/pipeline/deb-basic-deps.sh + - name: Install Cloudfoundry CLI + run: ./scripts/pipeline/deb-cf-install.sh + - name: Cloud.gov login + env: + CF_USER: "${{ secrets.CF_USER }}" + CF_PASSWORD: "${{ secrets.CF_PASSWORD }}" + CF_ORG: "${{ secrets.CF_ORG }}" + PROJECT: "${{ secrets.PROJECT }}" + TF_BASTION: "${{ secrets.TF_BASTION }}" + TF_BACKEND_SPACE: "${{ secrets.TF_BACKEND_SPACE }}" + run: | + source ./scripts/pipeline/cloud-gov-login.sh + cf target -s "${TF_BACKEND_SPACE}" >/dev/null 2>&1 + - name: Stop Bastion + env: + TF_BASTION: "${{ secrets.TF_BASTION }}" + run: cf stop "${TF_BASTION}" >/dev/null 2>&1 diff --git a/.phpcs.xml.dist b/.phpcs.xml.dist new file mode 100644 index 00000000..a33f7b85 --- /dev/null +++ b/.phpcs.xml.dist @@ -0,0 +1,62 @@ + + + + PHP_CodeSniffer standards overrides. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + web/modules/custom + web/themes/custom + + */vendor/* + */node_modules/* + .github/ + web/modules/custom/tome + web/modules/custom/samlauth + + diff --git a/apt.yml b/apt.yml new file mode 100644 index 00000000..51a1af4b --- /dev/null +++ b/apt.yml @@ -0,0 +1,10 @@ +--- +#keys: +# - https://download.newrelic.com/548C16BF.gpg +#repos: + #- deb http://apt.newrelic.com/debian/ newrelic non-free +packages: + - awscli + - bsdmainutils + #- newrelic-php5 + - nano \ No newline at end of file diff --git a/manifest.yml b/manifest.yml new file mode 100644 index 00000000..ce518ceb --- /dev/null +++ b/manifest.yml @@ -0,0 +1,28 @@ +--- +default_config: &defaults + buildpacks: + - https://github.com/cloudfoundry/apt-buildpack + - php_buildpack + disk_quota: 2G + env: + COMPOSER_NO_DEV: ${COMPOSER_NO_DEV} + environment: ${CF_SPACE} + LD_LIBRARY_PATH: /home/vcap/app/php/lib/ + PHP_INI_SCAN_DIR: /home/vcap/app/php/etc/:/home/vcap/app/php/etc/php.ini.d/ + waf_external_endpoint: ${PROJECT}-${WAF_NAME}-${CF_SPACE}.app.cloud.gov + timeout: 180 + routes: + - route: ${PROJECT}-drupal-${CF_SPACE}.apps.internal + protocol: http2 + services: + - ${PROJECT}-mysql-${CF_SPACE} + - ${PROJECT}-static-${CF_SPACE} + - ${PROJECT}-storage-${CF_SPACE} + +applications: +- name: ${PROJECT}-drupal-${CF_SPACE} + <<: *defaults + memory: ${DRUPAL_MEMORY} + stack: cflinuxfs4 + instances: ${DRUPAL_INSTANCES} + random-route: false diff --git a/scripts/bash_exports.sh b/scripts/bash_exports.sh new file mode 100755 index 00000000..d56d71f8 --- /dev/null +++ b/scripts/bash_exports.sh @@ -0,0 +1,39 @@ +#! /bin/bash + +export SECRETS=$(echo $VCAP_SERVICES | jq -r '.["user-provided"][] | select(.name == "secrets") | .credentials') +export SECAUTHSECRETS=$(echo $VCAP_SERVICES | jq -r '.["user-provided"][] | select(.name == "secauthsecrets") | .credentials') + +export APP_NAME=$(echo $VCAP_APPLICATION | jq -r '.name') +export APP_ROOT=$(dirname "$0") +export APP_ID=$(echo "$VCAP_APPLICATION" | jq -r '.application_id') + +export DB_NAME=$(echo $VCAP_SERVICES | jq -r '.["aws-rds"][] | .credentials.db_name') +export DB_USER=$(echo $VCAP_SERVICES | jq -r '.["aws-rds"][] | .credentials.username') +export DB_PW=$(echo $VCAP_SERVICES | jq -r '.["aws-rds"][] | .credentials.password') +export DB_HOST=$(echo $VCAP_SERVICES | jq -r '.["aws-rds"][] | .credentials.host') +export DB_PORT=$(echo $VCAP_SERVICES | jq -r '.["aws-rds"][] | .credentials.port') + +export ADMIN_EMAIL=$(echo $SECRETS | jq -r '.ADMIN_EMAIL') + +export ENV=$(echo "$VCAP_APPLICATION" | jq -r '.space_name' | rev | cut -d- -f1 | rev) + +export S3_BUCKET=$(echo "$VCAP_SERVICES" | jq -r '.["s3"][]? | select(.name == "storage") | .credentials.bucket') +export S3_ENDPOINT=$(echo "$VCAP_SERVICES" | jq -r '.["s3"][]? | select(.name == "storage") | .credentials.fips_endpoint') + +export SPACE=$(echo $VCAP_APPLICATION | jq -r '.["space_name"]') +export WWW_HOST=${WWW_HOST:-$(echo $VCAP_APPLICATION | jq -r '.["application_uris"][]' | grep 'beta\|www' | tr '\n' ' ')} +export CMS_HOST=${CMS_HOST:-$(echo $VCAP_APPLICATION | jq -r '.["application_uris"][]' | grep cms | tr '\n' ' ')} +if [ -z "$WWW_HOST" ]; then + export WWW_HOST="*.app.cloud.gov" +elif [ -z "$CMS_HOST" ]; then + export CMS_HOST=$(echo $VCAP_APPLICATION | jq -r '.["application_uris"][]' | head -n 1) +fi + +export S3_ROOT_WEB=${S3_ROOT_WEB:-/web} +export S3_ROOT_CMS=${S3_ROOT_CMS:-/cms/public} +export S3_HOST=${S3_HOST:-$S3_BUCKET.$S3_ENDPOINT} +export S3_PROXY_WEB=${S3_PROXY_WEB:-$S3_HOST$S3_ROOT_WEB} +export S3_PROXY_CMS=${S3_PROXY_CMS:-$S3_HOST$S3_ROOT_CMS} +export S3_PROXY_PATH_CMS=${S3_PROXY_PATH_CMS:-/s3/files} + +export DNS_SERVER=${DNS_SERVER:-$(grep -i '^nameserver' /etc/resolv.conf|head -n1|cut -d ' ' -f2)} diff --git a/scripts/bootstrap.sh b/scripts/bootstrap.sh new file mode 100755 index 00000000..e0a86d2d --- /dev/null +++ b/scripts/bootstrap.sh @@ -0,0 +1,76 @@ +#!/bin/bash +set -uo pipefail + +## Export proxy servers. +export http_proxy=$(echo ${VCAP_SERVICES} | jq -r '."user-provided"[].credentials.proxy_uri') +export https_proxy=$(echo ${VCAP_SERVICES} | jq -r '."user-provided"[].credentials.proxy_uri') + +export home="/home/vcap" +export app_path="${home}/app" +export apt_path="${home}/deps/0/apt" + +echo $VCAP_SERVICES | jq -r '."user-provided"[].credentials.ca_certificate' | base64 -d > ${app_path}/ca_certificate.pem +echo $VCAP_SERVICES | jq -r '."user-provided"[].credentials.ca_key' | base64 -d > ${app_path}/ca_key.pem + +chmod 600 ${app_path}/ca_certificate.pem +chmod 600 ${app_path}/ca_key.pem + +if [ -z "${VCAP_SERVICES:-}" ]; then + echo "VCAP_SERVICES must a be set in the environment: aborting bootstrap"; + exit 1; +fi + +## NewRelic configuration +export newrelic_apt="${apt_path}/usr/lib/newrelic-php5" +export newrelic_app="${app_path}/newrelic/" + +rm -rf ${newrelic_app}/agent +ln -s ${newrelic_apt}/agent ${newrelic_app}/agent + +rm -f ${newrelic_app}/daemon/newrelic-daemon.x64 +ln -s ${apt_path}/usr/bin/newrelic-daemon ${newrelic_app}/daemon/newrelic-daemon.x64 + +rm -f ${app_path}/newrelic/scripts/newrelic-iutil.x64 +ln -s ${newrelic_apt}/scripts/newrelic-iutil.x64 ${newrelic_app}/scripts/newrelic-iutil.x64 + +echo 'newrelic.daemon.collector_host=gov-collector.newrelic.com' >> ${app_path}/php/etc/php.ini + +source ${app_path}/scripts/bash_exports.sh + +if [ ! -f ./container_start_timestamp ]; then + touch ./container_start_timestamp + chmod a+r ./container_start_timestamp + echo "$(date +'%s')" > ./container_start_timestamp +fi + +dirs=( "${HOME}/private" "${HOME}/web/sites/default/files" ) + +for dir in $dirs; do + if [ ! -d $dir ]; then + echo "Creating ${dir} directory ... " + mkdir $dir + chown vcap. $dir + fi +done + +## Updated ~/.bashrc to update $PATH when someone logs in. +[ -z $(cat ${home}/.bashrc | grep PATH) ] && \ + touch ${home}/.bashrc && \ + echo "export http_proxy=${http_proxy}" >> ${home}/.bashrc && \ + echo "export https_proxy=${https_proxy}" >> ${home}/.bashrc && \ + echo "alias nano=\"${home}/deps/0/apt/bin/nano\"" >> ${home}/.bashrc && \ + echo "PATH=$PATH:/home/vcap/app/php/bin:/home/vcap/app/vendor/drush/drush" >> /home/vcap/.bashrc + +source ${home}/.bashrc + +echo "Installing awscli..." +{ + curl -S "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "/tmp/awscliv2.zip" + unzip -qq /tmp/awscliv2.zip -d /tmp/ + /tmp/aws/install --bin-dir ${home}/deps/0/bin --install-dir ${home}/deps/0/usr/local/aws-cli + rm -rf /tmp/awscliv2.zip /tmp/aws +} >/dev/null 2>&1 + +# if [ "${CF_INSTANCE_INDEX:-''}" == "0" ]; then +# ${app_path}/scripts/post-deploy +# fi \ No newline at end of file diff --git a/scripts/download_backup.sh b/scripts/download_backup.sh new file mode 100755 index 00000000..e37b7132 --- /dev/null +++ b/scripts/download_backup.sh @@ -0,0 +1,113 @@ +#!/bin/bash + +set -e + +if [ "$(uname -s)" = "Darwin" ]; then + if ! hash brew 2>/dev/null ; then + echo "Please install Homebrew: + /bin/bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"" + echo + echo "NOTE: You will need sudoer permission." + echo "Linux: https://linuxize.com/post/how-to-add-user-to-sudoers-in-ubuntu/" + echo "MacOS: https://osxdaily.com/2014/02/06/add-user-sudoers-file-mac/" + exit 1 + fi + + if ! hash gdate 2>/dev/null ; then + echo "Please install GNU coreutils: + Homebrew: + brew install coreutils" + exit 1 + fi +fi + +if ! hash cf 2>/dev/null ; then + echo "Please install cf version 8: + Linux: https://docs.cloudfoundry.org/cf-cli/install-go-cli.html + Homebrew: + brew tap cloudfoundry/tap + brew install cf-cli@8" + exit 1 +elif [[ "$(cf --version)" != *"cf version 8."* ]]; then + echo "Please install cf version 8: + Linux: https://docs.cloudfoundry.org/cf-cli/install-go-cli.html + Homebrew: + brew uninstall cf-cli + brew tap cloudfoundry/tap + brew install cf-cli@8" + exit 1 +fi + +if ! hash jq 2>/dev/null ; then + echo "Please install jq: + Linux: https://jqlang.github.io/jq/download/ + Homebrew: + brew install jq" + exit 1 +fi + +# change which date command is used based on host OS +date_command='' + +if [ "$(uname -s)" == "Darwin" ]; then + date_command=gdate +else + date_command=date +fi + +help(){ + echo "Usage: $0 [options]" >&2 + echo + echo " -b The name of the S3 bucket with the backup." + echo " -e Environment of backup to download." + echo " -s Name of the space the backup bucket is in." + echo " -d Date to retrieve backup from. Acceptable values + are 'latest' or in 'YYYY-MM-DD' format and no + more than 15 days ago." +} + +RED='\033[0;31m' +NC='\033[0m' + +while getopts 'b:e:s:d:' flag; do + case ${flag} in + b) backup_bucket=${OPTARG} ;; + e) env=${OPTARG} ;; + s) space=${OPTARG} ;; + d) retrieve_date=${OPTARG} ;; + *) help && exit 1 ;; + esac +done + +[[ -z "${backup_bucket}" ]] && help && echo -e "\n${RED}Error: Missing -b flag.${NC}" && exit 1 +[[ -z "${env}" ]] && help && echo -e "\n${RED}Error: Missing -e flag.${NC}" && exit 1 +[[ -z "${space}" ]] && help && echo -e "\n${RED}Error: Missing -s flag.${NC}" && exit 1 +[[ -z "${retrieve_date}" ]] && help && echo -e "\n${RED}Error: Missing -d flag.${NC}" && exit 1 + +echo "Getting backup bucket credentials..." +{ + cf target -s "${space}" + + export service="${backup_bucket}" + export service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f + cf create-service-key "${service}" "${service_key}" + sleep 2 + export s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + +} >/dev/null 2>&1 + +echo "Downloading backup..." +{ + + aws s3 cp s3://${bucket}/${env}/${retrieve_date}.tar.gz . --no-verify-ssl 2>/dev/null + cf delete-service-key "${service}" "${service_key}" -f + +} >/dev/null 2>&1 + +echo "File saved: ${retrieve_date}.tar.gz" diff --git a/scripts/entrypoint b/scripts/entrypoint new file mode 100755 index 00000000..64ce35fb --- /dev/null +++ b/scripts/entrypoint @@ -0,0 +1,4 @@ +#!/bin/bash + +## Simple script to hold the container open. +while : ; do sleep 60m ; done \ No newline at end of file diff --git a/scripts/pipeline/app-backup.sh b/scripts/pipeline/app-backup.sh new file mode 100755 index 00000000..79ecdb3e --- /dev/null +++ b/scripts/pipeline/app-backup.sh @@ -0,0 +1,146 @@ +#!/bin/bash + +kill_pids() { + app=$1 + ids=$(ps aux | grep ${app} | grep -v grep | awk '{print $2}') + for id in ${ids}; do + kill -9 ${id} >/dev/null 2>&1 + done +} + +## Wait for the tunnel to finish connecting. +wait_for_tunnel() { + while : ; do + [ -n "$(grep 'Press Control-C to stop.' backup.txt)" ] && break + echo "Waiting for tunnel..." + sleep 1 + done +} + +date + +## Create a tunnel through the application to pull the database. +echo "Creating tunnel to database..." +if [[ ${BACKUP_ENV} = "prod" ]]; then + cf enable-ssh ${project}-drupal-${BACKUP_ENV} + cf restart --strategy rolling ${project}-drupal-${BACKUP_ENV} +fi +cf connect-to-service --no-client ${project}-drupal-${BACKUP_ENV} ${project}-mysql-${BACKUP_ENV} > backup.txt & + +wait_for_tunnel + +date + +## Create variables and credential file for MySQL login. +echo "Backing up '${BACKUP_ENV}' database..." +{ + host=$(cat backup.txt | grep -i host | awk '{print $2}') + port=$(cat backup.txt | grep -i port | awk '{print $2}') + username=$(cat backup.txt | grep -i username | awk '{print $2}') + password=$(cat backup.txt | grep -i password | awk '{print $2}') + dbname=$(cat backup.txt | grep -i '^name' | awk '{print $2}') + + mkdir ~/.mysql && chmod 0700 ~/.mysql + + echo "[mysqldump]" > ~/.mysql/mysqldump.cnf + echo "user=${username}" >> ~/.mysql/mysqldump.cnf + echo "password=${password}" >> ~/.mysql/mysqldump.cnf + chmod 400 ~/.mysql/mysqldump.cnf + + ## Exclude tables without data + declare -a excluded_tables=( + "cache_advagg_minify" + "cache_bootstrap" + "cache_config" + "cache_container" + "cache_data" + "cache_default" + "cache_discovery" + "cache_discovery_migration" + "cache_dynamic_page_cache" + "cache_entity" + "cache_menu" + "cache_migrate" + "cache_page" + "cache_render" + "cache_rest" + "cache_toolbar" + "sessions" + "watchdog" + "webprofiler" + ) + + ignored_tables_string='' + for table in "${excluded_tables[@]}" + do + ignored_tables_string+=" --ignore-table=${dbname}.${table}" + done + + ## Dump structure + mysqldump \ + --defaults-extra-file=~/.mysql/mysqldump.cnf \ + --host=${host} \ + --port=${port} \ + --protocol=TCP \ + --no-data \ + ${dbname} > backup_${BACKUP_ENV}.sql + + ## Dump content + mysqldump \ + --defaults-extra-file=~/.mysql/mysqldump.cnf \ + --host=${host} \ + --port=${port} \ + --protocol=TCP \ + --no-create-info \ + --skip-triggers \ + ${ignored_tables_string} \ + ${dbname} >> backup_${BACKUP_ENV}.sql + + ## Patch out any MySQL 'SET' commands that require admin. + sed -i 's/^SET /-- &/' backup_${BACKUP_ENV}.sql + +} >/dev/null 2>&1 + +date + +## Kill the backgrounded SSH tunnel. +echo "Cleaning up old connections..." +{ + kill_pids "connect-to-service" +} >/dev/null 2>&1 + +## Clean up. +if [ ${BACKUP_ENV} = "prod" ]; then + cf disable-ssh ${project}-drupal-${BACKUP_ENV} +fi +rm -rf backup.txt ~/.mysql + +date + +# Download media files. +backup_media="cms/public/media" + +echo "Downloading media files..." +{ + cf target -s "${cf_space}" + + service="${project}-storage-${BACKUP_ENV}" + service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f + cf create-service-key "${service}" "${service_key}" + sleep 2 + s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + rm -rf ${backup_media} + mkdir -p ${backup_media} + aws s3 sync --no-verify-ssl s3://${bucket}/${backup_media} ${backup_media}/ 2>/dev/null + + cf delete-service-key "${service}" "${service_key}" -f +} >/dev/null 2>&1 + +date diff --git a/scripts/pipeline/build-theme.sh b/scripts/pipeline/build-theme.sh new file mode 100755 index 00000000..8858a1ff --- /dev/null +++ b/scripts/pipeline/build-theme.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +npm install -g gulp +cd web/themes/custom/digitalgov +npm install +npm run build diff --git a/scripts/pipeline/cloud-gov-deploy.sh b/scripts/pipeline/cloud-gov-deploy.sh new file mode 100755 index 00000000..49d81b72 --- /dev/null +++ b/scripts/pipeline/cloud-gov-deploy.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +mv manifest.yml manifest.tmp +envsubst < manifest.tmp > manifest.yml + +cf push --strategy rolling + +cf add-network-policy "${PROJECT}-${APP_NAME}-${CF_SPACE}" "${PROJECT}-${WAF_NAME}-${CF_SPACE}" -s "${CF_SPACE}" --protocol tcp --port ${BUILDPACK_PORT} +cf add-network-policy "${PROJECT}-${WAF_NAME}-${CF_SPACE}" "${PROJECT}-${APP_NAME}-${CF_SPACE}" -s "${CF_SPACE}" --protocol tcp --port ${BUILDPACK_PORT} diff --git a/scripts/pipeline/cloud-gov-login.sh b/scripts/pipeline/cloud-gov-login.sh new file mode 100755 index 00000000..4ee5a5a1 --- /dev/null +++ b/scripts/pipeline/cloud-gov-login.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +echo "Logging into Cloud.gov..." +{ + cf login \ + -a https://api.fr.cloud.gov \ + -u "${CF_USER}" \ + -p "${CF_PASSWORD}" \ + -o "${CF_ORG}" \ + -s "${CF_SPACE}" > login.log || login_error=1 +} >/dev/null 2>&1 + +[ -n "${login_error}" ] && echo "Error logging into Cloud.gov!" && exit 1 + +echo "Login successful!" \ No newline at end of file diff --git a/scripts/pipeline/cloud-gov-post-deploy-upkeep.sh b/scripts/pipeline/cloud-gov-post-deploy-upkeep.sh new file mode 100755 index 00000000..35409a3a --- /dev/null +++ b/scripts/pipeline/cloud-gov-post-deploy-upkeep.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -e + +# Enable SSH if in prod +if [[ ${CIRCLE_BRANCH} = "prod" ]]; then + cf enable-ssh ${project}-drupal-${CIRCLE_BRANCH} + cf restart --strategy rolling ${project}-drupal-${CIRCLE_BRANCH} + + # Wait until drupal app is running + until cf app ${project}-drupal-${CIRCLE_BRANCH} | grep running + do + sleep 1 + done + +fi + +echo "Running upkeep..." +cf ssh ${project}-drupal-${CIRCLE_BRANCH} --command "ENV=${CIRCLE_BRANCH} PATH=/home/vcap/deps/1/bin:/home/vcap/deps/0/bin:/usr/local/bin:/usr/bin:/bin:/home/vcap/app/php/bin:/home/vcap/app/php/sbin:/home/vcap/app/php/bin:/home/vcap/app/vendor/drush/drush app/scripts/upkeep >/dev/null 2>&1 && echo 'Successfully completed upkeep!' || echo 'Failed to complete upkeep!'" + +## Clean up. +if [[ ${CIRCLE_BRANCH} = "prod" ]]; then + cf disable-ssh ${project}-drupal-${CIRCLE_BRANCH} +fi diff --git a/scripts/pipeline/cloud-gov-post-deploy.sh b/scripts/pipeline/cloud-gov-post-deploy.sh new file mode 100755 index 00000000..19bb7eb4 --- /dev/null +++ b/scripts/pipeline/cloud-gov-post-deploy.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +set -e + +# Wait until drupal app is running +until cf app "${PROJECT}-drupal-${CF_SPACE}" | grep running +do + sleep 1 +done + +# Enable SSH if in prod +if [[ ${CF_SPACE} = "prod" ]]; then + cf enable-ssh "${PROJECT}-drupal-${CF_SPACE}" + cf restart --strategy rolling "${PROJECT}-drupal-${CF_SPACE}" + + # Wait until drupal app is running + until cf app "${PROJECT}-drupal-${CF_SPACE}" | grep running + do + sleep 1 + done + +fi + +echo "Running post deploy steps..." +cf ssh "${PROJECT}-drupal-${CF_SPACE}" --command "PATH=/home/vcap/deps/1/bin:/home/vcap/deps/0/bin:/usr/local/bin:/usr/bin:/bin:/home/vcap/app/php/bin:/home/vcap/app/php/sbin:/home/vcap/app/php/bin:/home/vcap/app/vendor/drush/drush app/scripts/post-deploy >/dev/null 2>&1 && echo 'Successfully completed post deploy!' || echo 'Failed to complete post deploy!'" + +## Clean up. +if [[ ${CF_SPACE} = "prod" ]]; then + cf disable-ssh "${PROJECT}-drupal-${CF_SPACE}" +fi diff --git a/scripts/pipeline/cloud-gov-remote-command.sh b/scripts/pipeline/cloud-gov-remote-command.sh new file mode 100755 index 00000000..dffe3082 --- /dev/null +++ b/scripts/pipeline/cloud-gov-remote-command.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +APP_NAME=$1 +command=$2 +show_output=$3 + +APP_GUID=$(cf app "${APP_NAME}" --guid) +bin_path="/var/www/vendor/bin/:/home/vcap/deps/0/bin/" + +[ -z "${APP_NAME}" ] || [ -z "${command}" ] && echo "Command error! Valid format: ${0} " && exit 1 + +ssh_config=/tmp/ssh_config +ssh_passwd="/tmp/ssh_password" + +precommand="touch ~/exports.sh && source ~/exports.sh && PATH=\$PATH:${bin_path}" + +cat >${ssh_config} < ${ssh_passwd} + +if [ -z "${show_output}" ]; then + echo "Running command: '$(echo "${command}" | cut -d' ' -f1,2)'..." + { + sshpass -f "${ssh_passwd}" ssh -F "${ssh_config}" "ssh.fr.cloud.gov" "${precommand} ${command}" + } >/dev/null 2>&1 +else + sshpass -f "${ssh_passwd}" ssh -F "${ssh_config}" "ssh.fr.cloud.gov" "${precommand} ${command}" +fi \ No newline at end of file diff --git a/scripts/pipeline/cloud-gov-scp-file.sh b/scripts/pipeline/cloud-gov-scp-file.sh new file mode 100755 index 00000000..9aa62f1c --- /dev/null +++ b/scripts/pipeline/cloud-gov-scp-file.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +APP_NAME=$1 +LOCAL=$2 +REMOTE=$3 + +APP_GUID=$(cf app "${APP_NAME}" --guid) + +ssh_config=/tmp/ssh_config +ssh_passwd="/tmp/ssh_password" + +cat >${ssh_config} < ${ssh_passwd} + +if [ -d "${LOCAL}" ]; then + echo "Uploading folder '${LOCAL}'..." + sshpass -f "${ssh_passwd}" scp -F ${ssh_config} -r "${LOCAL}" "ssh.fr.cloud.gov:${REMOTE}" +else + echo "Uploading file '${LOCAL}'..." + sshpass -f "${ssh_passwd}" scp -F ${ssh_config} "${LOCAL}" "ssh.fr.cloud.gov:${REMOTE}" +fi + +echo "Upload complete." \ No newline at end of file diff --git a/scripts/pipeline/cloud-gov-waf-version.sh b/scripts/pipeline/cloud-gov-waf-version.sh new file mode 100755 index 00000000..68d4bb2e --- /dev/null +++ b/scripts/pipeline/cloud-gov-waf-version.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +function version { + echo "$@" | awk -F. '{ printf("%d%03d%03d%03d\n", $1,$2,$3,$4); }'; +} + +if [ -z "$(which pup)" ] ; then + if [ "$(whoami)" != "root" ] ; then + sudo wget -q --show-progress https://github.com/ericchiang/pup/releases/download/v0.4.0/pup_v0.4.0_linux_amd64.zip + sudo unzip pup_v0.4.0_linux_amd64.zip -d /usr/local/bin + else + wget -q --show-progress https://github.com/ericchiang/pup/releases/download/v0.4.0/pup_v0.4.0_linux_amd64.zip + unzip pup_v0.4.0_linux_amd64.zip -d /usr/local/bin + fi +fi + +declare CURRENT_BP_VERSION +CURRENT_BP_VERSION=$(cf app "${PROJECT}-waf-${BRANCH}" | grep nginx_buildpack | xargs | awk '{print $2}') + +declare NEW_BP_VERSION +NEW_BP_VERSION=$(cf buildpacks | grep nginx | grep cflinuxfs4 | awk '{print $NF}' | grep -Eo '[0-9]\.[0-9]?(.[0-9]+)') + +new_bp_version=$(version "${NEW_BP_VERSION}") +current_bp_version=$(version "${CURRENT_BP_VERSION}") + +curl -Ls "https://github.com/cloudfoundry/nginx-buildpack/releases/tag/v${CURRENT_BP_VERSION}" > /tmp/current_bp_version +declare current_nginx_version +current_nginx_version=$(cat /tmp/current_bp_version | pup 'table json{}' | jq -r '.[].children[].children[] | select(.children[].text == "nginx") | select(.children[].text == "cflinuxfs4") | .children[].text' | tr '\n' ' ' | sed -E 's/cflinuxfs4 /cflinuxfs4\n/g' | sort -r | head -n 1 | awk '{print $2}') + +curl -Ls "https://github.com/cloudfoundry/nginx-buildpack/releases/tag/v${NEW_BP_VERSION}" > /tmp/new_nginx_version +declare default_nginx_binary_version +default_nginx_binary_version=$(cat /tmp/new_nginx_version | pup 'table json{}' | jq -r '.[].children[].children[] | select(.children[].text == "nginx") | select(.children[].text | contains(".x")) | .children[].text' | grep -v nginx | sed 's/.\{1\}$//') + +declare new_nginx_version +new_nginx_version=$(cat /tmp/new_nginx_version | pup 'table json{}' | jq -r ".[].children[].children[] | select(.children[].text == \"nginx\") | select(.children[].text == \"cflinuxfs4\") | select(.children[].text | contains(\"${default_nginx_binary_version}\")) | .children[].text" | tr '\n' ' ' | sed -E 's/cflinuxfs4 /cflinuxfs4\n/g' | sort -r | head -n 1 | awk '{print $2}') + + +echo "new_nginx_version=${new_nginx_version}" | tee -a "${GITHUB_OUTPUT}" +echo "current_nginx_version=${current_nginx_version}" | tee -a "${GITHUB_OUTPUT}" +echo "current_bp_version=${CURRENT_BP_VERSION}" | tee -a "${GITHUB_OUTPUT}" +echo "new_bp_version=${NEW_BP_VERSION}" | tee -a "${GITHUB_OUTPUT}" + +export new_nginx_version=${new_nginx_version} +export current_nginx_version=${current_nginx_version} +export current_bp_version=${CURRENT_BP_VERSION} +export new_bp_version=${NEW_BP_VERSION} + +if [ "${new_bp_version}" -ne "${current_bp_version}" ]; then + echo "New version of buildpack found!" + echo "update=true" | tee -a "${GITHUB_OUTPUT}" + export update=true +else + echo "Running latest version of the buildpack!" +fi + +echo "new_nginx_version=${new_nginx_version}" +echo "current_nginx_version=${current_nginx_version}" +echo "current_bp_version=${CURRENT_BP_VERSION}" +echo "new_bp_version=${NEW_BP_VERSION}" diff --git a/scripts/pipeline/cloud-gov-wait-for-app-start.sh b/scripts/pipeline/cloud-gov-wait-for-app-start.sh new file mode 100755 index 00000000..176a7f81 --- /dev/null +++ b/scripts/pipeline/cloud-gov-wait-for-app-start.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +app_name=$1 + +while : ; do + app_status=$( cf app "${app_name}" | grep "#0" | awk '{print $2}' ) + if [ "${app_status}" == "running" ]; then + break + else + echo "waiting for application to start..." + sleep 2 + fi +done \ No newline at end of file diff --git a/scripts/pipeline/composer-install.sh b/scripts/pipeline/composer-install.sh new file mode 100755 index 00000000..a333b607 --- /dev/null +++ b/scripts/pipeline/composer-install.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +## To work for rootless and root images. +echo "Installing composer..." +{ + EXPECTED_CHECKSUM="$(php -r 'copy("https://composer.github.io/installer.sig", "php://stdout");')" + php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');" + ACTUAL_CHECKSUM="$(php -r "echo hash_file('sha384', 'composer-setup.php');")" + if [ "$EXPECTED_CHECKSUM" != "$ACTUAL_CHECKSUM" ]; then + >&2 echo 'ERROR: Invalid installer checksum' + rm composer-setup.php + exit 1 + fi + + php composer-setup.php --quiet + RESULT=$? + rm composer-setup.php + + chmod +x composer.phar + if [ "$(whoami)" != "root" ]; then + sudo mv composer.phar /usr/local/bin/composer + else + mv composer.phar /usr/local/bin/composer + fi + exit $RESULT +} >/dev/null 2>&1 \ No newline at end of file diff --git a/scripts/pipeline/deb-awscli.sh b/scripts/pipeline/deb-awscli.sh new file mode 100755 index 00000000..43a9cf3c --- /dev/null +++ b/scripts/pipeline/deb-awscli.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +## To work for rootless and root images. +echo "Installing AWS CLI..." +{ + if [ "$(whoami)" != "root" ]; then + curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + unzip awscliv2.zip + sudo ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update + else + curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" + unzip awscliv2.zip + ./aws/install --bin-dir /usr/local/bin --install-dir /usr/local/aws-cli --update + fi + +} >/dev/null 2>&1 +echo "Done!" diff --git a/scripts/pipeline/deb-basic-deps.sh b/scripts/pipeline/deb-basic-deps.sh new file mode 100755 index 00000000..bd01db0b --- /dev/null +++ b/scripts/pipeline/deb-basic-deps.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +## To work for rootless and root images. +echo "Installing basic dependencies..." +{ + if [ "$(whoami)" != "root" ]; then + sudo apt-get update + sudo apt-get install -y curl gettext + else + apt-get update + apt-get install -y curl gettext + fi +} >/dev/null 2>&1 diff --git a/scripts/pipeline/deb-cf-install.sh b/scripts/pipeline/deb-cf-install.sh new file mode 100755 index 00000000..e8802512 --- /dev/null +++ b/scripts/pipeline/deb-cf-install.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +echo "Installing CloudFoundry repository..." +{ + curl -L "https://packages.cloudfoundry.org/stable?release=linux64-binary&version=v8&source=github" | tar -zx + if [ "$(whoami)" != "root" ]; then + sudo mv cf cf8 /usr/local/bin + else + mv cf cf8 /usr/local/bin + fi +} >/dev/null 2>&1 diff --git a/scripts/pipeline/deb-mysql-client-install.sh b/scripts/pipeline/deb-mysql-client-install.sh new file mode 100755 index 00000000..57e68efa --- /dev/null +++ b/scripts/pipeline/deb-mysql-client-install.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +echo "Installing MySQL client..." +{ + ## To work for rootless and root images. + if [ "$(whoami)" != "root" ]; then + sudo apt-get update + sudo apt-get install -y mysql-client-8.0 + else + apt-get update + apt-get install -y mysql-client-8.0 + fi +} >/dev/null 2>&1 diff --git a/scripts/pipeline/deb-php-install.sh b/scripts/pipeline/deb-php-install.sh new file mode 100755 index 00000000..a20319ab --- /dev/null +++ b/scripts/pipeline/deb-php-install.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +## To work for rootless and root images. +echo "Installing PHP CLI..." +{ + if [ "$(whoami)" != "root" ]; then + sudo apt-get update + sudo apt-get install -y php-cli + else + apt-get update + apt-get install -y php-cli + fi +} >/dev/null 2>&1 \ No newline at end of file diff --git a/scripts/pipeline/downsync-preprod.sh b/scripts/pipeline/downsync-preprod.sh new file mode 100755 index 00000000..eb4d6451 --- /dev/null +++ b/scripts/pipeline/downsync-preprod.sh @@ -0,0 +1,112 @@ +#!/bin/bash +if [ ${RESTORE_ENV} = 'prod' ]; then + echo "Restoring to prod is not allowed." + exit 1 +fi + +kill_pids() { + app=$1 + ids=$(ps aux | grep ${app} | grep -v grep | awk '{print $2}') + for id in ${ids}; do + kill -9 ${id} >/dev/null 2>&1 + done +} + +## Wait for the tunnel to finish connecting. +wait_for_tunnel() { + while : ; do + [ -n "$(grep 'Press Control-C to stop.' restore.txt)" ] && break + echo "Waiting for tunnel..." + sleep 1 + done +} + +date + +## Download latest prod backup. +echo "Downloading latest prod database backup..." +{ + cf target -s "${project}-prod" >/dev/null 2>&1 + + export service="${project}-backup" + export service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f >/dev/null 2>&1 + cf create-service-key "${service}" "${service_key}" >/dev/null 2>&1 + sleep 2 + + export s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + # copy latest database from top level + aws s3 cp s3://${bucket}/prod/latest.sql.gz ./latest.sql.gz --no-verify-ssl >/dev/null 2>&1 && echo "Successfully copied latest.sql.gz from S3!" || echo "Failed to copy latest.sql.gz from S3!" + gunzip latest.sql.gz + + cf delete-service-key "${service}" "${service_key}" -f >/dev/null 2>&1 +} + +date + +## Create a tunnel through the application to restore the database. +echo "Creating tunnel to database..." +if [ ${RESTORE_ENV} = 'test' ]; then + cf target -s "${project}-dev" >/dev/null 2>&1 +else + cf target -s "${project}-${RESTORE_ENV}" >/dev/null 2>&1 +fi +cf connect-to-service --no-client ${project}-drupal-${RESTORE_ENV} ${project}-mysql-${RESTORE_ENV} > restore.txt & + +wait_for_tunnel + +date + +## Create variables and credential file for MySQL login. +echo "Restoring 'prod' database to '${RESTORE_ENV}'..." +{ + host=$(cat restore.txt | grep -i host | awk '{print $2}') + port=$(cat restore.txt | grep -i port | awk '{print $2}') + username=$(cat restore.txt | grep -i username | awk '{print $2}') + password=$(cat restore.txt | grep -i password | awk '{print $2}') + dbname=$(cat restore.txt | grep -i '^name' | awk '{print $2}') + + mkdir ~/.mysql && chmod 0700 ~/.mysql + + echo "[client]" > ~/.mysql/mysql.cnf + echo "user=${username}" >> ~/.mysql/mysql.cnf + echo "password=${password}" >> ~/.mysql/mysql.cnf + chmod 400 ~/.mysql/mysql.cnf + + mysql \ + --defaults-extra-file=~/.mysql/mysql.cnf \ + --host=${host} \ + --port=${port} \ + --protocol=TCP \ + --database=${dbname} < latest.sql + +} >/dev/null 2>&1 + +date + +## Kill the backgrounded SSH tunnel. +echo "Cleaning up old connections..." +{ + kill_pids "connect-to-service" +} >/dev/null 2>&1 + +## Clean up. +rm -rf restore.txt ~/.mysql latest.sql + +date + +echo "Running 'drush cr' on '${RESTORE_ENV}' database..." +source $(pwd $(dirname $0))/scripts/pipeline/cloud-gov-remote-command.sh "${project}-drupal-${RESTORE_ENV}" "drush cr" + +date + +echo "Running 'drush image-flush --all' on '${RESTORE_ENV}'..." +source $(pwd $(dirname $0))/scripts/pipeline/cloud-gov-remote-command.sh "${project}-drupal-${RESTORE_ENV}" "drush image-flush --all" + +date diff --git a/scripts/pipeline/phpcs-install.sh b/scripts/pipeline/phpcs-install.sh new file mode 100755 index 00000000..5dcfe85f --- /dev/null +++ b/scripts/pipeline/phpcs-install.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +echo "Installing PHP CodeSniffer..." +{ + git clone --branch 8.3.x http://git.drupal.org/project/coder.git + cd coder + composer install + cd .. + export PATH="$PATH:$HOME/project/coder/vendor/bin" +} >/dev/null 2>&1 \ No newline at end of file diff --git a/scripts/pipeline/prod-db-backup.sh b/scripts/pipeline/prod-db-backup.sh new file mode 100755 index 00000000..f1e432ea --- /dev/null +++ b/scripts/pipeline/prod-db-backup.sh @@ -0,0 +1,144 @@ +#!/bin/bash +if [ ${CIRCLE_BRANCH} != 'prod' ]; then + echo "This script is for backing up the prod database only." + exit 1 +fi + +kill_pids() { + app=$1 + ids=$(ps aux | grep ${app} | grep -v grep | awk '{print $2}') + for id in ${ids}; do + kill -9 ${id} >/dev/null 2>&1 + done +} + +## Wait for the tunnel to finish connecting. +wait_for_tunnel() { + while : ; do + [ -n "$(grep 'Press Control-C to stop.' backup.txt)" ] && break + echo "Waiting for tunnel..." + sleep 1 + done +} + +date + +## Create a tunnel through the application to pull the database. +echo "Creating tunnel to database..." +cf enable-ssh ${project}-drupal-prod +cf restart --strategy rolling ${project}-drupal-prod +cf connect-to-service --no-client ${project}-drupal-prod ${project}-mysql-prod > backup.txt & + +wait_for_tunnel + +date + +## Create variables and credential file for MySQL login. +echo "Backing up 'prod' database..." +{ + host=$(cat backup.txt | grep -i host | awk '{print $2}') + port=$(cat backup.txt | grep -i port | awk '{print $2}') + username=$(cat backup.txt | grep -i username | awk '{print $2}') + password=$(cat backup.txt | grep -i password | awk '{print $2}') + dbname=$(cat backup.txt | grep -i '^name' | awk '{print $2}') + + mkdir ~/.mysql && chmod 0700 ~/.mysql + + echo "[mysqldump]" > ~/.mysql/mysqldump.cnf + echo "user=${username}" >> ~/.mysql/mysqldump.cnf + echo "password=${password}" >> ~/.mysql/mysqldump.cnf + chmod 400 ~/.mysql/mysqldump.cnf + + ## Exclude tables without data + declare -a excluded_tables=( + "cache_advagg_minify" + "cache_bootstrap" + "cache_config" + "cache_container" + "cache_data" + "cache_default" + "cache_discovery" + "cache_discovery_migration" + "cache_dynamic_page_cache" + "cache_entity" + "cache_menu" + "cache_migrate" + "cache_page" + "cache_render" + "cache_rest" + "cache_toolbar" + "sessions" + "watchdog" + "webprofiler" + ) + + ignored_tables_string='' + for table in "${excluded_tables[@]}" + do + ignored_tables_string+=" --ignore-table=${dbname}.${table}" + done + + ## Dump structure + mysqldump \ + --defaults-extra-file=~/.mysql/mysqldump.cnf \ + --host=${host} \ + --port=${port} \ + --protocol=TCP \ + --no-data \ + ${dbname} > backup_prod.sql + + ## Dump content + mysqldump \ + --defaults-extra-file=~/.mysql/mysqldump.cnf \ + --host=${host} \ + --port=${port} \ + --protocol=TCP \ + --no-create-info \ + --skip-triggers \ + ${ignored_tables_string} \ + ${dbname} >> backup_prod.sql + + ## Patch out any MySQL 'SET' commands that require admin. + sed -i 's/^SET /-- &/' backup_prod.sql + +} >/dev/null 2>&1 + +date + +## Kill the backgrounded SSH tunnel. +echo "Cleaning up old connections..." +{ + kill_pids "connect-to-service" +} >/dev/null 2>&1 + +## Disable ssh. +echo "Disabling ssh..." +cf disable-ssh ${project}-drupal-prod + +rm -rf backup.txt ~/.mysql + +echo "Saving to backup bucket..." +{ + cf target -s "${project}-prod" >/dev/null 2>&1 + + export service="${project}-backup" + export service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f >/dev/null 2>&1 + cf create-service-key "${service}" "${service_key}" >/dev/null 2>&1 + sleep 2 + + export s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + # copy latest database to top level + gzip backup_prod.sql + aws s3 cp ./backup_prod.sql.gz s3://${bucket}/prod/latest.sql.gz --no-verify-ssl >/dev/null 2>&1 && echo "Successfully copied latest.sql.gz to S3!" || echo "Failed to copy latest.sql.gz to S3!" + + cf delete-service-key "${service}" "${service_key}" -f >/dev/null 2>&1 +} + +date diff --git a/scripts/pipeline/scheduled-backup.sh b/scripts/pipeline/scheduled-backup.sh new file mode 100755 index 00000000..93ef4ea5 --- /dev/null +++ b/scripts/pipeline/scheduled-backup.sh @@ -0,0 +1,149 @@ +#!/bin/bash + +backup_space=$1 + +export BACKUP_ENV=${CIRCLE_BRANCH} + +export backup_folder=$(date "+%Y/%m/%d") +export now=$(date +"%H.%M.%S") +export today=$(date +%F) + +backup_media="cms/public/media" + +rm -rf scheduled_backup/ + +mkdir -p scheduled_backup +cd scheduled_backup + +date + +echo "Downloading media files..." +{ + cf target -s "${cf_space}" + + service="${project}-storage-${BACKUP_ENV}" + service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f + cf create-service-key "${service}" "${service_key}" + sleep 2 + s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + rm -rf ${BACKUP_ENV} + + aws s3 sync --delete --no-verify-ssl s3://${bucket}/${backup_media} ${backup_media}/ 2>/dev/null + tar czvf media_${now}.tar.gz ${backup_media} + + + cf delete-service-key "${service}" "${service_key}" -f +} >/dev/null 2>&1 + +date + +echo "Downloading static files..." +{ + cf target -s "${cf_space}" + + service="${project}-static-${BACKUP_ENV}" + service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f + cf create-service-key "${service}" "${service_key}" + sleep 2 + s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + rm -rf ${BACKUP_ENV} + + aws s3 sync --no-verify-ssl s3://${bucket}/ static_files/ 2>/dev/null + tar czvf static_${now}.tar.gz static_files/ + + + cf delete-service-key "${service}" "${service_key}" -f +} >/dev/null 2>&1 + +date + +echo "Downloading terraform state..." +{ + cf target -s "${backup_space}" + + service="${project}-terraform-backend" + service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f + cf create-service-key "${service}" "${service_key}" + + sleep 2 + s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + rm -rf "env:" + aws s3 cp --recursive --no-verify-ssl s3://${bucket}/ . 2>/dev/null + + tar czf terraform_state_${now}.tar.gz "env:" + + cf delete-service-key "${service}" "${service_key}" -f +} >/dev/null 2>&1 + +date + +echo "Saving to backup bucket..." +{ + cf target -s "${backup_space}" >/dev/null 2>&1 + + export service="${project}-backup" + export service_key="${service}-key" + cf delete-service-key "${service}" "${service_key}" -f >/dev/null 2>&1 + cf create-service-key "${service}" "${service_key}" >/dev/null 2>&1 + sleep 2 + + export s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export AWS_ACCESS_KEY_ID=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export bucket=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export AWS_DEFAULT_REGION=$(echo "${s3_credentials}" | jq -r '.credentials.region') + export AWS_SECRET_ACCESS_KEY=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + + rm -f backup_${now}.sql + cp ../backup_${BACKUP_ENV}.sql backup_${now}.sql + gzip backup_${now}.sql + + aws s3 cp ./ s3://${bucket}/${BACKUP_ENV}/${backup_folder} --exclude "*" --include "*.sql.gz" --include "*.tar.gz" --recursive --no-verify-ssl >/dev/null 2>&1 + + tar czf latest.tar.gz *.gz + + # delete latest and backups older than 15 days in the env's top level directory + aws s3 rm s3://${bucket}/${BACKUP_ENV}/latest.tar.gz --no-verify-ssl >/dev/null 2>&1 + aws s3 ls s3://${bucket}/${BACKUP_ENV}/ | while read -r line; do + create_date=$(echo $line | awk {'print $1" "$2'}) + create_date=$(date --date "$create_date" +%s 2>/dev/null) + older_than=$(date --date "15 days ago" +%s) + if [[ $create_date -le $older_than ]]; then + filename=$(echo $line | awk {'print $4'}) + if [[ $filename != "" ]]; then + aws s3 rm s3://${bucket}/${BACKUP_ENV}/$filename --no-verify-ssl >/dev/null 2>&1 && echo "Successfully deleted $filename from S3!" || echo "Failed to delete $filename from S3!" + fi + fi + done; + + aws s3 cp ./latest.tar.gz s3://${bucket}/${BACKUP_ENV}/ --no-verify-ssl >/dev/null 2>&1 && echo "Successfully copied latest.tar.gz to S3!" || echo "Failed to copy latest.tar.gz to S3!" + aws s3 cp ./latest.tar.gz s3://${bucket}/${BACKUP_ENV}/${today}.tar.gz --no-verify-ssl >/dev/null 2>&1 && echo "Successfully copied ${today}.tar.gz to S3!" || echo "Failed to copy ${today}.tar.gz to S3!" + + # copy latest database to top level + aws s3 cp ./backup_${now}.sql.gz s3://${bucket}/${BACKUP_ENV}/latest.sql.gz --no-verify-ssl >/dev/null 2>&1 && echo "Successfully copied latest.sql.gz to S3!" || echo "Failed to copy latest.sql.gz to S3!" + + cf delete-service-key "${service}" "${service_key}" -f >/dev/null 2>&1 +} + +date diff --git a/scripts/pipeline/terraform-build-waf-plugin.sh b/scripts/pipeline/terraform-build-waf-plugin.sh new file mode 100755 index 00000000..710f1aef --- /dev/null +++ b/scripts/pipeline/terraform-build-waf-plugin.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +[ -z "${new_nginx_version}" ] && echo "NGINX version not set!" && exit 1 +[ -z "${modsecurity_nginx_version}" ] && echo "Modsecurity version not set!" && exit 1 +[ -z "${ubuntu_version}" ] && echo "Ubuntu version not set!" && exit 1 + +## The current root path. +CWD=$(pwd) + +## Path to the WAF application. +APP_PATH=terraform/applications/nginx-waf + +## Change directory to the Dockerfile path. +cd "${APP_PATH}/.docker/" || exit 1 + +## Run make, which builds the module and moves it to '../modules/'. +make + +## Change directory back to the root path. +cd "${CWD}" || exit 1 + +## Make sure the module directory on the bastion exists. +./scripts/pipeline/cloud-gov-remote-command.sh "${TF_BASTION}" "mkdir -p ${REPO_NAME}/${APP_PATH}/modules/" + +## SCP the module to the bastion. +./scripts/pipeline/cloud-gov-scp-file.sh "${TF_BASTION}" "${APP_PATH}/modules/" "${REPO_NAME}/${APP_PATH}/" \ No newline at end of file diff --git a/scripts/post-deploy b/scripts/post-deploy new file mode 100755 index 00000000..d79e2648 --- /dev/null +++ b/scripts/post-deploy @@ -0,0 +1,17 @@ +#! /bin/bash + +echo "Updating drupal ... " +drush state:set system.maintenance_mode 1 -y +drush cr +# drush updatedb --no-cache-clear -y +# drush cim -y +# drush locale-check +# drush locale-update + +# echo "Uploading public files to S3 ..." +# drush s3fs-rc +# drush s3fs-cl -y --scheme=public --condition=newer + +#drush cr +drush state:set system.maintenance_mode 0 -y +echo "Post deploy finished!" diff --git a/scripts/start b/scripts/start new file mode 100755 index 00000000..ec348100 --- /dev/null +++ b/scripts/start @@ -0,0 +1,13 @@ +#! /bin/bash + +home="/home/vcap" +app_path="${home}/app" + +## Start PHP FPM +${app_path}/php/sbin/php-fpm -p "${app_path}/php/etc" -y "${app_path}/php/etc/php-fpm.conf" -c "${app_path}/php/etc" & + +## Start Apache +${app_path}/httpd/bin/apachectl -f "${app_path}/httpd/conf/httpd.conf" -k start -DFOREGROUND & + +## Run entry point +${app_path}/scripts/entrypoint & \ No newline at end of file diff --git a/scripts/upkeep b/scripts/upkeep new file mode 100755 index 00000000..bb76f31c --- /dev/null +++ b/scripts/upkeep @@ -0,0 +1,131 @@ +#!/bin/bash +set -e + +home="/home/vcap" +app_path="${home}/app" +html_path="${app_path}/html" + +source ${home}/.bashrc + +mkdir -p ${html_path} + +export PYTHONWARNINGS="ignore:Unverified HTTPS request" + +export application_uri=$(echo $VCAP_APPLICATION | jq -r '.application_uris[]') + +export AWS_ACCESS_KEY_ID=$(echo $VCAP_SERVICES | jq -r '.s3[] | select(.name | strings | test("static")).credentials.access_key_id') +export AWS_SECRET_ACCESS_KEY=$(echo $VCAP_SERVICES | jq -r '.s3[] | select(.name | strings | test("static")).credentials.secret_access_key') +export AWS_DEFAULT_REGION=$(echo $VCAP_SERVICES | jq -r '.s3[] | select(.name | strings | test("static")).credentials.region') + +export bucket_name=$(echo $VCAP_SERVICES | jq -r '.s3[] | select(.name | strings | test("static")).name') +export bucket=$(echo $VCAP_SERVICES | jq -r '.s3[] | select(.name | strings | test("static")).credentials.bucket') +export bucket_endpoint=$(echo $VCAP_SERVICES | jq -r '.s3[] | select(.name | strings | test("static")).credentials.endpoint') + +export ssg_endpoint="https://ssg-${environment}.vote.gov" +[ "${environment}" = "stage" ] && export ssg_endpoint="https://staging.vote.gov" +[ "${environment}" = "prod" ] && export ssg_endpoint="https://vote.gov" +export ssg_sitemap_endpoint=ssg_endpoint + +cd ${app_path} +echo "**************************************************" +echo "Running 'drush cron' in '${environment}'..." +echo "**************************************************" +drush --uri=${ssg_endpoint} cron +echo "'drush cron' task...completed!" +echo "" + +echo "**************************************************" +echo "Running 'drush tome:static' in '${environment}'..." +echo "**************************************************" +drush tome:static --uri=${ssg_endpoint} --path-count=1 --retry-count=3 -y +drush tome:static-export-path '/sitemap.xml,/sitemap_generator/default/sitemap.xsl' --uri=${ssg_sitemap_endpoint} --retry-count=3 -y +drush cr +echo "'drush tome:static' task...completed!" +echo "" + +echo "**************************************************" +echo "Performing find and replace tasks..." +echo "**************************************************" +echo "-- Replace s3-based file urls with relative urls" +echo "**************************************************" +find ${html_path} -type f -exec grep -l 'http[s]*://[^/]\+/s3/files' {} \; -exec sed -i 's#http[s]*://[^/]\+/s3/files#/s3/files#g' {} + +echo "**************************************************" +echo "-- Replace absolute urls with relative urls in generated files" +echo "**************************************************" +find ${html_path}/sites/default/files -type f -exec grep -l "${ssg_endpoint}/" {} \; -exec sed -i "s#${ssg_endpoint}/#/#g" {} + +echo "Performing find and replace tasks...completed!" +echo "" + +echo "**************************************************" +echo "Adding missing Core assets vendor directory..." +echo "**************************************************" +mkdir -p ${html_path}/core/assets +cp -rfp ${app_path}/web/core/assets/vendor ${html_path}/core/assets/ +echo "Missing Core assets files...completed!" +echo "" + +echo "**************************************************" +echo "Adding missing module files for Sitemap..." +echo "**************************************************" +mkdir -p ${html_path}/modules/contrib/simple_sitemap/xsl +cp -rfp ${app_path}/web/modules/contrib/simple_sitemap/xsl/* ${html_path}/modules/contrib/simple_sitemap/xsl/ +echo "Missing module files for Sitemap...completed!" +echo "" + +echo "**************************************************" +echo "Adding missing data files for NVRF..." +echo "**************************************************" +cp -rfp ${app_path}/web/data ${html_path}/data +echo "Missing data files for NVRF...completed!" +echo "" + +echo "**************************************************" +echo "Adding Vote.gov custom theme assets..." +echo "**************************************************" +mkdir -p ${html_path}/themes/custom/votegov +cp -rfp ${app_path}/web/themes/custom/votegov/dist ${html_path}/themes/custom/votegov/ +cp -rfp ${app_path}/web/themes/custom/votegov/fonts ${html_path}/themes/custom/votegov/ +cp -rfp ${app_path}/web/themes/custom/votegov/img ${html_path}/themes/custom/votegov/ +cp -rfp ${app_path}/web/themes/custom/votegov/json ${html_path}/themes/custom/votegov/ +echo "Adding Vote.gov custom theme assets...completed!" +echo "" + +echo "**************************************************" +echo "Deleting 'node' redirect files..." +echo "**************************************************" +find ${html_path} -type d -name "node" -print0 | while IFS= read -r -d '' node_dir; do + # Find index.html files within each 'node' directory that are a redirect. + find "$node_dir" -type f -path "*/index.html" -exec grep -q "http-equiv=\"refresh\"" {} \; -delete -exec dirname {} \; +done +echo "Deleting 'node' redirect files...completed!" +echo "" + +echo "**************************************************" +echo "Deleting taxonomy directories..." +echo "**************************************************" +rm -rf ${html_path}/taxonomy 2>/dev/null +echo "Deleting taxonomy directories...completed!" +echo "" + +echo "**************************************************" +echo "Removing miscellaneous files..." +echo "**************************************************" +rm -rf ${html_path}/disabled-state-mail-in-forms 2>/dev/null +echo "Removing miscellaneous files...completed!" +echo "" + +echo "**************************************************" +echo "Removing empty directories..." +echo "**************************************************" +find ${html_path} -type d -empty -delete +echo "Removing empty directories...completed!" +echo "" + +cd ${html_path} +echo "**************************************************" +echo "Copying static files to '${bucket_name}'..." +echo "**************************************************" +aws s3 sync . s3://${bucket} --delete --no-verify-ssl 2>/dev/null +aws s3 website s3://${bucket} --index-document index.html --error-document /404/index.html --no-verify-ssl 2>/dev/null +echo "Copy to '${bucket_name}'...completed!" +echo "" diff --git a/terraform/.gitignore b/terraform/.gitignore new file mode 100755 index 00000000..15b963fd --- /dev/null +++ b/terraform/.gitignore @@ -0,0 +1,53 @@ +## Terraform +**.terraform* +**terraform.tfstate.d* +**.tfvars* +**tfplan* +terraform.tfstate* + +## Other files/folders +*.bak +*.jq +*.log +*.txt +.DS_Store + +# Applications +*.app +*.exe +*.war + +# Large media files +*.mp4 +*.tiff +*.avi +*.flv +*.mov +*.wmv + +# Ignore override files as they are usually used to override resources locally and so +# are not checked in +override.tf +override.tf.json +*_override.tf +*_override.tf.json + +# Ignore CLI configuration files +.terraformrc +terraform.rc + +!.terraform.lock.hcl +!.terraform-docs* +!TERRAFORM.MD +!terraform.tfvars.tmpl + +## Caddy application +applications/caddy-proxy/caddy +applications/caddy-proxy/Caddyfile +applications/caddy-proxy/*.acl + +## WAF application +applications/nginx-waf/modules/* +applications/nginx-waf/nginx/snippets/*.conf +!applications/nginx-waf/nginx/snippets/owasp*.conf +!applications/nginx-waf/packages/* \ No newline at end of file diff --git a/terraform/README.md b/terraform/README.md new file mode 100644 index 00000000..00b6356e --- /dev/null +++ b/terraform/README.md @@ -0,0 +1,16 @@ +# Cloud.gov Drupal Infrastructure + +- Applications + - [Caddy Proxy](applications/caddy-proxy/README.md) + - [Web Application Firewall](applications/nginx-waf/README.md) + - [Terraform Bastion](applications/tf-bastion/README.md) +- [Scripts](docs/scripts.MD) +- Terraform + - modules + - [application](modules/application/README.md) + - [certificate](modules/circleci/README.md) + - [circleci](modules/github/README.md) + - [random](modules/random/README.md) + - [service](modules/service/README.md) + - [locals.tf](docs/locals.tf.MD) + - [Terraform](TERRAFORM.md) diff --git a/terraform/applications/caddy-proxy/.docker/Dockerfile b/terraform/applications/caddy-proxy/.docker/Dockerfile new file mode 100644 index 00000000..c9b63b38 --- /dev/null +++ b/terraform/applications/caddy-proxy/.docker/Dockerfile @@ -0,0 +1,11 @@ +# https://hub.docker.com/_/caddy/tags?page=1&name=builder + +FROM caddy:2.7-builder AS builder + +RUN xcaddy build \ +--with github.com/caddyserver/forwardproxy@master + +RUN cp /usr/bin/caddy /caddy + +HEALTHCHECK NONE +USER caddy diff --git a/terraform/applications/caddy-proxy/.docker/Makefile b/terraform/applications/caddy-proxy/.docker/Makefile new file mode 100644 index 00000000..dda09d36 --- /dev/null +++ b/terraform/applications/caddy-proxy/.docker/Makefile @@ -0,0 +1,7 @@ +caddy-v2-with-forwardproxy: Dockerfile + docker build --platform linux/amd64 --tag caddy . + docker create --name caddy-vol caddy + docker cp caddy-vol:/caddy ../caddy + docker rm -f caddy-vol + docker rmi -f caddy + \ No newline at end of file diff --git a/terraform/applications/caddy-proxy/Caddyfile.tmpl b/terraform/applications/caddy-proxy/Caddyfile.tmpl new file mode 100755 index 00000000..d466a391 --- /dev/null +++ b/terraform/applications/caddy-proxy/Caddyfile.tmpl @@ -0,0 +1,28 @@ +{ + debug + log { + format console + level INFO + } + auto_https off +} + +:8080 { + route { + forward_proxy { + basic_auth ${proxy_username} ${proxy_password} + acl { + deny_file deny.acl + allow_file allow.acl + deny all + } + ports 80 443 22 61443 + serve_pac + } + } + log { + format json + level INFO + output stdout + } +} diff --git a/terraform/applications/caddy-proxy/README.md b/terraform/applications/caddy-proxy/README.md new file mode 100644 index 00000000..63db67e7 --- /dev/null +++ b/terraform/applications/caddy-proxy/README.md @@ -0,0 +1,22 @@ +# Caddy Egress Proxy Server + +The Caddy egress proxy server is an application that facilitates communication to the internet from the Cloud.gov environment. + +## File structure + +- `Caddyfile.tmpl`: Caddy server configuration. Needs to be written to `Caddyfile`, after injecting the proxy username and password. Terraform does this when deploying the application. +- `.docker` + - `Dockerfile`: Builds the Caddy server binary, with the `forwardproxy` plugin. + - `Makefile`: Builds a new version of the Caddy binary, then copies the resulting binary to the directory above this one (`../`). +- `start`: Entrypoint script. Creates two files, `allow.acl` and `deny.acl` from two environmental variables `$PROXY_ALLOW` and `$PROXY_DENY`. The variables should be a space delimitated list of domain names. Caddy requires them to being with `*.`. + +## Docker + +The `.docker` directory, contains a `Makefile` and a `Dockerfile`. To build a new Caddy binary, run the following commands: + +``` +cd .docker +make +``` + +A file called `caddy` will be generated in the root directory. \ No newline at end of file diff --git a/terraform/applications/caddy-proxy/start b/terraform/applications/caddy-proxy/start new file mode 100755 index 00000000..8e62b629 --- /dev/null +++ b/terraform/applications/caddy-proxy/start @@ -0,0 +1,12 @@ +#!/bin/bash + +home="/home/vcap" +app_path="${home}/app" + +PATH=${app_path}:${PATH} + +echo ${PROXY_ALLOW} | tr " " "\n" > allow.acl +echo ${PROXY_DENY} | tr " " "\n" > deny.acl + +${app_path}/caddy fmt --overwrite +${app_path}/caddy run --config Caddyfile & diff --git a/terraform/applications/database-backup-bastion/apt.yml b/terraform/applications/database-backup-bastion/apt.yml new file mode 100755 index 00000000..98bf7a06 --- /dev/null +++ b/terraform/applications/database-backup-bastion/apt.yml @@ -0,0 +1,9 @@ +--- +packages: + - curl + - gettext + - nmap + - liblinear4 + - mysql-client + - postgresql-client + - wget diff --git a/terraform/applications/database-backup-bastion/start b/terraform/applications/database-backup-bastion/start new file mode 100755 index 00000000..e7c3b88d --- /dev/null +++ b/terraform/applications/database-backup-bastion/start @@ -0,0 +1,64 @@ +#!/bin/bash + +home="/home/vcap" +#app_path="${home}/app" + +echo "export PATH=${PATH}:${home}/deps/0/bin" > "${home}/exports.sh" + +AWS_ACCESS_KEY_ID=$(echo "${VCAP_SERVICES}" | jq '.s3[] | select(.name | contains("backup")) | .credentials.access_key_id') +AWS_SECRET_ACCESS_KEY=$(echo "${VCAP_SERVICES}" | jq '.s3[] | select(.name | contains("backup")) | .credentials.secret_access_key') +AWS_DEFAULT_REGION=$(echo "${VCAP_SERVICES}" | jq '.s3[] | select(.name | contains("backup")) | .credentials.region') +AWS_BUCKET=$(echo "${VCAP_SERVICES}" | jq '.s3[] | select(.name | contains("backup")) | .credentials.bucket') +AWS_ENDPOINT=$(echo "${VCAP_SERVICES}" | jq '.s3[] | select(.name | contains("backup")) | .credentials.endpoint') +AWS_FIPS_ENDPOINT=$(echo "${VCAP_SERVICES}" | jq '.s3[] | select(.name | contains("backup")) | .credentials.fips_endpoint') + +if [ -n "${AWS_ACCESS_KEY_ID}" ]; then + { + echo "export AWS_ACCESS_KEY_ID=${AWS_ACCESS_KEY_ID}" + echo "export AWS_SECRET_ACCESS_KEY=${AWS_SECRET_ACCESS_KEY}" + echo "export AWS_DEFAULT_REGION=${AWS_DEFAULT_REGION}" + echo "export AWS_BUCKET=${AWS_BUCKET}" + echo "export AWS_ENDPOINT=${AWS_ENDPOINT}" + echo "export AWS_FIPS_ENDPOINT=${AWS_FIPS_ENDPOINT}" + } >> "${home}/exports.sh" +fi + +MYSQL_CONN_STR=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("mysql")) | .credentials.uri') +MYSQL_DATABASE=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("mysql")) | .credentials.db_name') +MYSQL_HOST=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("mysql")) | .credentials.host') +MYSQL_PASSWORD=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("mysql")) | .credentials.password') +MYSQL_PORT=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("mysql")) | .credentials.port') +MYSQL_USER=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("mysql")) | .credentials.username') + +if [ -n "${MYSQL_CONN_STR}" ]; then + { + echo "export MYSQL_CONN_STR=${MYSQL_CONN_STR}" + echo "export MYSQL_DATABASE=${MYSQL_DATABASE}" + echo "export MYSQL_HOST=${MYSQL_HOST}" + echo "export MYSQL_PASSWORD=${MYSQL_PASSWORD}" + echo "export MYSQL_PORT=${MYSQL_PORT}" + echo "export MYSQL_USER=${MYSQL_USER}" + } >> "${home}/exports.sh" +fi + +PG_CONN_STR=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("psql")) | .credentials.uri') +PGDATABASE=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("psql")) | .credentials.db_name') +PGHOST=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("psql")) | .credentials.host') +PGPASSWORD=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("psql")) | .credentials.password') +PGPORT=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("psql")) | .credentials.port') +PGUSER=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[] | select(.plan | contains("psql")) | .credentials.username') + +if [ -n "${PG_CONN_STR}" ]; then + { + echo "export PG_CONN_STR=${PG_CONN_STR}" + echo "export PGDATABASE=${PGDATABASE}" + echo "export PGHOST=${PGHOST}" + echo "export PGPASSWORD=${PGPASSWORD}" + echo "export PGPORT=${PGPORT}" + echo "export PGUSER=${PGUSER}" + } >> "${home}/exports.sh" +fi + +echo "source exports.sh" >> "${home}/.bashrc" + +while : ; do sleep 500 ; done diff --git a/terraform/applications/nginx-waf/.docker/Dockerfile b/terraform/applications/nginx-waf/.docker/Dockerfile new file mode 100644 index 00000000..1cf0d7d9 --- /dev/null +++ b/terraform/applications/nginx-waf/.docker/Dockerfile @@ -0,0 +1,64 @@ +ARG modsecurity_nginx_version="1.0.3" +ARG nginx_version="1.25.4" +ARG ubuntu_version="jammy" + +FROM docker.io/ubuntu:${ubuntu_version} + +ARG modsecurity_nginx_version +ARG nginx_version +ARG ubuntu_version + +RUN sed -i 's/^# deb-src./deb-src /' /etc/apt/sources.list + +RUN apt-get update && \ + apt-get install -y \ + autoconf \ + automake \ + build-essential \ + doxygen \ + dpkg-dev \ + gcc \ + gettext \ + libcurl4 \ + libcurl4-openssl-dev \ + libfuzzy-dev \ + libgeoip-dev \ + liblua5.3-dev \ + libmodsecurity3 \ + libmodsecurity-dev \ + libpcre2-dev \ + libpcre3 \ + libpcre3-dev \ + libtool \ + libxml2 \ + libxml2-dev \ + libyajl-dev \ + make \ + pkg-config \ + software-properties-common \ + ssdeep \ + uuid-dev \ + wget + +ARG modsecurity_path=/usr/local/src/modsecurity_nginx +RUN mkdir -p ${modsecurity_path} +WORKDIR ${modsecurity_path} +RUN wget https://github.com/SpiderLabs/ModSecurity-nginx/archive/refs/tags/v${modsecurity_nginx_version}.tar.gz +RUN tar -xf v${modsecurity_nginx_version}.tar.gz && \ + rm -f v${modsecurity_nginx_version}.tar.gz + +WORKDIR /usr/share/nginx/src/ +RUN apt-get build-dep -y nginx + +RUN wget https://nginx.org/download/nginx-${nginx_version}.tar.gz && \ + tar -xf nginx-${nginx_version}.tar.gz && \ + rm -f nginx-${nginx_version}.tar.gz + +WORKDIR /usr/share/nginx/src/nginx-${nginx_version} + +RUN ./configure --add-dynamic-module=${modsecurity_path}/ModSecurity-nginx-${modsecurity_nginx_version} --with-compat && \ + make modules && \ + cp ./objs/ngx_http_modsecurity_module.so /ngx_http_modsecurity_module.so + +HEALTHCHECK NONE +USER nginx diff --git a/terraform/applications/nginx-waf/.docker/Makefile b/terraform/applications/nginx-waf/.docker/Makefile new file mode 100644 index 00000000..0019a526 --- /dev/null +++ b/terraform/applications/nginx-waf/.docker/Makefile @@ -0,0 +1,7 @@ +nginx-waf-with-modsecurity: Dockerfile + docker build --platform linux/amd64 --tag nginx-modsecurity --build-arg=modsecurity_nginx_version=${modsecurity_nginx_version} --build-arg=nginx_version=${new_nginx_version} --build-arg=ubuntu_version=${ubuntu_version} . + docker create --name nginx-vol nginx-modsecurity + mkdir -p ../modules + docker cp nginx-vol:/ngx_http_modsecurity_module.so ../modules + docker rm -f nginx-vol + docker rmi -f nginx-modsecurity diff --git a/terraform/applications/nginx-waf/README.md b/terraform/applications/nginx-waf/README.md new file mode 100644 index 00000000..c946efef --- /dev/null +++ b/terraform/applications/nginx-waf/README.md @@ -0,0 +1,36 @@ +# WAF (Nginx) Server + +The WAF (Nginx) server is an ingress proxy, routing traffic to various internal applications based on the URI. + +## File structure + +- `.docker` + - `Dockerfile`: Builds the Nginx `modsecurity` plugin. + - `Makefile`: Builds a new version of the Caddy binary, then copies the resulting binary to the `modules` directory above this one (`../modules`). +- `modsecurity`: modsecurity configuration, utilizing OWASP CRS. + - https://github.com/SpiderLabs/ModSecurity + - https://github.com/SpiderLabs/ModSecurity-nginx + - https://github.com/coreruleset/coreruleset/ +- `modules`: Contains the compiled Nginx modsecurity binary. +- `nginx`: Contains Nginx configuration files. + - `conf.d`: The main configuration file to load. + - `snippets`: Contains .tmpl files for Nginx, which have variable replacements, along with the main owasp modsecurity configuration. +- `packages`: Contains the `corereuleset` tar.gz archive and the `libmodsecurity3` Debian file. +- `public`: Basic index web page the default buildpack configuration uses. +- `apt.yml`: Installs additional packages into the buildpack during staging. +- `entrypoint`: Sleeps to hold a process open. +- `init`: Configures the buildpack to function as a WAF instead of a basic web server. +- `modsecurity.conf`: The main configuration file for modsecurity. +- `nginx.conf`: The main configuration file for Nginx. +- `start`: The buildpack entrypoint. Runs the `init` script, starts Nginx, then runs `entrypoint` to keep the container open. + +## Docker + +The `.docker` directory, contains a `Makefile` and a `Dockerfile`. To build a new Caddy binary, run the following commands: + +``` +cd .docker +make +``` + +A file called `ngx_http_modsecurity_module.so` will be generated in directory `modules`, in the root directory. \ No newline at end of file diff --git a/terraform/applications/nginx-waf/apt.yml b/terraform/applications/nginx-waf/apt.yml new file mode 100755 index 00000000..086cddff --- /dev/null +++ b/terraform/applications/nginx-waf/apt.yml @@ -0,0 +1,6 @@ +--- +packages: + - gettext + - libmodsecurity3 + - libpcre2-8-0 + - modsecurity-crs \ No newline at end of file diff --git a/terraform/applications/nginx-waf/entrypoint b/terraform/applications/nginx-waf/entrypoint new file mode 100755 index 00000000..64ce35fb --- /dev/null +++ b/terraform/applications/nginx-waf/entrypoint @@ -0,0 +1,4 @@ +#!/bin/bash + +## Simple script to hold the container open. +while : ; do sleep 60m ; done \ No newline at end of file diff --git a/terraform/applications/nginx-waf/init b/terraform/applications/nginx-waf/init new file mode 100755 index 00000000..209f79a2 --- /dev/null +++ b/terraform/applications/nginx-waf/init @@ -0,0 +1,92 @@ +#!/bin/bash + +declare http_proxy +http_proxy=$(echo "${VCAP_SERVICES}" | jq -r '."user-provided"[].credentials.proxy_uri') + +declare https_proxy +https_proxy=$(echo "${VCAP_SERVICES}" | jq -r '."user-provided"[].credentials.proxy_uri') + +## The home directory of the buildpack. +home="/home/vcap" + +## The path to the application. +app_path="${home}/app" + +## The path to modsecurity. +modsecurity_path="${app_path}/modsecurity/" + +## THe path to the nginx binary. +nginx_path="${home}/deps/1/nginx/sbin" + +## Modify the path to add nginx and other installed binarys from the apt buildpack. +PATH="${PATH}:$(dirname ${nginx_path}):${home}/deps/0/bin/" + +echo "Configuring .bashrc..." +## Updated ~/.bashrc to update $PATH when someone logs in. +[ -z "$(cat ${home}/.bashrc | grep PATH)" ] && \ + touch ${home}/.bashrc && \ + echo "PATH=${PATH}" >> ${home}/.bashrc && \ + echo "alias vi=\"VIMRUNTIME=${home}/deps/0/apt/usr/share/vim/vim82 ${home}/deps/0/bin/vim.basic\"" >> ${home}/.bashrc && \ + echo "alias vim=\"VIMRUNTIME=${home}/deps/0/apt/usr/share/vim/vim82 ${home}/deps/0/bin/vim.basic\"" >> ${home}/.bashrc + +[ -z "${http_proxy}" ] && echo "export http_proxy=${http_proxy}" >> ${home}/.bashrc +[ -z "${https_proxy}" ] && echo "export https_proxy=${https_proxy}" >> ${home}/.bashrc + +## Load .bashrc into this script. +source ${home}/.bashrc + +echo "Configuring Nginx..." +## Remove the comment from the load module now that the buildpack has started. +[ -f "/home/vcap/app/modules/ngx_http_modsecurity_module.so" ] && sed -i 's/^#load_module./load_module /' ${app_path}/nginx.conf + +## Remove the comment for the reverse proxy configuration. +sed -i 's/^ #include./include /' ${app_path}/nginx.conf + +sed -i 's/^ server./# server /' ${app_path}/nginx.conf +sed -i 's/^ listen./# listen /' ${app_path}/nginx.conf +sed -i 's/^ root./# root /' ${app_path}/nginx.conf +sed -i 's/^ index./# index /' ${app_path}/nginx.conf +sed -i 's/^ }/# }/' ${app_path}/nginx.conf + +## Get rules for modsecurity. +echo "Installing OWSAP Core Rule Set rules..." +mkdir -p /tmp/owasp-crs ${modsecurity_path}/crs +tar -xf "${app_path}/packages/${CRS_RULES}" --strip-components=1 -C /tmp/owasp-crs +mv -f /tmp/owasp-crs/rules/* ${modsecurity_path}/crs +rm -rf /tmp/owasp-crs + +if [ -n "${MODSECURITY_UPDATE}" ]; then + modsecurity_version=$(echo "${MODSECURITY_UPDATE}" | cut -d '_' -f2 | cut -d '-' -f1) + echo "Updating libmodsecurity..." + #current_path=$(pwd) + + dpkg-deb -R "${app_path}/packages/${MODSECURITY_UPDATE}" ${home}/deps/0/apt/ + ln -s "${home}/deps/0/apt/usr/lib/x86_64-linux-gnu/libmodsecurity.so.${modsecurity_version}" "libmodsecurity.so.${modsecurity_version}" +fi + +## Removing the current modsecurity directory. +rm -rf ${home}/deps/0/apt/etc/modsecurity + +## Linking the ~/app/modsecurity path to the apt install path. +ln -s ${modsecurity_path} ${home}/deps/0/apt/etc/ + +echo "Configuring WAF ACLs..." +## Insert the approved IP's into the WAF's configuration. +declare IPS_ALLOWED_CMS +IPS_ALLOWED_CMS=$(echo "${ALLOWED_IPS_CMS}" | base64 -d | jq -rc '.[] | @sh' | tr -d \' | sed 's/^/ /') +export IPS_ALLOWED_CMS +PATH=${PATH}; envsubst < ${app_path}/nginx/snippets/ip-restrict-cms.conf.tmpl > ${app_path}/nginx/snippets/ip-restrict-cms.conf + +## Insert the denied IP's into the WAF's configuration. +declare IPS_DENYED_STATIC +IPS_DENYED_STATIC=$(echo "${DENYED_IPS_STATIC}" | base64 -d | jq -rc '.[] | @sh' | tr -d \' | sed 's/^/ /') +export IPS_DENYED_STATIC +PATH=${PATH}; envsubst < ${app_path}/nginx/snippets/ip-restrict-static.conf.tmpl > ${app_path}/nginx/snippets/ip-restrict-static.conf + +## Move the default.conf to a temp file so it can be modified. +mv ${app_path}/nginx/conf.d/default.conf ${app_path}/nginx/conf.d/default.conf.tmpl + +## Replace the default listen port to the applications port. +PATH=${PATH}; envsubst '$VCAP_APP_PORT' < ${app_path}/nginx/conf.d/default.conf.tmpl > ${app_path}/nginx/conf.d/default.conf + +echo "Intialization complete!" \ No newline at end of file diff --git a/terraform/applications/nginx-waf/mime.types b/terraform/applications/nginx-waf/mime.types new file mode 100755 index 00000000..156ea629 --- /dev/null +++ b/terraform/applications/nginx-waf/mime.types @@ -0,0 +1,78 @@ +types { + text/html html htm shtml; + text/css css; + text/xml xml; + image/gif gif; + image/jpeg jpeg jpg; + application/x-javascript js; + application/atom+xml atom; + application/rss+xml rss; + font/ttf ttf; + font/woff woff; + font/woff2 woff2; + text/mathml mml; + text/plain txt; + text/vnd.sun.j2me.app-descriptor jad; + text/vnd.wap.wml wml; + text/x-component htc; + text/cache-manifest manifest; + image/png png; + image/tiff tif tiff; + image/vnd.wap.wbmp wbmp; + image/x-icon ico; + image/x-jng jng; + image/x-ms-bmp bmp; + image/svg+xml svg svgz; + image/webp webp; + application/java-archive jar war ear; + application/mac-binhex40 hqx; + application/msword doc; + application/pdf pdf; + application/postscript ps eps ai; + application/rtf rtf; + application/vnd.ms-excel xls; + application/vnd.ms-powerpoint ppt; + application/vnd.wap.wmlc wmlc; + application/vnd.google-earth.kml+xml kml; + application/vnd.google-earth.kmz kmz; + application/x-7z-compressed 7z; + application/x-cocoa cco; + application/x-java-archive-diff jardiff; + application/x-java-jnlp-file jnlp; + application/x-makeself run; + application/x-perl pl pm; + application/x-pilot prc pdb; + application/x-rar-compressed rar; + application/x-redhat-package-manager rpm; + application/x-sea sea; + application/x-shockwave-flash swf; + application/x-stuffit sit; + application/x-tcl tcl tk; + application/x-x509-ca-cert der pem crt; + application/x-xpinstall xpi; + application/xhtml+xml xhtml; + application/zip zip; + application/octet-stream bin exe dll; + application/octet-stream deb; + application/octet-stream dmg; + application/octet-stream eot; + application/octet-stream iso img; + application/octet-stream msi msp msm; + application/json json; + audio/midi mid midi kar; + audio/mpeg mp3; + audio/ogg ogg; + audio/x-m4a m4a; + audio/x-realaudio ra; + video/3gpp 3gpp 3gp; + video/mp4 mp4; + video/mpeg mpeg mpg; + video/quicktime mov; + video/webm webm; + video/x-flv flv; + video/x-m4v m4v; + video/x-mng mng; + video/x-ms-asf asx asf; + video/x-ms-wmv wmv; + video/x-msvideo avi; +} \ No newline at end of file diff --git a/terraform/applications/nginx-waf/modsecurity.conf b/terraform/applications/nginx-waf/modsecurity.conf new file mode 100755 index 00000000..827749e2 --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity.conf @@ -0,0 +1,285 @@ +# -- Rule engine initialization ---------------------------------------------- + +# Enable ModSecurity, attaching it to every transaction. Use detection +# only to start with, because that minimises the chances of post-installation +# disruption. +# +SecRuleEngine On + + +# -- Request body handling --------------------------------------------------- + +# Allow ModSecurity to access request bodies. If you don't, ModSecurity +# won't be able to see any POST parameters, which opens a large security +# hole for attackers to exploit. +# +SecRequestBodyAccess On + + +# Enable XML request body parser. +# Initiate XML Processor in case of xml content-type +# +SecRule REQUEST_HEADERS:Content-Type "^(?:application(?:/soap\+|/)|text/)xml" \ + "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML" + +# Enable JSON request body parser. +# Initiate JSON Processor in case of JSON content-type; change accordingly +# if your application does not use 'application/json' +# +SecRule REQUEST_HEADERS:Content-Type "^application/json" \ + "id:'200001',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON" + +# Sample rule to enable JSON request body parser for more subtypes. +# Uncomment or adapt this rule if you want to engage the JSON +# Processor for "+json" subtypes +# +#SecRule REQUEST_HEADERS:Content-Type "^application/[a-z0-9.-]+[+]json" \ +# "id:'200006',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON" + +# Maximum request body size we will accept for buffering. If you support +# file uploads then the value given on the first line has to be as large +# as the largest file you are willing to accept. The second value refers +# to the size of data, with files excluded. You want to keep that value as +# low as practical. +# +SecRequestBodyLimit 13107200 +SecRequestBodyNoFilesLimit 131072 + +# What to do if the request body size is above our configured limit. +# Keep in mind that this setting will automatically be set to ProcessPartial +# when SecRuleEngine is set to DetectionOnly mode in order to minimize +# disruptions when initially deploying ModSecurity. +# +SecRequestBodyLimitAction Reject + +# Maximum parsing depth allowed for JSON objects. You want to keep this +# value as low as practical. +# +SecRequestBodyJsonDepthLimit 512 + +# Maximum number of args allowed per request. You want to keep this +# value as low as practical. The value should match that in rule 200007. +SecArgumentsLimit 1000 + +# If SecArgumentsLimit has been set, you probably want to reject any +# request body that has only been partly parsed. The value used in this +# rule should match what was used with SecArgumentsLimit +SecRule &ARGS "@ge 1000" \ +"id:'200007', phase:2,t:none,log,deny,status:400,msg:'Failed to fully parse request body due to large argument count',severity:2" + +# Verify that we've correctly processed the request body. +# As a rule of thumb, when failing to process a request body +# you should reject the request (when deployed in blocking mode) +# or log a high-severity alert (when deployed in detection-only mode). +# +SecRule REQBODY_ERROR "!@eq 0" \ +"id:'200002', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2" + +# By default be strict with what we accept in the multipart/form-data +# request body. If the rule below proves to be too strict for your +# environment consider changing it to detection-only. You are encouraged +# _not_ to remove it altogether. +# +SecRule MULTIPART_STRICT_ERROR "!@eq 0" \ +"id:'200003',phase:2,t:none,log,deny,status:400, \ +msg:'Multipart request body failed strict validation: \ +PE %{REQBODY_PROCESSOR_ERROR}, \ +BQ %{MULTIPART_BOUNDARY_QUOTED}, \ +BW %{MULTIPART_BOUNDARY_WHITESPACE}, \ +DB %{MULTIPART_DATA_BEFORE}, \ +DA %{MULTIPART_DATA_AFTER}, \ +HF %{MULTIPART_HEADER_FOLDING}, \ +LF %{MULTIPART_LF_LINE}, \ +SM %{MULTIPART_MISSING_SEMICOLON}, \ +IQ %{MULTIPART_INVALID_QUOTING}, \ +IP %{MULTIPART_INVALID_PART}, \ +IH %{MULTIPART_INVALID_HEADER_FOLDING}, \ +FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'" + +# Did we see anything that might be a boundary? +# +# Here is a short description about the ModSecurity Multipart parser: the +# parser returns with value 0, if all "boundary-like" line matches with +# the boundary string which given in MIME header. In any other cases it returns +# with different value, eg. 1 or 2. +# +# The RFC 1341 descript the multipart content-type and its syntax must contains +# only three mandatory lines (above the content): +# * Content-Type: multipart/mixed; boundary=BOUNDARY_STRING +# * --BOUNDARY_STRING +# * --BOUNDARY_STRING-- +# +# First line indicates, that this is a multipart content, second shows that +# here starts a part of the multipart content, third shows the end of content. +# +# If there are any other lines, which starts with "--", then it should be +# another boundary id - or not. +# +# After 3.0.3, there are two kinds of types of boundary errors: strict and permissive. +# +# If multipart content contains the three necessary lines with correct order, but +# there are one or more lines with "--", then parser returns with value 2 (non-zero). +# +# If some of the necessary lines (usually the start or end) misses, or the order +# is wrong, then parser returns with value 1 (also a non-zero). +# +# You can choose, which one is what you need. The example below contains the +# 'strict' mode, which means if there are any lines with start of "--", then +# ModSecurity blocked the content. But the next, commented example contains +# the 'permissive' mode, then you check only if the necessary lines exists in +# correct order. Whit this, you can enable to upload PEM files (eg "----BEGIN.."), +# or other text files, which contains eg. HTTP headers. +# +# The difference is only the operator - in strict mode (first) the content blocked +# in case of any non-zero value. In permissive mode (second, commented) the +# content blocked only if the value is explicit 1. If it 0 or 2, the content will +# allowed. +# + +# +# See #1747 and #1924 for further information on the possible values for +# MULTIPART_UNMATCHED_BOUNDARY. +# +SecRule MULTIPART_UNMATCHED_BOUNDARY "@eq 1" \ + "id:'200004',phase:2,t:none,log,deny,msg:'Multipart parser detected a possible unmatched boundary.'" + + +# PCRE Tuning +# We want to avoid a potential RegEx DoS condition +# +SecPcreMatchLimit 1000 +SecPcreMatchLimitRecursion 1000 + +# Some internal errors will set flags in TX and we will need to look for these. +# All of these are prefixed with "MSC_". The following flags currently exist: +# +# MSC_PCRE_LIMITS_EXCEEDED: PCRE match limits were exceeded. +# +SecRule TX:/^MSC_/ "!@streq 0" \ + "id:'200005',phase:2,t:none,deny,msg:'ModSecurity internal error flagged: %{MATCHED_VAR_NAME}'" + + +# -- Response body handling -------------------------------------------------- + +# Allow ModSecurity to access response bodies. +# You should have this directive enabled in order to identify errors +# and data leakage issues. +# +# Do keep in mind that enabling this directive does increases both +# memory consumption and response latency. +# +SecResponseBodyAccess On + +# Which response MIME types do you want to inspect? You should adjust the +# configuration below to catch documents but avoid static files +# (e.g., images and archives). +# +SecResponseBodyMimeType text/plain text/html text/xml + +# Buffer response bodies of up to 512 KB in length. +SecResponseBodyLimit 524288 + +# What happens when we encounter a response body larger than the configured +# limit? By default, we process what we have and let the rest through. +# That's somewhat less secure, but does not break any legitimate pages. +# +SecResponseBodyLimitAction ProcessPartial + + +# -- Filesystem configuration ------------------------------------------------ + +# The location where ModSecurity stores temporary files (for example, when +# it needs to handle a file upload that is larger than the configured limit). +# +# This default setting is chosen due to all systems have /tmp available however, +# this is less than ideal. It is recommended that you specify a location that's private. +# +SecTmpDir /tmp/ + +# The location where ModSecurity will keep its persistent data. This default setting +# is chosen due to all systems have /tmp available however, it +# too should be updated to a place that other users can't access. +# +SecDataDir /tmp/ + + +# -- File uploads handling configuration ------------------------------------- + +# The location where ModSecurity stores intercepted uploaded files. This +# location must be private to ModSecurity. You don't want other users on +# the server to access the files, do you? +# +#SecUploadDir /opt/modsecurity/var/upload/ + +# By default, only keep the files that were determined to be unusual +# in some way (by an external inspection script). For this to work you +# will also need at least one file inspection rule. +# +#SecUploadKeepFiles RelevantOnly + +# Uploaded files are by default created with permissions that do not allow +# any other user to access them. You may need to relax that if you want to +# interface ModSecurity to an external program (e.g., an anti-virus). +# +#SecUploadFileMode 0600 + + +# -- Debug log configuration ------------------------------------------------- + +# The default debug log configuration is to duplicate the error, warning +# and notice messages from the error log. +# +#SecDebugLog /opt/modsecurity/var/log/debug.log +#SecDebugLogLevel 3 + + +# -- Audit log configuration ------------------------------------------------- + +# Log the transactions that are marked by a rule, as well as those that +# trigger a server error (determined by a 5xx or 4xx, excluding 404, +# level response status codes). +# +SecAuditEngine RelevantOnly +SecAuditLogRelevantStatus "^(?:5|4(?!04))" + +# Log everything we know about a transaction. +SecAuditLogParts ABCEFHJKZ + +# Use a single file for logging. This is much easier to look at, but +# assumes that you will use the audit log only ocassionally. +# +SecAuditLogType Serial +SecAuditLog /var/log/modsec_audit.log + +# Specify the path for concurrent audit logging. +#SecAuditLogStorageDir /opt/modsecurity/var/audit/ + + +# -- Miscellaneous ----------------------------------------------------------- + +# Use the most commonly used application/x-www-form-urlencoded parameter +# separator. There's probably only one application somewhere that uses +# something else so don't expect to change this value. +# +SecArgumentSeparator & + +# Settle on version 0 (zero) cookies, as that is what most applications +# use. Using an incorrect cookie version may open your installation to +# evasion attacks (against the rules that examine named cookies). +# +SecCookieFormat 0 + +# Specify your Unicode Code Point. +# This mapping is used by the t:urlDecodeUni transformation function +# to properly map encoded data to your language. Properly setting +# these directives helps to reduce false positives and negatives. +# +SecUnicodeMapFile unicode.mapping 20127 + +# Improve the quality of ModSecurity by sharing information about your +# current ModSecurity version and dependencies versions. +# The following information will be shared: ModSecurity version, +# Web Server version, APR version, PCRE version, Lua version, Libxml2 +# version, Anonymous unique id for host. +SecStatusEngine On + diff --git a/terraform/applications/nginx-waf/modsecurity/crs-setup.conf b/terraform/applications/nginx-waf/modsecurity/crs-setup.conf new file mode 100644 index 00000000..b200579a --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity/crs-setup.conf @@ -0,0 +1,836 @@ +# ------------------------------------------------------------------------ +# OWASP ModSecurity Core Rule Set ver.3.3.2 +# Copyright (c) 2006-2020 Trustwave and contributors. All rights reserved. +# +# The OWASP ModSecurity Core Rule Set is distributed under +# Apache Software License (ASL) version 2 +# Please see the enclosed LICENSE file for full details. +# ------------------------------------------------------------------------ + + +# +# -- [[ Introduction ]] -------------------------------------------------------- +# +# The OWASP ModSecurity Core Rule Set (CRS) is a set of generic attack +# detection rules that provide a base level of protection for any web +# application. They are written for the open source, cross-platform +# ModSecurity Web Application Firewall. +# +# See also: +# https://coreruleset.org/ +# https://github.com/SpiderLabs/owasp-modsecurity-crs +# https://www.owasp.org/index.php/Category:OWASP_ModSecurity_Core_Rule_Set_Project +# + + +# +# -- [[ System Requirements ]] ------------------------------------------------- +# +# CRS requires ModSecurity version 2.8.0 or above. +# We recommend to always use the newest ModSecurity version. +# +# The configuration directives/settings in this file are used to control +# the OWASP ModSecurity CRS. These settings do **NOT** configure the main +# ModSecurity settings (modsecurity.conf) such as SecRuleEngine, +# SecRequestBodyAccess, SecAuditEngine, SecDebugLog, and XML processing. +# +# The CRS assumes that modsecurity.conf has been loaded. It is bundled with +# ModSecurity. If you don't have it, you can get it from: +# 2.x: https://raw.githubusercontent.com/SpiderLabs/ModSecurity/v2/master/modsecurity.conf-recommended +# 3.x: https://raw.githubusercontent.com/SpiderLabs/ModSecurity/v3/master/modsecurity.conf-recommended +# +# The order of file inclusion in your webserver configuration should always be: +# 1. modsecurity.conf +# 2. crs-setup.conf (this file) +# 3. rules/*.conf (the CRS rule files) +# +# Please refer to the INSTALL file for detailed installation instructions. +# + + +# +# -- [[ Mode of Operation: Anomaly Scoring vs. Self-Contained ]] --------------- +# +# The CRS can run in two modes: +# +# -- [[ Anomaly Scoring Mode (default) ]] -- +# In CRS3, anomaly mode is the default and recommended mode, since it gives the +# most accurate log information and offers the most flexibility in setting your +# blocking policies. It is also called "collaborative detection mode". +# In this mode, each matching rule increases an 'anomaly score'. +# At the conclusion of the inbound rules, and again at the conclusion of the +# outbound rules, the anomaly score is checked, and the blocking evaluation +# rules apply a disruptive action, by default returning an error 403. +# +# -- [[ Self-Contained Mode ]] -- +# In this mode, rules apply an action instantly. This was the CRS2 default. +# It can lower resource usage, at the cost of less flexibility in blocking policy +# and less informative audit logs (only the first detected threat is logged). +# Rules inherit the disruptive action that you specify (i.e. deny, drop, etc). +# The first rule that matches will execute this action. In most cases this will +# cause evaluation to stop after the first rule has matched, similar to how many +# IDSs function. +# +# -- [[ Alert Logging Control ]] -- +# In the mode configuration, you must also adjust the desired logging options. +# There are three common options for dealing with logging. By default CRS enables +# logging to the webserver error log (or Event viewer) plus detailed logging to +# the ModSecurity audit log (configured under SecAuditLog in modsecurity.conf). +# +# - To log to both error log and ModSecurity audit log file, use: "log,auditlog" +# - To log *only* to the ModSecurity audit log file, use: "nolog,auditlog" +# - To log *only* to the error log file, use: "log,noauditlog" +# +# Examples for the various modes follow. +# You must leave one of the following options enabled. +# Note that you must specify the same line for phase:1 and phase:2. +# + +# Default: Anomaly Scoring mode, log to error log, log to ModSecurity audit log +# - By default, offending requests are blocked with an error 403 response. +# - To change the disruptive action, see RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example +# and review section 'Changing the Disruptive Action for Anomaly Mode'. +# - In Apache, you can use ErrorDocument to show a friendly error page or +# perform a redirect: https://httpd.apache.org/docs/2.4/custom-error.html +# +SecDefaultAction "phase:1,pass,log,tag:'modsecurity'" +SecDefaultAction "phase:2,pass,log,tag:'${MODSEC_TAG}'" + +# Example: Anomaly Scoring mode, log only to ModSecurity audit log +# - By default, offending requests are blocked with an error 403 response. +# - To change the disruptive action, see RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf.example +# and review section 'Changing the Disruptive Action for Anomaly Mode'. +# - In Apache, you can use ErrorDocument to show a friendly error page or +# perform a redirect: https://httpd.apache.org/docs/2.4/custom-error.html +# +# SecDefaultAction "phase:1,nolog,auditlog,pass" +# SecDefaultAction "phase:2,nolog,auditlog,pass" + +# Example: Self-contained mode, return error 403 on blocking +# - In this configuration the default disruptive action becomes 'deny'. After a +# rule triggers, it will stop processing the request and return an error 403. +# - You can also use a different error status, such as 404, 406, et cetera. +# - In Apache, you can use ErrorDocument to show a friendly error page or +# perform a redirect: https://httpd.apache.org/docs/2.4/custom-error.html +# +# SecDefaultAction "phase:1,log,auditlog,deny,status:403" +# SecDefaultAction "phase:2,log,auditlog,deny,status:403" + +# Example: Self-contained mode, redirect back to homepage on blocking +# - In this configuration the 'tag' action includes the Host header data in the +# log. This helps to identify which virtual host triggered the rule (if any). +# - Note that this might cause redirect loops in some situations; for example +# if a Cookie or User-Agent header is blocked, it will also be blocked when +# the client subsequently tries to access the homepage. You can also redirect +# to another custom URL. +# SecDefaultAction "phase:1,log,auditlog,redirect:'http://%{request_headers.host}/',tag:'Host: %{request_headers.host}'" +# SecDefaultAction "phase:2,log,auditlog,redirect:'http://%{request_headers.host}/',tag:'Host: %{request_headers.host}'" + + +# +# -- [[ Paranoia Level Initialization ]] --------------------------------------- +# +# The Paranoia Level (PL) setting allows you to choose the desired level +# of rule checks that will add to your anomaly scores. +# +# With each paranoia level increase, the CRS enables additional rules +# giving you a higher level of security. However, higher paranoia levels +# also increase the possibility of blocking some legitimate traffic due to +# false alarms (also named false positives or FPs). If you use higher +# paranoia levels, it is likely that you will need to add some exclusion +# rules for certain requests and applications receiving complex input. +# +# - A paranoia level of 1 is default. In this level, most core rules +# are enabled. PL1 is advised for beginners, installations +# covering many different sites and applications, and for setups +# with standard security requirements. +# At PL1 you should face FPs rarely. If you encounter FPs, please +# open an issue on the CRS GitHub site and don't forget to attach your +# complete Audit Log record for the request with the issue. +# - Paranoia level 2 includes many extra rules, for instance enabling +# many regexp-based SQL and XSS injection protections, and adding +# extra keywords checked for code injections. PL2 is advised +# for moderate to experienced users desiring more complete coverage +# and for installations with elevated security requirements. +# PL2 comes with some FPs which you need to handle. +# - Paranoia level 3 enables more rules and keyword lists, and tweaks +# limits on special characters used. PL3 is aimed at users experienced +# at the handling of FPs and at installations with a high security +# requirement. +# - Paranoia level 4 further restricts special characters. +# The highest level is advised for experienced users protecting +# installations with very high security requirements. Running PL4 will +# likely produce a very high number of FPs which have to be +# treated before the site can go productive. +# +# All rules will log their PL to the audit log; +# example: [tag "paranoia-level/2"]. This allows you to deduct from the +# audit log how the WAF behavior is affected by paranoia level. +# +# It is important to also look into the variable +# tx.enforce_bodyproc_urlencoded (Enforce Body Processor URLENCODED) +# defined below. Enabling it closes a possible bypass of CRS. +# +# Uncomment this rule to change the default: +# +SecAction \ + "id:900000, \ + phase:1, \ + nolog, \ + pass, \ + t:none, \ + setvar:tx.paranoia_level=1" + + +# It is possible to execute rules from a higher paranoia level but not include +# them in the anomaly scoring. This allows you to take a well-tuned system on +# paranoia level 1 and add rules from paranoia level 2 without having to fear +# the new rules would lead to false positives that raise your score above the +# threshold. +# This optional feature is enabled by uncommenting the following rule and +# setting the tx.executing_paranoia_level. +# Technically, rules up to the level defined in tx.executing_paranoia_level +# will be executed, but only the rules up to tx.paranoia_level affect the +# anomaly scores. +# By default, tx.executing_paranoia_level is set to tx.paranoia_level. +# tx.executing_paranoia_level must not be lower than tx.paranoia_level. +# +# Please notice that setting tx.executing_paranoia_level to a higher paranoia +# level results in a performance impact that is equally high as setting +# tx.paranoia_level to said level. +# +#SecAction \ +# "id:900001,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.executing_paranoia_level=1" + + +# +# -- [[ Enforce Body Processor URLENCODED ]] ----------------------------------- +# +# ModSecurity selects the body processor based on the Content-Type request +# header. But clients are not always setting the Content-Type header for their +# request body payloads. This will leave ModSecurity with limited vision into +# the payload. The variable tx.enforce_bodyproc_urlencoded lets you force the +# URLENCODED body processor in these situations. This is off by default, as it +# implies a change of the behaviour of ModSecurity beyond CRS (the body +# processor applies to all rules, not only CRS) and because it may lead to +# false positives already on paranoia level 1. However, enabling this variable +# closes a possible bypass of CRS so it should be considered. +# +# Uncomment this rule to change the default: +# +#SecAction \ +# "id:900010,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.enforce_bodyproc_urlencoded=1" + + +# +# -- [[ Anomaly Mode Severity Levels ]] ---------------------------------------- +# +# Each rule in the CRS has an associated severity level. +# These are the default scoring points for each severity level. +# These settings will be used to increment the anomaly score if a rule matches. +# You may adjust these points to your liking, but this is usually not needed. +# +# - CRITICAL severity: Anomaly Score of 5. +# Mostly generated by the application attack rules (93x and 94x files). +# - ERROR severity: Anomaly Score of 4. +# Generated mostly from outbound leakage rules (95x files). +# - WARNING severity: Anomaly Score of 3. +# Generated mostly by malicious client rules (91x files). +# - NOTICE severity: Anomaly Score of 2. +# Generated mostly by the protocol rules (92x files). +# +# In anomaly mode, these scores are cumulative. +# So it's possible for a request to hit multiple rules. +# +# (Note: In this file, we use 'phase:1' to set CRS configuration variables. +# In general, 'phase:request' is used. However, we want to make absolutely sure +# that all configuration variables are set before the CRS rules are processed.) +# +#SecAction \ +# "id:900100,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.critical_anomaly_score=5,\ +# setvar:tx.error_anomaly_score=4,\ +# setvar:tx.warning_anomaly_score=3,\ +# setvar:tx.notice_anomaly_score=2" + + +# +# -- [[ Anomaly Mode Blocking Threshold Levels ]] ------------------------------ +# +# Here, you can specify at which cumulative anomaly score an inbound request, +# or outbound response, gets blocked. +# +# Most detected inbound threats will give a critical score of 5. +# Smaller violations, like violations of protocol/standards, carry lower scores. +# +# [ At default value ] +# If you keep the blocking thresholds at the defaults, the CRS will work +# similarly to previous CRS versions: a single critical rule match will cause +# the request to be blocked and logged. +# +# [ Using higher values ] +# If you want to make the CRS less sensitive, you can increase the blocking +# thresholds, for instance to 7 (which would require multiple rule matches +# before blocking) or 10 (which would require at least two critical alerts - or +# a combination of many lesser alerts), or even higher. However, increasing the +# thresholds might cause some attacks to bypass the CRS rules or your policies. +# +# [ New deployment strategy: Starting high and decreasing ] +# It is a common practice to start a fresh CRS installation with elevated +# anomaly scoring thresholds (>100) and then lower the limits as your +# confidence in the setup grows. You may also look into the Sampling +# Percentage section below for a different strategy to ease into a new +# CRS installation. +# +# [ Anomaly Threshold / Paranoia Level Quadrant ] +# +# High Anomaly Limit | High Anomaly Limit +# Low Paranoia Level | High Paranoia Level +# -> Fresh Site | -> Experimental Site +# ------------------------------------------------------ +# Low Anomaly Limit | Low Anomaly Limit +# Low Paranoia Level | High Paranoia Level +# -> Standard Site | -> High Security Site +# +# Uncomment this rule to change the defaults: +# +SecAction \ + "id:900110, \ + phase:1, \ + nolog, \ + pass, \ + t:none, \ + setvar:tx.inbound_anomaly_score_threshold=100, \ + setvar:tx.outbound_anomaly_score_threshold=100" + +# +# -- [[ Application Specific Rule Exclusions ]] ---------------------------------------- +# +# Some well-known applications may undertake actions that appear to be +# malicious. This includes actions such as allowing HTML or Javascript within +# parameters. In such cases the CRS aims to prevent false positives by allowing +# administrators to enable prebuilt, application specific exclusions on an +# application by application basis. +# These application specific exclusions are distinct from the rules that would +# be placed in the REQUEST-900-EXCLUSION-RULES-BEFORE-CRS configuration file as +# they are prebuilt for specific applications. The 'REQUEST-900' file is +# designed for users to add their own custom exclusions. Note, using these +# application specific exclusions may loosen restrictions of the CRS, +# especially if used with an application they weren't designed for. As a result +# they should be applied with care. +# To use this functionality you must specify a supported application. To do so +# uncomment rule 900130. In addition to uncommenting the rule you will need to +# specify which application(s) you'd like to enable exclusions for. Only a +# (very) limited set of applications are currently supported, please use the +# filenames prefixed with 'REQUEST-903' to guide you in your selection. +# Such filenames use the following convention: +# REQUEST-903.9XXX-{APPNAME}-EXCLUSIONS-RULES.conf +# +# It is recommended if you run multiple web applications on your site to limit +# the effects of the exclusion to only the path where the excluded webapp +# resides using a rule similar to the following example: +# SecRule REQUEST_URI "@beginsWith /wordpress/" setvar:tx.crs_exclusions_wordpress=1 + +# +# Modify and uncomment this rule to select which application: +# +SecAction \ + "id:900130,\ + phase:1,\ + nolog,\ + pass,\ + t:none,\ + setvar:tx.crs_exclusions_drupal=1" + +# +# -- [[ HTTP Policy Settings ]] ------------------------------------------------ +# +# This section defines your policies for the HTTP protocol, such as: +# - allowed HTTP versions, HTTP methods, allowed request Content-Types +# - forbidden file extensions (e.g. .bak, .sql) and request headers (e.g. Proxy) +# +# These variables are used in the following rule files: +# - REQUEST-911-METHOD-ENFORCEMENT.conf +# - REQUEST-912-DOS-PROTECTION.conf +# - REQUEST-920-PROTOCOL-ENFORCEMENT.conf + +# HTTP methods that a client is allowed to use. +# Default: GET HEAD POST OPTIONS +# Example: for RESTful APIs, add the following methods: PUT PATCH DELETE +# Example: for WebDAV, add the following methods: CHECKOUT COPY DELETE LOCK +# MERGE MKACTIVITY MKCOL MOVE PROPFIND PROPPATCH PUT UNLOCK +# Uncomment this rule to change the default. +#SecAction \ +# "id:900200,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.allowed_methods=GET HEAD POST OPTIONS'" + +# Content-Types that a client is allowed to send in a request. +# Default: |application/x-www-form-urlencoded| |multipart/form-data| |multipart/related| +# |text/xml| |application/xml| |application/soap+xml| |application/x-amf| |application/json| +# |application/cloudevents+json| |application/cloudevents-batch+json| |application/octet-stream| +# |application/csp-report| |application/xss-auditor-report| |text/plain| +# Uncomment this rule to change the default. +#SecAction \ +# "id:900220,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.allowed_request_content_type=|application/x-www-form-urlencoded| |multipart/form-data| |multipart/related| |text/xml| |application/xml| |application/soap+xml| |application/x-amf| |application/json| |application/cloudevents+json| |application/cloudevents-batch+json| |application/octet-stream| |application/csp-report| |application/xss-auditor-report| |text/plain|'" + +# Allowed HTTP versions. +# Default: HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/2.0 +# Example for legacy clients: HTTP/0.9 HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/2.0 +# Note that some web server versions use 'HTTP/2', some 'HTTP/2.0', so +# we include both version strings by default. +# Uncomment this rule to change the default. +#SecAction \ +# "id:900230,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.allowed_http_versions=HTTP/1.0 HTTP/1.1 HTTP/2 HTTP/2.0'" + +# Forbidden file extensions. +# Guards against unintended exposure of development/configuration files. +# Default: .asa/ .asax/ .ascx/ .axd/ .backup/ .bak/ .bat/ .cdx/ .cer/ .cfg/ .cmd/ .com/ .config/ .conf/ .cs/ .csproj/ .csr/ .dat/ .db/ .dbf/ .dll/ .dos/ .htr/ .htw/ .ida/ .idc/ .idq/ .inc/ .ini/ .key/ .licx/ .lnk/ .log/ .mdb/ .old/ .pass/ .pdb/ .pol/ .printer/ .pwd/ .rdb/ .resources/ .resx/ .sql/ .swp/ .sys/ .vb/ .vbs/ .vbproj/ .vsdisco/ .webinfo/ .xsd/ .xsx/ +# Example: .bak/ .config/ .conf/ .db/ .ini/ .log/ .old/ .pass/ .pdb/ .rdb/ .sql/ +# Uncomment this rule to change the default. +#SecAction \ +# "id:900240,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.restricted_extensions=.asa/ .asax/ .ascx/ .axd/ .backup/ .bak/ .bat/ .cdx/ .cer/ .cfg/ .cmd/ .com/ .config/ .conf/ .cs/ .csproj/ .csr/ .dat/ .db/ .dbf/ .dll/ .dos/ .htr/ .htw/ .ida/ .idc/ .idq/ .inc/ .ini/ .key/ .licx/ .lnk/ .log/ .mdb/ .old/ .pass/ .pdb/ .pol/ .printer/ .pwd/ .rdb/ .resources/ .resx/ .sql/ .swp/ .sys/ .vb/ .vbs/ .vbproj/ .vsdisco/ .webinfo/ .xsd/ .xsx/'" + +# Forbidden request headers. +# Header names should be lowercase, enclosed by /slashes/ as delimiters. +# Blocking Proxy header prevents 'httpoxy' vulnerability: https://httpoxy.org +# Default: /proxy/ /lock-token/ /content-range/ /if/ +# Uncomment this rule to change the default. +#SecAction \ +# "id:900250,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.restricted_headers=/proxy/ /lock-token/ /content-range/ /if/'" + +# File extensions considered static files. +# Extensions include the dot, lowercase, enclosed by /slashes/ as delimiters. +# Used in DoS protection rule. See section "Anti-Automation / DoS Protection". +# Default: /.jpg/ /.jpeg/ /.png/ /.gif/ /.js/ /.css/ /.ico/ /.svg/ /.webp/ +# Uncomment this rule to change the default. +#SecAction \ +# "id:900260,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.static_extensions=/.jpg/ /.jpeg/ /.png/ /.gif/ /.js/ /.css/ /.ico/ /.svg/ /.webp/'" + +# Content-Types charsets that a client is allowed to send in a request. +# Default: utf-8|iso-8859-1|iso-8859-15|windows-1252 +# Uncomment this rule to change the default. +# Use "|" to separate multiple charsets like in the rule defining +# tx.allowed_request_content_type. +#SecAction \ +# "id:900280,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.allowed_request_content_type_charset=utf-8|iso-8859-1|iso-8859-15|windows-1252'" + +# +# -- [[ HTTP Argument/Upload Limits ]] ----------------------------------------- +# +# Here you can define optional limits on HTTP get/post parameters and uploads. +# This can help to prevent application specific DoS attacks. +# +# These values are checked in REQUEST-920-PROTOCOL-ENFORCEMENT.conf. +# Beware of blocking legitimate traffic when enabling these limits. +# + +# Block request if number of arguments is too high +# Default: unlimited +# Example: 255 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900300,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.max_num_args=255" + +# Block request if the length of any argument name is too high +# Default: unlimited +# Example: 100 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900310,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.arg_name_length=100" + +# Block request if the length of any argument value is too high +# Default: unlimited +# Example: 400 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900320,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.arg_length=400" + +# Block request if the total length of all combined arguments is too high +# Default: unlimited +# Example: 64000 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900330,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.total_arg_length=64000" + +# Block request if the total length of all combined arguments is too high +# Default: unlimited +# Example: 64000 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900330,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.total_arg_length=64000" + +# Block request if the file size of any individual uploaded file is too high +# Default: unlimited +# Example: 1048576 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900340,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.max_file_size=1048576" + +# Block request if the total size of all combined uploaded files is too high +# Default: unlimited +# Example: 1048576 +# Uncomment this rule to set a limit. +#SecAction \ +# "id:900350,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.combined_file_sizes=1048576" + + +# +# -- [[ Easing In / Sampling Percentage ]] ------------------------------------- +# +# Adding the Core Rule Set to an existing productive site can lead to false +# positives, unexpected performance issues and other undesired side effects. +# +# It can be beneficial to test the water first by enabling the CRS for a +# limited number of requests only and then, when you have solved the issues (if +# any) and you have confidence in the setup, to raise the ratio of requests +# being sent into the ruleset. +# +# Adjust the percentage of requests that are funnelled into the Core Rules by +# setting TX.sampling_percentage below. The default is 100, meaning that every +# request gets checked by the CRS. The selection of requests, which are going +# to be checked, is based on a pseudo random number generated by ModSecurity. +# +# If a request is allowed to pass without being checked by the CRS, there is no +# entry in the audit log (for performance reasons), but an error log entry is +# written. If you want to disable the error log entry, then issue the +# following directive somewhere after the inclusion of the CRS +# (E.g., RESPONSE-999-EXCLUSION-RULES-AFTER-CRS.conf). +# +# SecRuleUpdateActionById 901150 "nolog" +# +# ATTENTION: If this TX.sampling_percentage is below 100, then some of the +# requests will bypass the Core Rules completely and you lose the ability to +# protect your service with ModSecurity. +# +# Uncomment this rule to enable this feature: +# +#SecAction "id:900400,\ +# phase:1,\ +# pass,\ +# nolog,\ +# setvar:tx.sampling_percentage=100" + + +# +# -- [[ Project Honey Pot HTTP Blacklist ]] ------------------------------------ +# +# Optionally, you can check the client IP address against the Project Honey Pot +# HTTPBL (dnsbl.httpbl.org). In order to use this, you need to register to get a +# free API key. Set it here with SecHttpBlKey. +# +# Project Honeypot returns multiple different malicious IP types. +# You may specify which you want to block by enabling or disabling them below. +# +# Ref: https://www.projecthoneypot.org/httpbl.php +# Ref: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#wiki-SecHttpBlKey +# +# Uncomment these rules to use this feature: +# +#SecHttpBlKey XXXXXXXXXXXXXXXXX +#SecAction "id:900500,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.block_search_ip=1,\ +# setvar:tx.block_suspicious_ip=1,\ +# setvar:tx.block_harvester_ip=1,\ +# setvar:tx.block_spammer_ip=1" + + +# +# -- [[ GeoIP Database ]] ------------------------------------------------------ +# +# There are some rulesets that inspect geolocation data of the client IP address +# (geoLookup). The CRS uses geoLookup to implement optional country blocking. +# +# To use geolocation, we make use of the MaxMind GeoIP database. +# This database is not included with the CRS and must be downloaded. +# +# There are two formats for the GeoIP database. ModSecurity v2 uses GeoLite (.dat files), +# and ModSecurity v3 uses GeoLite2 (.mmdb files). +# +# If you use ModSecurity 3, MaxMind provides a binary for updating GeoLite2 files, +# see https://github.com/maxmind/geoipupdate. +# +# Download the package for your OS, and read https://dev.maxmind.com/geoip/geoipupdate/ +# for configuration options. +# +# Warning: GeoLite (not GeoLite2) databases are considered legacy, and not being updated anymore. +# See https://support.maxmind.com/geolite-legacy-discontinuation-notice/ for more info. +# +# Therefore, if you use ModSecurity v2, you need to regenerate updated .dat files +# from CSV files first. +# +# You can achieve this using https://github.com/sherpya/geolite2legacy +# Pick the zip files from maxmind site: +# https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country-CSV.zip +# +# Follow the guidelines for installing the tool and run: +# ./geolite2legacy.py -i GeoLite2-Country-CSV.zip \ +# -f geoname2fips.csv -o /usr/share/GeoliteCountry.dat +# +# Update the database regularly, see Step 3 of the configuration link above. +# +# By default, when you execute `sudo geoipupdate` on Linux, files from the free database +# will be downloaded to `/usr/share/GeoIP` (both v1 and v2). +# +# Then choose from: +# - `GeoLite2-Country.mmdb` (if you are using ModSecurity v3) +# - `GeoLiteCountry.dat` (if you are using ModSecurity v2) +# +# Ref: http://blog.spiderlabs.com/2010/10/detecting-malice-with-modsecurity-geolocation-data.html +# Ref: http://blog.spiderlabs.com/2010/11/detecting-malice-with-modsecurity-ip-forensics.html +# +# Uncomment only one of the next rules here to use this feature. +# Choose the one depending on the ModSecurity version you are using, and change the path accordingly: +# +# For ModSecurity v3: +#SecGeoLookupDB /usr/share/GeoIP/GeoLite2-Country.mmdb +# For ModSecurity v2 (points to the converted one): +#SecGeoLookupDB /usr/share/GeoIP/GeoLiteCountry.dat + +# +# -=[ Block Countries ]=- +# +# Rules in the IP Reputation file can check the client against a list of high +# risk country codes. These countries have to be defined in the variable +# tx.high_risk_country_codes via their ISO 3166 two-letter country code: +# https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements +# +# If you are sure that you are not getting any legitimate requests from a given +# country, then you can disable all access from that country via this variable. +# The rule performing the test has the rule id 910100. +# +# This rule requires SecGeoLookupDB to be enabled and the GeoIP database to be +# downloaded (see the section "GeoIP Database" above.) +# +# By default, the list is empty. A list used by some sites was the following: +# setvar:'tx.high_risk_country_codes=UA ID YU LT EG RO BG TR RU PK MY CN'" +# +# Uncomment this rule to use this feature: +# +#SecAction \ +# "id:900600,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.high_risk_country_codes='" + + +# +# -- [[ Anti-Automation / DoS Protection ]] ------------------------------------ +# +# Optional DoS protection against clients making requests too quickly. +# +# When a client is making more than 100 requests (excluding static files) within +# 60 seconds, this is considered a 'burst'. After two bursts, the client is +# blocked for 600 seconds. +# +# Requests to static files are not counted towards DoS; they are listed in the +# 'tx.static_extensions' setting, which you can change in this file (see +# section "HTTP Policy Settings"). +# +# For a detailed description, see rule file REQUEST-912-DOS-PROTECTION.conf. +# +# Uncomment this rule to use this feature: +# +#SecAction \ +# "id:900700,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:'tx.dos_burst_time_slice=60',\ +# setvar:'tx.dos_counter_threshold=100',\ +# setvar:'tx.dos_block_timeout=600'" + + +# +# -- [[ Check UTF-8 encoding ]] ------------------------------------------------ +# +# The CRS can optionally check request contents for invalid UTF-8 encoding. +# We only want to apply this check if UTF-8 encoding is actually used by the +# site; otherwise it will result in false positives. +# +# Uncomment this rule to use this feature: +# +#SecAction \ +# "id:900950,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.crs_validate_utf8_encoding=1" + + +# +# -- [[ Blocking Based on IP Reputation ]] ------------------------------------ +# +# Blocking based on reputation is permanent in the CRS. Unlike other rules, +# which look at the individual request, the blocking of IPs is based on +# a persistent record in the IP collection, which remains active for a +# certain amount of time. +# +# There are two ways an individual client can become flagged for blocking: +# - External information (RBL, GeoIP, etc.) +# - Internal information (Core Rules) +# +# The record in the IP collection carries a flag, which tags requests from +# individual clients with a flag named IP.reput_block_flag. +# But the flag alone is not enough to have a client blocked. There is also +# a global switch named tx.do_reput_block. This is off by default. If you set +# it to 1 (=On), requests from clients with the IP.reput_block_flag will +# be blocked for a certain duration. +# +# Variables +# ip.reput_block_flag Blocking flag for the IP collection record +# ip.reput_block_reason Reason (= rule message) that caused to blocking flag +# tx.do_reput_block Switch deciding if we really block based on flag +# tx.reput_block_duration Setting to define the duration of a block +# +# It may be important to know, that all the other core rules are skipped for +# requests, when it is clear that they carry the blocking flag in question. +# +# Uncomment this rule to use this feature: +# +#SecAction \ +# "id:900960,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.do_reput_block=1" +# +# Uncomment this rule to change the blocking time: +# Default: 300 (5 minutes) +# +#SecAction \ +# "id:900970,\ +# phase:1,\ +# nolog,\ +# pass,\ +# t:none,\ +# setvar:tx.reput_block_duration=300" + + +# +# -- [[ Collection timeout ]] -------------------------------------------------- +# +# Set the SecCollectionTimeout directive from the ModSecurity default (1 hour) +# to a lower setting which is appropriate to most sites. +# This increases performance by cleaning out stale collection (block) entries. +# +# This value should be greater than or equal to: +# tx.reput_block_duration (see section "Blocking Based on IP Reputation") and +# tx.dos_block_timeout (see section "Anti-Automation / DoS Protection"). +# +# Ref: https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual#wiki-SecCollectionTimeout + +# Please keep this directive uncommented. +# Default: 600 (10 minutes) +SecCollectionTimeout 600 + + +# +# -- [[ End of setup ]] -------------------------------------------------------- +# +# The CRS checks the tx.crs_setup_version variable to ensure that the setup +# has been loaded. If you are not planning to use this setup template, +# you must manually set the tx.crs_setup_version variable before including +# the CRS rules/* files. +# +# The variable is a numerical representation of the CRS version number. +# E.g., v3.0.0 is represented as 300. +# +SecAction \ + "id:900990,\ + phase:1,\ + nolog,\ + pass,\ + t:none,\ + setvar:tx.crs_setup_version=332" diff --git a/terraform/applications/nginx-waf/modsecurity/mod-sec-rules.conf b/terraform/applications/nginx-waf/modsecurity/mod-sec-rules.conf new file mode 100644 index 00000000..a43d1115 --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity/mod-sec-rules.conf @@ -0,0 +1,2 @@ +modsecurity_rules ' + SecRuleRemoveById 949110; diff --git a/terraform/applications/nginx-waf/modsecurity/modsecurity-override.conf b/terraform/applications/nginx-waf/modsecurity/modsecurity-override.conf new file mode 100644 index 00000000..b129aa3c --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity/modsecurity-override.conf @@ -0,0 +1,30 @@ +#SecArgumentSeparator & +#SecAuditEngine Off +#SecAuditLog /dev/null 2>&1 +#SecAuditLogFormat JSON +#SecAuditLogParts ABJFHZ +#SecAuditLogRelevantStatus "^(?:5|4(?!04))" +#SecAuditLogStorageDir /var/log/modsecurity/audit/ +#SecAuditLogType Serial +#SecCookieFormat 0 +#SecDataDir /tmp/modsecurity/data +#SecDebugLog /var/log/modsecurity/debug.log +#SecDebugLogLevel 3 +#SecPcreMatchLimit 100000 +#SecPcreMatchLimitRecursion 100000 +#SecRequestBodyAccess on +#SecRequestBodyLimit 13107200 +#SecRequestBodyJsonDepthLimit 512 +#SecRequestBodyLimitAction Reject +#SecRequestBodyNoFilesLimit 131072 +#SecResponseBodyAccess on +#SecResponseBodyLimit 1048576 +#SecResponseBodyLimitAction ProcessPartial +#SecResponseBodyMimeType text/plain text/html text/xml +#SecRuleEngine On +#SecTmpDir /tmp/modsecurity/tmp +#SecTmpSaveUploadedFiles on +#SecUnicodeMapFile unicode.mapping 20127 +#SecUploadDir /tmp/modsecurity/upload +#SecUploadFileMode 0644 +#SecRule REQUEST_URI "@beginsWith /node" "id:700004, phase:1,log,allow, msg:'Node URI accessed'" diff --git a/terraform/applications/nginx-waf/modsecurity/modsecurity.conf b/terraform/applications/nginx-waf/modsecurity/modsecurity.conf new file mode 100644 index 00000000..49adbb96 --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity/modsecurity.conf @@ -0,0 +1,269 @@ +# -- Rule engine initialization ---------------------------------------------- + +# Enable ModSecurity, attaching it to every transaction. Use detection +# only to start with, because that minimises the chances of post-installation +# disruption. +# +SecRuleEngine On + + +# -- Request body handling --------------------------------------------------- + +# Allow ModSecurity to access request bodies. If you don't, ModSecurity +# won't be able to see any POST parameters, which opens a large security +# hole for attackers to exploit. +# +SecRequestBodyAccess On + + +# Enable XML request body parser. +# Initiate XML Processor in case of xml content-type +# +SecRule REQUEST_HEADERS:Content-Type "(?:application(?:/soap\+|/)|text/)xml" \ + "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML" + +# Enable JSON request body parser. +# Initiate JSON Processor in case of JSON content-type; change accordingly +# if your application does not use 'application/json' +# +SecRule REQUEST_HEADERS:Content-Type "application/json" \ + "id:'200001',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON" + +# Sample rule to enable JSON request body parser for more subtypes. +# Uncomment or adapt this rule if you want to engage the JSON +# Processor for "+json" subtypes +# +#SecRule REQUEST_HEADERS:Content-Type "^application/.+[+]json$" \ +# "id:'200006',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON" + +# Maximum request body size we will accept for buffering. If you support +# file uploads then the value given on the first line has to be as large +# as the largest file you are willing to accept. The second value refers +# to the size of data, with files excluded. You want to keep that value as +# low as practical. +# +SecRequestBodyLimit 13107200 +SecRequestBodyNoFilesLimit 320000 + +# What to do if the request body size is above our configured limit. +# Keep in mind that this setting will automatically be set to ProcessPartial +# when SecRuleEngine is set to DetectionOnly mode in order to minimize +# disruptions when initially deploying ModSecurity. +# +SecRequestBodyLimitAction Reject + +# Verify that we've correctly processed the request body. +# As a rule of thumb, when failing to process a request body +# you should reject the request (when deployed in blocking mode) +# or log a high-severity alert (when deployed in detection-only mode). +# +SecRule REQBODY_ERROR "!@eq 0" \ +"id:'200002', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2" + +# By default be strict with what we accept in the multipart/form-data +# request body. If the rule below proves to be too strict for your +# environment consider changing it to detection-only. You are encouraged +# _not_ to remove it altogether. +# +SecRule MULTIPART_STRICT_ERROR "!@eq 0" \ +"id:'200003',phase:2,t:none,log,deny,status:400, \ +msg:'Multipart request body failed strict validation: \ +PE %{REQBODY_PROCESSOR_ERROR}, \ +BQ %{MULTIPART_BOUNDARY_QUOTED}, \ +BW %{MULTIPART_BOUNDARY_WHITESPACE}, \ +DB %{MULTIPART_DATA_BEFORE}, \ +DA %{MULTIPART_DATA_AFTER}, \ +HF %{MULTIPART_HEADER_FOLDING}, \ +LF %{MULTIPART_LF_LINE}, \ +SM %{MULTIPART_MISSING_SEMICOLON}, \ +IQ %{MULTIPART_INVALID_QUOTING}, \ +IP %{MULTIPART_INVALID_PART}, \ +IH %{MULTIPART_INVALID_HEADER_FOLDING}, \ +FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'" + +# Did we see anything that might be a boundary? +# +# Here is a short description about the ModSecurity Multipart parser: the +# parser returns with value 0, if all "boundary-like" line matches with +# the boundary string which given in MIME header. In any other cases it returns +# with different value, eg. 1 or 2. +# +# The RFC 1341 descript the multipart content-type and its syntax must contains +# only three mandatory lines (above the content): +# * Content-Type: multipart/mixed; boundary=BOUNDARY_STRING +# * --BOUNDARY_STRING +# * --BOUNDARY_STRING-- +# +# First line indicates, that this is a multipart content, second shows that +# here starts a part of the multipart content, third shows the end of content. +# +# If there are any other lines, which starts with "--", then it should be +# another boundary id - or not. +# +# After 3.0.3, there are two kinds of types of boundary errors: strict and permissive. +# +# If multipart content contains the three necessary lines with correct order, but +# there are one or more lines with "--", then parser returns with value 2 (non-zero). +# +# If some of the necessary lines (usually the start or end) misses, or the order +# is wrong, then parser returns with value 1 (also a non-zero). +# +# You can choose, which one is what you need. The example below contains the +# 'strict' mode, which means if there are any lines with start of "--", then +# ModSecurity blocked the content. But the next, commented example contains +# the 'permissive' mode, then you check only if the necessary lines exists in +# correct order. Whit this, you can enable to upload PEM files (eg "----BEGIN.."), +# or other text files, which contains eg. HTTP headers. +# +# The difference is only the operator - in strict mode (first) the content blocked +# in case of any non-zero value. In permissive mode (second, commented) the +# content blocked only if the value is explicit 1. If it 0 or 2, the content will +# allowed. +# + +# +# See #1747 and #1924 for further information on the possible values for +# MULTIPART_UNMATCHED_BOUNDARY. +# +SecRule MULTIPART_UNMATCHED_BOUNDARY "@eq 1" \ + "id:'200004',phase:2,t:none,log,deny,msg:'Multipart parser detected a possible unmatched boundary.'" + + +# PCRE Tuning +# We want to avoid a potential RegEx DoS condition +# +SecPcreMatchLimit 500000 +SecPcreMatchLimitRecursion 500000 + +# Some internal errors will set flags in TX and we will need to look for these. +# All of these are prefixed with "MSC_". The following flags currently exist: +# +# MSC_PCRE_LIMITS_EXCEEDED: PCRE match limits were exceeded. +# +SecRule TX:/^MSC_/ "!@streq 0" \ + "id:'200005',phase:2,t:none,deny,msg:'ModSecurity internal error flagged: %{MATCHED_VAR_NAME}'" + + +# -- Response body handling -------------------------------------------------- + +# Allow ModSecurity to access response bodies. +# You should have this directive enabled in order to identify errors +# and data leakage issues. +# +# Do keep in mind that enabling this directive does increases both +# memory consumption and response latency. +# +SecResponseBodyAccess Off + +# Which response MIME types do you want to inspect? You should adjust the +# configuration below to catch documents but avoid static files +# (e.g., images and archives). +# +SecResponseBodyMimeType text/plain text/html text/xml + +# Buffer response bodies of up to 512 KB in length. +SecResponseBodyLimit 524288 + +# What happens when we encounter a response body larger than the configured +# limit? By default, we process what we have and let the rest through. +# That's somewhat less secure, but does not break any legitimate pages. +# +SecResponseBodyLimitAction ProcessPartial + + +# -- Filesystem configuration ------------------------------------------------ + +# The location where ModSecurity stores temporary files (for example, when +# it needs to handle a file upload that is larger than the configured limit). +# +# This default setting is chosen due to all systems have /tmp available however, +# this is less than ideal. It is recommended that you specify a location that's private. +# +SecTmpDir /tmp/ + +# The location where ModSecurity will keep its persistent data. This default setting +# is chosen due to all systems have /tmp available however, it +# too should be updated to a place that other users can't access. +# +SecDataDir /tmp/ + + +# -- File uploads handling configuration ------------------------------------- + +# The location where ModSecurity stores intercepted uploaded files. This +# location must be private to ModSecurity. You don't want other users on +# the server to access the files, do you? +# +#SecUploadDir /opt/modsecurity/var/upload/ + +# By default, only keep the files that were determined to be unusual +# in some way (by an external inspection script). For this to work you +# will also need at least one file inspection rule. +# +#SecUploadKeepFiles RelevantOnly + +# Uploaded files are by default created with permissions that do not allow +# any other user to access them. You may need to relax that if you want to +# interface ModSecurity to an external program (e.g., an anti-virus). +# +#SecUploadFileMode 0600 + + +# -- Debug log configuration ------------------------------------------------- + +# The default debug log configuration is to duplicate the error, warning +# and notice messages from the error log. +# +#SecDebugLog /var/log/modsecurity/debug.log +#SecDebugLogLevel 3 + + +# -- Audit log configuration ------------------------------------------------- + +# Log the transactions that are marked by a rule, as well as those that +# trigger a server error (determined by a 5xx or 4xx, excluding 404, +# level response status codes). +# +SecAuditEngine RelevantOnly +SecAuditLogRelevantStatus "^(?:5|4(?!04))" + +# Log everything we know about a transaction. +SecAuditLogParts ABIJDEFHZ + +# Use a single file for logging. This is much easier to look at, but +# assumes that you will use the audit log only ocassionally. +# +SecAuditLogType Serial +SecAuditLog /var/log/modsecurity/modsec_audit.log + +# Specify the path for concurrent audit logging. +SecAuditLogStorageDir /var/log/modsecurity/ + + +# -- Miscellaneous ----------------------------------------------------------- + +# Use the most commonly used application/x-www-form-urlencoded parameter +# separator. There's probably only one application somewhere that uses +# something else so don't expect to change this value. +# +SecArgumentSeparator & + +# Settle on version 0 (zero) cookies, as that is what most applications +# use. Using an incorrect cookie version may open your installation to +# evasion attacks (against the rules that examine named cookies). +# +SecCookieFormat 0 + +# Specify your Unicode Code Point. +# This mapping is used by the t:urlDecodeUni transformation function +# to properly map encoded data to your language. Properly setting +# these directives helps to reduce false positives and negatives. +# +SecUnicodeMapFile unicode.mapping 20127 + +# Improve the quality of ModSecurity by sharing information about your +# current ModSecurity version and dependencies versions. +# The following information will be shared: ModSecurity version, +# Web Server version, APR version, PCRE version, Lua version, Libxml2 +# version, Anonymous unique id for host. +SecStatusEngine On diff --git a/terraform/applications/nginx-waf/modsecurity/modsecurity.conf-recommended b/terraform/applications/nginx-waf/modsecurity/modsecurity.conf-recommended new file mode 100644 index 00000000..02aece40 --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity/modsecurity.conf-recommended @@ -0,0 +1,284 @@ +# -- Rule engine initialization ---------------------------------------------- + +# Enable ModSecurity, attaching it to every transaction. Use detection +# only to start with, because that minimises the chances of post-installation +# disruption. +# +SecRuleEngine DetectionOnly + + +# -- Request body handling --------------------------------------------------- + +# Allow ModSecurity to access request bodies. If you don't, ModSecurity +# won't be able to see any POST parameters, which opens a large security +# hole for attackers to exploit. +# +SecRequestBodyAccess On + + +# Enable XML request body parser. +# Initiate XML Processor in case of xml content-type +# +SecRule REQUEST_HEADERS:Content-Type "^(?:application(?:/soap\+|/)|text/)xml" \ + "id:'200000',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=XML" + +# Enable JSON request body parser. +# Initiate JSON Processor in case of JSON content-type; change accordingly +# if your application does not use 'application/json' +# +SecRule REQUEST_HEADERS:Content-Type "^application/json" \ + "id:'200001',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON" + +# Sample rule to enable JSON request body parser for more subtypes. +# Uncomment or adapt this rule if you want to engage the JSON +# Processor for "+json" subtypes +# +#SecRule REQUEST_HEADERS:Content-Type "^application/[a-z0-9.-]+[+]json" \ +# "id:'200006',phase:1,t:none,t:lowercase,pass,nolog,ctl:requestBodyProcessor=JSON" + +# Maximum request body size we will accept for buffering. If you support +# file uploads then the value given on the first line has to be as large +# as the largest file you are willing to accept. The second value refers +# to the size of data, with files excluded. You want to keep that value as +# low as practical. +# +SecRequestBodyLimit 13107200 +SecRequestBodyNoFilesLimit 131072 + +# What to do if the request body size is above our configured limit. +# Keep in mind that this setting will automatically be set to ProcessPartial +# when SecRuleEngine is set to DetectionOnly mode in order to minimize +# disruptions when initially deploying ModSecurity. +# +SecRequestBodyLimitAction Reject + +# Maximum parsing depth allowed for JSON objects. You want to keep this +# value as low as practical. +# +SecRequestBodyJsonDepthLimit 512 + +# Maximum number of args allowed per request. You want to keep this +# value as low as practical. The value should match that in rule 200007. +SecArgumentsLimit 1000 + +# If SecArgumentsLimit has been set, you probably want to reject any +# request body that has only been partly parsed. The value used in this +# rule should match what was used with SecArgumentsLimit +SecRule &ARGS "@ge 1000" \ +"id:'200007', phase:2,t:none,log,deny,status:400,msg:'Failed to fully parse request body due to large argument count',severity:2" + +# Verify that we've correctly processed the request body. +# As a rule of thumb, when failing to process a request body +# you should reject the request (when deployed in blocking mode) +# or log a high-severity alert (when deployed in detection-only mode). +# +SecRule REQBODY_ERROR "!@eq 0" \ +"id:'200002', phase:2,t:none,log,deny,status:400,msg:'Failed to parse request body.',logdata:'%{reqbody_error_msg}',severity:2" + +# By default be strict with what we accept in the multipart/form-data +# request body. If the rule below proves to be too strict for your +# environment consider changing it to detection-only. You are encouraged +# _not_ to remove it altogether. +# +SecRule MULTIPART_STRICT_ERROR "!@eq 0" \ +"id:'200003',phase:2,t:none,log,deny,status:400, \ +msg:'Multipart request body failed strict validation: \ +PE %{REQBODY_PROCESSOR_ERROR}, \ +BQ %{MULTIPART_BOUNDARY_QUOTED}, \ +BW %{MULTIPART_BOUNDARY_WHITESPACE}, \ +DB %{MULTIPART_DATA_BEFORE}, \ +DA %{MULTIPART_DATA_AFTER}, \ +HF %{MULTIPART_HEADER_FOLDING}, \ +LF %{MULTIPART_LF_LINE}, \ +SM %{MULTIPART_MISSING_SEMICOLON}, \ +IQ %{MULTIPART_INVALID_QUOTING}, \ +IP %{MULTIPART_INVALID_PART}, \ +IH %{MULTIPART_INVALID_HEADER_FOLDING}, \ +FL %{MULTIPART_FILE_LIMIT_EXCEEDED}'" + +# Did we see anything that might be a boundary? +# +# Here is a short description about the ModSecurity Multipart parser: the +# parser returns with value 0, if all "boundary-like" line matches with +# the boundary string which given in MIME header. In any other cases it returns +# with different value, eg. 1 or 2. +# +# The RFC 1341 descript the multipart content-type and its syntax must contains +# only three mandatory lines (above the content): +# * Content-Type: multipart/mixed; boundary=BOUNDARY_STRING +# * --BOUNDARY_STRING +# * --BOUNDARY_STRING-- +# +# First line indicates, that this is a multipart content, second shows that +# here starts a part of the multipart content, third shows the end of content. +# +# If there are any other lines, which starts with "--", then it should be +# another boundary id - or not. +# +# After 3.0.3, there are two kinds of types of boundary errors: strict and permissive. +# +# If multipart content contains the three necessary lines with correct order, but +# there are one or more lines with "--", then parser returns with value 2 (non-zero). +# +# If some of the necessary lines (usually the start or end) misses, or the order +# is wrong, then parser returns with value 1 (also a non-zero). +# +# You can choose, which one is what you need. The example below contains the +# 'strict' mode, which means if there are any lines with start of "--", then +# ModSecurity blocked the content. But the next, commented example contains +# the 'permissive' mode, then you check only if the necessary lines exists in +# correct order. Whit this, you can enable to upload PEM files (eg "----BEGIN.."), +# or other text files, which contains eg. HTTP headers. +# +# The difference is only the operator - in strict mode (first) the content blocked +# in case of any non-zero value. In permissive mode (second, commented) the +# content blocked only if the value is explicit 1. If it 0 or 2, the content will +# allowed. +# + +# +# See #1747 and #1924 for further information on the possible values for +# MULTIPART_UNMATCHED_BOUNDARY. +# +SecRule MULTIPART_UNMATCHED_BOUNDARY "@eq 1" \ + "id:'200004',phase:2,t:none,log,deny,msg:'Multipart parser detected a possible unmatched boundary.'" + + +# PCRE Tuning +# We want to avoid a potential RegEx DoS condition +# +SecPcreMatchLimit 1000 +SecPcreMatchLimitRecursion 1000 + +# Some internal errors will set flags in TX and we will need to look for these. +# All of these are prefixed with "MSC_". The following flags currently exist: +# +# MSC_PCRE_LIMITS_EXCEEDED: PCRE match limits were exceeded. +# +SecRule TX:/^MSC_/ "!@streq 0" \ + "id:'200005',phase:2,t:none,deny,msg:'ModSecurity internal error flagged: %{MATCHED_VAR_NAME}'" + + +# -- Response body handling -------------------------------------------------- + +# Allow ModSecurity to access response bodies. +# You should have this directive enabled in order to identify errors +# and data leakage issues. +# +# Do keep in mind that enabling this directive does increases both +# memory consumption and response latency. +# +SecResponseBodyAccess On + +# Which response MIME types do you want to inspect? You should adjust the +# configuration below to catch documents but avoid static files +# (e.g., images and archives). +# +SecResponseBodyMimeType text/plain text/html text/xml + +# Buffer response bodies of up to 512 KB in length. +SecResponseBodyLimit 524288 + +# What happens when we encounter a response body larger than the configured +# limit? By default, we process what we have and let the rest through. +# That's somewhat less secure, but does not break any legitimate pages. +# +SecResponseBodyLimitAction ProcessPartial + + +# -- Filesystem configuration ------------------------------------------------ + +# The location where ModSecurity stores temporary files (for example, when +# it needs to handle a file upload that is larger than the configured limit). +# +# This default setting is chosen due to all systems have /tmp available however, +# this is less than ideal. It is recommended that you specify a location that's private. +# +SecTmpDir /tmp/ + +# The location where ModSecurity will keep its persistent data. This default setting +# is chosen due to all systems have /tmp available however, it +# too should be updated to a place that other users can't access. +# +SecDataDir /tmp/ + + +# -- File uploads handling configuration ------------------------------------- + +# The location where ModSecurity stores intercepted uploaded files. This +# location must be private to ModSecurity. You don't want other users on +# the server to access the files, do you? +# +#SecUploadDir /opt/modsecurity/var/upload/ + +# By default, only keep the files that were determined to be unusual +# in some way (by an external inspection script). For this to work you +# will also need at least one file inspection rule. +# +#SecUploadKeepFiles RelevantOnly + +# Uploaded files are by default created with permissions that do not allow +# any other user to access them. You may need to relax that if you want to +# interface ModSecurity to an external program (e.g., an anti-virus). +# +#SecUploadFileMode 0600 + + +# -- Debug log configuration ------------------------------------------------- + +# The default debug log configuration is to duplicate the error, warning +# and notice messages from the error log. +# +#SecDebugLog /opt/modsecurity/var/log/debug.log +#SecDebugLogLevel 3 + + +# -- Audit log configuration ------------------------------------------------- + +# Log the transactions that are marked by a rule, as well as those that +# trigger a server error (determined by a 5xx or 4xx, excluding 404, +# level response status codes). +# +SecAuditEngine RelevantOnly +SecAuditLogRelevantStatus "^(?:5|4(?!04))" + +# Log everything we know about a transaction. +SecAuditLogParts ABIJDEFHZ + +# Use a single file for logging. This is much easier to look at, but +# assumes that you will use the audit log only ocassionally. +# +SecAuditLogType Serial +SecAuditLog /var/log/modsec_audit.log + +# Specify the path for concurrent audit logging. +#SecAuditLogStorageDir /opt/modsecurity/var/audit/ + + +# -- Miscellaneous ----------------------------------------------------------- + +# Use the most commonly used application/x-www-form-urlencoded parameter +# separator. There's probably only one application somewhere that uses +# something else so don't expect to change this value. +# +SecArgumentSeparator & + +# Settle on version 0 (zero) cookies, as that is what most applications +# use. Using an incorrect cookie version may open your installation to +# evasion attacks (against the rules that examine named cookies). +# +SecCookieFormat 0 + +# Specify your Unicode Code Point. +# This mapping is used by the t:urlDecodeUni transformation function +# to properly map encoded data to your language. Properly setting +# these directives helps to reduce false positives and negatives. +# +SecUnicodeMapFile unicode.mapping 20127 + +# Improve the quality of ModSecurity by sharing information about your +# current ModSecurity version and dependencies versions. +# The following information will be shared: ModSecurity version, +# Web Server version, APR version, PCRE version, Lua version, Libxml2 +# version, Anonymous unique id for host. +SecStatusEngine On diff --git a/terraform/applications/nginx-waf/modsecurity/unicode.mapping b/terraform/applications/nginx-waf/modsecurity/unicode.mapping new file mode 100644 index 00000000..04f22a0d --- /dev/null +++ b/terraform/applications/nginx-waf/modsecurity/unicode.mapping @@ -0,0 +1,94 @@ +(MAC - Roman) + + +(MAC - Icelandic) + + +1250 (ANSI - Central Europe) +00a1:21 00a2:63 00a3:4c 00a5:59 00aa:61 00b2:32 00b3:33 00b9:31 00ba:6f 00bc:31 00bd:31 00be:33 00c0:41 00c3:41 00c5:41 00c6:41 00c8:45 00ca:45 00cc:49 00cf:49 00d1:4e 00d2:4f 00d5:4f 00d8:4f 00d9:55 00db:55 00e0:61 00e3:61 00e5:61 00e6:61 00e8:65 00ea:65 00ec:69 00ef:69 00f1:6e 00f2:6f 00f5:6f 00f8:6f 00f9:75 00fb:75 00ff:79 0100:41 0101:61 0108:43 0109:63 010a:43 010b:63 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 013b:4c 013c:6c 0145:4e 0146:6e 014c:4f 014d:6f 014e:4f 014f:6f 0152:4f 0153:6f 0156:52 0157:72 015c:53 015d:73 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0180:62 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2032:27 2035:60 203c:21 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2082:32 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2191:5e 2194:2d 2195:7c 21a8:7c 2212:2d 2215:2f 2216:5c 2217:2a 221f:4c 2223:7c 2236:3a 223c:7e 2303:5e 2329:3c 232a:3e 2502:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2554:2d 255a:4c 255d:2d 2566:54 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263c:30 2640:2b 2642:3e 266a:64 266b:64 2758:7c 3000:20 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1251 (ANSI - Cyrillic) +00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 203c:21 2190:3c 2191:5e 2192:3e 2193:76 2194:2d 221a:76 221f:4c 2500:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2552:2d 2558:4c 2559:4c 255a:4c 255b:2d 255c:2d 255d:2d 2564:54 2565:54 2566:54 256a:2b 256b:2b 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263a:4f 263b:4f 263c:30 2640:2b 2642:3e 266a:64 266b:64 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1252 (ANSI - Latin I) +0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0179:5a 017b:5a 017c:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c8:27 02cb:60 02cd:5f 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 037e:3b 0393:47 0398:54 03a3:53 03a6:46 03a9:4f 03b1:61 03b4:64 03b5:65 03c0:70 03c3:73 03c4:74 03c6:66 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2017:3d 2032:27 2035:60 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 207f:6e 2080:30 2081:31 2082:32 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20a7:50 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2212:2d 2215:2f 2216:5c 2217:2a 221a:76 221e:38 2223:7c 2229:6e 2236:3a 223c:7e 2261:3d 2264:3d 2265:3d 2303:5e 2320:28 2321:29 2329:3c 232a:3e 2500:2d 250c:2b 2510:2b 2514:2b 2518:2b 251c:2b 252c:2d 2534:2d 253c:2b 2550:2d 2552:2b 2553:2b 2554:2b 2555:2b 2556:2b 2557:2b 2558:2b 2559:2b 255a:2b 255b:2b 255c:2b 255d:2b 2564:2d 2565:2d 2566:2d 2567:2d 2568:2d 2569:2d 256a:2b 256b:2b 256c:2b 2584:5f 2758:7c 3000:20 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1253 (ANSI - Greek) +00b4:2f 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 037e:3b 203c:21 2190:3c 2191:5e 2192:3e 2193:76 2194:2d 221f:4c 2500:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2554:2d 255a:4c 255d:2d 2566:54 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263a:4f 263b:4f 263c:30 2640:2b 2642:3e 266a:64 266b:64 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1254 (ANSI - Turkish) +00dd:59 00fd:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c7:5e 02c8:27 02cb:60 02cd:5f 02d8:5e 02d9:27 0300:60 0302:5e 0331:5f 0332:5f 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2032:27 2035:60 203c:21 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 2081:30 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2191:5e 2193:76 2194:2d 2195:7c 21a8:7c 2212:2d 2215:2f 2216:5c 2217:2a 221f:4c 2223:7c 2236:3a 223c:7e 2303:5e 2329:3c 232a:3e 2502:2d 250c:2d 2514:4c 2518:2d 251c:2b 2524:2b 252c:54 2534:2b 253c:2b 2550:3d 2554:2d 255a:4c 255d:2d 2566:54 256c:2b 2580:2d 2584:2d 2588:2d 2591:2d 2592:2d 2593:2d 25ac:2d 25b2:5e 25ba:3e 25c4:3c 25cb:30 25d9:30 263a:4f 263b:4f 263c:30 2640:2b 2642:3e 266a:64 266b:64 2758:7c 3000:20 3008:3c 3009:3e 301a:5b 301b:3d 301d:22 301e:22 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1255 (ANSI - Hebrew) +0191:46 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1256 (ANSI - Arabic) +0620:41 0621:41 0622:43 0623:45 0624:45 0625:45 0626:45 0627:49 0628:49 0629:4f 062a:55 062b:55 062c:55 062d:46 062e:43 062f:44 0630:45 0631:46 0632:47 0633:48 0634:49 0635:4a 0636:4b 0637:4c 0638:4d 0639:4e 063a:4f 0641:41 0642:42 0643:43 0644:44 0645:45 0646:46 0647:47 0648:48 0649:49 064a:4a 064b:4b 064c:4c 064d:4d 064e:4e 064f:4f 0650:50 0651:51 0652:52 + +1257 (ANSI - Baltic) +ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +1258 (ANSI/OEM - Viet Nam) +ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +20127 (US-ASCII) +00a0:20 00a1:21 00a2:63 00a4:24 00a5:59 00a6:7c 00a9:43 00aa:61 00ab:3c 00ad:2d 00ae:52 00b2:32 00b3:33 00b7:2e 00b8:2c 00b9:31 00ba:6f 00bb:3e 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c6:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e6:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +20261 (T.61) +f8dd:5c f8de:5e f8df:60 f8e0:7b f8fc:7d f8fd:7e f8fe:7f + +20866 (Russian - KOI8) +00a7:15 00ab:3c 00ad:2d 00ae:52 00b1:2b 00b6:14 00bb:3e 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 2013:2d 2014:2d 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2026:3a 2030:25 2039:3c 203a:3e 203c:13 2122:54 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 221f:1c 2302:7f 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e + +28591 (ISO 8859-1 Latin I) +0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +28592 (ISO 8859-2 Central Europe) +00a1:21 00a2:63 00a5:59 00a6:7c 00a9:43 00aa:61 00ab:3c 00ae:52 00b2:32 00b3:33 00b7:2e 00b9:31 00ba:6f 00bb:3e 00c0:41 00c3:41 00c5:41 00c6:41 00c8:45 00ca:45 00cc:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d5:4f 00d8:4f 00d9:55 00db:55 00e0:61 00e3:61 00e5:61 00e6:61 00e8:65 00ea:65 00ec:69 00ef:69 00f1:6e 00f2:6f 00f5:6f 00f8:6f 00f9:75 00fb:75 00ff:79 0100:41 0101:61 0108:43 0109:63 010a:43 010b:63 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 013b:4c 013c:6c 0145:4e 0146:6e 014c:4f 014d:6f 014e:4f 014f:6f 0152:4f 0153:6f 0156:52 0157:72 015c:53 015d:73 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +28605 (ISO 8859-15 Latin 9) +00a6:7c 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0138:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014a:4e 014b:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:54 0169:74 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0179:5a 017b:5a 017c:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:2e 2026:2e 2032:27 2035:60 2039:3c 203a:3e 2122:54 ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +37 (IBM EBCDIC - U.S./Canada) +0004:37 0005:2d 0006:2e 0007:2f 0008:16 0009:05 000a:25 0014:3c 0015:3d 0016:32 0017:26 001a:3f 001b:27 0020:40 0021:5a 0022:7f 0023:7b 0024:5b 0025:6c 0026:50 0027:7d 0028:4d 0029:5d 002a:5c 002b:4e 002c:6b 002d:60 002e:4b 002f:61 003a:7a 003b:5e 003c:4c 003d:7e 003e:6e 003f:6f 0040:7c 005f:6d 0060:79 007c:4f 007f:07 0080:20 0081:21 0082:22 0083:23 0084:24 0085:15 0086:06 0087:17 0088:28 0089:29 008a:2a 008b:2b 008c:2c 008d:09 008e:0a 008f:1b 0090:30 0091:31 0092:1a 0093:33 0094:34 0095:35 0096:36 0097:08 0098:38 0099:39 009a:3a 009b:3b 009c:04 009d:14 009e:3e 00a0:41 00a2:4a 00a6:6a 00ac:5f 00c0:64 00c1:65 00c2:62 00c3:66 00c4:63 00c5:67 00c7:68 00c8:74 00c9:71 00ca:72 00cb:73 00cc:78 00cd:75 00ce:76 00cf:77 00d1:69 00df:59 00e0:44 00e1:45 00e2:42 00e3:46 00e4:43 00e5:47 00e7:48 00e8:54 00e9:51 00ea:52 00eb:53 00ec:58 00ed:55 00ee:56 00ef:57 00f1:49 00f8:70 ff01:5a ff02:7f ff03:7b ff04:5b ff05:6c ff06:50 ff07:7d ff08:4d ff09:5d ff0a:5c ff0b:4e ff0c:6b ff0d:60 ff0e:4b ff0f:61 ff1a:7a ff1b:5e ff1c:4c ff1d:7e ff1e:6e ff20:7c ff3f:6d ff40:79 ff5c:4f + +437 (OEM - United States) +00a4:0f 00a7:15 00a8:22 00a9:63 00ad:2d 00ae:72 00af:5f 00b3:33 00b4:27 00b6:14 00b8:2c 00b9:31 00be:5f 00c0:41 00c1:41 00c2:41 00c3:41 00c8:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d7:78 00d8:4f 00d9:55 00da:55 00db:55 00dd:59 00de:5f 00e3:61 00f0:64 00f5:6f 00f8:6f 00fd:79 00fe:5f 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02ca:27 02cb:60 02cd:5f 02dc:7e 0300:60 0301:27 0302:5e 0303:7e 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2017:5f 2018:60 2019:27 201a:2c 201c:22 201d:22 201e:2c 2020:2b 2022:07 2026:2e 2030:25 2032:27 2035:60 2039:3c 203a:3e 203c:13 2044:2f 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2082:32 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:09 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2122:54 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2212:2d 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 2758:7c 3000:20 3007:09 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +500 (IBM EBCDIC - International) +0004:37 0005:2d 0006:2e 0007:2f 0008:16 0009:05 000a:25 0014:3c 0015:3d 0016:32 0017:26 001a:3f 001b:27 0020:40 0021:4f 0022:7f 0023:7b 0024:5b 0025:6c 0026:50 0027:7d 0028:4d 0029:5d 002a:5c 002b:4e 002c:6b 002d:60 002e:4b 002f:61 003a:7a 003b:5e 003c:4c 003d:7e 003e:6e 003f:6f 0040:7c 005b:4a 005d:5a 005e:5f 005f:6d 0060:79 007f:07 0080:20 0081:21 0082:22 0083:23 0084:24 0085:15 0086:06 0087:17 0088:28 0089:29 008a:2a 008b:2b 008c:2c 008d:09 008e:0a 008f:1b 0090:30 0091:31 0092:1a 0093:33 0094:34 0095:35 0096:36 0097:08 0098:38 0099:39 009a:3a 009b:3b 009c:04 009d:14 009e:3e 00a0:41 00a6:6a 00c0:64 00c1:65 00c2:62 00c3:66 00c4:63 00c5:67 00c7:68 00c8:74 00c9:71 00ca:72 00cb:73 00cc:78 00cd:75 00ce:76 00cf:77 00d1:69 00df:59 00e0:44 00e1:45 00e2:42 00e3:46 00e4:43 00e5:47 00e7:48 00e8:54 00e9:51 00ea:52 00eb:53 00ec:58 00ed:55 00ee:56 00ef:57 00f1:49 00f8:70 ff01:4f ff02:7f ff03:7b ff04:5b ff05:6c ff06:50 ff07:7d ff08:4d ff09:5d ff0a:5c ff0b:4e ff0c:6b ff0d:60 ff0e:4b ff0f:61 ff1a:7a ff1b:5e ff1c:4c ff1d:7e ff1e:6e ff20:7c ff3b:4a ff3d:5a ff3e:5f ff3f:6d ff40:79 + +850 (OEM - Multilingual Latin I) +0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01a9:53 01ab:74 01ae:54 01af:55 01b0:75 01b6:5a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02cb:27 02cd:5f 02dc:7e 0300:27 0302:5e 0303:7e 030e:22 0331:5f 0332:5f 037e:3b 0393:47 03a3:53 03a6:46 03a9:4f 03b1:61 03b4:64 03b5:65 03c0:70 03c3:73 03c4:74 03c6:66 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:2e 2030:25 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:39 207f:6e 2080:30 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20a7:50 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:50 2119:50 211a:51 211b:52 211c:52 211d:52 2122:54 2124:5a 2126:4f 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2211:53 2212:2d 2215:2f 2216:2f 2217:2a 2219:07 221a:56 221e:38 221f:1c 2229:6e 2236:3a 223c:7e 2248:7e 2261:3d 2264:3d 2265:3d 2302:7f 2303:5e 2320:28 2321:29 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 2713:56 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +860 (OEM - Portuguese) +00a4:0f 00a5:59 00a7:15 00a8:22 00a9:63 00ad:5f 00ae:72 00af:16 00b3:33 00b4:2f 00b6:14 00b8:2c 00b9:31 00be:33 00c4:41 00c5:41 00c6:41 00cb:45 00ce:49 00cf:49 00d0:44 00d6:4f 00d7:58 00d8:4f 00db:55 00dd:59 00de:54 00e4:61 00e5:61 00e6:61 00eb:65 00ee:69 00ef:69 00f0:64 00f6:6f 00f8:6f 00fb:75 00fd:79 00fe:74 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:5c 0161:7c 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0191:46 0192:66 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c0:7c 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 0278:66 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02ca:2f 02cb:60 02cd:5f 02dc:7e 0300:60 0301:2f 0302:5e 0303:7e 0304:16 0305:16 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:5f 2011:5f 2013:5f 2014:5f 2017:5f 2018:27 2019:27 201a:2c 201c:22 201d:22 201e:22 2022:07 2024:07 2026:2e 2030:25 2032:27 2035:60 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212b:41 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d 30fb:07 + +861 (OEM - Icelandic) +00a2:63 00a4:0f 00a5:59 00a7:15 00a8:22 00a9:63 00aa:61 00ad:5f 00ae:72 00af:16 00b3:33 00b4:2f 00b6:14 00b8:2c 00b9:31 00ba:6f 00be:33 00c0:41 00c2:41 00c3:41 00c8:45 00ca:45 00cb:45 00cc:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d4:4f 00d5:4f 00d7:58 00d9:55 00db:55 00e3:61 00ec:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f5:6f 00f9:75 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 0278:66 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02ca:2f 02cb:60 02cd:5f 02dc:7e 0300:60 0301:2f 0302:5e 0303:7e 0304:16 0305:16 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2017:5f 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:07 2030:25 2032:27 2035:27 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d 30fb:07 + +863 (OEM - Canadian French) +00a1:21 00a5:59 00a9:63 00aa:61 00ad:16 00ae:72 00b9:33 00ba:6f 00c1:41 00c3:41 00c4:41 00c5:41 00c6:41 00cc:49 00cd:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d5:4f 00d6:4f 00d7:58 00d8:4f 00da:55 00dd:59 00de:54 00e1:61 00e3:61 00e4:61 00e5:61 00e6:61 00ec:69 00ed:69 00f0:64 00f1:6e 00f2:6f 00f5:6f 00f6:6f 00f8:6f 00fd:79 00fe:74 00ff:79 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:22 02ba:27 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02cb:60 02cd:5f 02dc:7e 0300:60 0302:5e 0303:7e 0304:16 0305:16 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:07 2030:25 2032:27 2035:27 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20a7:50 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212b:41 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 301a:5b 301b:5d 30fb:07 + +865 (OEM - Nordic) +00a2:63 00a5:59 00a7:15 00a8:22 00a9:63 00ad:5f 00ae:72 00af:16 00b3:33 00b4:2f 00b6:14 00b8:2c 00b9:31 00bb:3e 00be:33 00c0:41 00c1:41 00c2:41 00c3:41 00c8:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d7:58 00d9:55 00da:55 00db:55 00dd:59 00de:54 00e3:61 00f0:64 00f5:6f 00fd:79 00fe:74 0100:41 0101:61 0102:41 0103:61 0104:41 0105:61 0106:43 0107:63 0108:43 0109:63 010a:43 010b:63 010c:43 010d:63 010e:44 010f:64 0110:44 0111:64 0112:45 0113:65 0114:45 0115:65 0116:45 0117:65 0118:45 0119:65 011a:45 011b:65 011c:47 011d:67 011e:47 011f:67 0120:47 0121:67 0122:47 0123:67 0124:48 0125:68 0126:48 0127:68 0128:49 0129:69 012a:49 012b:69 012c:49 012d:69 012e:49 012f:69 0130:49 0131:69 0134:4a 0135:6a 0136:4b 0137:6b 0139:4c 013a:6c 013b:4c 013c:6c 013d:4c 013e:6c 0141:4c 0142:6c 0143:4e 0144:6e 0145:4e 0146:6e 0147:4e 0148:6e 014c:4f 014d:6f 014e:4f 014f:6f 0150:4f 0151:6f 0152:4f 0153:6f 0154:52 0155:72 0156:52 0157:72 0158:52 0159:72 015a:53 015b:73 015c:53 015d:73 015e:53 015f:73 0160:53 0161:73 0162:54 0163:74 0164:54 0165:74 0166:54 0167:74 0168:55 0169:75 016a:55 016b:75 016c:55 016d:75 016e:55 016f:75 0170:55 0171:75 0172:55 0173:75 0174:57 0175:77 0176:59 0177:79 0178:59 0179:5a 017b:5a 017c:7a 017d:5a 017e:7a 0180:62 0189:44 0197:49 019a:6c 019f:4f 01a0:4f 01a1:6f 01ab:74 01ae:54 01af:55 01b0:75 01b6:7a 01c3:21 01cd:41 01ce:61 01cf:49 01d0:69 01d1:4f 01d2:6f 01d3:55 01d4:75 01d5:55 01d6:75 01d7:55 01d8:75 01d9:55 01da:75 01db:55 01dc:75 01de:41 01df:61 01e4:47 01e5:67 01e6:47 01e7:67 01e8:4b 01e9:6b 01ea:4f 01eb:6f 01ec:4f 01ed:6f 01f0:6a 0261:67 02b9:27 02ba:22 02bc:27 02c4:5e 02c6:5e 02c8:27 02c9:16 02ca:2f 02cb:60 02cd:5f 02dc:7e 0300:60 0301:2f 0302:5e 0303:7e 0304:16 0305:16 0308:22 030e:22 0327:2c 0331:5f 0332:5f 037e:3b 04bb:68 0589:3a 066a:25 2000:20 2001:20 2002:20 2003:20 2004:20 2005:20 2006:20 2010:2d 2011:2d 2013:2d 2014:2d 2017:5f 2018:27 2019:27 201a:27 201c:22 201d:22 201e:22 2022:07 2024:07 2026:07 2030:25 2032:27 2035:27 2039:3c 203a:3e 203c:13 2044:2f 2070:30 2074:34 2075:35 2076:36 2077:37 2078:38 2080:30 2081:31 2083:33 2084:34 2085:35 2086:36 2087:37 2088:38 2089:39 20dd:4f 2102:43 2107:45 210a:67 210b:48 210c:48 210d:48 210e:68 2110:49 2111:49 2112:4c 2113:6c 2115:4e 2118:70 2119:50 211a:51 211b:52 211c:52 211d:52 2122:74 2124:5a 2128:5a 212a:4b 212c:42 212d:43 212e:65 212f:65 2130:45 2131:46 2133:4d 2134:6f 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 2205:4f 2212:5f 2215:2f 2216:5c 2217:2a 221f:1c 2223:7c 2236:3a 223c:7e 226b:3c 22c5:07 2302:7f 2303:5e 2329:3c 232a:3e 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e 3000:20 3007:4f 3008:3c 3009:3e 300b:3e 301a:5b 301b:5d 30fb:07 + +874 (ANSI/OEM - Thai) +00a7:15 00b6:14 203c:13 2190:1b 2191:18 2192:1a 2193:19 2194:1d 2195:12 21a8:17 221f:1c 2302:7f 25ac:16 25b2:1e 25ba:10 25bc:1f 25c4:11 25cb:09 25d8:08 25d9:0a 263a:01 263b:02 263c:0f 2640:0c 2642:0b 2660:06 2663:05 2665:03 2666:04 266a:0d 266b:0e ff01:21 ff02:22 ff03:23 ff04:24 ff05:25 ff06:26 ff07:27 ff08:28 ff09:29 ff0a:2a ff0b:2b ff0c:2c ff0d:2d ff0e:2e ff0f:2f ff10:30 ff11:31 ff12:32 ff13:33 ff14:34 ff15:35 ff16:36 ff17:37 ff18:38 ff19:39 ff1a:3a ff1b:3b ff1c:3c ff1d:3d ff1e:3e ff20:40 ff21:41 ff22:42 ff23:43 ff24:44 ff25:45 ff26:46 ff27:47 ff28:48 ff29:49 ff2a:4a ff2b:4b ff2c:4c ff2d:4d ff2e:4e ff2f:4f ff30:50 ff31:51 ff32:52 ff33:53 ff34:54 ff35:55 ff36:56 ff37:57 ff38:58 ff39:59 ff3a:5a ff3b:5b ff3c:5c ff3d:5d ff3e:5e ff3f:5f ff40:60 ff41:61 ff42:62 ff43:63 ff44:64 ff45:65 ff46:66 ff47:67 ff48:68 ff49:69 ff4a:6a ff4b:6b ff4c:6c ff4d:6d ff4e:6e ff4f:6f ff50:70 ff51:71 ff52:72 ff53:73 ff54:74 ff55:75 ff56:76 ff57:77 ff58:78 ff59:79 ff5a:7a ff5b:7b ff5c:7c ff5d:7d ff5e:7e + +932 (ANSI/OEM - Japanese Shift-JIS) +00a1:21 00a5:5c 00a6:7c 00a9:63 00aa:61 00ad:2d 00ae:52 00b2:32 00b3:33 00b9:31 00ba:6f 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c6:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00de:54 00df:73 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e6:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f0:64 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00fe:74 00ff:79 + +936 (ANSI/OEM - Simplified Chinese GBK) +00a6:7c 00aa:61 00ad:2d 00b2:32 00b3:33 00b9:31 00ba:6f 00d0:44 00dd:59 00de:54 00e2:61 00f0:65 00fd:79 00fe:74 + +949 (ANSI/OEM - Korean) +00a6:7c 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00ff:79 20a9:5c + +950 (ANSI/OEM - Traditional Chinese Big5) +00a1:21 00a6:7c 00a9:63 00aa:61 00ad:2d 00ae:52 00b2:32 00b3:33 00b9:31 00ba:6f 00c0:41 00c1:41 00c2:41 00c3:41 00c4:41 00c5:41 00c6:41 00c7:43 00c8:45 00c9:45 00ca:45 00cb:45 00cc:49 00cd:49 00ce:49 00cf:49 00d0:44 00d1:4e 00d2:4f 00d3:4f 00d4:4f 00d5:4f 00d6:4f 00d8:4f 00d9:55 00da:55 00db:55 00dc:55 00dd:59 00de:54 00df:73 00e0:61 00e1:61 00e2:61 00e3:61 00e4:61 00e5:61 00e6:61 00e7:63 00e8:65 00e9:65 00ea:65 00eb:65 00ec:69 00ed:69 00ee:69 00ef:69 00f0:65 00f1:6e 00f2:6f 00f3:6f 00f4:6f 00f5:6f 00f6:6f 00f8:6f 00f9:75 00fa:75 00fb:75 00fc:75 00fd:79 00fe:74 00ff:79 + +(UTF-7) + + +(UTF-8) diff --git a/terraform/applications/nginx-waf/nginx.conf b/terraform/applications/nginx-waf/nginx.conf new file mode 100755 index 00000000..1fb4f838 --- /dev/null +++ b/terraform/applications/nginx-waf/nginx.conf @@ -0,0 +1,69 @@ +## DO NOT UNCOMMENT +## This gets uncommented during init. +## +#load_module modules/ngx_http_modsecurity_module.so; +## +## DO NOT UNCOMMENT +## This gets uncommented during init. + +worker_processes auto; +daemon off; + +error_log stderr error; +events { worker_connections 1024; } + +http { + charset utf-8; + log_format cloudfoundry 'NginxLog "$request" $status $body_bytes_sent'; + access_log /dev/stdout cloudfoundry; + default_type application/octet-stream; + include mime.types; + sendfile on; + #recursive_error_pages on; + + resolver 169.254.0.2 ipv6=off valid=30s; + + tcp_nopush on; + client_max_body_size 512m; + keepalive_timeout 60s; + map_hash_bucket_size 128; + port_in_redirect off; # Ensure that redirects don't include the internal container PORT - 8080 + + real_ip_header X-Forwarded-For; + set_real_ip_from 127.0.0.1/32; + set_real_ip_from 10.0.0.0/8; + set_real_ip_from 172.16.0.0/12; + set_real_ip_from 192.168.0.0/16; + set_real_ip_from 52.222.122.97/32; + set_real_ip_from 52.222.123.172/32; + real_ip_recursive on; + + ## + ## DO NOT UNCOMMENT + ## This gets uncommented during init. + ## + + #include nginx/conf.d/*.conf; + + ## + ## DO NOT UNCOMMENT + ## This gets uncommented during init. + ## + + + ## + ## DO NOT UNCOMMENT + ## This is required for the Nginx buildpack to start. + ## + + # server { + # listen {{port}}; + # root public; + # index index.html index.htm Default.htm; + # } + + ## + ## DO NOT UNCOMMENT + ## This is required for the Nginx buildpack to start. + ## +} diff --git a/terraform/applications/nginx-waf/nginx/conf.d/default.conf b/terraform/applications/nginx-waf/nginx/conf.d/default.conf new file mode 100644 index 00000000..395c89bb --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/conf.d/default.conf @@ -0,0 +1,167 @@ +map $http_upgrade $connection_upgrade { + default upgrade; + '' close; +} + +map $request_uri $error_page { + default /404/index.html; + ~/(?[a-z][a-z]?[a-z]|zh-hans)/(.*) /$lang/404/index.html; +} + +server { + server_name _; + listen $VCAP_APP_PORT; + + modsecurity on; + modsecurity_rules_file /home/vcap/app/nginx/snippets/owasp-modsecurity-main.conf; + + set $cf_forwarded_host "$host"; + #if ($http_x_cf_forwarded_url ~* ^(https?\:\/\/)(.*?)(\/(.*))?$) { + # set $cf_forwarded_host "$2"; + #} + + set $port 8881; + if ($cf_forwarded_host ~* \-cms\-) { + set $port 8882; + } + + location @fourohfour_english { + allow all; + access_log off; + + default_type text/plain; + return 404 'Not Found'; + break; + # rewrite ^ /404/index.html; + include nginx/snippets/proxy-to-static.conf; + break; + } + + location ^~ /s3/files { + set $port 8883; + proxy_redirect off; + proxy_connect_timeout 300; + chunked_transfer_encoding off; + proxy_pass http://127.0.0.1:$port; + proxy_cookie_flags ~SESS.* secure; + proxy_set_header Host $cf_forwarded_host; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Real-IP $remote_addr; + error_page 403 = @fourohfour_english; + } + + location / { + proxy_redirect off; + proxy_connect_timeout 300; + chunked_transfer_encoding off; + proxy_pass http://127.0.0.1:$port; + proxy_cookie_flags ~SESS.* secure; + proxy_set_header Host $cf_forwarded_host; + proxy_set_header X-Forwarded-For $remote_addr; + proxy_set_header X-Real-IP $remote_addr; + error_page 403 = @fourohfour_english; + } +} + +server { + server_name 127.0.0.1; + listen 8881; + + location @fourohfour { + allow all; + access_log off; + + rewrite ^ $error_page; + include nginx/snippets/proxy-to-static.conf; + } + + location / { + #rewrite ^/static/(.*) /$1; + rewrite ^([^.]*[^/])$ $1/; + rewrite (.*)/$ $1/index.html last; + + #include nginx/dynamic/deny-by-domain.conf; + # include nginx/snippets/ip-restrict-static.conf; + include nginx/snippets/proxy-to-static.conf; + error_page 403 = @fourohfour; + } +} + +server { + server_name 127.0.0.1; + listen 8882; + + error_page 403 = @forbidden; + + location @forbidden { + allow all; + access_log off; + + default_type text/plain; + return 403 'Forbidden by USAGov'; + break; + # redirect to homepage usa.gov + } + + location / { + access_log on; + rewrite_log on; + #include nginx/dynamic/deny-by-domain.conf; + include nginx/snippets/ip-restrict-cms.conf; + include nginx/snippets/proxy-to-app.conf; + } +} + +server { + server_name 127.0.0.1; + listen 8883; + + #Rewrite all s3 file requests to cms path. + #Location blocks below will handle the rest. + rewrite ^/s3/files/(.*)$ /cms/public/$1 break; + + location @fourohfour { + allow all; + access_log off; + + default_type text/plain; + return 404 'Not Found'; + break; + rewrite ^ $error_page; + include nginx/snippets/proxy-to-static.conf; + } + + location / { + rewrite ^/s3/files/(.*) /cms/public/$1; + rewrite ^([^.]*[^/])$ $1/; + rewrite (.*)/$ $1/index.html last; + + #include nginx/dynamic/deny-by-domain.conf; + # include nginx/snippets/ip-restrict-static.conf; + include nginx/snippets/proxy-to-storage.conf; + error_page 403 = @fourohfour; + } +} + +server { + server_name 127.0.0.1; + listen 8884; + + + location @fourohfour { + allow all; + access_log off; + + rewrite ^ $error_page; + include nginx/snippets/proxy-to-static.conf; + } + + location / { + rewrite ^/static/(.*) /$1; + rewrite ^([^.]*[^/])$ $1/; + rewrite (.*)/$ $1/index.html last; + + include nginx/snippets/proxy-to-static.conf; + error_page 403 = @fourohfour; + } +} diff --git a/terraform/applications/nginx-waf/nginx/dynamic/deny-by-domain.conf b/terraform/applications/nginx-waf/nginx/dynamic/deny-by-domain.conf new file mode 100644 index 00000000..41c90fc2 --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/dynamic/deny-by-domain.conf @@ -0,0 +1 @@ +# Restricted by domain (placeholder, to be replaced via cron) diff --git a/terraform/applications/nginx-waf/nginx/dynamic/deny_domain_by_ip.sh b/terraform/applications/nginx-waf/nginx/dynamic/deny_domain_by_ip.sh new file mode 100644 index 00000000..679a7954 --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/dynamic/deny_domain_by_ip.sh @@ -0,0 +1,29 @@ +#!/bin/sh +# Get IP addresses for domains in domains-deny.list. +# If the results differ from deny-by-domain.conf, update that file. +# If there were changes AND the flag --no_reload was not passed, reload nginx. +# (--no-reload is only wanted during setup, before nginx has started.) + +BASEDIR=$(dirname $0) + +echo "# Restricted by domain (via cron job):" > ${BASEDIR}/deny-by-domain_new.conf +while read -r line +do + ddns_record="$line" + if [[ ! -z $ddns_record ]]; then + resolved_ip=`getent ahosts $line | awk '{ print $1 ; exit }'` + if [[ ! -z $resolved_ip ]]; then + echo " deny $resolved_ip; # from $ddns_record" >> ${BASEDIR}/deny-by-domain_new.conf + fi + fi +done < ${BASEDIR}/domains-deny.list + +# Update deny-by-domain.conf only if there are changes. +CHANGES=$(diff ${BASEDIR}/deny-by-domain.conf ${BASEDIR}/deny-by-domain_new.conf) +if [[ ! -z "$CHANGES" ]]; then + cat ${BASEDIR}/deny-by-domain_new.conf > ${BASEDIR}/deny-by-domain.conf + if [ "$1" != "--no-reload" ]; then + /usr/sbin/nginx -s reload + fi +fi +rm ${BASEDIR}/deny-by-domain_new.conf diff --git a/terraform/applications/nginx-waf/nginx/dynamic/domains-deny.list b/terraform/applications/nginx-waf/nginx/dynamic/domains-deny.list new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/dynamic/domains-deny.list @@ -0,0 +1 @@ + diff --git a/terraform/applications/nginx-waf/nginx/snippets/ip-restrict-cms.conf.tmpl b/terraform/applications/nginx-waf/nginx/snippets/ip-restrict-cms.conf.tmpl new file mode 100644 index 00000000..3cb7e179 --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/snippets/ip-restrict-cms.conf.tmpl @@ -0,0 +1,6 @@ +#allow 127.0.0.1/32; +#allow 172.0.0.0/8; + +${IPS_ALLOWED_CMS} + +#deny all; diff --git a/terraform/applications/nginx-waf/nginx/snippets/ip-restrict-static.conf.tmpl b/terraform/applications/nginx-waf/nginx/snippets/ip-restrict-static.conf.tmpl new file mode 100644 index 00000000..088ffe0e --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/snippets/ip-restrict-static.conf.tmpl @@ -0,0 +1,3 @@ +${IPS_DENYED_STATIC} + +allow all; diff --git a/terraform/applications/nginx-waf/nginx/snippets/owasp-modsecurity-main.conf b/terraform/applications/nginx-waf/nginx/snippets/owasp-modsecurity-main.conf new file mode 100644 index 00000000..c529b5ea --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/snippets/owasp-modsecurity-main.conf @@ -0,0 +1,7 @@ +# Include the recommended configuration +Include /home/vcap/app/modsecurity/modsecurity.conf +Include /home/vcap/app/modsecurity/modsecurity-override.conf +Include /home/vcap/app/modsecurity/crs-setup.conf +Include /home/vcap/app/modsecurity/crs/*.conf +# A test rule +SecRule ARGS:testparam "@contains test" "id:1234,deny,log,status:403" diff --git a/terraform/applications/nginx-waf/nginx/snippets/proxy-to-app.conf.tmpl b/terraform/applications/nginx-waf/nginx/snippets/proxy-to-app.conf.tmpl new file mode 100644 index 00000000..b62bb7bd --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/snippets/proxy-to-app.conf.tmpl @@ -0,0 +1,24 @@ +set $cf_forwarded_host "$host"; +set $cf_forwarded_uri "$request_uri"; + +set $cf_destination_host "${cms_internal_endpoint}"; +set $cf_destination_port "61443"; + +set $base_host "$cf_forwarded_host"; +if ($cf_forwarded_host ~* ^(.*)-waf-(.*)\.app\.cloud\.gov$) { + set $base_host "$1-cms-$2"; +} + +proxy_http_version 1.1; +proxy_set_header Connection ""; +proxy_redirect off; +proxy_connect_timeout 300; +chunked_transfer_encoding off; + +proxy_set_header Host $cf_forwarded_host; +proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; +proxy_set_header X-Real-IP $remote_addr; + +# Use XX-CF-APP-INSTANCE on the original request if you wish to target an instance +proxy_set_header X-CF-APP-INSTANCE $http_xx_cf_app_instance; +proxy_pass https://$cf_destination_host:$cf_destination_port$cf_forwarded_uri; diff --git a/terraform/applications/nginx-waf/nginx/snippets/proxy-to-static.conf.tmpl b/terraform/applications/nginx-waf/nginx/snippets/proxy-to-static.conf.tmpl new file mode 100644 index 00000000..e1bd02c9 --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/snippets/proxy-to-static.conf.tmpl @@ -0,0 +1,14 @@ +proxy_http_version 1.1; +proxy_set_header Connection \"\"; +proxy_set_header Authorization ''; +proxy_set_header Host ${static_bucket}.${static_fips_endpoint}; +proxy_hide_header x-amz-id-2; +proxy_hide_header x-amz-request-id; +proxy_hide_header x-amz-meta-server-side-encryption; +proxy_hide_header x-amz-server-side-encryption; +proxy_hide_header Set-Cookie; +proxy_ignore_headers Set-Cookie; +proxy_intercept_errors on; +#add_header Cache-Control max-age=31536000; +add_header Cache-Control max-age=60; +proxy_pass https://${static_bucket}.${static_fips_endpoint}; diff --git a/terraform/applications/nginx-waf/nginx/snippets/proxy-to-storage.conf.tmpl b/terraform/applications/nginx-waf/nginx/snippets/proxy-to-storage.conf.tmpl new file mode 100644 index 00000000..4bd2caef --- /dev/null +++ b/terraform/applications/nginx-waf/nginx/snippets/proxy-to-storage.conf.tmpl @@ -0,0 +1,14 @@ +proxy_http_version 1.1; +proxy_set_header Connection \"\"; +proxy_set_header Authorization ''; +proxy_set_header Host ${storage_bucket}.${storage_fips_endpoint}; +proxy_hide_header x-amz-id-2; +proxy_hide_header x-amz-request-id; +proxy_hide_header x-amz-meta-server-side-encryption; +proxy_hide_header x-amz-server-side-encryption; +proxy_hide_header Set-Cookie; +proxy_ignore_headers Set-Cookie; +proxy_intercept_errors on; +#add_header Cache-Control max-age=31536000; +add_header Cache-Control max-age=60; +proxy_pass https://${storage_bucket}.${storage_fips_endpoint}; diff --git a/terraform/applications/nginx-waf/packages/.DS_Store b/terraform/applications/nginx-waf/packages/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..cbcfe95bfa544eb92196e1194acb0bb3a7da23f4 GIT binary patch literal 6148 zcmeHK!D`z;5S?}0SSExz(9j+idUYGyH3_8`;iiXPqmmxd;99XsL=~-(eHD_^ZVtDhX@|5kj$Ne(I^J3~V z{EVk*Qk0#}FIC&9KiO;qjbJM{jV{bQDo5q47>x20zWQWL8n61J_&Ax&hplJtO;(PQ zY?9l6WITb(m(NKyHuHg*W#hueMs6Z#2F+pX`C_r(Z|iQqw`}Xh+g_)w`)~G_%Vx0q za_`;I@LPJBnJc^qpztYMYv> I@SqC(0h3o^F8}}l literal 0 HcmV?d00001 diff --git a/terraform/applications/nginx-waf/packages/coreruleset-4.7.0-minimal.tar.gz b/terraform/applications/nginx-waf/packages/coreruleset-4.7.0-minimal.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..74efd04539d4501f61ea12587bd98050c533fb1b GIT binary patch literal 239400 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 xxmQ*4#{A)@Ahz8E~ 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

3Ja=>MBokc@B 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⩔PM^8P@0eMWj4&jdQ|=yy+yxDSusj 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Ä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�>yj=)0vTT}}kI^+j2c@n+8?N%HVh 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 G;C}&cRsJjh literal 0 HcmV?d00001 diff --git a/terraform/applications/nginx-waf/packages/libmodsecurity3t64_3.0.12-1.1build2_amd64.deb b/terraform/applications/nginx-waf/packages/libmodsecurity3t64_3.0.12-1.1build2_amd64.deb new file mode 100644 index 0000000000000000000000000000000000000000..b92fd5cc76a77c82c22be5ce5522ea90f8ff201f GIT binary patch literal 508728 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
+TB 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
`)y!hFOZD2#u^xgk;ez}X(`7b=O%tX*?;?cWvy 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∨{?S4lLF>xE1uaiW!AwHA*@%SW@Rl>PzY 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

xo4^poDi1_*tb!$oxloUN-g8{UCW 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 /dev/null 2>&1 + diff --git a/terraform/applications/tf-bastion/start b/terraform/applications/tf-bastion/start new file mode 100755 index 00000000..bd3454db --- /dev/null +++ b/terraform/applications/tf-bastion/start @@ -0,0 +1,40 @@ +#!/bin/bash + +home="/home/vcap" + +#app_path="${home}/app" + +echo "Downloading OpenTofu v${OPENTOFU_VERSION}..." +rm -f /home/vcap/deps/0/bin/tofu +wget -q "https://github.com/opentofu/opentofu/releases/download/v${OPENTOFU_VERSION}/tofu_${OPENTOFU_VERSION}_amd64.deb" + +echo "Installing OpenTofu..." +dpkg-deb -R "tofu_${OPENTOFU_VERSION}_amd64.deb" ${home}/deps/0/apt/ +ln -s "${home}/deps/0/apt/usr/bin/tofu" "${home}/deps/0/bin/tofu" +rm -f "tofu_${OPENTOFU_VERSION}_amd64.deb" + +echo "Exporting aliases and environmental variables..." + +PG_CONN_STR=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[].credentials.uri') +PGDATABASE=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[].credentials.db_name') +PGHOST=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[].credentials.host') +PGPASSWORD=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[].credentials.password') +PGPORT=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[].credentials.port') +PGUSER=$(echo "${VCAP_SERVICES}" | jq '."aws-rds"[].credentials.username') + +{ + echo "export PATH=${PATH}:${home}/deps/0/bin" | tee "${home}/exports.sh" + echo "alias terraform=tofu" | tee -a "${home}/exports.sh" + echo "alias tf=tofu" | tee -a "${home}/exports.sh" + + echo "export PG_CONN_STR=${PG_CONN_STR}" | tee -a "${home}/exports.sh" + echo "export PGDATABASE=${PGDATABASE}" | tee -a "${home}/exports.sh" + echo "export PGHOST=${PGHOST}" | tee -a "${home}/exports.sh" + echo "export PGPASSWORD=${PGPASSWORD}" | tee -a "${home}/exports.sh" + echo "export PGPORT=${PGPORT}" | tee -a "${home}/exports.sh" + echo "export PGUSER=${PGUSER}" | tee -a "${home}/exports.sh" + echo "source exports.sh" | tee -a "${home}/.bashrc" +} > /dev/null 2>&1 + +echo "Bastion ready!" +while : ; do sleep 500 ; done diff --git a/terraform/bootstrap/.terraform.lock.hcl b/terraform/bootstrap/.terraform.lock.hcl new file mode 100644 index 00000000..d7b0b33e --- /dev/null +++ b/terraform/bootstrap/.terraform.lock.hcl @@ -0,0 +1,138 @@ +# This file is maintained automatically by "tofu init". +# Manual edits may be lost in future updates. + +provider "registry.opentofu.org/cloudfoundry-community/cloudfoundry" { + version = "0.53.1" + constraints = "~> 0.5" + hashes = [ + "h1:o6nGtINonmkgsX810QianzlX+y+aJ7WzYRwAvhQu5qE=", + "zh:017a55cdbd444ccf8fe45a3c7cdbc08ddf4f0f13550fcd457c31df9b2cfdb767", + "zh:100e9bd10868547193134082427abebad9db6359f6139a882192232e8e6911e3", + "zh:34467f6504e8527bd3e18e372d5386a43f2bffd88abf54bb72d51f04ab3e4e23", + "zh:3a278f5f71e39d29c7db999e2a34e8135b79cee4f36510b0f2c2dfec47997cf1", + "zh:3be1fbe17382c91561b1985d372606d802513d94bae6368e1bafd8dd49494737", + "zh:3f12bd7a629d547c706c380d9499ff39eab7b8824a14662aa446f230304bdd3a", + "zh:404acaa9ad7f95e83baf2332be54c065c21053bf304e80ac41ae49719462b184", + "zh:5ac5f6159d1e0c989e739cf16aa8dede6cee3562a6262bf9f2c6b53f4da866fe", + "zh:7a440ee173e69fa153ea4baea47adfca34d7171ffc83e7a1c0ec319d28998cbc", + "zh:87e2200bf66443671e249108d1cfa4aa13a31b9fdf445cec88364db8ea6be623", + "zh:b1b20b2b751df7765225cee5b01290b06e245e50faa8053495c2ef5ebe316998", + "zh:c8ddda9cf7dff40d762ea4dc22941c993ae8e9b2388c8d421f43254a56c98482", + "zh:d6ce83f0077a9f6262ffa1f7d777e2b72feac7ea7c8735aa39a5f86b4f3f7084", + "zh:d74126b9189ab4ca137ca634eaa25c571491bdd2456ccd0f3276a6d49163e412", + "zh:db5d415346e03eac0c5e025f9c10afdebfff35487e8a8383b3c4cd867c422fe2", + ] +} + +provider "registry.opentofu.org/hashicorp/archive" { + version = "2.6.0" + hashes = [ + "h1:s1OObC0b95ceQkrAMqL4q6wMYDBWYt8swZbLup+UJXI=", + "zh:046b3ba4223002d1cd1c917e8c21b58a636fcd751073745e3db99beebe254dd8", + "zh:1c1ed2ea0927b491689c3c7d178880cd9902f2a5339da8f46c56279920329a27", + "zh:1f17b47ba1bf18bd7bd30ea35c2ba32eaa23f8d08b3a35126edb31daf6ae10fd", + "zh:4b58aaac88335bb2ca482766e2682514fed78ff8cabe5665b6e5dd7c22ff9c81", + "zh:6c7dd6d4ff061d350fc6eb76866905c47450b8b8c1d2e238aa737afd48b6a267", + "zh:7b376916c5b911a3f887fd296c25ced36d8ba742b8482f1e0f092bf8fb008146", + "zh:8661139125b1ea7b89e0084377863dc820cdcbc433bb9a7c445350480f83b2c2", + "zh:e17c9056f210ec9a8c9cfe8a13ecd09ae59ad0a0197c96589b86eb4f7cf5326d", + "zh:ee15bddc7a596cccd400a762b6dadf1c8889faff7c931ae4b39f2e5404188da1", + "zh:f74355e6588daf88ec210d2967fbf5d22fa18c448d2807b8a7049dc777a2dbcb", + ] +} + +provider "registry.opentofu.org/hashicorp/github" { + version = "6.3.1" + hashes = [ + "h1:vKWgfpIrSNic7pYVi4LKIDQ2MgUpHq7uSj8nA8xfrw0=", + "zh:25ae1cb97ec528e6b7e9330489f4a33acc0fa80b909c113a8445656bc524c5b9", + "zh:3e1f6300dc10e52a54f13352770ed79f25ff4ba9ac49b776c52a655a3488a20b", + "zh:4aaf2877ec22e63358d7c9cd48c7d7947d1a1dc4d03231f0af193d8975d5918a", + "zh:4b904a81fac12a2a7606c8d811cb9c4e13581adcaaa19e503a067ac95c515925", + "zh:54fe7e0dca04e698631a5b86bdd43ef09a31375e68f8f89970b4315cd5fc6312", + "zh:6b14f92cf62784eaf20f43ef58ce966735f30d43deeab077943bd410c0d8b8b2", + "zh:86c49a1c11c024b26b6750c446f104922a3fe8464d3706a5fb9a4a05c6ca0b0a", + "zh:8939fb6332c4a58c4e90245eb9f0110987ccafff06b45a7ed513f2759a2abe6a", + "zh:8b4068a78c1f357325d1151facdb1aff506b9cd79d2bab21a55651255a130e2f", + "zh:ae22f5e52f534f19811d7f9480b4eb442f12ff16367b3893abb4e449b029ff6b", + "zh:afae9cfd9d49002ddfea552aa4844074b9974bd56ff2c2458f2297fe0df56a5b", + "zh:bc7a434408eb16a4fbceec0bd86b108a491408b727071402ad572cdb1afa2eb7", + "zh:c8e4728ea2d2c6e3d2c1bc5e7d92ed1121c02bab687702ec2748e3a6a0844150", + "zh:f6314b2cff0c0a07a216501cda51b35e6a4c66a2418c7c9966ccfe701e01b6b0", + "zh:fbd1fee2c9df3aa19cf8851ce134dea6e45ea01cb85695c1726670c285797e25", + ] +} + +provider "registry.opentofu.org/hashicorp/local" { + version = "2.5.2" + hashes = [ + "h1:MBgBjJljfDl1i2JPcIoH4hW+2XLJ+D1l12iH/xd3uTo=", + "zh:25b95b76ceaa62b5c95f6de2fa6e6242edbf51e7fc6c057b7f7101aa4081f64f", + "zh:3c974fdf6b42ca6f93309cf50951f345bfc5726ec6013b8832bcd3be0eb3429e", + "zh:5de843bf6d903f5cca97ce1061e2e06b6441985c68d013eabd738a9e4b828278", + "zh:86beead37c7b4f149a54d2ae633c99ff92159c748acea93ff0f3603d6b4c9f4f", + "zh:8e52e81d3dc50c3f79305d257da7fde7af634fed65e6ab5b8e214166784a720e", + "zh:9882f444c087c69559873b2d72eec406a40ede21acb5ac334d6563bf3a2387df", + "zh:a4484193d110da4a06c7bffc44cc6b61d3b5e881cd51df2a83fdda1a36ea25d2", + "zh:a53342426d173e29d8ee3106cb68abecdf4be301a3f6589e4e8d42015befa7da", + "zh:d25ef2aef6a9004363fc6db80305d30673fc1f7dd0b980d41d863b12dacd382a", + "zh:fa2d522fb323e2121f65b79709fd596514b293d816a1d969af8f72d108888e4c", + ] +} + +provider "registry.opentofu.org/hashicorp/random" { + version = "3.6.3" + hashes = [ + "h1:32/UZofQoXk8zPj9vpIDiSEmERA3Mx2VPvk1lHTTHvw=", + "zh:1bfd2e54b4eee8c761a40b6d99d45880b3a71abc18a9a7a5319204da9c8363b2", + "zh:21a15ac74adb8ba499aab989a4248321b51946e5431219b56fc827e565776714", + "zh:221acfac3f7a5bcd6cb49f79a1fca99da7679bde01017334bad1f951a12d85ba", + "zh:3026fcdc0c1258e32ab519df878579160b1050b141d6f7883b39438244e08954", + "zh:50d07a7066ea46873b289548000229556908c3be746059969ab0d694e053ee4c", + "zh:54280cdac041f2c2986a585f62e102bc59ef412cad5f4ebf7387c2b3a357f6c0", + "zh:632adf40f1f63b0c5707182853c10ae23124c00869ffff05f310aef2ed26fcf3", + "zh:b8c2876cce9a38501d14880a47e59a5182ee98732ad7e576e9a9ce686a46d8f5", + "zh:f27e6995e1e9fe3914a2654791fc8d67cdce44f17bf06e614ead7dfd2b13d3ae", + "zh:f423f2b7e5c814799ad7580b5c8ae23359d8d342264902f821c357ff2b3c6d3d", + ] +} + +provider "registry.opentofu.org/hashicorp/time" { + version = "0.12.1" + hashes = [ + "h1:D4eN1hzoSjOkkBg1dD13M5bzppQWosH/tkqYkeKjQks=", + "zh:50a9b67d5f5f42adbdb7712f67858aa64b5670070f6710751239b535fb48a4df", + "zh:5a846fae035e363aed75b966d64a56f3489a38083e8407aaa656730437f53ed7", + "zh:6767f1fc8a679b48eaa4cd114da0d8185fb3546375f3a0fb3728f10fa3dbc551", + "zh:85d3da407c828bf057cbc0e86c75ef3d0f9f74a73c4ea1b4aef18e33f41092b1", + "zh:9180721325139431112c638f5382a740ff219782f81d6346cdff5bccc418a43f", + "zh:9ba9989f905a64db1409a9a57649549c89c7aedfb55ae399a7fa9411aafaadac", + "zh:b3d9e7afb6a742e9be0541bc434b00d849fdfab0b4b859ceb0296c26c541af15", + "zh:c87da712d718acd9dd03f544b020c320699cb29df197be4f74783e3c3d80fc17", + "zh:cb1abe07638ef6d7b41d0e86dfb12d60a513aca3395a5da7191947f7459821dd", + "zh:ecff2e823ef49eda03663fa8ee8bdc17d27cd419dbdacbf1719f38812dbf417e", + ] +} + +provider "registry.opentofu.org/integrations/github" { + version = "6.3.1" + constraints = "~> 6.0" + hashes = [ + "h1:vKWgfpIrSNic7pYVi4LKIDQ2MgUpHq7uSj8nA8xfrw0=", + "zh:25ae1cb97ec528e6b7e9330489f4a33acc0fa80b909c113a8445656bc524c5b9", + "zh:3e1f6300dc10e52a54f13352770ed79f25ff4ba9ac49b776c52a655a3488a20b", + "zh:4aaf2877ec22e63358d7c9cd48c7d7947d1a1dc4d03231f0af193d8975d5918a", + "zh:4b904a81fac12a2a7606c8d811cb9c4e13581adcaaa19e503a067ac95c515925", + "zh:54fe7e0dca04e698631a5b86bdd43ef09a31375e68f8f89970b4315cd5fc6312", + "zh:6b14f92cf62784eaf20f43ef58ce966735f30d43deeab077943bd410c0d8b8b2", + "zh:86c49a1c11c024b26b6750c446f104922a3fe8464d3706a5fb9a4a05c6ca0b0a", + "zh:8939fb6332c4a58c4e90245eb9f0110987ccafff06b45a7ed513f2759a2abe6a", + "zh:8b4068a78c1f357325d1151facdb1aff506b9cd79d2bab21a55651255a130e2f", + "zh:ae22f5e52f534f19811d7f9480b4eb442f12ff16367b3893abb4e449b029ff6b", + "zh:afae9cfd9d49002ddfea552aa4844074b9974bd56ff2c2458f2297fe0df56a5b", + "zh:bc7a434408eb16a4fbceec0bd86b108a491408b727071402ad572cdb1afa2eb7", + "zh:c8e4728ea2d2c6e3d2c1bc5e7d92ed1121c02bab687702ec2748e3a6a0844150", + "zh:f6314b2cff0c0a07a216501cda51b35e6a4c66a2418c7c9966ccfe701e01b6b0", + "zh:fbd1fee2c9df3aa19cf8851ce134dea6e45ea01cb85695c1726670c285797e25", + ] +} diff --git a/terraform/bootstrap/README.md b/terraform/bootstrap/README.md new file mode 100644 index 00000000..c309a92d --- /dev/null +++ b/terraform/bootstrap/README.md @@ -0,0 +1,52 @@ + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | > 1.7 | +| [cloudfoundry](#requirement\_cloudfoundry) | ~> 0.5 | + +## Providers + +| Name | Version | +|------|---------| +| [cloudfoundry](#provider\_cloudfoundry) | 0.53.1 | + +## Modules + +| Name | Source | Version | +|------|--------|---------| +| [applications](#module\_applications) | ../modules/application | n/a | +| [github](#module\_github) | ../modules/github | n/a | +| [random](#module\_random) | ../modules/random | n/a | +| [services](#module\_services) | ../modules/service | n/a | + +## Resources + +| Name | Type | +|------|------| +| [cloudfoundry_app.external_applications](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/app) | data source | +| [cloudfoundry_domain.external](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/domain) | data source | +| [cloudfoundry_domain.internal](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/domain) | data source | +| [cloudfoundry_org.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/org) | data source | +| [cloudfoundry_service.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/service) | data source | +| [cloudfoundry_space.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/data-sources/space) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [cloudgov\_organization](#input\_cloudgov\_organization) | The organization for the cloud.gov account. | `string` | n/a | yes | +| [cloudgov\_password](#input\_cloudgov\_password) | The password for the cloud.gov account. | `string` | n/a | yes | +| [cloudgov\_space](#input\_cloudgov\_space) | The organization for the cloud.gov account. | `string` | n/a | yes | +| [cloudgov\_username](#input\_cloudgov\_username) | The username for the cloudfoundry account. | `string` | n/a | yes | +| [github\_organization](#input\_github\_organization) | The organization to use with GitHub. | `string` | `"GSA"` | no | +| [github\_token](#input\_github\_token) | The token used authenticate with GitHub. | `string` | n/a | yes | +| [mtls\_port](#input\_mtls\_port) | The default port to direct traffic to. Envoy proxy listens on 61443 and redirects to 8080, which the application should listen on. | `number` | `61443` | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [name](#output\_name) | n/a | + \ No newline at end of file diff --git a/terraform/bootstrap/data.tf b/terraform/bootstrap/data.tf new file mode 100755 index 00000000..6dae4d0a --- /dev/null +++ b/terraform/bootstrap/data.tf @@ -0,0 +1,51 @@ +locals { + cloudfoundry = { + external_applications = try(data.cloudfoundry_app.external_applications, null) + domain_external = try(data.cloudfoundry_domain.external, null) + domain_internal = try(data.cloudfoundry_domain.internal, null) + organization = try(data.cloudfoundry_org.this, null) + services = try(data.cloudfoundry_service.this, null) + space = try(data.cloudfoundry_space.this, null) + } +} + +data "cloudfoundry_app" "external_applications" { + for_each = { + for key, value in try(local.env.external_applications, []) : value.name => value + if try(value.deployed, false) && + try(data.cloudfoundry_space.this.id, null) != null + } + name_or_id = format(local.env.name_pattern, each.key) + space = try(data.cloudfoundry_space.this.id, null) +} + +data "cloudfoundry_domain" "external" { + //domain = "${split(".", local.env.external_domain)[1]}.${split(".", local.env.external_domain)[2]}" + domain = join(",", slice(split(".", local.env.external_domain), 0, 0)) + sub_domain = split(".", local.env.external_domain)[0] +} + +data "cloudfoundry_domain" "internal" { + domain = join(",", slice(split(".", local.env.external_domain), 0, 0)) + sub_domain = split(".", local.env.internal_domain)[0] +} + +data "cloudfoundry_org" "this" { + name = local.env.organization +} + +data "cloudfoundry_space" "this" { + name = try(format(local.space_pattern, local.env.space), terraform.workspace) + org = data.cloudfoundry_org.this.id +} + + +data "cloudfoundry_service" "this" { + for_each = { + for key, value in try(local.env.services, {}) : key => value + if value.service_type != "user-provided" && try(data.cloudfoundry_space.this.id, null) != null + } + + name = each.value.service_type + space = try(data.cloudfoundry_space.this.id, null) +} \ No newline at end of file diff --git a/terraform/bootstrap/locals.tf b/terraform/bootstrap/locals.tf new file mode 100644 index 00000000..7e642e56 --- /dev/null +++ b/terraform/bootstrap/locals.tf @@ -0,0 +1,273 @@ +locals { + + ## The name of the project. Used to name most applications and services. + ## Default naming convention: ${local.project}-application-name-${terraform.workspace} + project = "digital-gov" + + ## The full name of the project. If their isn't a longer name, this can be set to + ## local.project. + project_full = "${local.project}" + + production_space = "prod" + + repository = "GSA/digital-gov-drupal" + + space_pattern = "%s" + +## The various environment settings to be deployed. + envs = { + + ## Every environment gets settings in 'all'. + all = { + + ## The API URL for cloud.gov. + api_url = "https://api.fr.cloud.gov" + + ## These values are defaults values when options aren't configured in the application block. + defaults = { + + ## The default size of the containers ephemeral disk. + disk_quota = 2048 + + ## Is SSH enabled on the container by default? + enable_ssh = true + + ## The default health check timeout. + health_check_timeout = 60 + + ## Default method of performing a health check. + ## Valid options: "port", "process", or "http" + ## https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html + health_check_type = "port" + + ## Default number of application instances to deploy. + instances = 1 + + ## Default amount of memory to use memory to use for an application. + memory = 64 + + port = 8080 + + ## The default cloudfoundry stack to deploy. + ## https://docs.cloudfoundry.org/devguide/deploy-apps/stacks.html + stack = "cflinuxfs4" + + ## Is the application stopped by default? + stopped = false + + ## Default CloudFoundry deployment strategy. + ## Valid optons: "none", "standard", or "blue-green". + ## https://docs.cloudfoundry.org/devguide/deploy-apps/rolling-deploy.html + strategy = "none" + + ## Default wait time for an application to start. + timeout = 300 + } + + ## Configuration settings for the egress proxy application. + # egress = local.egress + + ## External application based on the Terraform workspace being used. + external_applications = {} + + ## The domain name for applications accessable external of cloud.gov. + external_domain = "app.cloud.gov" + + ## The domain name for applications accessable inside of cloud.gov. + internal_domain = "apps.internal" + + ## The naming convention/pattern for deployed systems and subsystems. + ## %s is replaced with the name of the system. + name_pattern = "${local.project}-%s-${terraform.workspace}" + + ## The name of the cloud.gov organization. + organization = var.cloudgov_organization + + ## Passwords that are generated for workspaces. By default, it's an empty map. + ## If one is defined below in a workspace's settings, it will supersed this one. + passwords = { + # test = {length = 32} + } + + ## A copy of the project name, so it gets added to this setting object. + project = local.project + + ## The name of the current Cloud.gov space. + space = "${terraform.workspace}" + } + + ## + ## + ## The bootstrap workspace. + ## Used to initialize gobal/project wide applications/services. + ## + ## + + bootstrap = { + secrets = { + PGDATABASE = { + encrypted = false + key = "db_name" + } + PGHOST = { + encrypted = false + key = "host" + } + PGPASSWORD = { + encrypted = false + key = "password" + } + PGPORT = { + encrypted = false + key = "port" + } + PG_CONN_STR = { + encrypted = false + key = "uri" + } + PGUSER = { + encrypted = false + key = "pg_user" + } + CF_USER = { + encrypted = false + key = "cf_user" + value = var.cloudgov_username + } + CF_PASSWORD = { + encrypted = false + key = "cf_password" + value = var.cloudgov_password + } + CF_ORG = { + encrypted = false + key = "cf_org" + value = var.cloudgov_organization + } + PROJECT = { + encrypted = false + key = "project" + value = local.project + } + TF_BACKEND_SPACE = { + encrypted = false + key = "tf_backend_space" + value = local.production_space + } + TF_BASTION = { + encrypted = false + key = "tf_bastion" + value = "${local.project}-tf-bastion-bootstrap" + } + } + + services = { + terraform-backend = { + ## Applications to bind to this service. + applications = [ "tf-bastion" ] + + ## The size of the instance to deploy. + service_plan = "micro-psql" + + ## The type of service to be deployed. + service_type = "aws-rds" + + ## Tags to add to the service. + tags = [ + terraform.workspace + ] + } + } + space = "prod" + + variables = { + "UBUNTU_VERSION" = { + key = "UBUNTU_VERSION" + value = "jammy" + } + "MODSECURITY_NGINX_VERSION" = { + key = "MODSECURITY_NGINX_VERSION" + value = "1.0.3" + } + } + } + + "${local.production_space}" = { + apps = { + tf-bastion = { + + ## Should the application have access to the internet? + allow_egress = true + + ## Buildpacks to use with this application. + ## List buildpacks avalible with: cf buildpacks + buildpacks = [ + "https://github.com/cloudfoundry/apt-buildpack", + "binary_buildpack" + ] + + ## Command to run when container starts. + command = "./start" + + ## Ephemeral disk storage. + disk_quota = 1024 + + ## Should SSH be enabled? + enable_ssh = true + + ## Environmental variables. Avoid sensitive variables. + environment = { + CF_ORG = var.cloudgov_organization + CF_PASSWORD = var.cloudgov_password + CF_SPACE = var.cloudgov_space + CF_USER = var.cloudgov_username + OPENTOFU_VERSION = "1.8.4" + } + + ## Timeout for health checks, in seconds. + health_check_timeout = 180 + + ## Type of health check. + ## Options: port, process, http + health_check_type = "process" + + ## Number of instances of application to deploy. + instances = 1 + + ## Labels to add to the application. + labels = { + environment = "prod" + } + + ## Maximum amount of memory the application can use. + memory = 512 + + ## Addional network policies to add to the application. + ## Format: name of the application and the port it is listening on. + network_policies = {} + + ## Port the application uses. + #port = 0 + + ## Can the application be accessed outside of cloud.gov? + public_route = false + + ## The source file should be a directory or a zip file. + source = "../applications/tf-bastion" + + space = local.production_space + + ## Templates take templated files and fill them in with sensitive data. + templates = [] + } + } + } + } + + ## Map of the 'all' environement and the current workspace settings. + env = merge(try(local.envs.all, {}), try(local.envs.bootstrap, {})) +} + +output "name" { + value = local.env.passwords +} \ No newline at end of file diff --git a/terraform/bootstrap/main.tf b/terraform/bootstrap/main.tf new file mode 100755 index 00000000..0a81ee40 --- /dev/null +++ b/terraform/bootstrap/main.tf @@ -0,0 +1,86 @@ +locals { + ## Merging of the various credentials and environmental variables. + service_secrets = merge( + flatten( + [ + for service_key, service_value in try(local.env.services, {}) : [ + for key, value in try(module.services.results.service_key[service_key].credentials, {}) : { + "${key}" = nonsensitive(value) + } + ] if try(module.services.results.service_key[service_key].credentials, null) != null + ] + ) + ...) + + local_secrets = merge( + flatten( + [ + for key, value in try(local.env.secrets, {}) : { + "${value.key}" = nonsensitive(value.value) + } if can(value.value) + ] + ) + ...) + + secrets = merge(local.service_secrets, local.local_secrets) + + variables = merge( + flatten( + [ + for key, value in try(local.env.variables, {}) : { + "${value.key}" = nonsensitive(value.value) + } if can(value.value) + ] + ) + ...) +} + +output "secrets" { + value = nonsensitive(local.secrets) +} + +module "random" { + source = "../modules/random" + names = [ "dev" ] + passwords = local.env.passwords +} + +## The instanced services (i.e. RDS, S3, etc.) get created first. +## This allows their credentials to be injected into "user-provided" services (JSON blobs), if needed. +module "services" { + source = "../modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + skip_user_provided_services = true +} + +# module "secrets" { +# source = "../modules/service" + +# cloudfoundry = local.cloudfoundry +# env = local.env +# skip_service_instances = true +# secrets = local.secrets +# } + +module "applications" { + #for_each = local.cloudfoundry.spaces + source = "../modules/application" + + cloudfoundry = local.cloudfoundry + env = merge(local.envs.all, local.envs.bootstrap, local.envs[local.production_space]) + secrets = local.secrets + services = module.services.results +} + +module "github" { + source = "../modules/github" + + env = local.env + github_organization = var.github_organization + github_token = var.github_token + repository = local.repository + secrets = local.secrets + variables = local.variables +} diff --git a/terraform/bootstrap/provider.tf b/terraform/bootstrap/provider.tf new file mode 100644 index 00000000..e27de2fa --- /dev/null +++ b/terraform/bootstrap/provider.tf @@ -0,0 +1,21 @@ +terraform { + required_providers { + cloudfoundry = { + source = "cloudfoundry-community/cloudfoundry" + version = "~> 0.5" + } + } + required_version = "> 1.7" +} + +provider "cloudfoundry" { + api_url = local.env.api_url + user = var.cloudgov_username + password = var.cloudgov_password +} + +# Configure the GitHub Provider +provider "github" { + owner = var.github_organization + token = var.github_token +} \ No newline at end of file diff --git a/terraform/bootstrap/variables.tf b/terraform/bootstrap/variables.tf new file mode 100644 index 00000000..69420fc9 --- /dev/null +++ b/terraform/bootstrap/variables.tf @@ -0,0 +1,40 @@ +variable "cloudgov_username" { + description = "The username for the cloudfoundry account." + type = string + sensitive = true +} + +variable "cloudgov_password" { + description = "The password for the cloud.gov account." + type = string + sensitive = true +} + +variable "cloudgov_organization" { + description = "The organization for the cloud.gov account." + type = string + sensitive = true +} + +variable "cloudgov_space" { + description = "The organization for the cloud.gov account." + type = string + sensitive = true +} + +variable "github_organization" { + description = "The organization to use with GitHub." + type = string + default = "GSA" +} +variable "github_token" { + description = "The token used authenticate with GitHub." + type = string + sensitive = true +} + +variable "mtls_port" { + description = "The default port to direct traffic to. Envoy proxy listens on 61443 and redirects to 8080, which the application should listen on." + type = number + default = 61443 +} \ No newline at end of file diff --git a/terraform/docs/locals.tf.MD b/terraform/docs/locals.tf.MD new file mode 100644 index 00000000..026e5086 --- /dev/null +++ b/terraform/docs/locals.tf.MD @@ -0,0 +1,35 @@ +# locals.tf + +This is a high level overview of the `locals.tf` file. The locals.tf file itself is heavily commented and will go into detail about individual settings if further information is required. + +The locals.tf is the main file that needs to be edited to configure your infrastructure. + +### Global variables + +#### project + +This variable holds the prefix of your resource names. For example, this project uses `benefit-finder` as a prefix for service names. + +#### project_full + +This variable is a longer, alternative name used in the project. For example, CircleCI calls this project `benefit-finder-gov`. + +#### bootstrap_workspace + +The name of the `bootstrap` workspace in Terraform. By default, it's `bootstrap`. + +#### global + +An object that sets commonly used applications and services (i.e. the WAF and the database), making configuration easier. + +#### egress + +Settings for the egress proxy that is deployed to the DMZ space. + +#### external_applications + +Settings for applications that aren't managed by Terraform. This is used to save pipeline variables to dynamically configure the other application. + +#### envs + +Settings for the majority of the deployment, that is then merged into a single `object`. The sub-object, `all` are configurations for every environment. The other sub-objects should be the name of your Terraform workspaces. \ No newline at end of file diff --git a/terraform/docs/scripts.MD b/terraform/docs/scripts.MD new file mode 100644 index 00000000..49904319 --- /dev/null +++ b/terraform/docs/scripts.MD @@ -0,0 +1,75 @@ +# Cloud.gov Scripts + +These are scripts that are located in the `scripts` directory. + +## cloudgov-aws-creds.sh + +This script will export credentials to `AWS_ACCESS_KEY_ID`, `AWS_BUCKET`, `AWS_DEFAULT_REGION`, and `AWS_SECRET_ACCESS_KEY`. The export below, `bucket_name` is different than `AWS_BUCKET`, as `bucket_name` is the name of the Cloud.gov service, while `AWS_BUCKET` is the name of the bucket in AWS. + +After exporting the credentials, running `aws s3 ls s3://${AWS_BUCKET}/` should list the files in the bucket. + +After using the script, running the script again will delete the credentials, cleaning them up. + +- `deploy_space`: the space where you would like the account to be provisioned at. +- `bucket_name`: the name of the bucket to generate credentials for. + +``` +export deploy_space="space_name_prod" +export bucket_name="bucket_name" +source ./cloudgov-aws-creds.sh +``` + +## cloud-gov-create-service-account.sh + +This creates pipeline service account credentials for your spaces. If credentials need to be regenerated or rotated, be sure to `tf apply` to the Terraform `bootstrap` environment to update the CircleCI variables. + +- `deploy_space`: the space where you would like the account to be provisioned at. +- `org`: the name of the Cloud.gov organization your account is under. +- `prefix`: A name that can be used as a resource prefix for every resource. It is optional. +- `spaces`: A space separated string with all the spaces the service account should have access to. + +``` +export deploy_space="space_name_prod" +export org="org_name" +export prefix="name_prefix" +export spaces="space_name_dev space_name_stage space_name_prod" +bash init.sh +``` + +## egress-network-policy.sh + +This script allows public internet access from the provided `deploy_space` variable. + +***NOTE: This should only need to be ran once, during project setup.*** + +- `deploy_space`: the space where you would like the account to be provisioned at. +- `org`: the name of the Cloud.gov organization your account is under. + +``` +export deploy_space="space_name_dmz" +export org="org_name" +bash egress-network-policy.sh +``` + +## init.sh + +The `init.sh` script is located in the scripts directory of this repository. This script creates the S3 buckets for the Terraform backend and backups. + +After creating the S3 Buckets, the script will also execute `cloud-gov-create-service-account.sh`. This will create a service account that is used to deploy infrastructure from the pipeline. + +***NOTE: This should only need to be ran once, during project setup.*** + +Before running this script, make sure to login to Cloud.gov with `cf login -a api.fr.cloud.gov --sso`. + +- `deploy_space`: the space where you would like the account to be provisioned at. +- `org`: the name of the Cloud.gov organization your account is under. +- `prefix`: A name that can be used as a resource prefix for every resource. It is optional. +- `spaces`: A space separated string with all the spaces the service account should have access to. + +``` +export deploy_space="space_name_prod" +export org="org_name" +export prefix="name_prefix" +export spaces="space_name_dev space_name_stage space_name_prod" +bash init.sh +``` \ No newline at end of file diff --git a/terraform/infra/.terraform-docs.yaml b/terraform/infra/.terraform-docs.yaml new file mode 100755 index 00000000..b480122f --- /dev/null +++ b/terraform/infra/.terraform-docs.yaml @@ -0,0 +1,2 @@ +header-from: .terraform-docs/header.md +footer-from: .terraform-docs/footer.md diff --git a/terraform/infra/.terraform-docs/footer.md b/terraform/infra/.terraform-docs/footer.md new file mode 100755 index 00000000..5c6a9055 --- /dev/null +++ b/terraform/infra/.terraform-docs/footer.md @@ -0,0 +1,76 @@ +### locals.tf Overview + +This is a high level overview of the `locals.tf` file. The locals.tf file itself is heavily commented and will go into detail about individual settings if further information is required. + +The locals.tf is the main file that needs to be edited to configure your infrastructure. + +#### Global variables + +##### project + +This variable holds the prefix of your resource names. For example, this project uses `benefit-finder` as a prefix for service names. + +##### project_full + +This variable is a longer, alternative name used in the project. For example, CircleCI calls this project `benefit-finder-gov`. + +##### bootstrap_workspace + +The name of the `bootstrap` workspace in Terraform. By default, it's `bootstrap`. + +##### global + +An object that sets commonly used applications and services (i.e. the WAF and the database), making configuration easier. + +##### egress + +Settings for the egress proxy that is deployed to the DMZ space. + +##### external_applications + +Settings for applications that aren't managed by Terraform. This is used to save pipeline variables to dynamically configure the other application. + +##### envs + +Settings for the majority of the deployment, that is then merged into a single `object`. The sub-object, `all` are configurations for every environment. The other sub-objects should be the name of your Terraform workspaces. + +### local.env.apps +This is a `map` of `objects`. + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| buildpack | The admin buildpack name or Git URL | `string` | `null` | no | +| buildpacks | A list of buildpack names and/or Git URLs | `list(string)` | `null` | no | +| command | A custom start command for the application. A custom start command for the application. | `string` | `null` | no | +| disk_quota | The size of the buildpack's ephemeral disk in megabytes. | `number` | `1024` | no | +| docker_credentials | A custom start command for the application. | `map` | `null` | no | +| docker_image | The URL to the docker image with tag. | `string` | `null` | no | +| enable_ssh | Whether to enable or disable SSH access to the container. | `bool` | `true` | no | +| environment | Key/value pairs of custom environment variables to set in your app. | `map` | `null` | no | +| health_check_http_endpoint | The endpoint for the http health check type. | `string` | `"/"` | no | +| health_check_invocation_timeout | The timeout in seconds for individual health check requests for "http" and "port" health checks. | `number` | `5` | no | +| health_check_timeout | The timeout in seconds for the health check. | `number` | `180` | no | +| health_check_type | The timeout in seconds for individual health check requests for "http" and "port" health checks. | `string` | `"port"` | no | +| instances | The number of app instances that you want to start. | `number` | `1` | no | +| labels | Adds labels to the application. | `map` | `null` | no | +| memory | The memory limit for each application instance in megabytes. | `number` | `64` | no | +| name | The name of the application. | `string` | n/a | yes | +| path | An URI or path to target a zip file. If the path is a directory, the module will create a zip file. | `string` | n/a | yes | +| space | The GUID of the associated Cloud Foundry space. | `string` | n/a | yes | +| stack | The name of the stack the application will be deployed to. `cf stacks` will list valid options. | `string` | `"cflinuxfs4"` | no | +| stopped | Defines the desired application state. Set to true to have the application remain in a stopped state. | `bool` | `false` | no | +| strategy | Strategy ("none", "blue-green", or "rolling") to use for creating/updating application. | `string` | `"none"` | no | +| timeout | Max wait time for app instance startup, in seconds. | `number` | `60` | no | + +### local.env.services +This is a `map` of `objects`. + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| name | The name of the service instance. | `string` | n/a | yes | +| json_params | A json string of arbitrary parameters. | `string` | `null` | no | +| replace_on_params_change | Cloud Foundry will replace the resource on any params change. | `bool` | `false` | no | +| replace_on_service_plan_change | Cloud Foundry will replace the resource on any service plan changes | `bool` | `false` | no | +| space | The ID of the space. | `string` | n/a | yes | +| service_plan | The ID of the service plan. | `string` | n/a | yes | +| tags | List of instance tags. | `list(string)` | `[]` | no | \ No newline at end of file diff --git a/terraform/infra/.terraform-docs/header.md b/terraform/infra/.terraform-docs/header.md new file mode 100755 index 00000000..1575d6ef --- /dev/null +++ b/terraform/infra/.terraform-docs/header.md @@ -0,0 +1 @@ +# Cloud.gov Drupal Infrastructure diff --git a/terraform/infra/.terraform.lock.hcl b/terraform/infra/.terraform.lock.hcl new file mode 100644 index 00000000..913e3ce1 --- /dev/null +++ b/terraform/infra/.terraform.lock.hcl @@ -0,0 +1,93 @@ +# This file is maintained automatically by "tofu init". +# Manual edits may be lost in future updates. + +provider "registry.opentofu.org/cloudfoundry-community/cloudfoundry" { + version = "0.51.2" + constraints = "~> 0.5, 0.51.2" + hashes = [ + "h1:DAAWn0QmE75d6agoavWvchV6Ec5yOsxprPMMU7Q+xfM=", + "zh:2c15c7fbc8f15f6c21935d21c1eb8bab3e1454aec3476bc6fcda2d59bbd235a5", + "zh:3efe88cd4c40f1e90d71ceb94088d3ec2260ff01e4a4d722182c042b958c61f0", + "zh:41ea39daf091516f08cf6a5bc1efb88f19ac17ab8c146bc503d5a44c3c0fdd5a", + "zh:5287f2aade8821211426c8eed0a9dacaf41ab0be5a39ecf1526be2f5b71ab5a2", + "zh:7438d2dca479ace7720125c02c24660d4e928ee8b0ebd1514e2841b95d3563ef", + "zh:7583edf26c3160c4271c5ea473e799bca1f65da249d2e2e96dca69f2dce82c40", + "zh:8003fd57163a259d8005c7efa79d1d4d1cd3d98c26f82c58fa84f1e27c0f50d1", + "zh:8a5c05e59f4078193db1ceabd5350863cea869791e8ee5765472c0f36579cdcd", + "zh:8c0ccf62206c242b116ade68fee48c425b897c53f3da40d233c9c9a4a5fb514f", + "zh:9cc6ba428f1cd8c9a2d9bb3333dd16944cafcd2d2ca5af6fc040e4207cef4ea6", + "zh:a0fd393db027f03bde2b0056bfb04ce54827394eb31498b20e9beb3cb8e198b3", + "zh:a3d5cce15f8f611494c510f3a2dde2bd2841ffb2351541ed7f3177ea17f47a35", + "zh:bcf6edbebeabb36bf9254a2b6cdd3ea5e2f7d26836bd1392e6867a901d34c1ee", + "zh:e5a909abf388aa15af09ea1c9b6ec6fea5dd27ba4cefdf247b3afa90bb97cd3c", + "zh:fc2a42a8dbc41e216f63359087bfdaa02fe98717f4b793436e356013097c907a", + ] +} + +provider "registry.opentofu.org/hashicorp/archive" { + version = "2.4.2" + hashes = [ + "h1:tZcueUOGqjDRRzW9b6BMwV++XRqABodQjgC/K3bRoXM=", + "zh:0fee4f61bc999b5174a1268295e04c91c3f6be0160022cb53943b6ec0a3f1055", + "zh:10a895ee751beec68727d3dc6bf8e670f499618bb4b02649544be2c73e89603e", + "zh:1118373dfc03cf524273573e3aff9c99e0bb7128ab3ce0be211fd30e3928dfb8", + "zh:19c1b4c785f1d864e4fcaec7d96045437494efc333f1e661ea9994cd5c969cdb", + "zh:23f0aa399394ce8aa918a6a16ca9f5451d9d5b021e1b08929eb7972f65cb27da", + "zh:27d5daeec1819019a4b94c4980c09626e9cf71de3f54128a621fddb1b94b9ece", + "zh:56244088a96ff9e3a04b23de0ce2fcfa92c1a5fe6c91c6357cceda4d6d441c17", + "zh:578fcb23e8ebde3c5be6c5c67377b5e0c404cc807a74d7087e70c8fb3bb59b92", + "zh:9709d108559da5066f24a6d28be661b65a02e908f89b91fe42fc493962a5f466", + "zh:ff2a6df5d22bda78ca284756801ba7c86504e4bf0b48b31c8f5af44eefd9d0e8", + ] +} + +provider "registry.opentofu.org/hashicorp/local" { + version = "2.5.1" + hashes = [ + "h1:87L+rpGao062xifb1VuG9YVFwp9vbDP6G2fgfYxUkQs=", + "zh:031c2c2070672b7e78e0aa15560839278dc57fe7cf1e58a617ac13c67b31d5fb", + "zh:1ef64ea4f8382cd538a76f3d319f405d18130dc3280f1c16d6aaa52a188ecaa4", + "zh:422ce45691b2f384dbd4596fdc8209d95cb43d85a82aaa0173089d38976d6e96", + "zh:7415fbd8da72d9363ba55dd8115837714f9534f5a9a518ec42268c2da1b9ed2f", + "zh:92aa22d071339c8ef595f18a9f9245c287266c80689f5746b26e10eaed04d542", + "zh:9cd0d99f5d3be835d6336c19c4057af6274e193e677ecf6370e5b0de12b4aafe", + "zh:a8c1525b389be5809a97f02aa7126e491ba518f97f57ed3095a3992f2134bb8f", + "zh:b336fa75f72643154b07c09b3968e417a41293358a54fe03efc0db715c5451e6", + "zh:c66529133599a419123ad2e42874afbd9aba82bd1de2b15cc68d2a1e665d4c8e", + "zh:c7568f75ba6cb7c3660b69eaab8b0e4278533bd9a7a4c33ee6590cc7e69743ea", + ] +} + +provider "registry.opentofu.org/hashicorp/random" { + version = "3.6.1" + hashes = [ + "h1:egGGMQ18ihxoFBTgL/6aRL2N5/0bTI738Mg+TTsvBHA=", + "zh:1208af24d1f66e858740812dd5da12e8951b1ca75cc6edb1975ba22bfdeefb1b", + "zh:19137e9b4d3c15e1d99d2352888b98ec0e69bd5b2e89049150379d7bbd115063", + "zh:26613834a1a8ac60390c7a4cbd4cb794b01dfe237d2b0c10f132f3e434a21e03", + "zh:2cbe4425918f3f401609d89e6381f7d120493d637a3d103d827f0c0fd00b1600", + "zh:44ef27a972540435efa88f323280f96d6ac77934079225e7fcc3560cc28aae59", + "zh:8c5d4ca7d1ce007f7c055807cde77aad4685eb807ff802c93ffbec8589068f17", + "zh:9a4fa908d6af48805c862cd4f3a1031d552b96d863a94263e390ac92915d74a9", + "zh:ba396849f0f6d488784f6039095634e1c84e67e31375f3d17218fcf8ce952cb8", + "zh:cb695db8798957bd64ce411f061307e39cb2baa69668b4d42ccf010db47d2e39", + "zh:d02704bf99a93dc0b1ca00bd6051df9c431fbe17cd662a1ab58db1b96264a26f", + ] +} + +provider "registry.opentofu.org/hashicorp/time" { + version = "0.11.1" + hashes = [ + "h1:+S9YvR/HeCxFGMS3ITjOFqlWrR6DdarWWowT9Cz18/M=", + "zh:048c56f9f810f67a7460363a26bf3ef939d64f0d7b7342b9e7f24cc85ee1491b", + "zh:49f949cc5cb50fbb65f7b4578b79fbe02b6bafe9e3f5f1c2936114dd445b84b3", + "zh:553174a4fa88f6e186800d7ee155a6b5b4c6c81793643f1a20eab26becc7f823", + "zh:5cae304e21f77091d4b50389c655afd5e4e2e8d4cd9c06de139a31b8e7d343a9", + "zh:7aae20832bd9885f034831aa44db3a6ffcec034a2d5a2815d92c42c40c14ca1d", + "zh:93d715610dce777474b5eff1d7dbe797e72ca0b679cd8636efb3aa45d1cb589e", + "zh:bd29e04645775851eb10e7f3b39104ae57ca3632dec4ae07328d33d4182e7fb5", + "zh:d6ad6a4d52a6989b8452466f2ec3dbcdb00cc44a96bd1ca618d91a5d74895f49", + "zh:e68cfad3ec526631410fa9406938d624fd56b9ab065c76525cb3f731d106fbfe", + "zh:ffee8aa6b7ce56f4b8fdc0c492404be0041137a278388eb1d1180b637fb5b3de", + ] +} diff --git a/terraform/infra/.tflint.hcl b/terraform/infra/.tflint.hcl new file mode 100755 index 00000000..64a6ccc3 --- /dev/null +++ b/terraform/infra/.tflint.hcl @@ -0,0 +1,26 @@ +config { + format = "compact" + plugin_dir = "~/.tflint.d/plugins" + + module = true + force = false + disabled_by_default = false + + varfile = ["terraform.tfvars"] +} + +rule "terraform_unused_declarations" { + enabled = false +} + +plugin "opa" { + enabled = true + version = "0.2.0" + source = "github.com/terraform-linters/tflint-ruleset-opa" +} + +plugin "terraform" { + enabled = true + version = "0.2.2" + source = "github.com/terraform-linters/tflint-ruleset-terraform" +} \ No newline at end of file diff --git a/terraform/infra/TERRAFORM.md b/terraform/infra/TERRAFORM.md new file mode 100644 index 00000000..7012bbd7 --- /dev/null +++ b/terraform/infra/TERRAFORM.md @@ -0,0 +1,132 @@ + +# Cloud.gov Drupal Infrastructure + +## Requirements + +No requirements. + +## Providers + +| Name | Version | +|------|---------| +| [cloudfoundry](#provider\_cloudfoundry) | 0.51.2 | + +## Modules + +| Name | Source | Version | +|------|--------|---------| +| [applications](#module\_applications) | ./modules/application | n/a | +| [certificates](#module\_certificates) | ./modules/certificate | n/a | +| [circleci](#module\_circleci) | ./modules/circleci | n/a | +| [random](#module\_random) | ./modules/random | n/a | +| [secrets](#module\_secrets) | ./modules/service | n/a | +| [services](#module\_services) | ./modules/service | n/a | + +## Resources + +| Name | Type | +|------|------| +| [cloudfoundry_app.egress_proxy](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/app) | data source | +| [cloudfoundry_app.external_applications](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/app) | data source | +| [cloudfoundry_domain.external](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/domain) | data source | +| [cloudfoundry_domain.internal](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/domain) | data source | +| [cloudfoundry_org.this](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/org) | data source | +| [cloudfoundry_route.egress_proxy](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/route) | data source | +| [cloudfoundry_service.this](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/service) | data source | +| [cloudfoundry_space.egress_proxy](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/space) | data source | +| [cloudfoundry_space.this](https://registry.terraform.io/providers/hashicorp/cloudfoundry/latest/docs/data-sources/space) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [circleci\_token](#input\_circleci\_token) | CircleCI token. | `string` | n/a | yes | +| [cloudgov\_password](#input\_cloudgov\_password) | The password for the cloud.gov account. | `string` | n/a | yes | +| [cloudgov\_username](#input\_cloudgov\_username) | The username for the cloudfoundry account. | `string` | n/a | yes | +| [mtls\_port](#input\_mtls\_port) | The default port to direct traffic to. Envoy proxy listens on 61443 and redirects to 8080, which the application should listen on. | `number` | `61443` | no | +| [newrelic\_key](#input\_newrelic\_key) | The API key for New Relic. | `string` | n/a | yes | +| [no\_proxy](#input\_no\_proxy) | URIs that shouldn't be using the proxy to communicate. | `string` | `"apps.internal"` | no | +| [proxy\_password](#input\_proxy\_password) | The proxy password. | `string` | n/a | yes | +| [proxy\_username](#input\_proxy\_username) | The proxy username. | `string` | n/a | yes | + +## Outputs + +No outputs. + +### locals.tf Overview + +This is a high level overview of the `locals.tf` file. The locals.tf file itself is heavily commented and will go into detail about individual settings if further information is required. + +The locals.tf is the main file that needs to be edited to configure your infrastructure. + +#### Global variables + +##### project + +This variable holds the prefix of your resource names. For example, this project uses `benefit-finder` as a prefix for service names. + +##### project\_full + +This variable is a longer, alternative name used in the project. For example, CircleCI calls this project `benefit-finder-gov`. + +##### bootstrap\_workspace + +The name of the `bootstrap` workspace in Terraform. By default, it's `bootstrap`. + +##### global + +An object that sets commonly used applications and services (i.e. the WAF and the database), making configuration easier. + +##### egress + +Settings for the egress proxy that is deployed to the DMZ space. + +##### external\_applications + +Settings for applications that aren't managed by Terraform. This is used to save pipeline variables to dynamically configure the other application. + +##### envs + +Settings for the majority of the deployment, that is then merged into a single `object`. The sub-object, `all` are configurations for every environment. The other sub-objects should be the name of your Terraform workspaces. + +### local.env.apps +This is a `map` of `objects`. + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| buildpack | The admin buildpack name or Git URL | `string` | `null` | no | +| buildpacks | A list of buildpack names and/or Git URLs | `list(string)` | `null` | no | +| command | A custom start command for the application. A custom start command for the application. | `string` | `null` | no | +| disk\_quota | The size of the buildpack's ephemeral disk in megabytes. | `number` | `1024` | no | +| docker\_credentials | A custom start command for the application. | `map` | `null` | no | +| docker\_image | The URL to the docker image with tag. | `string` | `null` | no | +| enable\_ssh | Whether to enable or disable SSH access to the container. | `bool` | `true` | no | +| environment | Key/value pairs of custom environment variables to set in your app. | `map` | `null` | no | +| health\_check\_http\_endpoint | The endpoint for the http health check type. | `string` | `"/"` | no | +| health\_check\_invocation\_timeout | The timeout in seconds for individual health check requests for "http" and "port" health checks. | `number` | `5` | no | +| health\_check\_timeout | The timeout in seconds for the health check. | `number` | `180` | no | +| health\_check\_type | The timeout in seconds for individual health check requests for "http" and "port" health checks. | `string` | `"port"` | no | +| instances | The number of app instances that you want to start. | `number` | `1` | no | +| labels | Adds labels to the application. | `map` | `null` | no | +| memory | The memory limit for each application instance in megabytes. | `number` | `64` | no | +| name | The name of the application. | `string` | n/a | yes | +| path | An URI or path to target a zip file. If the path is a directory, the module will create a zip file. | `string` | n/a | yes | +| space | The GUID of the associated Cloud Foundry space. | `string` | n/a | yes | +| stack | The name of the stack the application will be deployed to. `cf stacks` will list valid options. | `string` | `"cflinuxfs4"` | no | +| stopped | Defines the desired application state. Set to true to have the application remain in a stopped state. | `bool` | `false` | no | +| strategy | Strategy ("none", "blue-green", or "rolling") to use for creating/updating application. | `string` | `"none"` | no | +| timeout | Max wait time for app instance startup, in seconds. | `number` | `60` | no | + +### local.env.services +This is a `map` of `objects`. + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| name | The name of the service instance. | `string` | n/a | yes | +| json\_params | A json string of arbitrary parameters. | `string` | `null` | no | +| replace\_on\_params\_change | Cloud Foundry will replace the resource on any params change. | `bool` | `false` | no | +| replace\_on\_service\_plan\_change | Cloud Foundry will replace the resource on any service plan changes | `bool` | `false` | no | +| space | The ID of the space. | `string` | n/a | yes | +| service\_plan | The ID of the service plan. | `string` | n/a | yes | +| tags | List of instance tags. | `list(string)` | `[]` | no | + \ No newline at end of file diff --git a/terraform/infra/data.tf b/terraform/infra/data.tf new file mode 100755 index 00000000..59bab4b6 --- /dev/null +++ b/terraform/infra/data.tf @@ -0,0 +1,59 @@ +locals { + cloudfoundry = { + external_applications = try(data.cloudfoundry_app.external_applications, null) + domain_external = try(data.cloudfoundry_domain.external, null) + domain_internal = try(data.cloudfoundry_domain.internal, null) + organization = try(data.cloudfoundry_org.this, null) + services = try(data.cloudfoundry_service.this, null) + space = try(data.cloudfoundry_space.this, null) + } +} + +data "cloudfoundry_app" "external_applications" { + for_each = { + for key, value in try(local.env.external_applications, []) : key => value + if try(value.deployed, false) && + try(data.cloudfoundry_space.this.id, null) != null + } + name_or_id = format(local.env.name_pattern, each.key) + space = try(data.cloudfoundry_space.this.id, null) +} + +data "cloudfoundry_domain" "external" { + //domain = "${split(".", local.env.external_domain)[1]}.${split(".", local.env.external_domain)[2]}" + domain = join(",", slice(split(".", local.env.external_domain), 0, 0)) + sub_domain = split(".", local.env.external_domain)[0] +} + +data "cloudfoundry_domain" "internal" { + domain = join(",", slice(split(".", local.env.external_domain), 0, 0)) + sub_domain = split(".", local.env.internal_domain)[0] +} + +data "cloudfoundry_org" "this" { + name = local.env.organization +} + +data "cloudfoundry_space" "this" { + name = try(local.env.space, terraform.workspace) + org = data.cloudfoundry_org.this.id +} + +data "cloudfoundry_service" "this" { + for_each = { + for key, value in try(local.env.services, {}) : key => value + if value.service_type != "user-provided" && + try(data.cloudfoundry_space.this.id, null) != null + } + + name = each.value.service_type + space = try(data.cloudfoundry_space.this.id, null) +} + +data "cloudfoundry_asg" "trusted_local_networks_egress" { + name = "trusted_local_networks_egress" +} + +data "cloudfoundry_asg" "public_networks_egress" { + name = "public_networks_egress" +} \ No newline at end of file diff --git a/terraform/infra/dynamic.tf b/terraform/infra/dynamic.tf new file mode 100644 index 00000000..6404b22a --- /dev/null +++ b/terraform/infra/dynamic.tf @@ -0,0 +1,45 @@ +locals { + + ## Map of service instances and secrets merged together. + services = { + instance = merge( + module.services.results.instance, + module.secrets.results.instance + ) + user_provided = merge( + module.services.results.user_provided, + module.secrets.results.user_provided + ) + service_key = merge( + module.services.results.service_key, + module.secrets.results.service_key + ) + } + + ## Merging of the various credentials and environmental variables. + secrets = merge( + merge( + flatten([ + for app in try(local.env.services, []) : [ + for key, value in try(module.services.results.service_key[app.name].credentials, {}) : { + "${app.name}_${key}" = value + } + ] if try(module.services.results.service_key[app.name].credentials, null) != null + ]) + ...), + merge( + flatten([ + for key, value in try(module.random.results, {}) : { + "${key}" = value.result + } + ]) + ...) + ) + + ## List of the workspaces defined in the configuration above. + workspaces = flatten([ + for key, value in local.envs : [ + key + ] + ]) +} diff --git a/terraform/infra/locals.tf b/terraform/infra/locals.tf new file mode 100755 index 00000000..9c7549ef --- /dev/null +++ b/terraform/infra/locals.tf @@ -0,0 +1,501 @@ +locals { + + ## The name of the project. Used to name most applications and services. + ## Default naming convention: ${local.project}-application-name-${terraform.workspace} + project = "digital-gov" + + ## The full name of the project. If their isn't a longer name, this can be set to + ## local.project. + project_full = "${local.project}" + + ## The names of the project's production workspaces. This is used to adjust + ## settings dynamically throughout this configuration file. + production_workspaces = ["main", "dev"] + + cms_fqdn = "https://bf-cms-${terraform.workspace}.bxdev.net" + static_fqdn = "https://bf-static-${terraform.workspace}.bxdev.net" + + tf_backend = { + type = "pg" + name_pattern_psql = "${local.project}-terraform-backend-bootstrap" + name_pattern_secrets = "${local.project}--pg-secrets-bootstrap" + space = "prod" + } + + ## "Common" applications and services that are deployed to every space. + globals = { + apps = { + ## Nginx Web Application Firewall (WAF). + waf = { + + ## Should the application have access to the internet? + allow_egress = true + + ## Buildpacks to use with this application. + ## List buildpacks avalible with: cf buildpacks + buildpacks = [ + "https://github.com/cloudfoundry/apt-buildpack", + "nginx_buildpack" + ] + + ## Command to run when container starts. + command = "./start" + + ## Ephemeral disk storage. + disk_quota = 1024 + + ## Should SSH be enabled? + enable_ssh = true + + ## Environmental variables. Avoid sensitive variables. + environment = { + + ## IP addresses allowed to connected to the CMS. + ALLOWED_IPS_CMS = base64encode( + jsonencode([ + "allow 0.0.0.0/0;" + ]) + ) + + cms_internal_endpoint = "${local.project}-drupal-${terraform.workspace}.apps.internal" + + ## The OWASP CRS rules for modsecurity. + CRS_RULES = "coreruleset-4.7.0-minimal.tar.gz" + + ## IP address that are denied access from the static website. + DENYED_IPS_STATIC = base64encode(jsonencode([])) + + ## The current environment the application is running in. + ENV = terraform.workspace + + ## Linux "Load Library Path", where system libraries are located. (i.e. libzip, gd, etc) + LD_LIBRARY_PATH = "/home/vcap/deps/0/lib/" + + ## Ubuntu patch for newer version of mod security. + MODSECURITY_UPDATE = "libmodsecurity3_3.0.9-1_amd64.deb" + + ## Domains that shouldn't be passed to the egress proxy server (i.e. apps.internal). + #no_proxy = var.no_proxy + } + + ## Timeout for health checks, in seconds. + health_check_timeout = 180 + + ## Type of health check. + ## Options: port, process, http + health_check_type = "port" + + ## Number of instances of application to deploy. + instances = 1 + + ## Labels to add to the application. + labels = { + environment = terraform.workspace + } + + ## Maximum amount of memory the application can use. + memory = 96 + + ## Addional network policies to add to the application. + ## Format: name of the application and the port it is listening on. + network_policies = { + drupal = 61443 + } + + ## Port the application uses. + port = 80 + + ## Can the application be accessed outside of cloud.gov? + public_route = true + + ## The source file should be a directory or a zip file. + source = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf" + + ## Templates take templated files and fill them in with sensitive data. + ## The proxy-to-static.conf has the S3 bucket written to it during + ## the 'terraform apply' command, before it the files are zipped up and + ## uploaded to cloud.gov. + templates = [ + { + source = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf/nginx/snippets/proxy-to-storage.conf.tmpl" + destination = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf/nginx/snippets/proxy-to-storage.conf" + }, + { + source = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf/nginx/snippets/proxy-to-static.conf.tmpl" + destination = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf/nginx/snippets/proxy-to-static.conf" + }, + { + source = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf/nginx/snippets/proxy-to-app.conf.tmpl" + destination = "${path.cwd}/${var.terraform_working_dir}/applications/nginx-waf/nginx/snippets/proxy-to-app.conf" + } + ] + } + database-backup-bastion = { + + ## Should the application have access to the internet? + allow_egress = true + + ## Buildpacks to use with this application. + ## List buildpacks avalible with: cf buildpacks + buildpacks = [ + "https://github.com/cloudfoundry/apt-buildpack", + "binary_buildpack" + ] + + ## Command to run when container starts. + command = "./start" + + ## Ephemeral disk storage. + disk_quota = 1024 + + ## Should SSH be enabled? + enable_ssh = true + + ## Environmental variables. Avoid sensitive variables. + environment = { + ## Linux "Load Library Path", where system libraries are located. (i.e. libzip, gd, etc) + LD_LIBRARY_PATH = "/home/vcap/deps/0/lib/" + } + + ## Timeout for health checks, in seconds. + health_check_timeout = 180 + + ## Type of health check. + ## Options: port, process, http + health_check_type = "process" + + ## Number of instances of application to deploy. + instances = 1 + + ## Labels to add to the application. + labels = { + environment = terraform.workspace + } + + ## Maximum amount of memory the application can use. + memory = 64 + + services_external = [ + "${local.project}-mysql-${terraform.workspace}", + "${local.project}-backup-${terraform.workspace}", + terraform.workspace == local.tf_backend.space ? "${local.project}-terraform-backend-default" : null + ] + + ## The source file should be a directory or a zip file. + source = "../applications/database-backup-bastion" + + space = terraform.workspace + + #stopped = true + } + } + + ## Services to deploy in this environment. + services = { + + ## S3 storage for backups. + "backup" = { + + ## Applications to bind to this service. + applications = [] + + ## Should a service key be generated for other applications to use? + service_key = true + + ## The size of the instance to deploy. + service_plan = "basic" + + ## The type of service to be deployed. + service_type = "s3" + + ## Tags to add to the service. + tags = [ + terraform.workspace + ] + }, + + ## MySQL RDS database. + "mysql" = { + + ## Applications to bind to this service. + applications = ["cms"] + + ## The size of the instance to deploy. + service_plan = contains(local.production_workspaces, terraform.workspace) ? "micro-mysql" : "micro-mysql" + + ## The type of service to be deployed. + service_type = "aws-rds" + + ## Tags to add to the service. + tags = [ + terraform.workspace + ] + }, + + ## Credentials and other sensitive variables. + "secrets" = { + + ## Applications to bind to this service. + applications = ["cms", "waf"] + + ## Credentials that should be added to the json blob. + credentials = [ + "cron_key", + "hash_salt", + "static_bucket", + "static_fips_endpoint", + "static_access_key_id", + "static_secret_access_key", + "storage_bucket", + "storage_fips_endpoint", + "storage_access_key_id", + "storage_secret_access_key" + ] + + ## The type of service to be deployed. + service_type = "user-provided" + + ## Tags to add to the service. + tags = [ + terraform.workspace + ] + }, + + ## S3 storage for public files for Drupal. + ## Typically "sites/default/files/" + "storage" = { + + ## Applications to bind to this service. + applications = ["cms", "waf"] + + ## Should a service key be generated for other applications to use? + service_key = true + + ## The size of the instance to deploy. + service_plan = "basic-public-sandbox" + + ## The type of service to be deployed. + service_type = "s3" + + ## Tags to add to the service. + tags = [ + terraform.workspace + ] + }, + + # S3 storage for the statically generated site. + "static" = { + + ## Applications to bind to this service. + applications = ["waf", "cms"] + + ## Should a service key be generated for other applications to use? + service_key = true + + ## The size of the instance to deploy. + service_plan = "basic-public-sandbox" + + ## The type of service to be deployed. + service_type = "s3" + + ## Tags to add to the service. + tags = [ + terraform.workspace + ] + } + } + } + + ## The mTLS port the proxy application uses. + ## Cloudfoundry will automatically redirect connections on this port to local port 8080. + mtls_port = var.mtls_port + + ## Any applications that are external to this Terraform infrastucture. + ## In this case, the Drupal application is deployed via a manifest.yml in the Drupal + ## Github repostitory. + external_applications = { + drupal = { + + environement = "dev" + + ## Port is the application listening on. + port = var.mtls_port + }, + drupal = { + + environement = "main" + + ## Port is the application listening on. + port = var.mtls_port + } + } + + ## The various environment settings to be deployed. + envs = { + + ## Every environment gets settings in 'all'. + all = { + + ## The API URL for cloud.gov. + api_url = "https://api.fr.cloud.gov" + + ## These values are defaults values when options aren't configured in the application block. + defaults = { + + ## The default size of the containers ephemeral disk. + disk_quota = 2048 + + ## Is SSH enabled on the container by default? + enable_ssh = true + + ## The default health check timeout. + health_check_timeout = 60 + + ## Default method of performing a health check. + ## Valid options: "port", "process", or "http" + ## https://docs.cloudfoundry.org/devguide/deploy-apps/healthchecks.html + health_check_type = "port" + + ## Default number of application instances to deploy. + instances = 1 + + ## Default amount of memory to use memory to use for an application. + memory = 64 + + port = 8080 + + ## The default cloudfoundry stack to deploy. + ## https://docs.cloudfoundry.org/devguide/deploy-apps/stacks.html + stack = "cflinuxfs4" + + ## Is the application stopped by default? + stopped = false + + ## Default CloudFoundry deployment strategy. + ## Valid optons: "none", "standard", or "blue-green". + ## https://docs.cloudfoundry.org/devguide/deploy-apps/rolling-deploy.html + strategy = "none" + + ## Default wait time for an application to start. + timeout = 300 + } + + ## Configuration settings for the egress proxy application. + # egress = local.egress + + ## External application based on the Terraform workspace being used. + external_applications = try(local.external_applications, []) + + ## The domain name for applications accessable external of cloud.gov. + external_domain = "app.cloud.gov" + + ## The domain name for applications accessable inside of cloud.gov. + internal_domain = "apps.internal" + + ## The naming convention/pattern for deployed systems and subsystems. + ## %s is replaced with the name of the system. + name_pattern = "${local.project}-%s-${terraform.workspace}" + + ## The name of the cloud.gov organization. + organization = "gsa-digitalgov-prototyping" + + ## Passwords that are generated for workspaces. By default, it's an empty map. + ## If one is defined below in a workspace's settings, it will supersed this one. + passwords = { + hash_salt = { + length = 32 + } + cron_key = { + length = 32 + } + } + + ## A copy of the project name, so it gets added to this setting object. + project = local.project + + ## The name of the current Cloud.gov space. + space = terraform.workspace + } + + ################################# + ## + ## ____ + ## | _ \ _____ __ + ## | | | |/ _ \ \ / / + ## | |_| | __/\ V / + ## |____/ \___| \_/ + ## + ################################# + + dev = merge( + { + ## Applications to deploy. + apps = local.globals.apps + services = local.globals.services + }, + { + + ## Passwords that need to be generated for this environment. + ## These will actually use the sha256 result from the random module. + passwords = { + hash_salt = { + length = 32 + } + cron_key = { + length = 32 + } + } + } + ) + + ################################# + ## + ## ____ _ + ## | _ \ _ __ ___ __| | + ## | |_) | '__/ _ \ / _` | + ## | __/| | | (_) | (_| | + ## |_| |_| \___/ \__,_| + ## + ################################# + + + main = merge( + { + ## Applications to deploy. + apps = local.globals.apps + services = local.globals.services + }, + { + + ## Passwords that need to be generated for this environment. + ## These will actually use the sha256 result from the random module. + passwords = { + hash_salt = { + length = 32 + } + cron_key = { + length = 32 + } + } + } + ) + } + + ## Map of the 'all' environement and the current workspace settings. + env = merge(try(local.envs.all, {}), try(local.envs[terraform.workspace], {})) + + service_bindings = merge( + flatten( + [ + for key, value in try(local.env.services, {}) : { + #svc_value.name => svc_value + "${key}" = value + } + ] + ) + ...) +} + +# output "name" { +# value = local.env +# } \ No newline at end of file diff --git a/terraform/infra/main.tf b/terraform/infra/main.tf new file mode 100755 index 00000000..ec186f4a --- /dev/null +++ b/terraform/infra/main.tf @@ -0,0 +1,65 @@ +module "random" { + source = "../modules/random" + names = local.workspaces + passwords = local.env.passwords +} + +## Currently broken in CF provider v0.53.1. +# resource "cloudfoundry_space_asgs" "trusted_local_networks_egress" { +# space = data.cloudfoundry_space.this.id +# running_asgs = [ +# data.cloudfoundry_asg.trusted_local_networks_egress.id, +# data.cloudfoundry_asg.public_networks_egress.id +# ] +# staging_asgs = [] +# } + +## The instanced services (i.e. RDS, S3, etc.) get created first. +## This allows their credentials to be injected into "user-provided" services (JSON blobs), if needed. +module "services" { + source = "../modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + skip_user_provided_services = true + + depends_on = [ + module.random + ] +} + +module "secrets" { + source = "../modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + skip_service_instances = true + secrets = local.secrets + + depends_on = [ + module.random + ] +} + +module "applications" { + source = "../modules/application" + + cloudfoundry = local.cloudfoundry + env = local.env + secrets = local.secrets + services = local.services + + depends_on = [ module.services ] +} + +# output "name" { +# value = merge( +# flatten( +# [ +# for service in try(local.env.services, {}) : { +# "${service.name}" = service +# } +# ] +# ) +# ...) +# } \ No newline at end of file diff --git a/terraform/infra/provider.tf b/terraform/infra/provider.tf new file mode 100644 index 00000000..cc8f39a4 --- /dev/null +++ b/terraform/infra/provider.tf @@ -0,0 +1,19 @@ +terraform { + required_providers { + cloudfoundry = { + source = "cloudfoundry-community/cloudfoundry" + version = "~> 0.5" + } + } + required_version = "> 1.7" +} + +terraform { + backend "pg" { } +} + +provider "cloudfoundry" { + api_url = local.env.api_url + user = var.cloudgov_username + password = var.cloudgov_password +} diff --git a/terraform/infra/scripts/cloudgov-aws-creds.sh b/terraform/infra/scripts/cloudgov-aws-creds.sh new file mode 100755 index 00000000..3c72a6d6 --- /dev/null +++ b/terraform/infra/scripts/cloudgov-aws-creds.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +current_path=$(pwd) + +[ -z "${bucket_name}" ] && echo "No bucket name!" && help && exit 1 + +echo "Getting bucket credentials..." +{ + current_space=$(cf target | grep space | awk '{print $2}') + + cf target -s "${deploy_space}" + + service_key="${bucket_name}-key" + s3_credentials=$(cf service-key "${bucket_name}" "${service_key}" | tail -n +2) +} >/dev/null 2>&1 + +if [ "${s3_credentials}" = "FAILED" ] ; then + echo "Key not found. Creating..." + { + cf create-service-key "${bucket_name}" "${service_key}" + s3_credentials=$(cf service-key "${bucket_name}" "${service_key}" | tail -n +2) + aws_access_key=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + aws_bucket_name=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + aws_bucket_region=$(echo "${s3_credentials}" | jq -r '.credentials.region') + aws_secret_key=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + export AWS_ACCESS_KEY_ID=${aws_access_key} + export AWS_BUCKET=${aws_bucket_name} + export AWS_DEFAULT_REGION=${aws_bucket_region} + export AWS_SECRET_ACCESS_KEY=${aws_secret_key} + + cf target -s "${current_space}" + + } >/dev/null 2>&1 +else + echo "Key found. Deleting..." + { + current_space=$(cf target | grep space | awk '{print $2}') + + cf target -s "${cf_space}" + + cf delete-service-key "${bucket_name}" "${service_key}" -f + + cf target -s "${current_space}" + + } >/dev/null 2>&1 +fi \ No newline at end of file diff --git a/terraform/infra/scripts/cloudgov-create-service-account.sh b/terraform/infra/scripts/cloudgov-create-service-account.sh new file mode 100755 index 00000000..5022b68e --- /dev/null +++ b/terraform/infra/scripts/cloudgov-create-service-account.sh @@ -0,0 +1,84 @@ +#!/bin/bash + +org="" +prefix="" +deploy_space="" +spaces="" + +current_path=$(pwd) +tfvars_file="terraform.tfvars" + +help(){ + echo "Usage: $0 [options]" >&2 + echo + echo " -d Space to create the service token in. Likely production." + echo " -o Name of the Cloud.gov organization." + echo " -p Name of the service account prefix." + echo " -s List of spaces in your project. This gives the service account developer access to them." +} + +while getopts 'd:ho:p:s:' flag; do + case "${flag}" in + d) deploy_space="${OPTARG}" ;; + h) help && exit 0 ;; + o) org="${OPTARG}" ;; + p) prefix="${OPTARG}-" ;; + s) spaces=(${OPTARG}) ;; + *) help && exit 1 ;; + esac +done + +[[ -z "${org}" ]] && help && exit 1 +[[ -z "${prefix}" ]] && help && exit 1 +[[ -z "${deploy_space}" ]] && help && exit 1 +[[ -z "${spaces}" ]] && help && exit 1 + +current_space=$(cf target | grep space -A 1 | awk '{print $2}') + +echo "Changing target space to the deployment space..." +{ + cf target -s ${deploy_space} +} >/dev/null 2>&1 + +echo "Checking service key..." +while : ; do + { + service_key=$(cf service-key ${prefix}svc ${prefix}svc-key | sed '1,2d') + } >/dev/null 2>&1 + + if [[ ${service_key} == "" ]]; then + echo "Service key is missing!" + echo "Creating service account..." + # { + cf create-service cloud-gov-service-account space-deployer ${prefix}svc + # } >/dev/null 2>&1 + echo "Creating service key..." + # { + cf create-service-key ${prefix}svc ${prefix}svc-key + # } >/dev/null 2>&1 + else + export cloudgov_password=$(echo ${service_key} | jq -r '.credentials.password') + export cloudgov_username=$(echo ${service_key} | jq -r '.credentials.username') + + for space in ${spaces[@]}; do + echo "Adding '${space}' to service account..." + cf set-space-role ${cloudgov_username} ${org} ${space} SpaceDeveloper + # >/dev/null 2>&1 + + echo "Allowing internet access for '${space}' deployment staging..." + cf bind-security-group public_networks ${org} --space ${space} --lifecycle staging + # >/dev/null 2>&1 + done + break + fi + sleep 1 +done + +echo "Changing target space to the previous space..." +{ + cf target -s ${current_space} +} >/dev/null 2>&1 + +cp terraform.tfvars terraform.tfvars.tmp +envsubst '$cloudgov_password,$cloudgov_username' < "${tfvars_file}.tmp" > ${tfvars_file} +rm ${tfvars_file}.tmp \ No newline at end of file diff --git a/terraform/infra/scripts/egress-network-policy.sh b/terraform/infra/scripts/egress-network-policy.sh new file mode 100755 index 00000000..6bd1f3ca --- /dev/null +++ b/terraform/infra/scripts/egress-network-policy.sh @@ -0,0 +1,12 @@ +#!/bin/bash + + +echo "Allowing internet access from '${deploy_space}'..." + +space_current=$(cf spaces | grep $(terraform workspace show)) + +cf target -s ${deploy_space} + +cf bind-security-group public_networks_egress ${org} --space ${deploy_space} + +cf target -s ${space_current} \ No newline at end of file diff --git a/terraform/infra/scripts/init.sh b/terraform/infra/scripts/init.sh new file mode 100755 index 00000000..b7834ce7 --- /dev/null +++ b/terraform/infra/scripts/init.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +## If a project name is just a dash, no project name was set, so remove the dash. +[ "${prefix}" = "-" ] && prefix="" + +echo "Creating terraform backend bucket..." +{ + service="${prefix}terraform-backend" + service_key="${service}-key" + cf create-service s3 basic "${service}" + cf create-service-key "${service}" "${service_key}" + s3_credentials=$(cf service-key "${service}" "${service_key}" | tail -n +2) + + export backend_aws_access_key=$(echo "${s3_credentials}" | jq -r '.credentials.access_key_id') + export backend_aws_secret_key=$(echo "${s3_credentials}" | jq -r '.credentials.secret_access_key') + export backend_aws_bucket_name=$(echo "${s3_credentials}" | jq -r '.credentials.bucket') + export backend_aws_bucket_region=$(echo "${s3_credentials}" | jq -r '.credentials.region') + + envsubst '$backend_aws_bucket_name,$backend_aws_bucket_region' < provider.tf.tmpl > provider.tf +} >/dev/null 2>&1 + +echo "Creating backup bucket..." +{ + service_backup="${prefix}backup" + cf create-service s3 basic "${service_backup}" +} >/dev/null 2>&1 + +./scripts/cloudgov-create-service-account.sh -d ${deploy_space} -o ${org} -p ${prefix} -s ${spaces} \ No newline at end of file diff --git a/terraform/infra/terraform.tfvars.tmpl b/terraform/infra/terraform.tfvars.tmpl new file mode 100644 index 00000000..4b0a21f2 --- /dev/null +++ b/terraform/infra/terraform.tfvars.tmpl @@ -0,0 +1,2 @@ +cloudgov_password="$CF_PASSWORD" +cloudgov_username="$CF_USER" \ No newline at end of file diff --git a/terraform/infra/variables.tf b/terraform/infra/variables.tf new file mode 100755 index 00000000..4720b440 --- /dev/null +++ b/terraform/infra/variables.tf @@ -0,0 +1,23 @@ +variable "cloudgov_username" { + description = "The username for the cloudfoundry account." + type = string + sensitive = true +} + +variable "cloudgov_password" { + description = "The password for the cloud.gov account." + type = string + sensitive = true +} + +variable "terraform_working_dir" { + description = "Working directory for Terraform." + type = string + default = "digital-gov-drupal/terraform" +} + +variable "mtls_port" { + description = "The default port to direct traffic to. Envoy proxy listens on 61443 and redirects to 8080, which the application should listen on." + type = number + default = 61443 +} \ No newline at end of file diff --git a/terraform/modules/application/.terraform-docs.yaml b/terraform/modules/application/.terraform-docs.yaml new file mode 100755 index 00000000..b480122f --- /dev/null +++ b/terraform/modules/application/.terraform-docs.yaml @@ -0,0 +1,2 @@ +header-from: .terraform-docs/header.md +footer-from: .terraform-docs/footer.md diff --git a/terraform/modules/application/.terraform-docs/footer.md b/terraform/modules/application/.terraform-docs/footer.md new file mode 100755 index 00000000..4ee1fd20 --- /dev/null +++ b/terraform/modules/application/.terraform-docs/footer.md @@ -0,0 +1,85 @@ +## Example + +```terraform +module "applications" { + source = "./modules/application" + + cloudfoundry = local.cloudfoundry + env = local.env + secrets = local.secrets + services = local.services +} +``` + +## Variables + +### cloudfoundry + +A variable that contains a `map(string)` of data lookups for pre-existing resources from Cloud.gov. This includes thing such as the organization and space ids. These are defined in `data.tf` in the root directory. + +### env + +A mixed type `object` variable that contains application settings. It is passed as an `any` type to allow optional variables to be ommitted from the object. It is defined in `locals.tf`, in the root directory. The object `local.env[terraform.workspace].apps` stores the values for the specific application that is to be deployed. + +Valid options are the attributes for the [cloudfoundry_app](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/app) resource. + +### secrets + +A variable that has secrets and other credentials that the application uses. The `local.secrets` variable is generated in `locals_dynamic.tf`, as it merges a variety of credentials from the random and services modules. + +### services + +A variable that contains a `map(map(string))` of the services deployed in the environment. `local.services` is generated in `locals_dynamic.tf`, due to needing to be generated after the creation of the services, after the instance id are known. The services are then bound to the application. + +See the [service module](../service/readme.MD) for more information. + +## Usage + +Here is an example of how to define an application in `locals.tf`. + +```terraform +locals { + env = { + workspace1 = { + apps = { + application1 = { + buildpacks = [ + "staticfile_buildpack" + ] + command = "./start" + disk_quota = 256 + enable_ssh = true + environment = { + environment = terraform.workspace + LD_LIBRARY_PATH = "/home/vcap/deps/0/lib/" + } + health_check_timeout = 180 + health_check_type = "port" + instances = 1 + labels = { + environment = terraform.workspace + } + memory = 64 + port = 8080 + public_route = false + + source = "/path/to/application/directory" + + templates = [ + { + source = "${path.cwd}/path/to/templates/template.tmpl" + destination = "${path.cwd}}/path/to/templates/file" + } + ] + } + } + } + } +} +``` + +## Additional Notes + +- Buildpacks + - Valid built-in Cloud.gov buildpacks can be found by running `cf buildpacks` from the CLI. + - External buildpacks, such as the `apt-buildpack` by referencing the URL to the buildpack repository: [https://github.com/cloudfoundry/apt-buildpack](https://github.com/cloudfoundry/apt-buildpack). \ No newline at end of file diff --git a/terraform/modules/application/.terraform-docs/header.md b/terraform/modules/application/.terraform-docs/header.md new file mode 100755 index 00000000..cb180d7c --- /dev/null +++ b/terraform/modules/application/.terraform-docs/header.md @@ -0,0 +1 @@ +# CloudFoundry Application Module diff --git a/terraform/modules/application/README.md b/terraform/modules/application/README.md new file mode 100644 index 00000000..22607fe8 --- /dev/null +++ b/terraform/modules/application/README.md @@ -0,0 +1,137 @@ + +# CloudFoundry Application Module + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | > 1.7 | +| [cloudfoundry](#requirement\_cloudfoundry) | ~> 0.5 | + +## Providers + +| Name | Version | +|------|---------| +| [archive](#provider\_archive) | n/a | +| [cloudfoundry](#provider\_cloudfoundry) | ~> 0.5 | +| [local](#provider\_local) | n/a | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [cloudfoundry_app.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/app) | resource | +| [cloudfoundry_network_policy.egress_proxy](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/network_policy) | resource | +| [cloudfoundry_network_policy.ingress_proxy](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/network_policy) | resource | +| [cloudfoundry_route.external](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/route) | resource | +| [cloudfoundry_route.internal](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/route) | resource | +| [local_sensitive_file.this](https://registry.terraform.io/providers/hashicorp/local/latest/docs/resources/sensitive_file) | resource | +| [archive_file.this](https://registry.terraform.io/providers/hashicorp/archive/latest/docs/data-sources/file) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [cloudfoundry](#input\_cloudfoundry) | Cloudfoundry settings. |

object(
{
domain_external = object(
{
domain = string
id = string
internal = bool
name = string
org = string
sub_domain = string
}
)
domain_internal = object(
{
domain = string
id = string
internal = bool
name = string
org = string
sub_domain = string
}
)
external_applications = optional(
map(
object(
{
name = string
environement = string
port = optional(number, 61443)
}
)
),{}
)
organization = object(
{
annotations = map(string)
id = string
labels = map(string)
name = string
}
)
services = map(
object(
{
id = string
name = string
service_broker_guid = string
service_broker_name = string
service_plans = map(string)
space = string
}
)
)
space = object(
{
annotations = map(string)
id = string
labels = map(string)
name = string
org = string
org_name = string
quota = string
}
)
}
)
| n/a | yes | +| [env](#input\_env) | The settings object for this environment. |
object({
api_url = optional(string, "https://api.fr.cloud.gov")
apps = optional(
map(
object({
allow_egress = optional(bool, true)
buildpacks = list(string)
command = optional(string, "entrypoint.sh")
disk_quota = optional(number, 1024)
enable_ssh = optional(bool, false)
environment = optional(map(string), {})
health_check_timeout = optional(number, 180)
health_check_type = optional(string, "port")
instances = optional(number, 1)
labels = optional(map(string), {})
memory = optional(number, 96)
network_policies = optional(map(number),{})
port = optional(number, 80)
public_route = optional(bool, false)
space = optional(string ,null)
source = optional(string, null)
templates = list(map(string))
})
), {}
)
bootstrap_workspace = optional(string, "bootstrap")
defaults = object(
{
disk_quota = optional(number, 2048)
enable_ssh = optional(bool, true)
health_check_timeout = optional(number, 60)
health_check_type = optional(string, "port")
instances = optional(number, 1)
memory = optional(number, 64)
port = optional(number, 8080)
stack = optional(string, "cflinuxfs4")
stopped = optional(bool, false)
strategy = optional(string, "none")
timeout = optional(number, 300)
}
)
external_applications = optional(
map(
object({
enable_ssh = optional(bool, false)
instances = optional(number, 1)
memory = optional(number, 96)
port = optional(number, 61443)
})
), {}
)
external_domain = optional(string, "app.cloud.gov")
internal_domain = optional(string, "apps.internal")
name_pattern = string
organization = optional(string, "gsa-tts-usagov")
passwords = optional(
list(
object(
{
length = optional(number, 32)
}
)
), []
)
project = string
secrets = optional(
map(
object(
{
encrypted = bool
key = string
}
)
), {}
)
services = optional(
map(
object(
{
applications = optional(list(string), [])
environement = optional(string, "dev")
service_key = optional(bool, true)
service_plan = optional(string, "basic")
service_type = optional(string, "s3")
tags = optional(list(string), [])
}
)
), {}
)
space = string
})
| n/a | yes | +| [secrets](#input\_secrets) | Sensitive credentials to be used to set application environmental variables. | `map(string)` | `{}` | no | +| [services](#input\_services) | Services generated from the service module. |
object(
{
instance = map(
object(
{
annotations = optional(string, null)
id = optional(string, null)
json_params = optional(string, null)
labels = optional(map(string), {})
name = optional(string, null)
recursive_delete = optional(bool, null)
replace_on_params_change = optional(bool, false)
replace_on_service_plan_change = optional(bool, false)
service_plan = optional(string, null)
space = optional(string, null)
tags = optional(list(string), null)
}
)
)
user_provided = map(
object(
{
annotations = optional(string, null)
id = optional(string, null)
json_params = optional(string, null)
labels = optional(map(string), {})
name = optional(string, null)
recursive_delete = optional(bool, null)
replace_on_params_change = optional(bool, false)
replace_on_service_plan_change = optional(bool, false)
service_plan = optional(string, null)
space = optional(string, null)
tags = optional(list(string), null)
}
)
)
service_key = map(
object(
{
name = optional(string, null)
service_instance = optional(string, null)
params = optional(map(string), null)
params_json = optional(string, null)
credentials = optional(map(string), {})
}
)
)
}
)
| `null` | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [apps](#output\_apps) | A `map` of [cloudfoundry\_app](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/app) resource outputs. The key is the app name. | +| [external\_endpoints](#output\_external\_endpoints) | A map of external URL's (app.cloud.gov) to used to reach an application. The key is the app name. | +| [internal\_endpoints](#output\_internal\_endpoints) | A map of internal URL's (apps.internal) to used to reach an application. The key is the app name. | + +## Example + +```terraform +module "applications" { + source = "./modules/application" + + cloudfoundry = local.cloudfoundry + env = local.env + secrets = local.secrets + services = local.services +} +``` + +## Variables + +### cloudfoundry + +A variable that contains a `map(string)` of data lookups for pre-existing resources from Cloud.gov. This includes thing such as the organization and space ids. These are defined in `data.tf` in the root directory. + +### env + +A mixed type `object` variable that contains application settings. It is passed as an `any` type to allow optional variables to be ommitted from the object. It is defined in `locals.tf`, in the root directory. The object `local.env[terraform.workspace].apps` stores the values for the specific application that is to be deployed. + +Valid options are the attributes for the [cloudfoundry\_app](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/app) resource. + +### secrets + +A variable that has secrets and other credentials that the application uses. The `local.secrets` variable is generated in `locals_dynamic.tf`, as it merges a variety of credentials from the random and services modules. + +### services + +A variable that contains a `map(map(string))` of the services deployed in the environment. `local.services` is generated in `locals_dynamic.tf`, due to needing to be generated after the creation of the services, after the instance id are known. The services are then bound to the application. + +See the [service module](../service/readme.MD) for more information. + +## Usage + +Here is an example of how to define an application in `locals.tf`. + +```terraform +locals { + env = { + workspace1 = { + apps = { + application1 = { + buildpacks = [ + "staticfile_buildpack" + ] + command = "./start" + disk_quota = 256 + enable_ssh = true + environment = { + environment = terraform.workspace + LD_LIBRARY_PATH = "/home/vcap/deps/0/lib/" + } + health_check_timeout = 180 + health_check_type = "port" + instances = 1 + labels = { + environment = terraform.workspace + } + memory = 64 + port = 8080 + public_route = false + + source = "/path/to/application/directory" + + templates = [ + { + source = "${path.cwd}/path/to/templates/template.tmpl" + destination = "${path.cwd}}/path/to/templates/file" + } + ] + } + } + } + } +} +``` + +## Additional Notes + +- Buildpacks + - Valid built-in Cloud.gov buildpacks can be found by running `cf buildpacks` from the CLI. + - External buildpacks, such as the `apt-buildpack` by referencing the URL to the buildpack repository: [https://github.com/cloudfoundry/apt-buildpack](https://github.com/cloudfoundry/apt-buildpack). + \ No newline at end of file diff --git a/terraform/modules/application/data.tf b/terraform/modules/application/data.tf new file mode 100644 index 00000000..131a2254 --- /dev/null +++ b/terraform/modules/application/data.tf @@ -0,0 +1,27 @@ +locals { + + ## Create a single list of external service names. Multiple applications + ## could reference the same service, but the GUID only needs to be looked up once. + services_external = toset( + compact( + distinct( + flatten( + [ + for value in try(var.env.apps, {}) : [ + try(value.services_external, []) + ] + ] + ) + ) + ) + ) +} + +## Lookup up service instance GUID's for existing services. +## These can be externally deployed services or services deployed from different code sources. +## The GUID can then be refrenced by data.cloudfoundry_service_instance.this["service-name"].id +data "cloudfoundry_service_instance" "this" { + for_each = try(local.services_external, []) + name_or_id = each.value + space = try(var.cloudfoundry.space.id, null) +} \ No newline at end of file diff --git a/terraform/modules/application/main.tf b/terraform/modules/application/main.tf new file mode 100755 index 00000000..bc7a449b --- /dev/null +++ b/terraform/modules/application/main.tf @@ -0,0 +1,148 @@ +locals { + domains = merge( + merge( + flatten([ + for key, value in try(var.env.apps, {}) : { + "${key}_internal_endpoint" = try(value.public_route, false) ? "${format(var.env.name_pattern, key)}.${var.env.external_domain}" : "${format(var.env.name_pattern, key)}.${var.env.internal_domain}" + } + ]) + ...), + merge( + flatten([ + for key, value in try(var.env.external_applications, {}) : { + "${key}_internal_endpoint" = try(value.public_route, false) ? "${format(var.env.name_pattern, key)}.${var.env.external_domain}" : "${format(var.env.name_pattern, key)}.${var.env.internal_domain}" + } + ]) + ...) + ) + + service_keys = merge( + flatten([ + for service_key, service_value in try(var.env.services, {}) : [ + for key, value in try(var.services.service_key[service_key].credentials, {}) : { + "${service_key}_${key}" = value + } if try(var.services.service_key[service_key].credentials, null) != null + ] + ]) + ...) + + service_bindings = merge( + flatten( + [ + for key, value in try(var.env.services, {}) : { + #svc_value.name => svc_value + "${key}" = value + } + ] + ) + ...) +} + +resource "local_sensitive_file" "this" { + for_each = { for key, value in flatten([ + for key, value in try(var.env.apps, {}) : [ + for kt, vt in try(value.templates, []) : { + name = basename(vt.destination) + source = vt.source + destination = vt.destination + vars = value.environment + } + ] + ]) : basename(value.destination) => value + } + + content = templatefile( + each.value.source, + merge( + var.secrets, + local.domains, + local.service_keys, + each.value.vars + ) + ) + filename = each.value.destination +} + +data "archive_file" "this" { + for_each = { + for key, value in try(var.env.apps, {}) : key => value + if try(value.source, null) != null && !endswith(try(value.source, ""), ".zip") + } + + type = "zip" + source_dir = each.value.source + output_path = "/tmp/${var.env.project}-${each.key}-${terraform.workspace}.zip" + + depends_on = [ + local_sensitive_file.this + ] +} + +resource "cloudfoundry_app" "this" { + for_each = { + for key, value in try(var.env.apps, {}) : key => value + } + + buildpack = try(each.value.buildpack, null) + buildpacks = try(each.value.buildpacks, null) + command = try(each.value.command, null) + disk_quota = try(each.value.disk_quota, try(var.env.defaults.disk_quota, 1024)) + docker_credentials = try(each.value.docker_credentials, null) + docker_image = try(each.value.docker_image, null) + enable_ssh = try(each.value.enable_ssh, try(var.env.defaults.enable_ssh, true)) + environment = try(each.value.environment, {}) + health_check_http_endpoint = try(each.value.health_check_http_endpoint, try(var.env.defaults.health_check_http_endpoint, null)) + health_check_invocation_timeout = try(each.value.health_check_invocation_timeout, try(var.env.defaults.health_check_invocation_timeout, 5)) + health_check_timeout = try(each.value.health_check_timeout, try(var.env.defaults.health_check_timeout, 180)) + health_check_type = try(each.value.health_check_type, try(var.env.defaults.health_check_type, "port")) + instances = try(each.value.instances, try(var.env.defaults.instances, 1)) + labels = try(each.value.labels, {}) + memory = try(each.value.memory, try(var.env.defaults.memory, 64)) + name = format(var.env.name_pattern, each.key) + path = endswith(try(each.value.source, ""), ".zip") ? each.value.source : "/tmp/${var.env.project}-${each.key}-${terraform.workspace}.zip" + source_code_hash = endswith(try(each.value.source, ""), ".zip") ? filebase64sha256(each.value.source) : data.archive_file.this[each.key].output_base64sha256 + space = var.cloudfoundry.space.id + stack = try(each.value.stack, try(var.env.defaults.stack, "cflinux4")) + stopped = try(each.value.stopped, try(var.env.defaults.stopped, false)) + strategy = try(each.value.strategy, try(var.env.defaults.strategy, "none")) + timeout = try(each.value.timeout, try(var.env.defaults.timeout, 60)) + + dynamic "service_binding" { + for_each = { + for svc_key, svc_value in try(var.env.services, {}) : svc_key => svc_value + if contains(svc_value.applications, each.key) && svc_value.service_type != "user-provided" + } + content { + service_instance = var.services.instance[service_binding.key].id + params_json = try(var.env.services[service_binding.key].params_json, null) + params = try(var.env.services[service_binding.key].params, {}) + } + } + + dynamic "service_binding" { + for_each = { + for svc_key, svc_value in try(var.env.services, {}) : svc_key => svc_value + if contains(svc_value.applications, each.key) && + svc_value.service_type == "user-provided" + } + content { + service_instance = var.services.user_provided[service_binding.key].id + params_json = try(var.env.services[service_binding.key].params_json, null) + params = try(var.env.services[service_binding.key].params, {}) + } + } + + ## Bind any external services, not deployed by the root code calling this module. + dynamic "service_binding" { + for_each = try(local.services_external, []) + content { + service_instance = data.cloudfoundry_service_instance.this[service_binding.value].id + params_json = try(var.env.services[service_binding.value].params_json, null) + params = try(var.env.services[service_binding.value].params, {}) + } + } + + depends_on = [ + data.archive_file.this, + ] +} diff --git a/terraform/modules/application/networking.tf b/terraform/modules/application/networking.tf new file mode 100755 index 00000000..b10803fe --- /dev/null +++ b/terraform/modules/application/networking.tf @@ -0,0 +1,32 @@ +locals { + merged_applications = merge(cloudfoundry_app.this, var.cloudfoundry.external_applications) +} + +resource "cloudfoundry_network_policy" "ingress_proxy" { + for_each = { + for key, value in try(var.env.apps, []) : value.name => value + if try(value.network_policy, null) != null && + try(var.cloudfoundry.external_applications[value.network_policy.name].id, null) != null + } + policy { + source_app = cloudfoundry_app.this[each.key].id + destination_app = var.cloudfoundry.external_applications[each.value.network_policy.name].id + port = try(var.env.apps[each.key].network_policy_app.port, 8080) + protocol = try(var.env.apps[each.key].network_policy_app.protocol, "tcp") + } +} + +resource "cloudfoundry_network_policy" "egress_proxy" { + for_each = { + for key, value in try(var.env.apps, []) : value.name => value + if try(var.cloudfoundry.egress_app.id, null) != null && + terraform.workspace != try(var.env.egress.workspace, null) + } + + policy { + source_app = cloudfoundry_app.this[each.key].id + destination_app = try(var.cloudfoundry.egress_app.id, null) + port = try(var.env.egress.mtls_port, 61443) + protocol = try(var.env.egress.protocol, "tcp") + } +} diff --git a/terraform/modules/application/outputs.tf b/terraform/modules/application/outputs.tf new file mode 100755 index 00000000..d8e4a883 --- /dev/null +++ b/terraform/modules/application/outputs.tf @@ -0,0 +1,34 @@ +output "apps" { + description = "A `map` of [cloudfoundry_app](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/app) resource outputs. The key is the app name." + value = merge( + flatten([ + for key, value in try(var.env.apps, {}) : { + "${key}" = try(cloudfoundry_app.this[key], null) + } + ]) + ...) +} + +output "external_endpoints" { + description = "A map of external URL's (app.cloud.gov) to used to reach an application. The key is the app name." + sensitive = true + value = merge( + flatten([ + for key, value in try(var.env.apps, {}) : { + "${key}" = try(cloudfoundry_route.external[key].endpoint, null) + } if value.public_route + ]) + ...) +} + +output "internal_endpoints" { + description = "A map of internal URL's (apps.internal) to used to reach an application. The key is the app name." + sensitive = true + value = merge( + flatten([ + for key, value in try(var.env.apps, {}) : { + "${key}" = try(cloudfoundry_route.internal[key].endpoint, null) + } if !value.public_route + ]) + ...) +} \ No newline at end of file diff --git a/terraform/modules/application/providers.tf b/terraform/modules/application/providers.tf new file mode 100644 index 00000000..d106004d --- /dev/null +++ b/terraform/modules/application/providers.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + cloudfoundry = { + source = "cloudfoundry-community/cloudfoundry" + version = "~> 0.5" + } + } + required_version = "> 1.7" +} diff --git a/terraform/modules/application/routes.tf b/terraform/modules/application/routes.tf new file mode 100755 index 00000000..f240b628 --- /dev/null +++ b/terraform/modules/application/routes.tf @@ -0,0 +1,34 @@ +resource "cloudfoundry_route" "external" { + for_each = { for key, value in try(var.env.apps, {}) : key => value + if value.public_route && try(value.port, -1) != -1 + } + + domain = var.cloudfoundry.domain_external.id + #space = var.cloudfoundry.space.id + space = try(var.cloudfoundry.spaces[each.value.space].id, var.cloudfoundry.space.id) + hostname = format(var.env.name_pattern, each.key) + port = try(cloudfoundry_app.this[each.key].port, null) + + target { + app = cloudfoundry_app.this[each.key].id + port = 0 + } +} + +resource "cloudfoundry_route" "internal" { + for_each = { + for key, value in try(var.env.apps, {}) : key => value + if !value.public_route && try(value.port, -1) != -1 + } + + domain = var.cloudfoundry.domain_internal.id + #space = var.cloudfoundry.space.id + space = try(var.cloudfoundry.spaces[each.value.space].id, var.cloudfoundry.space.id) + hostname = format(var.env.name_pattern, each.key) + port = try(cloudfoundry_app.this[each.key].port, null) + + target { + app = cloudfoundry_app.this[each.key].id + port = 0 + } +} diff --git a/terraform/modules/application/variables.tf b/terraform/modules/application/variables.tf new file mode 100755 index 00000000..3a4649cc --- /dev/null +++ b/terraform/modules/application/variables.tf @@ -0,0 +1,236 @@ +variable "cloudfoundry" { + description = "Cloudfoundry settings." + type = object( + { + domain_external = object( + { + domain = string + id = string + internal = bool + name = string + org = string + sub_domain = string + } + ) + domain_internal = object( + { + domain = string + id = string + internal = bool + name = string + org = string + sub_domain = string + } + ) + external_applications = optional( + map( + object( + { + name = string + environement = string + port = optional(number, 61443) + } + ) + ),{} + ) + organization = object( + { + annotations = map(string) + id = string + labels = map(string) + name = string + } + ) + services = map( + object( + { + id = string + name = string + service_broker_guid = string + service_broker_name = string + service_plans = map(string) + space = string + } + ) + ) + space = object( + { + annotations = map(string) + id = string + labels = map(string) + name = string + org = string + org_name = string + quota = string + } + ) + } + ) +} + +variable "env" { + description = "The settings object for this environment." + type = object({ + api_url = optional(string, "https://api.fr.cloud.gov") + apps = optional( + map( + object({ + allow_egress = optional(bool, true) + buildpacks = list(string) + command = optional(string, "entrypoint.sh") + disk_quota = optional(number, 1024) + enable_ssh = optional(bool, false) + environment = optional(map(string), {}) + health_check_timeout = optional(number, 180) + health_check_type = optional(string, "port") + instances = optional(number, 1) + labels = optional(map(string), {}) + memory = optional(number, 96) + network_policies = optional(map(number),{}) + port = optional(number, -1) + public_route = optional(bool, false) + services_external = optional(list(string), []) + space = optional(string ,null) + source = optional(string, null) + stopped = optional(bool, false) + templates = optional(list(map(string)), []) + }) + ), {} + ) + bootstrap_workspace = optional(string, "bootstrap") + defaults = object( + { + disk_quota = optional(number, 2048) + enable_ssh = optional(bool, true) + health_check_timeout = optional(number, 60) + health_check_type = optional(string, "port") + instances = optional(number, 1) + memory = optional(number, 64) + port = optional(number, 8080) + stack = optional(string, "cflinuxfs4") + stopped = optional(bool, false) + strategy = optional(string, "none") + timeout = optional(number, 300) + } + ) + external_applications = optional( + map( + object({ + enable_ssh = optional(bool, false) + instances = optional(number, 1) + memory = optional(number, 96) + port = optional(number, 61443) + }) + ), {} + ) + external_domain = optional(string, "app.cloud.gov") + internal_domain = optional(string, "apps.internal") + name_pattern = string + organization = optional(string, "gsa-tts-usagov") + passwords = optional( + map( + object( + { + experation_days = optional(number, 0) + length = number + lower = optional(bool, false) + min_lower = optional(number, 0) + min_numeric = optional(number, 0) + min_special = optional(number, 0) + min_upper = optional(number, 0) + numeric = optional(bool, true) + override_special = optional(string, "!@#$%&*()-_=+[]{}<>:?") + special = optional(bool, true) + upper = optional(bool, true) + } + ) + ), {} + ) + project = string + secrets = optional( + map( + object( + { + encrypted = bool + key = string + } + ) + ), {} + ) + services = optional( + map( + object( + { + applications = optional(list(string), []) + environement = optional(string, "dev") + service_key = optional(bool, true) + service_plan = optional(string, "basic") + service_type = optional(string, "s3") + tags = optional(list(string), []) + } + ) + ), {} + ) + space = string + }) +} + +variable "secrets" { + description = "Sensitive credentials to be used to set application environmental variables." + type = map(string) + default = {} +} + +variable "services" { + description = "Services generated from the service module." + type = object( + { + instance = map( + object( + { + annotations = optional(string, null) + id = optional(string, null) + json_params = optional(string, null) + labels = optional(map(string), {}) + name = optional(string, null) + recursive_delete = optional(bool, null) + replace_on_params_change = optional(bool, false) + replace_on_service_plan_change = optional(bool, false) + service_plan = optional(string, null) + space = optional(string, null) + tags = optional(list(string), null) + } + ) + ) + user_provided = map( + object( + { + annotations = optional(string, null) + id = optional(string, null) + json_params = optional(string, null) + labels = optional(map(string), {}) + name = optional(string, null) + recursive_delete = optional(bool, null) + replace_on_params_change = optional(bool, false) + replace_on_service_plan_change = optional(bool, false) + service_plan = optional(string, null) + space = optional(string, null) + tags = optional(list(string), null) + } + ) + ) + service_key = map( + object( + { + name = optional(string, null) + service_instance = optional(string, null) + params = optional(map(string), null) + params_json = optional(string, null) + credentials = optional(map(string), {}) + } + ) + ) + } + ) + default = null +} \ No newline at end of file diff --git a/terraform/modules/circleci/.terraform-docs.yaml b/terraform/modules/circleci/.terraform-docs.yaml new file mode 100755 index 00000000..b480122f --- /dev/null +++ b/terraform/modules/circleci/.terraform-docs.yaml @@ -0,0 +1,2 @@ +header-from: .terraform-docs/header.md +footer-from: .terraform-docs/footer.md diff --git a/terraform/modules/circleci/.terraform-docs/footer.md b/terraform/modules/circleci/.terraform-docs/footer.md new file mode 100755 index 00000000..84137580 --- /dev/null +++ b/terraform/modules/circleci/.terraform-docs/footer.md @@ -0,0 +1,12 @@ +## Examples + +```terraform +module "circleci" { + source = "./modules/circleci" + + env = local.env + services = local.services + secrets = local.secrets + schedules = local.env.circleci.schedules +} +``` diff --git a/terraform/modules/circleci/.terraform-docs/header.md b/terraform/modules/circleci/.terraform-docs/header.md new file mode 100755 index 00000000..c0e2e473 --- /dev/null +++ b/terraform/modules/circleci/.terraform-docs/header.md @@ -0,0 +1,7 @@ +# CircleCI Module + +## Introduction + +This terraform module creates and sets CircleCI project/context variables and scheduled (cron-like) pipelines. + +** NOTE: Unless specific permissions are granted to the GSA project, the project won't have access to contexts. \ No newline at end of file diff --git a/terraform/modules/circleci/README.md b/terraform/modules/circleci/README.md new file mode 100644 index 00000000..b0aa4ea8 --- /dev/null +++ b/terraform/modules/circleci/README.md @@ -0,0 +1,60 @@ + +# CircleCI Module + +## Introduction + +This terraform module creates and sets CircleCI project/context variables and scheduled (cron-like) pipelines. + +** NOTE: Unless specific permissions are granted to the GSA project, the project won't have access to contexts. + +## Requirements + +| Name | Version | +|------|---------| +| [circleci](#requirement\_circleci) | 0.8.2 | + +## Providers + +| Name | Version | +|------|---------| +| [circleci](#provider\_circleci) | 0.8.2 | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [circleci_context.this](https://registry.terraform.io/providers/healx/circleci/0.8.2/docs/resources/context) | resource | +| [circleci_context_environment_variable.this](https://registry.terraform.io/providers/healx/circleci/0.8.2/docs/resources/context_environment_variable) | resource | +| [circleci_environment_variable.this](https://registry.terraform.io/providers/healx/circleci/0.8.2/docs/resources/environment_variable) | resource | +| [circleci_schedule.schedule](https://registry.terraform.io/providers/healx/circleci/0.8.2/docs/resources/schedule) | resource | +| [circleci_context.this](https://registry.terraform.io/providers/healx/circleci/0.8.2/docs/data-sources/context) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [context\_name](#input\_context\_name) | The CircleCI context to add variables to. | `string` | `null` | no | +| [env](#input\_env) | Project environmental variables. | `any` | n/a | yes | +| [schedules](#input\_schedules) | Set a scheduled pipeline. | `any` | `{}` | no | +| [secrets](#input\_secrets) | Sensitive credentials to be used with the application. | `map(string)` | `{}` | no | + +## Outputs + +No outputs. + +## Examples + +```terraform +module "circleci" { + source = "./modules/circleci" + env = local.env + services = local.services + secrets = local.secrets + schedules = local.env.circleci.schedules +} +``` + \ No newline at end of file diff --git a/terraform/modules/circleci/main.tf b/terraform/modules/circleci/main.tf new file mode 100755 index 00000000..d777b9b9 --- /dev/null +++ b/terraform/modules/circleci/main.tf @@ -0,0 +1,92 @@ +locals { + + ## Used as an "alias" so when 'hours_of_day' is set to '["*"]', it will replace it with every hour in a day. + every_hour = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23] + + ## Used as an "alias" so when 'days_of_week' is set to '["*"]', it will replace it with every day in a week. + every_day = ["MON", "TUE", "WED", "THU", "FRI", "SAT", "SUN"] + + ## Is the current workspace the 'bootstrap' environment? + is_bootstrap = terraform.workspace == var.env.bootstrap_workspace ? true : false + + ## Is the current workspace the 'dmz' environment? + is_dmz = terraform.workspace == "dmz" ? true : false + + ## Ignore 'bootstrap' and 'dmz' workspaces. + is_special_space = local.is_bootstrap || local.is_dmz ? true : false + + ## A map of secrets filtered through the list of CircleCI variables. + /* circleci_variables = merge( + flatten([ + for value in try(var.env.circleci_variables, []) : [ + { + "${value}" = "${var.secrets["${value}"]}" + } + ] + ]) + ...) */ +} + +## Get the context if 'var.context_name' is set and we aren't in the bootstrap environment. +## NOTE: The context gets created in the 'bootstrap' environment. +data "circleci_context" "this" { + count = try(var.context_name, null) != null && terraform.workspace != var.env.bootstrap_workspace ? 1 : 0 + name = var.context_name +} + +# Create the context if 'var.context' is set and we are in the bootstrap environment. +resource "circleci_context" "this" { + count = try(var.context_name, null) != null && terraform.workspace == var.env.bootstrap_workspace ? 1 : 0 + organization = try(var.env.circleci.organization, null) + name = var.context_name +} + +## Creates a new environmental variable that is assigned to a context, if 'var.context_name' is set. +resource "circleci_context_environment_variable" "this" { + for_each = { + for key, value in try(var.env.circleci_variables, []) : value => value + if var.context_name != null + } + + context_id = try(data.circleci_context.this[0].id, circleci_context.this[0].id) + variable = local.is_special_space ? format("%s", each.key) : format("%s_%s", terraform.workspace, each.key) + value = var.secrets[each.key] +} + +## Creates a new environmental that is assigned to the project, if 'var.context_name' is NOT set. +resource "circleci_environment_variable" "this" { + for_each = { + for key, value in try(var.env.circleci_variables, []) : value => value + if var.context_name == null + } + + project = var.env.circleci.project + name = local.is_special_space ? format("%s", each.key) : format("%s_%s", terraform.workspace, each.key) + value = var.secrets[each.key] +} + +## Creates a scheduled pipeline, which runs at reoccuring times. +resource "circleci_schedule" "schedule" { + for_each = { + for key, value in var.schedules : key => value + if !contains(value.ignore_workspace, terraform.workspace) + } + + name = format(var.env.name_pattern, each.key) + organization = try(var.env.circleci.organization, null) + project = var.env.circleci.project + description = try(each.value.description, null) + per_hour = try(each.value.per_hour, 1) + hours_of_day = try( + each.value.hours_of_day[0] == "*" ? local.every_hour : try(each.value.hours_of_day, + [9,23]) + ) + days_of_week = try( + each.value.days_of_week[0] == "*" ? local.every_day : try(each.value.days_of_week, + ["MON", "TUES"]) + ) + use_scheduling_system = try(each.value.scheduling_system, true) + parameters_json = jsonencode( + try(each.value.parameters, {}) + ) +} diff --git a/terraform/modules/circleci/providers.tf b/terraform/modules/circleci/providers.tf new file mode 100644 index 00000000..3c44cb3e --- /dev/null +++ b/terraform/modules/circleci/providers.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + circleci = { + source = "healx/circleci" + version = "0.8.2" + } + } + required_version = "> 1.7" +} diff --git a/terraform/modules/circleci/variables.tf b/terraform/modules/circleci/variables.tf new file mode 100755 index 00000000..f4eef240 --- /dev/null +++ b/terraform/modules/circleci/variables.tf @@ -0,0 +1,22 @@ +variable "context_name" { + description = "The CircleCI context to add variables to." + type = string + default = null +} + +variable "env" { + description = "Project environmental variables." + type = any +} + +variable "schedules" { + description = "Set a scheduled pipeline." + type = any + default = {} +} + +variable "secrets" { + description = "Sensitive credentials to be used with the application." + type = map(string) + default = {} +} diff --git a/terraform/modules/github/.terraform-docs.yaml b/terraform/modules/github/.terraform-docs.yaml new file mode 100755 index 00000000..b480122f --- /dev/null +++ b/terraform/modules/github/.terraform-docs.yaml @@ -0,0 +1,2 @@ +header-from: .terraform-docs/header.md +footer-from: .terraform-docs/footer.md diff --git a/terraform/modules/github/.terraform-docs/footer.md b/terraform/modules/github/.terraform-docs/footer.md new file mode 100755 index 00000000..e69de29b diff --git a/terraform/modules/github/.terraform-docs/header.md b/terraform/modules/github/.terraform-docs/header.md new file mode 100755 index 00000000..70ad68af --- /dev/null +++ b/terraform/modules/github/.terraform-docs/header.md @@ -0,0 +1 @@ +# Github Secrets and Variables diff --git a/terraform/modules/github/README.md b/terraform/modules/github/README.md new file mode 100644 index 00000000..82bd599a --- /dev/null +++ b/terraform/modules/github/README.md @@ -0,0 +1,42 @@ + +# Github Secrets and Variables + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | > 1.7 | +| [github](#requirement\_github) | ~> 6.0 | + +## Providers + +| Name | Version | +|------|---------| +| [github](#provider\_github) | ~> 6.0 | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [github_actions_secret.this](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_secret) | resource | +| [github_actions_variable.this](https://registry.terraform.io/providers/integrations/github/latest/docs/resources/actions_variable) | resource | +| [github_repository.this](https://registry.terraform.io/providers/integrations/github/latest/docs/data-sources/repository) | data source | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [env](#input\_env) | The settings object for this environment. |
object({
api_url = optional(string, "https://api.fr.cloud.gov")
apps = optional(
map(
object({
allow_egress = optional(bool, true)
buildpacks = list(string)
command = optional(string, "entrypoint.sh")
disk_quota = optional(number, 1024)
enable_ssh = optional(bool, false)
environment = optional(map(string), {})
health_check_timeout = optional(number, 180)
health_check_type = optional(string, "port")
instances = optional(number, 1)
labels = optional(map(string), {})
memory = optional(number, 96)
network_policies = optional(map(number),{})
port = optional(number, 80)
public_route = optional(bool, false)
source = optional(string, null)
templates = list(map(string))
})
), {}
)
bootstrap_workspace = optional(string, "bootstrap")
defaults = object(
{
disk_quota = optional(number, 2048)
enable_ssh = optional(bool, true)
health_check_timeout = optional(number, 60)
health_check_type = optional(string, "port")
instances = optional(number, 1)
memory = optional(number, 64)
port = optional(number, 8080)
stack = optional(string, "cflinuxfs4")
stopped = optional(bool, false)
strategy = optional(string, "none")
timeout = optional(number, 300)
}
)
external_applications = optional(
map(
object(
{
name = string
environement = string
port = optional(number, 61443)
}
)
),{}
)
external_domain = optional(string, "app.cloud.gov")
internal_domain = optional(string, "apps.internal")
name_pattern = string
organization = optional(string, "gsa-tts-usagov")
passwords = optional(
list(
object(
{
length = optional(number, 32)
}
)
), []
)
project = string
secrets = optional(
map(
object(
{
encrypted = bool
key = string
}
)
), {}
)
services = optional(
map(
object(
{
applications = optional(list(string), [])
environement = optional(string, "dev")
service_key = optional(bool, true)
service_plan = optional(string, "basic")
service_type = optional(string, "s3")
tags = optional(list(string), [])
}
)
), {}
)
space = string
})
| n/a | yes | +| [github\_organization](#input\_github\_organization) | The organization to use with GitHub. | `string` | `"GSA"` | no | +| [github\_token](#input\_github\_token) | The token used authenticate with GitHub. | `string` | n/a | yes | +| [repository](#input\_repository) | The GitHub respository. | `string` | n/a | yes | +| [secrets](#input\_secrets) | Secrets to create in the respository. | `map(string)` | `{}` | no | + +## Outputs + +No outputs. + \ No newline at end of file diff --git a/terraform/modules/github/main.tf b/terraform/modules/github/main.tf new file mode 100644 index 00000000..d26c8242 --- /dev/null +++ b/terraform/modules/github/main.tf @@ -0,0 +1,18 @@ +data "github_repository" "this" { + full_name = var.repository +} + +resource "github_actions_secret" "this" { + for_each = { for key, value in try(var.env.secrets, []) : key => value } + repository = data.github_repository.this.name + secret_name = each.key + plaintext_value = !try(each.value.encrypted, false) ? try(var.secrets[each.value.key], null) : null + encrypted_value = try(each.value.encrypted, false) ? try(var.secrets[each.value.key], null) : null +} + +resource "github_actions_variable" "this" { + for_each = { for key, value in try(var.variables, []) : key => value } + repository = data.github_repository.this.name + variable_name = each.key + value = each.value +} diff --git a/terraform/modules/github/provider.tf b/terraform/modules/github/provider.tf new file mode 100644 index 00000000..a4f1bf27 --- /dev/null +++ b/terraform/modules/github/provider.tf @@ -0,0 +1,15 @@ +terraform { + required_providers { + github = { + source = "integrations/github" + version = "~> 6.0" + } + } + required_version = "> 1.7" +} + +# Configure the GitHub Provider +provider "github" { + owner = var.github_organization + token = var.github_token +} \ No newline at end of file diff --git a/terraform/modules/github/variables.tf b/terraform/modules/github/variables.tf new file mode 100644 index 00000000..b4fd4c50 --- /dev/null +++ b/terraform/modules/github/variables.tf @@ -0,0 +1,132 @@ +variable "env" { + description = "The settings object for this environment." + type = object({ + api_url = optional(string, "https://api.fr.cloud.gov") + apps = optional( + map( + object({ + allow_egress = optional(bool, true) + buildpacks = list(string) + command = optional(string, "entrypoint.sh") + disk_quota = optional(number, 1024) + enable_ssh = optional(bool, false) + environment = optional(map(string), {}) + health_check_timeout = optional(number, 180) + health_check_type = optional(string, "port") + instances = optional(number, 1) + labels = optional(map(string), {}) + memory = optional(number, 96) + network_policies = optional(map(number),{}) + port = optional(number, 80) + public_route = optional(bool, false) + source = optional(string, null) + templates = list(map(string)) + }) + ), {} + ) + bootstrap_workspace = optional(string, "bootstrap") + defaults = object( + { + disk_quota = optional(number, 2048) + enable_ssh = optional(bool, true) + health_check_timeout = optional(number, 60) + health_check_type = optional(string, "port") + instances = optional(number, 1) + memory = optional(number, 64) + port = optional(number, 8080) + stack = optional(string, "cflinuxfs4") + stopped = optional(bool, false) + strategy = optional(string, "none") + timeout = optional(number, 300) + } + ) + external_applications = optional( + map( + object( + { + name = string + environement = string + port = optional(number, 61443) + } + ) + ),{} + ) + external_domain = optional(string, "app.cloud.gov") + internal_domain = optional(string, "apps.internal") + name_pattern = string + organization = optional(string, "gsa-tts-usagov") + passwords = optional( + map( + object( + { + experation_days = optional(number, 0) + length = number + lower = optional(bool, false) + min_lower = optional(number, 0) + min_numeric = optional(number, 0) + min_special = optional(number, 0) + min_upper = optional(number, 0) + numeric = optional(bool, true) + override_special = optional(string, "!@#$%&*()-_=+[]{}<>:?") + special = optional(bool, true) + upper = optional(bool, true) + } + ) + ), {} + ) + project = string + secrets = optional( + map( + object( + { + encrypted = bool + key = string + } + ) + ), {} + ) + services = optional( + map( + object( + { + applications = optional(list(string), []) + environement = optional(string, "dev") + service_key = optional(bool, true) + service_plan = optional(string, "basic") + service_type = optional(string, "s3") + tags = optional(list(string), []) + } + ) + ), {} + ) + space = string + }) +} + +variable "github_organization" { + description = "The organization to use with GitHub." + type = string + default = "GSA" +} +variable "github_token" { + description = "The token used authenticate with GitHub." + type = string + sensitive = true +} + +variable "repository" { + description = "The GitHub respository." + type = string +} + +variable "secrets" { + default = {} + description = "Secrets to create in the respository." + type = map(string) +} + +variable "variables" { + default = {} + description = "Variables to create in the respository." + type = map(string) +} diff --git a/terraform/modules/random/.terraform-docs.yaml b/terraform/modules/random/.terraform-docs.yaml new file mode 100755 index 00000000..b480122f --- /dev/null +++ b/terraform/modules/random/.terraform-docs.yaml @@ -0,0 +1,2 @@ +header-from: .terraform-docs/header.md +footer-from: .terraform-docs/footer.md diff --git a/terraform/modules/random/.terraform-docs/footer.md b/terraform/modules/random/.terraform-docs/footer.md new file mode 100755 index 00000000..794502f2 --- /dev/null +++ b/terraform/modules/random/.terraform-docs/footer.md @@ -0,0 +1,55 @@ +## Example + +```terraform +module "random" { + source = "./modules/random" + + names = ["dev", "stage", "prod"] + passwords = local.env.passwords +} +``` + + +## Usage + +### locals.tf + +Passwords to be generated are set in `local.env.passwords`. + +```terraform +locals { + env = { + ... + workspace_name = { + ... + passwords = { + password1 = { + length = 16 + special = false + } + } + } + } +} +``` + +If the attribute `per_workspace` is set for `true`, then `multiple` resources will be created. It will prefix each resource name with each workspace name. It is useful to set this in the `bootstrap` "environment", allowing the passwords to be added as pipeline variables for each environment. + +```terraform +locals { + env = { + ... + bootstrap = { + ... + passwords = { + password2 = { + length = 32 + per_workspace = true + } + } + } + } +} +``` + +If the `per_workspace` value isn't set or is `false`, only `single` resource will be created. diff --git a/terraform/modules/random/.terraform-docs/header.md b/terraform/modules/random/.terraform-docs/header.md new file mode 100755 index 00000000..330c132f --- /dev/null +++ b/terraform/modules/random/.terraform-docs/header.md @@ -0,0 +1,5 @@ +# Random Module + +## Introduction + +This module generates random credentials and hashes that can be used in various applications. \ No newline at end of file diff --git a/terraform/modules/random/README.md b/terraform/modules/random/README.md new file mode 100644 index 00000000..2f99e8a5 --- /dev/null +++ b/terraform/modules/random/README.md @@ -0,0 +1,102 @@ + +# Random Module + +## Introduction + +This module generates random credentials and hashes that can be used in various applications. + +## Requirements + +No requirements. + +## Providers + +| Name | Version | +|------|---------| +| [random](#provider\_random) | n/a | +| [time](#provider\_time) | n/a | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [random_password.multiple](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource | +| [random_password.single](https://registry.terraform.io/providers/hashicorp/random/latest/docs/resources/password) | resource | +| [time_rotating.multiple](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/rotating) | resource | +| [time_rotating.single](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/rotating) | resource | +| [time_static.multiple](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/static) | resource | +| [time_static.single](https://registry.terraform.io/providers/hashicorp/time/latest/docs/resources/static) | resource | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [names](#input\_names) | List of unique names for the multiple resources. | `list(string)` | `[]` | no | +| [passwords](#input\_passwords) | A map of objects with password settings. |
map(
object(
{
experation_days = optional(number, 0)
length = number
lower = optional(bool, false)
min_lower = optional(number, 0)
min_numeric = optional(number, 0)
min_special = optional(number, 0)
min_upper = optional(number, 0)
numeric = optional(bool, true)
override_special = optional(string, "!@#$%&*()-_=+[]{}<>:?")
special = optional(bool, true)
upper = optional(bool, true)
}
)
)
| n/a | yes | +| [per\_workspace](#input\_per\_workspace) | Generate a password for each workspace. | `bool` | `false` | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [results](#output\_results) | A map(string) with the following attributes: result, md5, sha1sha256, and sha512. | + +## Example + +```terraform +module "random" { + source = "./modules/random" + + names = ["dev", "stage", "prod"] + passwords = local.env.passwords +} +``` + +## Usage + +### locals.tf + +Passwords to be generated are set in `local.env.passwords`. + +```terraform +locals { + env = { + ... + workspace_name = { + ... + passwords = { + password1 = { + length = 16 + special = false + } + } + } + } +} +``` + +If the attribute `per_workspace` is set for `true`, then `multiple` resources will be created. It will prefix each resource name with each workspace name. It is useful to set this in the `bootstrap` "environment", allowing the passwords to be added as pipeline variables for each environment. + +```terraform +locals { + env = { + ... + bootstrap = { + ... + passwords = { + password2 = { + length = 32 + per_workspace = true + } + } + } + } +} +``` + +If the `per_workspace` value isn't set or is `false`, only `single` resource will be created. + \ No newline at end of file diff --git a/terraform/modules/random/main.tf b/terraform/modules/random/main.tf new file mode 100755 index 00000000..0c63e241 --- /dev/null +++ b/terraform/modules/random/main.tf @@ -0,0 +1,85 @@ +locals { + passwords = merge( + flatten([ + for name in var.names : [ + for key, value in var.passwords : { + "${name}_${key}" = value + } if try(value.per_workspace, false) + ] + ]) + ...) +} + +resource "time_rotating" "single" { + for_each = { + for key, value in var.passwords : key => value + if try(value.expiration, 0) > 0 + } + rotation_days = each.value.expiration_days +} + +resource "time_static" "single" { + for_each = { + for key, value in var.passwords : key => value + if !var.per_workspace && try(value.expiration, 0) == 0 + } +} + +resource "random_password" "single" { + for_each = { + for key, value in var.passwords : key => value + if !var.per_workspace + } + + length = try(each.value.length, 16) + lower = try(each.value.lower, true) + min_lower = try(each.value.min_lower, 0) + min_numeric = try(each.value.min_numeric, 0) + min_special = try(each.value.min_special, 0) + numeric = try(each.value.numeric, true) + override_special = try(each.value.override_special, "!#$%&*()-_=+[]{}<>:?") + special = try(each.value.special, false) + upper = try(each.value.upper, true) + + + keepers = { + id = try(time_rotating.single[each.key].id, null) != null ? time_rotating.single[each.key].id : time_static.single[each.key].id + } +} + +resource "time_rotating" "multiple" { + for_each = { + for key, value in local.passwords : key => value + if var.per_workspace && try(value.expiration, 0) > 0 + } + rotation_days = each.value.expiration_days +} + +resource "time_static" "multiple" { + for_each = { + for key, value in local.passwords : key => value + if var.per_workspace && try(value.expiration, 0) == 0 + } +} + +resource "random_password" "multiple" { + for_each = { + for key, value in local.passwords : key => value + if var.per_workspace + } + + length = try(each.value.length, 16) + lower = try(each.value.lower, true) + min_lower = try(each.value.min_lower, 0) + min_numeric = try(each.value.min_numeric, 0) + min_special = try(each.value.min_special, 0) + numeric = try(each.value.numeric, true) + override_special = try(each.value.override_special, "!#$%&*()-_=+[]{}<>:?") + special = try(each.value.special, false) + upper = try(each.value.upper, true) + + keepers = { + id = try(time_rotating.multiple[each.key].id, null) != null ? time_rotating.multiple[each.key].id : time_static.multiple[each.key].id + } +} + diff --git a/terraform/modules/random/outputs.tf b/terraform/modules/random/outputs.tf new file mode 100755 index 00000000..9752a4fc --- /dev/null +++ b/terraform/modules/random/outputs.tf @@ -0,0 +1,31 @@ +output "results" { + description = "A map(string) with the following attributes: result, md5, sha1sha256, and sha512." + value = merge( + merge( + flatten([ + for key, value in var.passwords : { + "${key}" = { + md5 = md5(random_password.single[key].result) + result = random_password.single[key].result + sha1 = sha1(random_password.single[key].result) + sha256 = sha256(random_password.single[key].result) + sha512 = sha512(random_password.single[key].result) + } + } if !var.per_workspace + ]) + ...), + merge( + flatten([ + for key, value in local.passwords : { + "${key}" = { + md5 = md5(random_password.multiple[key].result) + result = random_password.multiple[key].result + sha1 = sha1(random_password.multiple[key].result) + sha256 = sha256(random_password.multiple[key].result) + sha512 = sha512(random_password.multiple[key].result) + } + } if var.per_workspace + ]) + ...) + ) +} \ No newline at end of file diff --git a/terraform/modules/random/variables.tf b/terraform/modules/random/variables.tf new file mode 100755 index 00000000..337e6a84 --- /dev/null +++ b/terraform/modules/random/variables.tf @@ -0,0 +1,32 @@ +variable "names" { + type = list(string) + description = "List of unique names for the multiple resources." + default = [] +} + +variable "passwords" { + description = "A map of objects with password settings." + type = map( + object( + { + experation_days = optional(number, 0) + length = number + lower = optional(bool, false) + min_lower = optional(number, 0) + min_numeric = optional(number, 0) + min_special = optional(number, 0) + min_upper = optional(number, 0) + numeric = optional(bool, true) + override_special = optional(string, "!@#$%&*()-_=+[]{}<>:?") + special = optional(bool, true) + upper = optional(bool, true) + } + ) + ) +} + +variable "per_workspace" { + type = bool + description = "Generate a password for each workspace." + default = false +} \ No newline at end of file diff --git a/terraform/modules/service/.terraform-docs.yaml b/terraform/modules/service/.terraform-docs.yaml new file mode 100755 index 00000000..b480122f --- /dev/null +++ b/terraform/modules/service/.terraform-docs.yaml @@ -0,0 +1,2 @@ +header-from: .terraform-docs/header.md +footer-from: .terraform-docs/footer.md diff --git a/terraform/modules/service/.terraform-docs/footer.md b/terraform/modules/service/.terraform-docs/footer.md new file mode 100755 index 00000000..c5a416d6 --- /dev/null +++ b/terraform/modules/service/.terraform-docs/footer.md @@ -0,0 +1,42 @@ +## Examples + +### Basic +```terraform +module "services" { + source = "./modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env +} +``` + +### Advanced + +This advanced example will first generate service instances, such as RDS, along with other defined services, except for the `user defined` services. `User defined` services are useful for providing variables at runtime to applications. The issue is that until a service, such as RDS is deployed, their isn't a username and password created for that instance. + +The first step is to initalize any services that are not `user defined`, but setting `skip_user_provided_services` to `true`. + +```terraform +module "services" { + source = "./modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + + skip_user_provided_services = true +} +``` + +After the services are generated, another module block can be defined, which will pass a merged `map(string)` called `secrets`, that have the various information that is to be added to the `user defined` service. Setting the `skip_service_instances` to `true` will prevent the module from trying to redploy any non `user defined` service. + +```terraform +module "secrets" { + source = "./modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + + secrets = local.secrets + skip_service_instances = true +} +``` \ No newline at end of file diff --git a/terraform/modules/service/.terraform-docs/header.md b/terraform/modules/service/.terraform-docs/header.md new file mode 100755 index 00000000..b8adab08 --- /dev/null +++ b/terraform/modules/service/.terraform-docs/header.md @@ -0,0 +1 @@ +# CloudFoundry Service Module diff --git a/terraform/modules/service/README.md b/terraform/modules/service/README.md new file mode 100644 index 00000000..a212a6c4 --- /dev/null +++ b/terraform/modules/service/README.md @@ -0,0 +1,87 @@ + +# CloudFoundry Service Module + +## Requirements + +| Name | Version | +|------|---------| +| [terraform](#requirement\_terraform) | > 1.7 | +| [cloudfoundry](#requirement\_cloudfoundry) | ~> 0.5 | + +## Providers + +| Name | Version | +|------|---------| +| [cloudfoundry](#provider\_cloudfoundry) | ~> 0.5 | + +## Modules + +No modules. + +## Resources + +| Name | Type | +|------|------| +| [cloudfoundry_service_instance.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/service_instance) | resource | +| [cloudfoundry_service_key.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/service_key) | resource | +| [cloudfoundry_user_provided_service.this](https://registry.terraform.io/providers/cloudfoundry-community/cloudfoundry/latest/docs/resources/user_provided_service) | resource | + +## Inputs + +| Name | Description | Type | Default | Required | +|------|-------------|------|---------|:--------:| +| [cloudfoundry](#input\_cloudfoundry) | Cloudfoundry settings. |
object(
{
domain_external = object(
{
domain = string
id = string
internal = bool
name = string
org = string
sub_domain = string
}
)
domain_internal = object(
{
domain = string
id = string
internal = bool
name = string
org = string
sub_domain = string
}
)
external_applications = map(string)
organization = object(
{
annotations = map(string)
id = string
labels = map(string)
name = string
}
)
services = map(
object(
{
id = string
name = string
service_broker_guid = string
service_broker_name = string
service_plans = map(string)
space = string
}
)
)
space = object(
{
annotations = map(string)
id = string
labels = map(string)
name = string
org = string
org_name = string
quota = string
}
)
}
)
| n/a | yes | +| [env](#input\_env) | The settings object for this environment. |
object({
api_url = optional(string, "https://api.fr.cloud.gov")
apps = optional(
map(
object({
allow_egress = optional(bool, true)
buildpacks = list(string)
command = optional(string, "entrypoint.sh")
disk_quota = optional(number, 1024)
enable_ssh = optional(bool, false)
environment = optional(map(string), {})
health_check_timeout = optional(number, 180)
health_check_type = optional(string, "port")
instances = optional(number, 1)
labels = optional(map(string), {})
memory = optional(number, 96)
network_policies = optional(map(number),{})
port = optional(number, 80)
public_route = optional(bool, false)
source = optional(string, null)
templates = list(map(string))
})
), {}
)
bootstrap_workspace = optional(string, "bootstrap")
defaults = object(
{
disk_quota = optional(number, 2048)
enable_ssh = optional(bool, true)
health_check_timeout = optional(number, 60)
health_check_type = optional(string, "port")
instances = optional(number, 1)
memory = optional(number, 64)
port = optional(number, 8080)
stack = optional(string, "cflinuxfs4")
stopped = optional(bool, false)
strategy = optional(string, "none")
timeout = optional(number, 300)
}
)
external_applications = optional(
map(
object(
{
environement = string
port = optional(number, 61443)
}
)
),{}
)
external_domain = optional(string, "app.cloud.gov")
internal_domain = optional(string, "apps.internal")
name_pattern = string
organization = optional(string, "gsa-tts-usagov")
passwords = optional(
list(
object(
{
length = optional(number, 32)
}
)
), []
)
project = string
secrets = optional(
map(
object(
{
encrypted = bool
key = string
}
)
), {}
)
services = optional(
map(
object(
{
applications = optional(list(string), [])
environement = optional(string, "dev")
service_key = optional(bool, true)
service_plan = optional(string, "basic")
service_type = optional(string, "s3")
tags = optional(list(string), [])
}
)
), {}
)
space = string
})
| n/a | yes | +| [secrets](#input\_secrets) | Sensitive strings to be added to the apps environmental variables. | `map` | `{}` | no | +| [skip\_service\_instances](#input\_skip\_service\_instances) | Allows the skipping of service instances. Useful to inject service secrets into a user provided secret. | `bool` | `false` | no | +| [skip\_user\_provided\_services](#input\_skip\_user\_provided\_services) | Allows the skipping of user provided services. Useful to inject service secrets into a user provided secret. | `bool` | `false` | no | + +## Outputs + +| Name | Description | +|------|-------------| +| [results](#output\_results) | n/a | + +## Examples + +### Basic +```terraform +module "services" { + source = "./modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env +} +``` + +### Advanced + +This advanced example will first generate service instances, such as RDS, along with other defined services, except for the `user defined` services. `User defined` services are useful for providing variables at runtime to applications. The issue is that until a service, such as RDS is deployed, their isn't a username and password created for that instance. + +The first step is to initalize any services that are not `user defined`, but setting `skip_user_provided_services` to `true`. + +```terraform +module "services" { + source = "./modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + + skip_user_provided_services = true +} +``` + +After the services are generated, another module block can be defined, which will pass a merged `map(string)` called `secrets`, that have the various information that is to be added to the `user defined` service. Setting the `skip_service_instances` to `true` will prevent the module from trying to redploy any non `user defined` service. + +```terraform +module "secrets" { + source = "./modules/service" + + cloudfoundry = local.cloudfoundry + env = local.env + + secrets = local.secrets + skip_service_instances = true +} +``` + \ No newline at end of file diff --git a/terraform/modules/service/main.tf b/terraform/modules/service/main.tf new file mode 100755 index 00000000..ea18b7c8 --- /dev/null +++ b/terraform/modules/service/main.tf @@ -0,0 +1,61 @@ +locals { + credentials = merge( + flatten([ + for key, value in try(var.env.services,{}) : { + "${key}" = { + applications = value.applications + service_type = value.service_type + tags = value.tags + credentials = merge( + [ + for name in try(value.credentials, {}) : { + name = try(var.secrets[name], null) + } + ] + ...) + } + } if !var.skip_user_provided_services && + value.service_type == "user-provided" + ]) + ...) +} + + +resource "cloudfoundry_service_key" "this" { + for_each = { + for key, value in try(var.env.services, {}) : key => value + if !var.skip_service_instances && + value.service_type != "user-provided" && + try(value.service_key, false) + } + + name = format("%s-%s-%s", format(var.env.name_pattern, each.key), each.key, "svckey") + service_instance = cloudfoundry_service_instance.this[each.key].id +} + +resource "cloudfoundry_service_instance" "this" { + for_each = { + for key, value in try(var.env.services, {}) : key => value + if !var.skip_service_instances && + value.service_type != "user-provided" + } + + name = format(var.env.name_pattern, each.key) + json_params = try(each.value.json_params, null) + replace_on_params_change = try(each.value.replace_on_service_plan_change, false) + replace_on_service_plan_change = try(each.value.replace_on_service_plan_change, false) + space = var.cloudfoundry.space.id + service_plan = var.cloudfoundry.services[each.key].service_plans[each.value.service_plan] + tags = try(each.value.tags, []) +} + +resource "cloudfoundry_user_provided_service" "this" { + for_each = { + for key, value in local.credentials : key => value + } + + name = format(var.env.name_pattern, each.key) + space = var.cloudfoundry.space.id + credentials_json = jsonencode(try(each.value.credentials, {})) + tags = try(each.value.tags, []) +} diff --git a/terraform/modules/service/output.tf b/terraform/modules/service/output.tf new file mode 100755 index 00000000..8bb00463 --- /dev/null +++ b/terraform/modules/service/output.tf @@ -0,0 +1,7 @@ +output "results" { + value = { + instance = try(cloudfoundry_service_instance.this, null) + user_provided = try(cloudfoundry_user_provided_service.this, null) + service_key = try(cloudfoundry_service_key.this, {}) + } +} diff --git a/terraform/modules/service/providers.tf b/terraform/modules/service/providers.tf new file mode 100644 index 00000000..d106004d --- /dev/null +++ b/terraform/modules/service/providers.tf @@ -0,0 +1,9 @@ +terraform { + required_providers { + cloudfoundry = { + source = "cloudfoundry-community/cloudfoundry" + version = "~> 0.5" + } + } + required_version = "> 1.7" +} diff --git a/terraform/modules/service/variables.tf b/terraform/modules/service/variables.tf new file mode 100755 index 00000000..e4e64d73 --- /dev/null +++ b/terraform/modules/service/variables.tf @@ -0,0 +1,183 @@ +variable "cloudfoundry" { + description = "Cloudfoundry settings." + type = object( + { + domain_external = object( + { + domain = string + id = string + internal = bool + name = string + org = string + sub_domain = string + } + ) + domain_internal = object( + { + domain = string + id = string + internal = bool + name = string + org = string + sub_domain = string + } + ) + external_applications = map(string) + organization = object( + { + annotations = map(string) + id = string + labels = map(string) + name = string + } + ) + services = map( + object( + { + id = string + name = string + service_broker_guid = string + service_broker_name = string + service_plans = map(string) + space = string + } + ) + ) + space = object( + { + annotations = map(string) + id = string + labels = map(string) + name = string + org = string + org_name = string + quota = string + } + ) + } + ) +} + +variable "env" { + description = "The settings object for this environment." + type = object({ + api_url = optional(string, "https://api.fr.cloud.gov") + apps = optional( + map( + object({ + allow_egress = optional(bool, true) + buildpacks = list(string) + command = optional(string, "entrypoint.sh") + disk_quota = optional(number, 1024) + enable_ssh = optional(bool, false) + environment = optional(map(string), {}) + health_check_timeout = optional(number, 180) + health_check_type = optional(string, "port") + instances = optional(number, 1) + labels = optional(map(string), {}) + memory = optional(number, 96) + network_policies = optional(map(number),{}) + port = optional(number, 80) + public_route = optional(bool, false) + source = optional(string, null) + stopped = optional(bool, false) + templates = optional(list(map(string)), []) + }) + ), {} + ) + bootstrap_workspace = optional(string, "bootstrap") + defaults = object( + { + disk_quota = optional(number, 2048) + enable_ssh = optional(bool, true) + health_check_timeout = optional(number, 60) + health_check_type = optional(string, "port") + instances = optional(number, 1) + memory = optional(number, 64) + port = optional(number, 8080) + stack = optional(string, "cflinuxfs4") + stopped = optional(bool, false) + strategy = optional(string, "none") + timeout = optional(number, 300) + } + ) + external_applications = optional( + map( + object( + { + environement = string + port = optional(number, 61443) + } + ) + ),{} + ) + external_domain = optional(string, "app.cloud.gov") + internal_domain = optional(string, "apps.internal") + name_pattern = string + organization = optional(string, "gsa-tts-usagov") + passwords = optional( + map( + object( + { + experation_days = optional(number, 0) + length = number + lower = optional(bool, false) + min_lower = optional(number, 0) + min_numeric = optional(number, 0) + min_special = optional(number, 0) + min_upper = optional(number, 0) + numeric = optional(bool, true) + override_special = optional(string, "!@#$%&*()-_=+[]{}<>:?") + special = optional(bool, true) + upper = optional(bool, true) + } + ) + ), {} + ) + project = string + secrets = optional( + map( + object( + { + encrypted = bool + key = string + } + ) + ), {} + ) + services = optional( + map( + object( + { + applications = optional(list(string), []) + environement = optional(string, "dev") + service_key = optional(bool, true) + service_plan = optional(string, "basic") + service_type = optional(string, "s3") + tags = optional(list(string), []) + } + ) + ), {} + ) + space = string + }) +} + +variable "skip_service_instances" { + description = "Allows the skipping of service instances. Useful to inject service secrets into a user provided secret." + type = bool + default = false +} + +variable "skip_user_provided_services" { + description = "Allows the skipping of user provided services. Useful to inject service secrets into a user provided secret." + type = bool + default = false +} + +variable "secrets" { + default = {} + description = "Sensitive strings to be added to the apps environmental variables." + type = map + sensitive = true +} \ No newline at end of file