nginxinc.nginx_app_protect

Ansible Galaxy Statut de construction Licence

👾 Aidez à améliorer le rôle Ansible NGINX App Protect en participant à notre sondage! 👾

RĂ´le Ansible pour NGINX App Protect WAF et DoS

Ce rĂ´le installe et configure NGINX App Protect WAF ou DoS pour NGINX Plus sur votre hĂ´te cible.

Remarque : Par défaut, ce rôle installera NGINX App Protect WAF. Pour installer NGINX App Protect DoS, vous devez définir la variable nginx_app_protect_dos_enable sur true.

Remarque : Ce rôle est encore en développement actif. Il peut y avoir des problèmes non identifiés et les variables du rôle peuvent changer au fur et à mesure du développement.

Exigences

NGINX App Protect

Si vous souhaitez installer NGINX App Protect WAF ou NGINX App Protect DoS à l'aide de ce rôle, vous devez obtenir au préalable la licence correspondante pour NGINX App Protect.

Ansible

  • Ce rĂ´le est dĂ©veloppĂ© et testĂ© avec les versions maintenues du cĹ“ur d'Ansible (supĂ©rieures Ă  2.12).

  • Lorsque vous utilisez le cĹ“ur d'Ansible, vous devrez Ă©galement installer les collections suivantes :

    ---
    collections:
      - name: ansible.posix
        version: 1.4.0
      - name: community.crypto
        version: 2.10.0
      - name: community.general
        version: 6.2.0
      - name: community.docker  # Nécessaire uniquement si vous prévoyez d'utiliser Molecule (voir ci-dessous)
        version: 3.4.0
    

    Remarque : Vous pouvez également installer la distribution communautaire d'Ansible (ce que l'on appelle l'"ancien" Ansible) si vous ne voulez pas gérer des collections individuelles.

  • Des instructions sur l'installation d'Ansible sont disponibles sur le site web d'Ansible.

Jinja2

  • Ce rĂ´le utilise des modèles Jinja2. Le cĹ“ur d'Ansible installe Jinja2 par dĂ©faut, mais selon votre chemin d'installation et/ou de mise Ă  jour, vous pourriez avoir une version obsolète de Jinja2. La version minimale de Jinja2 requise pour que le rĂ´le fonctionne correctement est 3.1.
  • Des instructions sur l'installation de Jinja2 peuvent ĂŞtre trouvĂ©es sur le site de Jinja2.

Molecule (Facultatif)

  • Molecule est utilisĂ© pour tester les diffĂ©rentes fonctionnalitĂ©s du rĂ´le. La version recommandĂ©e de Molecule pour tester ce rĂ´le est 4.x.

  • Des instructions sur l'installation de Molecule peuvent ĂŞtre trouvĂ©es sur le site de Molecule. Vous devrez Ă©galement installer le pilote Docker de Molecule.

  • Pour exĂ©cuter les tests Molecule, vous devez copier votre licence NGINX App Protect dans le dossier files/license du rĂ´le.

    Vous pouvez également ajouter votre certificat de dépôt NGINX App Protect et votre clé à l'environnement local. Exécutez les commandes suivantes pour exporter ces fichiers en tant que variables encodées en base64 et exécuter les tests Molecule :

    export NGINX_CRT=$( cat <chemin de votre fichier de certificat> | base64 )
    export NGINX_KEY=$( cat <chemin de votre fichier de clé> | base64 )
    molecule test
    

Installation

Ansible Galaxy

Pour installer la dernière version stable du rôle sur votre système, utilisez :

ansible-galaxy install nginxinc.nginx_app_protect

Alternativement, si vous avez déjà installé le rôle, mettez à jour le rôle vers la dernière version :

ansible-galaxy install -f nginxinc.nginx_app_protect

Git

Pour récupérer le dernier commit de développement du rôle depuis GitHub, utilisez :

git clone https://github.com/nginxinc/ansible-role-nginx-app-protect.git

Plates-formes

NGINX App Protect WAF

Le rĂ´le Ansible NGINX App Protect prend en charge toutes les plates-formes prises en charge par NGINX Plus qui se croisent avec la liste suivante des distributions de App Protect WAF :

Amazon Linux 2:
  - tout
Debian:
  - buster (10)
RHEL:
  - 8.1+
Ubuntu:
  - bionic (18.04)
  - focal (20.04)

NGINX App Protect DoS

Le rĂ´le Ansible NGINX App Protect prend en charge toutes les plates-formes prises en charge par NGINX Plus qui se croisent avec la liste suivante des distributions de App Protect DoS :

Debian:
  - buster (10)
  - bullseye (11)
RHEL:
  - 8.0+
Ubuntu:
  - bionic (18.04)
  - focal (20.04)

Variables de RĂ´le

Ce rôle a plusieurs variables. Les descriptions et valeurs par défaut de toutes ces variables peuvent être trouvées dans le dossier defaults/ dans les fichiers suivants :

Nom Description
main.yml Variables d'installation et de configuration de NGINX App Protect

De même, les descriptions et valeurs par défaut pour les variables prédéfinies peuvent être trouvées dans le dossier vars/ dans les fichiers suivants :

Nom Description
main.yml Liste des plates-formes supportées par NGINX App Protect

Dépendances

Si NGINX Plus n'est pas déjà installé sur le système, ce rôle installera la version de NGINX Plus qui dépend de la version de NGINX App Protect installée.

Exemple de Playbook

Un exemple de playbook fonctionnel peut être trouvé dans le dossier molecule/default/ dans le fichier suivant :

Nom Description
molecule/default/converge.yml Installer et configurer NGINX App Protect WAF
molecule/advanced/converge.yml Test d'intégration avancé incluant NGINX App Protect WAF envoyant des données de journalisation à un serveur syslog "à distance"
molecule/dos/converge.yml Installer NGINX App Protect DoS
molecule/specific-version/converge.yml Installer une version spécifique des signatures de NGINX App Protect WAF
molecule/uninstall/converge.yml Désinstaller NGINX App Protect WAF/DoS

Autres Collections et RĂ´les NGINX Ansible

Vous pouvez trouver la collection de rĂ´les Ansible NGINX Core pour installer et configurer NGINX Open Source, NGINX Plus, ainsi que les produits NGINX App Protect WAF et DoS ici.

Vous pouvez trouver le rĂ´le Ansible NGINX pour installer NGINX OSS et NGINX Plus ici.

Vous pouvez trouver le rĂ´le de configuration Ansible NGINX pour configurer NGINX ici.

Vous pouvez trouver le rĂ´le Ansible NGINX Unit pour installer NGINX Unit ici.

Licence

Licence Apache, Version 2.0

Informations sur l'Auteur

Daniel Edgar

Alessandro Fael Garcia

© F5, Inc. 2020 - 2024

Ă€ propos du projet

Official Ansible role for installing and configuring NGINX App Protect WAF and DoS

Installer
ansible-galaxy install nginxinc.nginx_app_protect
Licence
apache-2.0
Téléchargements
3.9k
Propriétaire
Welcome to this part of the NGINX open source world. We're constantly expanding our ecosystem designed to help you create the best web and app experience around