logo
bars

Imperva Incapsula
और CapMonster Cloud

कैप्चा समाधान, साइट पर इंस्टॉलेशन और टेस्टिंग।
क्या आपको ऐसी साइट मिली है जिस पर पहले से कैप्चा या सुरक्षा परत है, लेकिन सोर्स कोड तक पहुँच नहीं है? तब स्वाभाविक रूप से प्रश्न उठते हैं: कौन सा समाधान लगा है, क्या वह सही तरह से कॉन्फ़िगर हुआ है और इसे कैसे परखा जाए?

इस लेख में हमने आपकी सभी महत्वपूर्ण शंकाओं के जवाब देने की कोशिश की है। किसी भी समस्या को हल करना शुरू करने का पहला कदम यह तय करना है कि कौन-सा सुरक्षा सिस्टम उपयोग में है। इसके लिए आप लोकप्रिय कैप्चा और एंटी-बॉट सुरक्षा सिस्टमों की सूची देख सकते हैं, जहाँ ऐसे दृश्य उदाहरण और मुख्य संकेत दिए गए हैं जो यह जल्दी समझने में मदद करते हैं कि आप किस समाधान के साथ काम कर रहे हैं।

यदि आपको पता चलता है कि आपकी साइट पर Imperva Incapsula उपयोग हो रहा है, तो अगला कदम इसके गुणों और काम करने के तरीके को और विस्तार से समझना है। इसी लेख में आप Imperva Incapsula सिस्टम को जोड़ने (इंटीग्रेट करने) की निर्देशिका भी देख सकते हैं, ताकि आप पूरी तरह समझ सकें कि यह आपकी साइट पर कैसे काम करता है। इससे आप न केवल मौजूदा सुरक्षा को बेहतर ढंग से समझ पाएँगे, बल्कि उसकी सपोर्ट और रखरखाव की सही योजना भी बना सकेंगे।

Incapsula क्या है
Incapsula क्या है
Imperva Incapsula Web Protection वेबसाइटों और एप्लिकेशन को बाहरी खतरों से बचाने के लिए एक क्लाउड-आधारित प्रणाली है। यह प्रणाली दुनिया भर में CDN सर्वरों पर स्थित सुरक्षित रिवर्स प्रॉक्सी (reverse proxies) और वेब एप्लिकेशन फायरवॉल (WAF) का उपयोग करती है। साइट को सुरक्षित Imperva सर्वरों के माध्यम से निर्देशित किया जाता है, जिससे प्रत्येक अनुरोध की जाँच करने और हानिकारक गतिविधियों को फ़िल्टर करने की अनुमति मिलती है।

CapMonster Cloud के माध्यम से Incapsula को कैसे हल करें

Imperva Incapsula द्वारा सुरक्षित पेजों का परीक्षण करते समय, अक्सर यह सुनिश्चित करने की आवश्यकता होती है कि सुरक्षा सही ढंग से काम कर रही है और सिस्टम संदिग्ध ट्रैफ़िक को ठीक से फ़िल्टर कर रहा है।

आप अपनी साइट पर सुरक्षा की मैन्युअल रूप से जाँच कर सकते हैं:

  • वांछित पेज खोलें और सुनिश्चित करें कि Incapsula एक जाँच (check) प्रस्तुत करता है।
  • बिना जाँच पूरी किए प्रवेश करने का प्रयास करें — साइट को 405 त्रुटि या एक अतिरिक्त चैलेंज (challenge) वापस करना चाहिए।
  • जाँच पास करने के बाद, बिना किसी त्रुटि के एक्सेस खुल जाना चाहिए।

ऐसी जाँचों को स्वचालित करने के लिए, आप CapMonster Cloud जैसी सेवाओं का उपयोग कर सकते हैं।

CapMonster Imperva चैलेंज के मापदंडों (जैसे _incap_ कुकी, HTML और स्क्रिप्ट से डेटा) को स्वीकार करता है, उन्हें प्रोसेस करता है और तैयार वैध कुकीज़ (valid cookies) लौटाता है, जिन्हें ब्राउज़र या HTTP क्लाइंट में डाला जा सकता है।

API के माध्यम से CapMonster Cloud के साथ काम करने के सामान्य चरण:

