इसे छोड़कर कंटेंट पर जाएं

पूर्वापेक्षाएँ

Azure सब्सक्रिप्शन

Section titled “Azure सब्सक्रिप्शन”

एक सक्रिय Azure सब्सक्रिप्शन जिसमें Contributor रोल या समकक्ष अनुमतियाँ हों, निम्नलिखित बनाने के लिए:

  • रिसोर्स ग्रुप
  • वर्चुअल नेटवर्क और सबनेट
  • नेटवर्क सुरक्षा ग्रुप
  • पब्लिक IP पते
  • वर्चुअल मशीनें (डिफ़ॉल्ट Standard_F16s_v2)

अपना सब्सक्रिप्शन ID प्राप्त करने के लिए 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

VM एक्सेस के लिए एक SSH की-पेयर। Ed25519 अनुशंसित है:

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

ट्रैफ़िक जनरेटर VM को प्रोविज़निंग के दौरान निम्न स्रोतों से उपकरण डाउनलोड करने के लिए आउटबाउंड HTTPS एक्सेस आवश्यक है:

  • GitHub Releases (nuclei, dalfox, ffuf, gobuster, feroxbuster, subfinder, httpx, amass)
  • PyPI (sqlmap, scapy, impacket, arjun, pwntools, mitmproxy, sslyze, playwright)
  • npm registry (puppeteer, puppeteer-extra-plugin-stealth)
  • Ubuntu APT रिपॉज़िटरी (nikto, nmap, masscan, hydra, tshark, और अन्य सिस्टम पैकेज)
  • Git रिपॉज़िटरी (testssl.sh, recon-ng, spiderfoot, SecLists)

यदि आपका Azure सब्सक्रिप्शन आउटबाउंड फ़ायरवॉल नियम या NSG प्रतिबंध लागू करता है, तो सुनिश्चित करें कि प्रारंभिक प्रोविज़निंग विंडो (15-25 मिनट) के दौरान इन स्रोतों के लिए HTTPS (पोर्ट 443) की अनुमति दी गई हो।

ट्रैफ़िक जनरेटर तैनात करने से पहले, आपके पास होना चाहिए:

  1. ऑरिजिन सर्वर तैनात और पहुँच योग्य (origin-server docs देखें)
  2. F5 XC HTTP लोड बैलेंसर ऑरिजिन सर्वर को बैकएंड के रूप में कॉन्फ़िगर किया गया हो
  3. लोड बैलेंसर से जुड़ी एक WAF नीति (WAF ट्रैफ़िक सत्यापन के लिए)

target_fqdn Terraform वेरिएबल को F5 XC लोड बैलेंसर के पब्लिक डोमेन पर सेट किया जाना चाहिए।