- الرئيسية
- مولد حركة المرور
- المتطلبات الأساسية
المتطلبات الأساسية
المطلوب
Section titled “المطلوب”اشتراك Azure
Section titled “اشتراك Azure”اشتراك Azure نشط مع دور المساهم أو صلاحيات مكافئة لإنشاء:
- مجموعات الموارد
- الشبكات الافتراضية والشبكات الفرعية
- مجموعات أمان الشبكة
- عناوين IP العامة
- الأجهزة الافتراضية (الافتراضي Standard_F16s_v2)
Azure CLI
Section titled “Azure CLI”قم بتثبيت Azure CLI والمصادقة عليه لاسترداد معرّف اشتراكك:
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
Section titled “Terraform”يُشترط استخدام Terraform >= 1.5:
terraform versionإذا لم يكن مثبتًا، استخدم مستودع HashiCorp APT:
wget -O- https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpgecho "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.listsudo apt update && sudo apt install terraformزوج مفاتيح SSH
Section titled “زوج مفاتيح SSH”زوج مفاتيح SSH للوصول إلى الجهاز الافتراضي. يُنصح باستخدام Ed25519:
ssh-keygen -t ed25519 -f ~/.ssh/traffic-generator-key -N ""الوصول إلى الشبكة
Section titled “الوصول إلى الشبكة”يتطلب جهاز مولد حركة المرور الافتراضي وصولاً صادرًا عبر 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 “المكونات المنشورة مسبقًا”قبل نشر مولد حركة المرور، يجب أن يكون لديك:
- خادم المصدر منشورًا وقابلاً للوصول (انظر وثائق origin-server)
- موازن تحميل HTTP لـ F5 XC مُهيَّأ مع خادم المصدر كخلفية
- سياسة WAF مرفقة بموازن التحميل (للتحقق من صحة حركة مرور WAF)
يجب تعيين متغير Terraform target_fqdn على النطاق العام لموازن تحميل F5 XC.