टास्क तैयार करनाटास्क तैयार करना
arrow
API अनुरोध भेजनाAPI अनुरोध भेजना
arrow
परिणाम प्राप्त करनापरिणाम प्राप्त करना
arrow
पेज पर Incapsula कुकीज़ डालनापेज पर Incapsula कुकीज़ डालना
arrow
तैयार लाइब्रेरी का उपयोग करके Imperva Incapsula की पहचान
CapMonster Cloud सेवा Python और JavaScript (Node.js) भाषाओं में सुविधाजनक काम के लिए तैयार लाइब्रेरी प्रदान करती है।
Python
JavaScript
समाधान, पैरामीटर प्राप्त करना और कुकीज़ सेट करना
आपके वेब पेज पर कैप्चा पहचान के पूर्ण चक्र के लिए Node.js में एक उदाहरण। संभावित दृष्टिकोण: HTML और सुरक्षा प्रणाली के पैरामीटर प्राप्त करने के लिए HTTP अनुरोधों का उपयोग करें, उत्तर भेजें और परिणाम को प्रोसेस करें। या स्वचालन टूल (उदाहरण के लिए, Playwright) का उपयोग करके — पेज खोलें, जाँच की प्रतीक्षा करें, CapMonster Cloud क्लाइंट के माध्यम से पैरामीटर भेजें, परिणाम प्राप्त करें, ब्राउज़र में कुकीज़ डालें (परीक्षण के लिए आप सही और गलत दोनों डेटा का उपयोग कर सकते हैं) और परिणाम देखें।
// npm install playwright @zennolab_com/capmonstercloud-client
// npx playwright install chromium

import { chromium } from "playwright";
import { CapMonsterCloudClientFactory, ClientOptions, ImpervaRequest } from '@zennolab_com/capmonstercloud-client';

async function main() {
    // 1) सेटिंग्स
    const TARGET_URL = "https://example.com";
    const API_KEY = "YOUR_CAPMONSTER_API_KEY";

    const proxy = {
        proxyType: "http",
        proxyAddress: "PROXY_IP",
        proxyPort: 8080,
        proxyLogin: "PROXY_USER",
        proxyPassword: "PROXY_PASS"
    };

    // 2) हम साइट खोलते हैं और Imperva कुकीज़ एकत्र करते हैं
    const browser = await chromium.launch({
        headless: true,
        proxy: {
            server: `${proxy.proxyType}://${proxy.proxyAddress}:${proxy.proxyPort}`,
            username: proxy.proxyLogin,
            password: proxy.proxyPassword
        }
    });

    const page = await browser.newPage();
    await page.goto(TARGET_URL, { waitUntil: "networkidle" });

    const cookies = await page.context().cookies();
    const impervaCookiesString = cookies
        .filter(c => c.name.startsWith("visid_incap_") || c.name.startsWith("incap_ses_"))
        .map(c => `${c.name}=${c.value}`)
        .join("; ");

    console.log("वर्तमान पेज से Imperva कुकीज़:", impervaCookiesString);

    await browser.close();

    // 3) हम Imperva चैलेंज को हल करते हैं
    const cmcClient = CapMonsterCloudClientFactory.Create(
        new ClientOptions({ clientKey: API_KEY })
    );

    const impervaRequest = new ImpervaRequest({
        websiteURL: TARGET_URL,
        userAgent: "USER_AGENT_STRING",
        metadata: {
            incapsulaScriptUrl: "_Incapsula_Resource?example_param",
            incapsulaCookies: impervaCookiesString
        },
        proxy
    });

    const result = await cmcClient.Solve(impervaRequest);
    console.log("समाधान:", result);

    // 4) हम प्राप्त कुकीज़ को प्रतिस्थापित करते हैं
    const domain = new URL(TARGET_URL).hostname;
    const solutionCookiesObj = result.solution.domains[domain].cookies;

    const solutionCookies = Object.entries(solutionCookiesObj).map(([name, value]) => ({
        name,
        value,
        domain: ".your-domain",
        path: "/",
        secure: true,
        httpOnly: false
    }));

    // 5) कुकीज़ सेट करना और पेज खोलना
    const browser2 = await chromium.launch({
        headless: false,
        proxy: {
            server: `${proxy.proxyType}://${proxy.proxyAddress}:${proxy.proxyPort}`,
            username: proxy.proxyLogin,
            password: proxy.proxyPassword
        }
    });

    const context2 = await browser2.newContext();
    await context2.addCookies(solutionCookies);

    const page2 = await context2.newPage();
    const resp2 = await page2.goto(TARGET_URL, { waitUntil: "networkidle" });

    // अंतिम पेज की स्थिति का आउटपुट (वैकल्पिक)
    // console.log("कुकीज़ सेट करने के बाद अंतिम पेज की स्थिति:", resp2?.status());

    // …या अंतिम स्क्रीनशॉट
    // await page2.screenshot({ path: "final_page.png" });

    console.log("लागू Imperva कुकीज़ के साथ पेज लोड किया गया।");
}

