Workflow n8n

Automatisation CloudFlare avec n8n : vérification de domaine

Ce workflow n8n a pour objectif d'automatiser la vérification des domaines via CloudFlare et Steam, ce qui est crucial pour les entreprises qui gèrent plusieurs sites web. En utilisant ce processus, les équipes techniques peuvent s'assurer que leurs domaines sont correctement configurés et opérationnels, réduisant ainsi les risques de temps d'arrêt et d'erreurs. Le workflow commence par un déclencheur Webhook qui reçoit les informations nécessaires pour effectuer les vérifications. Ensuite, il utilise des commandes exécutées pour vérifier l'état de CloudFlare et ajouter des outils de liaison si nécessaire. Les résultats de ces vérifications sont ensuite analysés à l'aide de conditions pour déterminer si le domaine possède des serveurs de noms. Si les conditions sont remplies, des emails sont envoyés via Mailgun pour notifier les équipes concernées, tant pour CloudFlare que pour Steam. Cette automatisation n8n permet non seulement de gagner du temps, mais aussi d'améliorer la fiabilité des opérations en garantissant que les domaines sont toujours en ligne et correctement configurés. En intégrant ce workflow, les entreprises peuvent réduire les risques liés à la gestion des domaines et améliorer leur efficacité opérationnelle.

Tags clés :automatisationCloudFlaren8nvérification de domainenotifications
Catégorie: Webhook · Tags: automatisation, CloudFlare, n8n, vérification de domaine, notifications0

Workflow n8n CloudFlare, vérification de domaine, notifications : vue d'ensemble

Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.

Workflow n8n CloudFlare, vérification de domaine, notifications : détail des nœuds

  • Webhook

    Ce noeud reçoit des requêtes HTTP via un webhook.

  • Add bind-tools

    Ce noeud exécute une commande spécifiée dans le système.

  • dig check CF

    Ce noeud exécute une commande pour vérifier les enregistrements DNS.

  • IF

    Ce noeud évalue des conditions pour déterminer le flux du workflow.

  • Mail CloudFlare

    Ce noeud envoie un email via Mailgun avec les paramètres spécifiés.

  • Mail Steam

    Ce noeud envoie un email via Mailgun pour Steam avec les paramètres spécifiés.

  • dig check if domain is valid

    Ce noeud exécute une commande pour vérifier la validité d'un domaine.

  • If it has nameservers

    Ce noeud évalue des conditions pour vérifier la présence de serveurs de noms.

  • IF1

    Ce noeud évalue des conditions supplémentaires pour le flux du workflow.

Inscris-toi pour voir l'intégralité du workflow

Inscription gratuite

