تخطَّ إلى المحتوى

المتطلبات الأساسية

اشتراك Azure نشط مع دور المساهم أو صلاحيات مكافئة لإنشاء:

  • مجموعات الموارد
  • الشبكات الافتراضية والشبكات الفرعية
  • مجموعات أمان الشبكة
  • عناوين IP العامة
  • الأجهزة الافتراضية (الافتراضي Standard_F16s_v2)

قم بتثبيت Azure CLI والمصادقة عليه لاسترداد معرّف اشتراكك:

Terminal window
curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az login
az account show --query '{name:name, id:id}' -o table

انسخ قيمة id — فهذا هو subscription_id المطلوب بواسطة Terraform.

يُشترط استخدام Terraform >= 1.5:

Terminal window
terraform version

إذا لم يكن مثبتًا، استخدم مستودع HashiCorp APT:

Terminal window
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform

زوج مفاتيح SSH للوصول إلى الجهاز الافتراضي. يُنصح باستخدام Ed25519:

Terminal window
ssh-keygen -t ed25519 -f ~/.ssh/traffic-generator-key -N ""

يتطلب جهاز مولد حركة المرور الافتراضي وصولاً صادرًا عبر HTTPS أثناء التزويد لتنزيل الأدوات من:

  • إصدارات GitHub (nuclei، dalfox، ffuf، gobuster، feroxbuster، subfinder، httpx، amass)
  • PyPI (sqlmap، scapy، impacket، arjun، pwntools، mitmproxy، sslyze، playwright)
  • سجل npm (puppeteer، puppeteer-extra-plugin-stealth)
  • مستودعات Ubuntu APT (nikto، nmap، masscan، hydra، tshark، وحزم النظام الأخرى)
  • مستودعات Git (testssl.sh، recon-ng، spiderfoot، SecLists)

إذا كان اشتراك Azure الخاص بك يفرض قواعد جدار الحماية الصادرة أو قيود NSG، فتأكد من السماح بـ HTTPS (المنفذ 443) لهذه المصادر خلال نافذة التزويد الأولية (15-25 دقيقة).

المكونات المنشورة مسبقًا

Section titled “المكونات المنشورة مسبقًا”

قبل نشر مولد حركة المرور، يجب أن يكون لديك:

  1. خادم المصدر منشورًا وقابلاً للوصول (انظر وثائق origin-server)
  2. موازن تحميل HTTP لـ F5 XC مُهيَّأ مع خادم المصدر كخلفية
  3. سياسة WAF مرفقة بموازن التحميل (للتحقق من صحة حركة مرور WAF)

يجب تعيين متغير Terraform target_fqdn على النطاق العام لموازن تحميل F5 XC.