main().catch(console.error);

Imperva Incapsula को अपनी साइट से कैसे जोड़ें
अपनी साइट पर कैप्चा के काम में आत्मविश्वास से नेविगेट करने, इसकी जाँच के तर्क को समझने, सुरक्षा को फिर से जोड़ने या पुन: कॉन्फ़िगर करने के लिए, हम आपको इस अनुभाग का अध्ययन करने की सलाह देते हैं। इसमें सुरक्षा कनेक्ट करने की प्रक्रिया का वर्णन है — इससे आपको सभी बारीकियों को जल्दी समझने में मदद मिलेगी।

1. एक खाता बनाएं (पंजीकरण के लिए अपने कार्य ईमेल का उपयोग करें) और Imperva Cloud Security Console पर जाएं।

2. ईमेल की पुष्टि करें। लॉग इन करने के बाद, आप कंट्रोल पैनल पर पहुंच जाएंगे (आप दस्तावेज़ीकरण में Security Console के साथ काम करने के बारे में अधिक जान सकते हैं)।

3. Websites अनुभाग खोलें और अपनी साइट का वास्तविक डोमेन दर्ज करें।

HowTo Connect image 1

Imperva स्वचालित रूप से:

  • आपके DNS प्रदाता का पता लगाएगा,
  • SSL की जाँच करेगा,
  • DNS रिकॉर्ड स्कैन करना शुरू करेगा।

4. DNS रिकॉर्ड कॉन्फ़िगर करें। यदि Imperva चरण दिखाता है:

Point dev.mysite.com DNS records to Imperva

निम्नलिखित करें:

  • अपने रजिस्ट्रार या होस्टिंग के DNS पैनल पर जाएं।
  • रिकॉर्ड बनाएं या अपडेट करें:


प्रकार (Type): CNAME
नाम (Name): dev (सबडोमेन जिसे आप कनेक्ट कर रहे हैं)
मान (Value): <आपका_इम्पेर्वा_होस्ट>.ng.impervadns.net

उदाहरण:

dev.mysite.com > CNAME > xivaxeo.ng.impervadns.net

वैकल्पिक: Non-SNI ग्राहकों के लिए समर्थन सक्षम करें

यदि Imperva अधिसूचना दिखाता है:

If you expect Non-SNI traffic…

यह पुराने क्लाइंट्स और विशिष्ट एकीकरणों से संबंधित है। यदि आपकी साइट सामान्य है, तो इस चरण को छोड़ा जा सकता है।

यदि आवश्यक हो, तो सक्षम करें:

CDN > Delivery > Support Non-SNI clients

5. DNS सत्यापन की प्रतीक्षा करें। Imperva सुरक्षा और SSL को सक्रिय करेगा।

जब DNS कनेक्ट हो जाएगा, तो Imperva स्वचालित रूप से:

  • CDN तैनात करेगा,
  • WAF (वेब एप्लिकेशन फायरवॉल) सक्रिय करेगा,
  • एक HTTPS प्रमाणपत्र बनाएगा,
  • DDoS और बॉट्स से सुरक्षा चालू करेगा।

6. अपने सर्वर तक सीधी पहुंच प्रतिबंधित करें (अनुशंसित)

यह सुनिश्चित करने के लिए कि ट्रैफ़िक केवल Imperva के माध्यम से जाए, आपको अपने सर्वर पर:

  • केवल Imperva IP पतों से पहुंच की अनुमति देनी चाहिए,
  • सीधे कनेक्शन प्रतिबंधित करने चाहिए (आपके स्वयं के IP को छोड़कर),

आप Create Rules अनुभाग में अधिक जानकारी प्राप्त कर सकते हैं।

7. साइट के संचालन की जाँच करें। सक्रियण के बाद

  • ब्राउज़र में अपना सबडोमेन/डोमेन खोलें,
  • या curl का उपयोग करें:

curl -I https://dev.mysite.com

हेडर में इस तरह की लाइनें दिखाई देनी चाहिए:


HTTP/1.1 403 Forbidden
Content-Type: text/html
Cache-Control: no-cache, no-store
Connection: close
Content-Length: 1234
X-Iinfo: 00-00000000-0 0NNN RT(1234567890 0) q(0 -1 -1 1) r(0 -1) B16(0,0,0) U24
Strict-Transport-Security: max-age=31536000
Set-Cookie: visid_incap_00000000000000000000000000000000=ABCDEFG1234567890TESTCOOKIE; expires=Wed, 11 Nov 2026 23:41:40 GMT; HttpOnly; path=/; Domain=.example.com; Secure; SameSite=None
Set-Cookie: incap_ses_0000_00000000=TESTSESSION1234567890; path=/; Domain=.example.com; Secure; SameSite=None

