cxs लाइसेंस — ConfigServer eXploit Scanner
cxs किसी फ़ाइल को घंटों बाद आने वाले शेड्यूल्ड स्कैन का इंतज़ार किए बिना, सर्वर पर लिखे जाते ही जाँच लेता है। ऑर्डर के बाद अप्रूवल का कोई चरण नहीं है: इंस्टॉल कमांड चलाइए और निगरानी उसी दिन शुरू हो सकती है।
cxs को बाक़ी स्कैनरों से अलग उसकी सिग्नेचर सूची नहीं, उसका समय करता है। रात में चलने वाला स्कैन सुबह तीन बजे अपलोड हुए शेल को घंटों चलते रहने की छूट दे देता है; वॉच डेमॉन फ़ाइल सिस्टम के बदलावों को कर्नेल के ज़रिए (inotify से) सुनता है और फ़ाइल लिखे जाते ही उसे जाँच लेता है — चाहे वह HTTP अपलोड फ़ॉर्म से आई हो, FTP से, या सर्वर पर पहले से चल रही किसी स्क्रिप्ट से। नियम होस्टिंग माहौल के लिए लिखे गए हैं: PHP शेल, ऑब्फ़स्केटेड कोड, फ़िशिंग किट, मेलर स्क्रिप्ट, ज्ञात कमज़ोरी वाली प्लगइन फ़ाइलें। मैच होने वाली फ़ाइल को क्वारंटीन किया जा सकता है, सिर्फ़ रिकॉर्ड में दर्ज किया जा सकता है, या खाते के मालिक को उसकी सूचना दी जा सकती है — इनमें से क्या होगा, यह आप कॉन्फ़िगरेशन में तय करते हैं। लगातार अपलोड ट्रैफ़िक झेलने वाले शेयर्ड और रीसेलर सर्वरों पर, WordPress इंस्टॉलेशन से भरी मशीनों पर, और हर उस जगह जहाँ आप ग्राहकों से फ़ाइलें लेते हैं, यह अपनी जगह बना लेता है।
ऑर्डर देना छोटा-सा काम है: आप सर्वर का IP लिखते हैं, रकम आपके प्रीपेड बैलेंस से कटती है और लाइसेंस आम तौर पर एक मिनट के भीतर चालू हो जाता है — बीच में अप्रूवल का कोई चरण नहीं है। सर्वर पर आप एक ही इंस्टॉल कमांड चलाते हैं, और चूँकि स्क्रिप्ट लाइसेंस की पुष्टि IP से करती है, सँभालकर रखने के लिए आपके पास कोई लाइसेंस कोड या की-फ़ाइल होती ही नहीं। हार्डवेयर बदलें या किसी दूसरे प्रोवाइडर पर जाएँ, तो नया पता आप खुद पैनल में लिख देते हैं और पुराना उसी क्षण काम करना बंद कर देता है — न टिकट, न किसी के जवाब का इंतज़ार। क्रिप्टो से भरा गया बैलेंस अपने आप जुड़ जाता है; बैंक ट्रांसफ़र की पुष्टि एक व्यक्ति करता है। दर्जनों सर्वर चलाते हैं तो पूरा चक्र REST API को सौंप दीजिए — लाइसेंस बनाना, नवीनीकरण, निलंबन, पता बदलना — और उसे अपनी बिल्ड स्क्रिप्ट से ही कॉल कीजिए। हर कॉल अपने नतीजे के साथ आपके खाते के इतिहास में दर्ज होती है, जिससे बाद में यह देखना आसान रहता है कि कौन-सा लाइसेंस किस मशीन पर चल रहा है।
इंस्टॉल करने से पहले कुछ बातें जान लेना ठीक रहेगा। पहली, cxs स्कैनर है, फ़ायरवॉल नहीं: यह फ़ाइलों की जाँच करता है, लॉगिन कोशिशों या नेटवर्क हमलों को नहीं रोकता। दूसरी, रीयल-टाइम निगरानी को सिर्फ़ वही फ़ाइलें दिखती हैं जो उसके शुरू होने के बाद लिखी जाती हैं, इसलिए डिस्क पर पहले से जो पड़ा है उसके लिए इंस्टॉलेशन के तुरंत बाद एक बार हाथ से पूरा स्कैन चलाइए, और उसके बाद लाइव वॉचर के साथ-साथ समय-समय पर चलने वाले स्कैन शेड्यूल कर दीजिए। तीसरी, जिन सर्वरों पर निगरानी में रखी जाने वाली डायरेक्टरियों की संख्या बहुत बड़ी है, वहाँ कर्नेल की वॉच लिमिट बढ़ानी पड़ सकती है; और पूरा स्कैन डिस्क तथा CPU दोनों खाता है, इसलिए उसे व्यस्त घंटों से बाहर रखिए। ऑर्डर से पहले देख लीजिए कि आपका कंट्रोल पैनल और लिनक्स डिस्ट्रिब्यूशन समर्थित है या नहीं — पक्का न हो तो पूछ लेना ही काफ़ी है। लाइसेंस प्रति सर्वर है और एक ही पते से बँधा रहता है; मासिक लाइसेंस भुगतान की गई अवधि के अंत तक चलता है, ऑटो-रिन्यूअल पैनल से बंद किया जा सकता है, और न कोई अनुबंध अवधि है न रद्दीकरण शुल्क।
यहाँ से क्यों लें
अपलोड के वक़्त स्कैन
वॉच डेमॉन फ़ाइल सिस्टम के बदलावों पर प्रतिक्रिया देता है, इसलिए नई लिखी गई फ़ाइल अगले शेड्यूल्ड स्कैन का इंतज़ार किए बिना जाँच ली जाती है।
होस्टिंग के हिसाब से बने नियम
पहचान उसी पर टिकी है जो असल में होस्टिंग सर्वरों तक पहुँचता है: PHP शेल, ऑब्फ़स्केटेड पेलोड, फ़िशिंग किट और मेलर स्क्रिप्ट।
एक कमांड में इंस्टॉल
इंस्टॉलर लाइसेंस को सर्वर के IP से पहचान लेता है — न चिपकाने के लिए कोई सीरियल, न बाद में सँभालने के लिए कुछ।
IP आप खुद बदलते हैं
लाइसेंस वाला पता पैनल से या API से बदलिए; नया तुरंत चलने लगता है और पुराना तुरंत बंद हो जाता है।
अक्सर पूछे जाने वाले सवाल
रीयल-टाइम स्कैनिंग के लिए cxs को सर्वर पर क्या चाहिए?
वॉच डेमॉन कर्नेल की फ़ाइल सिस्टम सूचनाओं (inotify) पर चलता है, जो सामान्य लिनक्स सर्वरों में पहले से मौजूद रहती हैं। अगर आपको बहुत बड़ी संख्या में डायरेक्टरियाँ निगरानी में रखनी हैं, तो कर्नेल की वॉच लिमिट बढ़ानी पड़ सकती है — यह एक पंक्ति का sysctl बदलाव है और रीबूट के बिना लागू हो जाता है।
जो मैलवेयर सर्वर पर पहले से पड़ा है, क्या वह भी पकड़ में आएगा?
रीयल-टाइम निगरानी सिर्फ़ उसी क्षण के बाद लिखी गई फ़ाइलों को कवर करती है। पहले से मौजूद सामग्री के लिए इंस्टॉलेशन के बाद एक बार हाथ से पूरा स्कैन चलाइए और फिर समय-समय पर चलने वाले स्कैन शेड्यूल कर दीजिए। बड़ी डिस्क पर वह पहला दौर लंबा खिंच सकता है, इसलिए उसे व्यस्त घंटों से बाहर शुरू कीजिए।
क्या cxs मेरे फ़ायरवॉल की जगह ले सकता है?
नहीं। cxs फ़ाइलों को देखता है, कनेक्शनों को नहीं। यह ब्रूट फ़ोर्स कोशिशों, पोर्ट स्कैन या नेटवर्क स्तर के हमलों को नहीं रोकेगा, इसलिए सर्वर पर फ़ायरवॉल की परत अलग से रखनी ही होगी।
क्या लाइसेंस दूसरे सर्वर पर ले जाया जा सकता है?
हाँ — पैनल में IP का ख़ाना बदल दीजिए, लाइसेंस नए पते पर तुरंत मान्य हो जाता है और पुराने पते पर तुरंत बंद। यह स्थानांतरण है, दूसरी सीट नहीं: दूसरी मशीन के लिए उसका अपना लाइसेंस चाहिए।
दूसरे लाइसेंस
अपने सर्वर का IP दर्ज कीजिए, एक कमांड वाला इंस्टॉल चलाइए और दिन ढलने से पहले cxs को अपलोड पर नज़र रखते देखिए।