这个n8n工作流自动化执行网站安全审计。它结合了直接网站扫描、来自AlienVault OTX的威胁情报,以及OpenAI大型语言模型(LLM)的高级分析,生成并邮件发送一份全面的安全报告。
工作原理(工作流程):
输入:用户通过一个简单的网页表单提供网站URL。
数据收集:
HTTP请求节点访问提供的URL以收集初始数据(状态码、头部信息)。
AlienVault HTTP请求节点查询AlienVault OTX,获取与网站主机名相关的已知威胁。
数据准备(为AI准备数据): 自定义代码节点整合收集的网站数据和AlienVault情报,执行初步检查以发现常见问题(例如错误代码、缺少安全头部、AlienVault警告)。
AI分析(安全配置审计): 准备好的数据被发送到OpenAI聊天模型,该模型充当网络安全专家。AI分析数据以识别漏洞,解释其影响,建议利用方法,并概述缓解步骤。
报告格式化(为邮件格式化报告): 另一个自定义代码节点将AI的纯文本报告转换为适合邮件的结构化HTML格式。
交付(发送安全报告): 最终的HTML报告通过Gmail发送到指定的电子邮件地址。
设置步骤:
要使用此工作流,您需要一个n8n实例和以下凭证:
n8n实例:确保您的n8n环境正在运行。
OpenAI API密钥:
从OpenAI生成一个密钥。
在n8n中添加“OpenAI API”凭证(例如“OpenAI账户”)。
AlienVault OTX API密钥:
从您的AlienVault OTX配置文件中获取密钥。
在n8n中添加“AlienVault OTX API”凭证(例如“AlienVault账户”)。
Gmail账户:
在n8n中设置“Gmail OAuth2”凭证以发送邮件(推荐出于安全考虑;涉及Google Cloud设置)。
导入工作流:
复制工作流的JSON代码。
在n8n中通过“工作流”>“新建”>“从JSON导入”导入工作流。
配置收件人:
在“发送安全报告”节点中,指定报告应发送到的电子邮件地址。
激活: 启用工作流以开始处理提交。
激活后,访问“表单提交”Webhook URL以输入URL并触发审计。