इसका मतलब है कि ट्रैफ़िक Imperva के माध्यम से गुजर रहा है।

Background
संभावित त्रुटियाँ और डिबगिंग
Bug Icon
अमान्य डोमेन या नियम — Challenge नहीं दिखाई दे रहा है।
जाँच करें कि Security Rule सही डोमेन और पथ (path) से जुड़ा है और IncapRules या ACL के साथ कोई टकराव नहीं है।
Bug Icon
पेज लोड या जाँच का टाइमआउट (Timeout)।
हो सकता है कि ब्राउज़र Imperva की प्रतिक्रिया की प्रतीक्षा न करे। परीक्षणों में टाइमआउट बढ़ाएं और सुनिश्चित करें कि बैकएंड पर्याप्त तेज़ी से प्रतिक्रिया करता है।
Bug Icon
Imperva-cookies की समय सीमा समाप्त (Expired)।
पुराने visid_incap, incap_ses, nlbi बार-बार Challenge या ब्लॉकिंग का कारण बनते हैं।
Bug Icon
अत्यधिक संवेदनशील नियम।
सख्त हस्ताक्षर (signatures) आपकी साइट के वास्तविक आगंतुकों को ब्लॉक कर सकते हैं।
Bug Icon
गलत कॉन्फ़िगरेशन।
गलत सेटिंग्स या नियम जो साइट की विशिष्टताओं को ध्यान में नहीं रखते हैं, गलत ब्लॉकिंग और झूठे अलार्म (false positives) का कारण बनते हैं।
सुरक्षा की मजबूती की जाँच
इंटीग्रेशन के बाद सुनिश्चित करें कि सिस्टम वास्तव में साइट को स्वचालित कार्रवाइयों से बचा रहा है।
सुरक्षा और अनुकूलन के सुझाव
जोखिम स्तर के अनुसार WAF और सुरक्षा नीतियां (Security Policies) कॉन्फ़िगर करें। अधिक सटीक नियंत्रण के लिए Managed Rules, Bot Protection और कस्टम नियमों का उपयोग करें।
सुरक्षा घटनाओं और WAF ट्रिगर्स को लॉग करें ताकि झूठे अलार्म (false positives) की पहचान की जा सके और ब्लॉकिंग के कारणों का विश्लेषण किया जा सके।
पारदर्शिता के लिए, <b>गोपनीयता नीति (Privacy Policy)</b> और <b>उपयोग की शर्तों</b> के लिंक जोड़ें। यह पारदर्शिता और सुरक्षा आवश्यकताओं के अनुपालन के लिए महत्वपूर्ण है।
निष्कर्ष

अगर आपके पास ऐसा साइट आया है, जिस पर पहले से ही कोई कैप्चा या अन्य सुरक्षा प्रणाली लगी हुई है और आपके पास कोड तक पहुंच नहीं है — तो घबराने की ज़रूरत नहीं है! यह पता लगाना काफ़ी आसान है कि वास्तव में कौन-सी तकनीक इस्तेमाल हो रही है। काम की सही जाँच के लिए आप अलग-थलग टेस्ट वातावरण में CapMonster Cloud पहचान सेवा का उपयोग कर सकते हैं, ताकि यह सुनिश्चित हो सके कि टोकन प्रोसेसिंग का मेकैनिज़्म और वेरिफिकेशन लॉजिक ठीक तरह से काम कर रहे हैं।

Imperva Incapsula के मामले में सिस्टम की पहचान करना, उसके व्यवहार का विश्लेषण करना और यह सुनिश्चित करना ही काफ़ी है कि सुरक्षा सही तरीके से काम कर रही है। इस लेख में हमने दिखाया है कि Imperva Incapsula को कैसे पहचाना जाए और इसे जोड़ने या दोबारा कॉन्फ़िगर करने की निर्देशिका कहाँ मिलेगी, ताकि आप आत्मविश्वास के साथ सुरक्षा को बनाए रख सकें और इसके काम को नियंत्रित कर सकें।

Conclusion
उपयोगी लिंक
DocIconImperva Incapsula दस्तावेज़ीकरणDocIconCloud Security Console में लॉगिन करेंDocIconCapMonster Cloud दस्तावेज़ीकरण (Imperva Incapsula के साथ काम करना)