Automatisation Telegram avec n8n : alerte de certificat SSL expiré
Ce workflow n8n a pour objectif de surveiller l'état des certificats SSL pour un domaine spécifique et d'envoyer une alerte via Telegram en cas d'expiration. Dans un contexte où la sécurité des sites web est cruciale, ce processus d'automatisation n8n permet aux entreprises de rester informées et de prendre des mesures proactives pour éviter des interruptions de service. Les cas d'usage incluent les entreprises ayant des sites web critiques qui nécessitent une surveillance constante des certificats SSL pour garantir la sécurité des données de leurs utilisateurs. Le workflow débute par un déclencheur manuel, permettant à l'utilisateur de lancer le processus à tout moment. Ensuite, un noeud de fonction crée un élément de domaine, en préparant les données nécessaires pour la vérification du certificat SSL. Le noeud suivant, 'Get SSL Certificate', interroge le certificat du domaine spécifié, en utilisant des options supplémentaires si nécessaire. Après cela, une condition vérifie si le certificat a expiré. Si c'est le cas, le workflow envoie une alerte via Telegram pour informer l'utilisateur de l'expiration imminente du certificat. Les bénéfices business de ce workflow sont significatifs : il réduit le risque de temps d'arrêt dû à des certificats SSL expirés, améliore la sécurité des sites web et permet une gestion proactive des certificats, garantissant ainsi une continuité de service et une confiance accrue des utilisateurs. Tags clés : automatisation, Telegram, certificat SSL.
Vue d'ensemble du workflow n8n
Schéma des nœuds et connexions de ce workflow n8n, généré à partir du JSON n8n.
Détail des nœuds du workflow n8n
Inscris-toi pour voir l'intégralité du workflow
Inscription gratuite
S'inscrire gratuitementBesoin d'aide ?{
"id": "110",
"name": "Get SSL Certificate",
"nodes": [
{
"name": "On clicking 'execute'",
"type": "n8n-nodes-base.manualTrigger",
"position": [
240,
290
],
"parameters": {},
"typeVersion": 1
},
{
"name": "Create Domain Item",
"type": "n8n-nodes-base.functionItem",
"position": [
450,
290
],
"parameters": {
"functionCode": "item.domain = \"n8n.io\";\nreturn item;"
},
"typeVersion": 1
},
{
"name": "Get SSL Certificate",
"type": "n8n-nodes-base.uproc",
"position": [
650,
290
],
"parameters": {
"tool": "getDomainCertificate",
"group": "internet",
"domain": "= {{$node[\"Create Domain Item\"].json[\"domain\"]}}",
"additionalOptions": {}
},
"credentials": {
"uprocApi": "miquel-uproc"
},
"typeVersion": 1
},
{
"name": "Send Expired Alarm",
"type": "n8n-nodes-base.telegram",
"position": [
1070,
270
],
"parameters": {
"text": "=The certificate of the domain {{$node[\"Create Domain Item\"].json[\"domain\"]}} has expired!",
"chatId": "-1415703867",
"additionalFields": {}
},
"credentials": {
"telegramApi": "test killia bot"
},
"typeVersion": 1
},
{
"name": "Certificate has expired?",
"type": "n8n-nodes-base.if",
"position": [
840,
290
],
"parameters": {
"conditions": {
"string": [
{
"value1": "={{$node[\"Get SSL Certificate\"].json[\"message\"][\"valid\"]+\"\"}}",
"value2": "false"
}
]
}
},
"typeVersion": 1
}
],
"active": false,
"settings": {},
"connections": {
"Create Domain Item": {
"main": [
[
{
"node": "Get SSL Certificate",
"type": "main",
"index": 0
}
]
]
},
"Get SSL Certificate": {
"main": [
[
{
"node": "Certificate has expired?",
"type": "main",
"index": 0
}
]
]
},
"On clicking 'execute'": {
"main": [
[
{
"node": "Create Domain Item",
"type": "main",
"index": 0
}
]
]
},
"Certificate has expired?": {
"main": [
[
{
"node": "Send Expired Alarm",
"type": "main",
"index": 0
}
]
]
}
}
}Pour qui est ce workflow ?
Ce workflow s'adresse principalement aux entreprises ayant des sites web nécessitant une sécurité renforcée, comme les e-commerces ou les services en ligne. Il est idéal pour les équipes techniques et les responsables de la sécurité, quel que soit le niveau technique, dans des organisations de taille petite à moyenne.
Problème résolu
Ce workflow résout le problème de la gestion des certificats SSL, un aspect souvent négligé qui peut entraîner des interruptions de service et des risques de sécurité. En automatisant la vérification des certificats et en alertant les utilisateurs en cas d'expiration, il élimine les frustrations liées à la surveillance manuelle et réduit le risque d'incidents de sécurité. Les utilisateurs bénéficient ainsi d'une tranquillité d'esprit et d'une meilleure protection de leurs données.
Étapes du workflow
Étape 1 : L'utilisateur déclenche le workflow manuellement. Étape 2 : Un noeud de fonction crée un élément de domaine avec les informations nécessaires. Étape 3 : Le noeud 'Get SSL Certificate' interroge le certificat SSL du domaine spécifié. Étape 4 : Une condition vérifie si le certificat a expiré. Étape 5 : Si le certificat est expiré, une alerte est envoyée via Telegram pour informer l'utilisateur.
Guide de personnalisation du workflow n8n
Pour personnaliser ce workflow, commencez par modifier le noeud de fonction pour adapter les informations du domaine que vous souhaitez surveiller. Vous pouvez également ajuster les paramètres du noeud 'Get SSL Certificate' pour inclure des options supplémentaires selon vos besoins. Assurez-vous de configurer correctement le chat ID dans le noeud Telegram pour recevoir les alertes sur le bon canal. Enfin, vous pouvez intégrer d'autres outils ou services selon vos préférences pour enrichir le workflow.