S'inscrire gratuitementBesoin d'aide ?
{
  "name": "Steam + CF Report",
  "nodes": [
    {
      "name": "Webhook",
      "type": "n8n-nodes-base.webhook",
      "position": [
        110,
        200
      ],
      "parameters": {
        "path": "steam",
        "responseData": "allEntries",
        "responseMode": "lastNode",
        "authentication": "basicAuth"
      },
      "credentials": {
        "httpBasicAuth": "credentials"
      },
      "retryOnFail": false,
      "typeVersion": 1
    },
    {
      "name": "Add bind-tools",
      "type": "n8n-nodes-base.executeCommand",
      "color": "#FF8000",
      "notes": "Install bind-tools",
      "position": [
        480,
        180
      ],
      "parameters": {
        "command": "=which dig || apk add bind-tools"
      },
      "retryOnFail": true,
      "typeVersion": 1,
      "continueOnFail": true,
      "waitBetweenTries": 1000
    },
    {
      "name": "dig check CF",
      "type": "n8n-nodes-base.executeCommand",
      "color": "#FF8000",
      "notes": "Install bind-tools",
      "position": [
        1300,
        -50
      ],
      "parameters": {
        "command": "=dig NS  {{$node[\"Webhook\"].data[\"query\"][\"q\"]}} +short | grep cloudflare.com.$ | wc -l"
      },
      "retryOnFail": true,
      "typeVersion": 1,
      "continueOnFail": true,
      "waitBetweenTries": 1000
    },
    {
      "name": "IF",
      "type": "n8n-nodes-base.if",
      "position": [
        1550,
        -50
      ],
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "= {{$node[\"dig check CF\"].data[\"stdout\"]}}",
              "operation": "larger"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "Mail CloudFlare",
      "type": "n8n-nodes-base.mailgun",
      "position": [
        1830,
        160
      ],
      "parameters": {
        "text": "=Hello,\n\nI am emailing you to let you know about a Steam phishing website on your network: {{$node[\"Webhook\"].data[\"query\"][\"q\"]}}.\n\nThank you,\nYour Name Here",
        "ccEmail": "yourCCemail",
        "subject": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}} - Steam Phishing Website on your network",
        "toEmail": "security@cloudflare.com",
        "fromEmail": "yourFROMemail"
      },
      "credentials": {
        "mailgunApi": "Mailgun"
      },
      "typeVersion": 1
    },
    {
      "name": "Mail Steam",
      "type": "n8n-nodes-base.mailgun",
      "position": [
        1830,
        340
      ],
      "parameters": {
        "text": "=Hello,\n\nI am emailing you to let you know about a Steam phishing website: {{$node[\"Webhook\"].data[\"query\"][\"q\"]}}.\n\nThank you,\nYour Name Here",
        "ccEmail": "yourCCemail",
        "subject": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}} - Steam Phishing Website",
        "toEmail": "security@valvesoftware.com",
        "fromEmail": "yourFROMemail"
      },
      "credentials": {
        "mailgunApi": "Mailgun"
      },
      "typeVersion": 1
    },
    {
      "name": "dig check if domain is valid",
      "type": "n8n-nodes-base.executeCommand",
      "color": "#FF8000",
      "notes": "Install bind-tools",
      "position": [
        720,
        180
      ],
      "parameters": {
        "command": "=dig NS  {{$node[\"Webhook\"].data[\"query\"][\"q\"]}} +short | wc -l"
      },
      "retryOnFail": true,
      "typeVersion": 1,
      "continueOnFail": true,
      "waitBetweenTries": 1000
    },
    {
      "name": "If it has nameservers",
      "type": "n8n-nodes-base.if",
      "position": [
        970,
        180
      ],
      "parameters": {
        "conditions": {
          "number": [
            {
              "value1": "= {{$node[\"dig check if domain is valid\"].data[\"stdout\"]}}",
              "operation": "larger"
            }
          ]
        }
      },
      "typeVersion": 1
    },
    {
      "name": "IF1",
      "type": "n8n-nodes-base.if",
      "position": [
        270,
        200
      ],
      "parameters": {
        "conditions": {
          "string": [
            {
              "value1": "={{$node[\"Webhook\"].data[\"query\"][\"q\"]}}",
              "value2": "/^[a-zA-Z0-9-_.]+$/",
              "operation": "regex"
            }
          ]
        }
      },
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {},
  "connections": {
    "IF": {
      "main": [
        [
          {
            "node": "Mail CloudFlare",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "IF1": {
      "main": [
        [
          {
            "node": "Add bind-tools",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Webhook": {
      "main": [
        [
          {
            "node": "IF1",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dig check CF": {
      "main": [
        [
          {
            "node": "IF",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Add bind-tools": {
      "main": [
        [
          {
            "node": "dig check if domain is valid",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "If it has nameservers": {
      "main": [
        [
          {
            "node": "dig check CF",
            "type": "main",
            "index": 0
          },
          {
            "node": "Mail Steam",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "dig check if domain is valid": {
      "main": [
        [
          {
            "node": "If it has nameservers",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}

Workflow n8n CloudFlare, vérification de domaine, notifications : pour qui est ce workflow ?

Ce workflow s'adresse principalement aux équipes techniques et aux administrateurs de systèmes dans les entreprises de taille moyenne à grande qui utilisent CloudFlare pour la gestion de leurs domaines. Il est idéal pour les professionnels ayant une connaissance technique de base et souhaitant automatiser leurs processus de vérification de domaine.

Workflow n8n CloudFlare, vérification de domaine, notifications : problème résolu

Ce workflow résout le problème de la vérification manuelle des domaines, qui peut être fastidieuse et sujette à des erreurs. En automatisant ce processus, les utilisateurs éliminent les frustrations liées à la gestion des configurations de domaine, réduisent le risque de temps d'arrêt et assurent une communication rapide et efficace avec les équipes concernées. Après la mise en place de ce workflow, les utilisateurs bénéficient d'une surveillance continue et d'alertes instantanées en cas de problème.

Workflow n8n CloudFlare, vérification de domaine, notifications : étapes du workflow

Étape 1 : Le workflow est déclenché par un Webhook qui reçoit les données nécessaires.

  • Étape 1 : Il exécute une commande pour vérifier l'état de CloudFlare.
  • Étape 2 : Une autre commande est exécutée pour ajouter des outils de liaison si nécessaire.
  • Étape 3 : Le workflow vérifie si le domaine possède des serveurs de noms via une condition.
  • Étape 4 : Si la condition est remplie, un email est envoyé via Mailgun pour notifier l'équipe de CloudFlare.
  • Étape 5 : Un email est également envoyé pour Steam si les vérifications sont positives.

Workflow n8n CloudFlare, vérification de domaine, notifications : guide de personnalisation

Pour personnaliser ce workflow, vous pouvez modifier l'URL du Webhook pour l'adapter à votre application. Il est également possible d'ajuster les paramètres des commandes exécutées pour s'assurer qu'elles correspondent à votre configuration spécifique. Pensez à personnaliser les adresses email dans les noeuds Mailgun pour diriger les notifications vers les bonnes équipes. Si vous souhaitez intégrer d'autres outils ou services, vous pouvez ajouter des noeuds supplémentaires dans le workflow. Enfin, assurez-vous de tester le flux pour valider son bon fonctionnement avant de le mettre en production.