मैं एक मुद्दा रहा हूं और यह पता नहीं लगा सका कि इसे कैसे संभालना है। मेरे पास Windows 2008 R2 सर्वर पर SQL सर्वर है। इस SQL सर्वर 2005 का उपयोग इंटरनेट पर कहीं और स्थित किसी अन्य SQL सर्वर से DB सदस्यता प्राप्त करने के लिए किया जा रहा है। मेरे पास फ़ायरवॉल के माध्यम से एसक्यूएल सर्वर पोर्ट खुला है, हालांकि इस दायरे में, मैंने अन्य एसक्यूएल सर्वर के आईपी में प्रवेश किया है। ऐसा करने से मुझे आशा है कि उस पोर्ट के माध्यम से कनेक्शन अनुरोध तब तक SQL सर्वर तक नहीं पहुंचेंगे जब तक कि अन्य SQL सर्वर (जिनके आईपी फ़ायरवॉल नियम में गुंजाइश में सूचीबद्ध है) से अनुरोध नहीं आ रहे हैं। लेकिन, जब मैं लॉग देखता हूं, तो सैकड़ों "लॉगिन विफल उपयोगकर्ता सा" प्रविष्टियां होती हैं (और वे प्रत्येक दूसरे को पास कर रहे हैं)। ऐसा प्रतीत होता है कि कुछ हैकर उपयोगकर्ता के पासवर्ड का अनुमान लगाने के लिए क्रूर बल प्रयोग कर रहे हैं। लेकिन सवाल यह है कि, क्यों Windows इन अनुरोधों को SQL सर्वर तक पहुंचने दे रहा है, भले ही वे फ़ायरवॉल दायरे में सूचीबद्ध आईपी पते से नहीं आ रहे हैं? इस SQL Server को सुरक्षित रखने का सही तरीका क्या है। अन्य SQL सर्वर के IP के अलावा किसी अन्य IP को इस sql सर्वर से कनेक्ट करने की आवश्यकता नहीं है।
संपादित करें - आगे की जानकारी:
मैंने विभिन्न मशीनों से sql सर्वर पोर्ट पर टेलनेट चलाया। टेलनेट विफल हो जाता है सिवाय जब इसे मशीन से चलाया जाता है जो विशेष रूप से फ़ायरवॉल दायरे में उल्लिखित है। तो ऐसा प्रतीत होता है कि फ़ायरवॉल sql सर्वर पोर्ट को ठीक कर रहा है। लेकिन फिर मैं SQL सर्वर लॉग में अलग-अलग आईपी पते से उपयोगकर्ता "सा" के लिए उन असफल लॉगिन अनुरोधों को क्यों देख रहा हूं? क्या यह संभव है कि हैकर पोर्ट 80 के माध्यम से मशीन में प्रवेश कर रहा है और फिर किसी तरह एसक्यूएल सर्वर से जुड़ने की कोशिश कर रहा है? पोर्ट 80 और 443 सभी के लिए खुले हैं। अन्य सभी पोर्ट sql सर्वर पोर्ट के अपवाद के साथ बंद हैं (और यह केवल एक विशिष्ट IP के लिए खुला है)। वेबसर्वर पर पोर्ट 80 पर कुछ भी नहीं चल रहा है जो SQL सर्वर पर आगंतुक को ले जा सकता है। वास्तव में, वेब सर्वर में केवल एक index.html (SQL के कनेक्शन के साथ शुद्ध HTML) फ़ाइल है। यह भविष्य में उपयोग के लिए सिर्फ एक परीक्षण सर्वर है। SQL सर्वर में केवल डेटा का परीक्षण करें।
संपादित करें:
मैंने ड्रॉप और सफलता कनेक्शन दोनों को शामिल करने के लिए फ़ायरवॉल ट्रेसिंग चालू की। यह अब सब कुछ पता लगा रहा है। फिर मैं SQL सर्वर लॉग पर जाता हूं, जहां मुझे चीन के अलग-अलग आईपी पते से इन विफल लॉगिन प्रयासों को देखते हैं। लेकिन फ़ायरवॉल लॉग में इन आईपी पते के लिए कोई प्रविष्टि नहीं है। यह कैसे हो सकता है? वे पूरी तरह से फ़ायरवॉल को दरकिनार SQL सर्वर को प्राप्त कर सकते हैं? यदि मान लें कि कुछ फ़ायरवॉल पोर्ट खुला था जिससे वे प्रवेश कर सकते थे, तो फ़ायरवॉल लॉग को उस आईपी पते के लिए एक प्रविष्टि दिखानी चाहिए। मैं पूरी तरह से नुकसान में हूं।