WordPress संपर्क फ़ॉर्म: सुरक्षा जाँच सूची
Contact Form 7, WPForms, Gravity Forms, Ninja Forms या Fluent Forms—प्लगइन से अधिक उसका सेटअप और रखरखाव महत्वपूर्ण है। जानें क्या जाँचें और हर अद्यतन के बाद क्या दोबारा जाँचें।
अधिकांश WordPress साइट कुछ फ़ॉर्म प्लगइन में से एक इस्तेमाल करती हैं: Contact Form 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms और अन्य। कोई भी सुरक्षित चल सकता है या पूरी तरह खुला रह सकता है। अंतर शायद ही प्लगइन में हो; उसकी सेटिंग, आसपास के ऐड-ऑन, सर्वर से मेल निकलने के तरीके और आने के बाद संदेशों के साथ होने वाली कार्रवाई में होता है।
- फ़ॉर्म प्लगइन और हर ऐड-ऑन अद्यतन रखें और अनावश्यक वाले मिटाएँ।
- प्लगइन की एंटी-स्पैम सुविधा—हनीपॉट, CAPTCHA एकीकरण, उपयुक्त हो तो Akismet—सक्षम करें और वास्तविक काम की पुष्टि करें।
- अपने डोमेन के पते से प्रमाणित SMTP द्वारा सूचनाएँ भेजें।
- अपलोड के प्रकार और आकार सीमित करें और फ़ाइलों को सार्वजनिक सूची या ब्राउज़िंग से बचाएँ।
- प्राप्तकर्ता ईमेल पता पृष्ठ और स्रोत कोड से बाहर रखें।
- केवल आवश्यक प्रविष्टियाँ और आवश्यक समय तक रखें।
- WordPress, थीम या किसी प्लगइन के हर अद्यतन के बाद छोटी जाँच करें।
अद्यतन: फ़ॉर्म प्लगइन और उसके आसपास सब कुछ
फ़ॉर्म प्लगइन लोकप्रिय लक्ष्य हैं क्योंकि इंटरनेट पर किसी का भी इनपुट स्वीकारते हैं। सुरक्षा सुधार सामान्य अद्यतन में आते हैं, इसलिए तुरंत अद्यतन करें—केवल मुख्य प्लगइन नहीं। भुगतान, अपलोड, CRM कनेक्शन, शर्त आधारित तर्क या अतिरिक्त CAPTCHA के ऐड-ऑन अलग कोड हैं, अपनी कमज़ोरियों सहित। परीक्षण के लिए लगाकर भूले प्लगइन भी ऐसे ही हैं। निष्क्रिय करना पर्याप्त नहीं: निष्क्रिय प्लगइन सर्वर पर रहते हैं और कभी उनकी फ़ाइलों तक सीधी पहुँच संभव है। इस्तेमाल नहीं करते, तो मिटाएँ।
एंटी-स्पैम: चालू करें, फिर काम सिद्ध करें
अधिकांश फ़ॉर्म प्लगइन की अपनी एंटी-स्पैम सुविधा या बाहरी सेवा से एकीकरण होता है: बॉट भरें और मानव न देखें ऐसा हनीपॉट, reCAPTCHA, hCaptcha या Cloudflare Turnstile जैसे CAPTCHA और संदेश की स्पैम डेटाबेस से तुलना करने वाला Akismet। विकल्प प्लगइन और संस्करण से बदलते हैं, इसलिए अनुमान के बजाय सेटिंग देखें। बाहरी CAPTCHA तीसरे पक्ष की स्क्रिप्ट लोड करते हैं और Akismet सामग्री बाहरी सेवा को भेजता है—दोनों गोपनीयता नीति और व्यवस्था के अनुसार सहमति प्रबंधन में होने चाहिए।
अधिक सामान्य समस्या चालू लेकिन काम न करने वाली सुरक्षा है। सार्वजनिक परीक्षण कुंजी वाला CAPTCHA सब स्वीकारता है। कैशिंग या अनुकूलन प्लगइन अथवा JavaScript त्रुटि से अवरुद्ध स्क्रिप्ट वाला विजेट कुछ नहीं रोकता। छिपाने की शैली के बिना हनीपॉट स्क्रीन रीडर पढ़ते हैं और असली लोग भरते हैं। इसलिए हर बदलाव के बाद निजी विंडो में फ़ॉर्म खोलें, कंसोल तथा पृष्ठ स्रोत देखें और परीक्षण संदेश भेजें। Google पर निर्भर न होने वाली सुरक्षा चाहें, तो निःशुल्क formexposed WordPress प्लगइन हनीपॉट, समय जाँच और प्रूफ़ ऑफ़ वर्क जोड़ता तथा प्लगइन अद्यतन के बाद साइट फिर जाँचता है—कई विकल्पों में से एक।
मेल: कैसे भेजा जाता है और कहाँ जाता है
डिफ़ॉल्ट रूप से WordPress मेल सर्वर के PHP mail फ़ंक्शन को देता है और कई होस्ट पर उनका प्रमाणीकरण कमज़ोर होने से स्पैम में जाते या चुपचाप गायब होते हैं। इसके बजाय SMTP प्लगइन या होस्ट की मेल सेवा से भेजें, उपयोगकर्ता नाम और पासवर्ड वाले वास्तविक मेलबॉक्स तथा अपने डोमेन के प्रेषक पते, जैसे अलग forms@ पते, से। डोमेन के SPF, DKIM और DMARC रिकॉर्ड इस प्रेषक को शामिल करें। From में आगंतुक का पता न डालें: वह आपका डोमेन नहीं, इसलिए DMARC मेल नहीं खाता और उसकी नीति के अनुसार स्पैम में जाता या अस्वीकार होता है। Reply-To में रखें और एक क्लिक से उत्तर दे सकते हैं।
प्राप्तकर्ता पता प्लगइन सेटिंग में होना चाहिए, पृष्ठ में नहीं। संपर्क पृष्ठ का स्रोत देखें: फ़ॉर्म के पास mailto लिंक या प्राप्तकर्ता वाला छिपा फ़ील्ड हर पता बटोरने वाले बॉट को वह पता देता है। पुराने या विशेष बने फ़ॉर्म में स्थिति खराब हो सकती है—सर्वर छिपे प्राप्तकर्ता फ़ील्ड पर भरोसा करे, तो कोई उसे बदलकर फ़ॉर्म से मनमाने पतों पर मेल भेज सकता है।
अपलोड और संग्रहीत प्रविष्टियाँ
फ़ाइल अपलोड फ़ॉर्म की सबसे जोखिमभरी सुविधा है, इसलिए पहले पूछें कि ज़रूरत भी है या नहीं। हो, तो कुछ ख़तरनाक प्रकार रोकने के बजाय केवल अपेक्षित प्रकार—जैसे PDF और सामान्य चित्र—अनुमत करें और आकार सीमा रखें। प्लगइन अपलोड कहाँ रखता है, जाँचें: वे सार्वजनिक निर्देशिका में सूचीबद्ध न हों और बेहतर हो कि अनुमानित पते से भी न खुलें। काम पूरा होने पर मिटाएँ या सर्वर पर रखने के बजाय संलग्नक भेजें।
कई फ़ॉर्म प्लगइन या ऐड-ऑन हर सबमिशन WordPress डेटाबेस में रखते हैं, अक्सर स्पैम भी। मेल विफल होने पर उपयोगी बैकअप है, लेकिन व्यक्तिगत डेटा का बढ़ता ढेर भी। GDPR के सीमित संग्रहण सिद्धांत (Art. 5(1)(e)) के अनुसार आवश्यक समय से अधिक न रखें। तय करें कि संग्रहीत प्रविष्टियाँ चाहिए या नहीं, कौन-से फ़ील्ड और कितने समय, फिर उपलब्ध हो तो स्वतः मिटाने की सेटिंग अपनाएँ या पुरानी प्रविष्टियाँ नियमित मिटाएँ। डेटाबेस बैकअप में वही डेटा होता है।
हर अद्यतन के बाद
- 1निजी विंडो में संपर्क पृष्ठ खोलें: फ़ॉर्म और एंटी-स्पैम भाग सही दिखें और कंसोल में त्रुटि न हो।
- 2पृष्ठ स्रोत देखें: हनीपॉट और CAPTCHA स्क्रिप्ट अब भी हों और प्राप्तकर्ता पता न हो।
- 3परीक्षण संदेश भेजें: इनबॉक्स में पहुँचे, स्पैम में नहीं, और हेडर SPF, DKIM तथा DMARC सफल दिखाएँ।
- 4महत्वपूर्ण सेटिंग देखें: प्राप्तकर्ता, प्रेषक पता, अनुमत अपलोड प्रकार और आकार, प्रविष्टियों की अवधि।
- 5देखें कि गोपनीयता नीति लिंक और सहमति पाठ फ़ॉर्म पर अब भी दिखें।
- 6तारीख और जाँच लिखें ताकि पता हो कि फ़ॉर्म अंतिम बार प्रमाणित रूप से कब काम करता था।
आदत बन जाने पर इसमें कम समय लगता है और वही शांत विफलताएँ पकड़ता है जो अन्यथा सप्ताहों तक छूटती हैं। बाहर से देखने के लिए formexposed.com की निःशुल्क जाँच सार्वजनिक फ़ॉर्म पृष्ठों पर बिना सबमिट किए देखती है और बताती है कि अपेक्षित सुरक्षा मौजूद तथा प्रभावी ढंग से सेट है या नहीं—खाता नहीं चाहिए।