Tl डॉ
मेरे पास एक समर्पित आईपी पते और पोर्ट (162.xxx.xxx.51: 1433) के साथ एक SQL सर्वर उदाहरण (SQLSERVER01-i01) एक बहु-उदाहरण SQL सर्वर पर है (Windows सर्वर पर प्रत्येक SQL सर्वर आवृत्ति का अपना स्वयं का पता है) ) जो सभी एक विंडोज सर्वर (SQLSERVER01 / 162.xxx.xxx.50) पर चल रहे हैं।
मेरे पास स्वयं के आईपी पते और पोर्ट (168.xxx.xxx.71: 1433) के साथ एक समर्पित रिपोर्टिंग सेवा उदाहरण (SQLSERVERRS01-i01) है, जो अपने स्वयं के आईपी पते (168) के साथ एक अलग विंडोज सर्वर (SQLSERVERRS01) पर चल रहा है। .xxx.xxx.70)।
समर्पित रिपोर्टिंग सेवा सर्वर में एक एप्लिकेशन है APPL1
जिसे http://SQLSERVERRS01-i01:80/Reports_APPL1
या तो माध्यम से या उसके माध्यम से पहुँचा जा सकता है http://SQLSERVERRS01:80/Reports_APPL1
।
*:80
होस्ट हेडर के लिए रिपोर्टिंग सेवा कॉन्फ़िगरेशन में कॉन्फ़िगरेशन के कारण SSRS दोनों अनुरोधों को उठाएगा।
हमारे पास प्रत्येक आईपी रेंज के बीच कई फायरवॉल हैं, जिसका अर्थ है कि हमें प्रत्येक आईपी-टू-आईपी या आईपी-अरेंज-टू-आईपी कनेक्शन के लिए एक विशिष्ट नियम के लिए आवेदन करना होगा। हालाँकि जब दो सर्वर शामिल होते हैं, तो सुरक्षा तय करती है कि फ़ायरवॉल में हमेशा आईपी-टू-आईपी नियम होना चाहिए।
सवाल
(नीचे स्क्रीन शॉट के आधार पर)
जब रिपोर्टिंग सेवा सर्वर डेटा को पुनः प्राप्त करने के लिए SQL सर्वर आवृत्ति (162.xxx.xxx.51 पर) से कनेक्ट होता है, तो क्या यह हमेशा विंडोज़ सर्वर (168.xxx.xxx.70 / पसंदीदा) के अंतर्निहित आईपी पते के साथ एक कनेक्शन का निर्माण करेगा। ) कि SSRS चल रहा है, या यह (कभी-कभी) SQL सर्वर रिपोर्टिंग सेवा उदाहरण (168.xxx.xxx.71) के आईपी पते का उपयोग करेगा?
यह आईपी-टू-आईपी दृष्टिकोण का उपयोग करके फ़ायरवॉल नियम के कॉन्फ़िगरेशन के लिए प्रासंगिक है। मुझे या तो एक नियम के लिए आवेदन करना होगा जो 168.xxx.xxx.71 को 162.xxx.xxx.51 कनेक्शन पर पोर्ट 1433 या 168.xxx.xxx.70 के माध्यम से 162.xxx.xxx11 कनेक्शन के माध्यम से परिभाषित करता है। पोर्ट 1433।
वर्तमान में मैं दोनों फ़ायरवॉल नियमों के लिए आवेदन करूंगा।
बोनस प्रश्न
क्या मैं समर्पित IP पते के साथ संचार करने के लिए रिपोर्टिंग सेवा सर्वर को कॉन्फ़िगर कर सकता हूं? इस मामले में 168.xxx.xxx.71 पते के साथ।
उत्तर मैं नहीं ढूंढ रहा हूं
मैं सलाह नहीं दे रहा हूं कि फ़ायरवॉल कॉन्फ़िगरेशन को कैसे अनुकूलित किया जाए या हमारे नेटवर्क के लिए ज़ोनिंग अवधारणा को कैसे लागू किया जाए। (यह पहले से ही पाइपलाइन में है)। इसके अतिरिक्त, मुझे यह सुझाव देने में कोई दिलचस्पी नहीं है कि एक ही सर्वर पर SQL सर्वर और SSRS होने से मेरे मुद्दों का समाधान हो जाएगा। मुझे पता है कि और ख़ुशी से ऐसा करेंगे लेकिन SSRS घटकों के साथ चलने के लिए आवश्यक तृतीय-पक्ष सॉफ़्टवेयर के लिए।
यह काम करता हैं
यदि मेरे पास SSRS और SQL सर्वर आवृत्ति के बीच फ़ायरवॉल नियम लागू होता है, तो कॉन्फ़िगरेशन मेरे पास काम करता है।
168.xxx.xxx.71 --> 162.xxx.xxx.51 : 1433
168.xxx.xxx.70 --> 162.xxx.xxx.51 : 1433
मैं एक फ़ायरवॉल नियम को सुरक्षित रूप से कम करना चाहता हूं और यह सुनिश्चित करता हूं कि सब कुछ अभी भी काम करेगा। (स्क्रीनशॉट को और नीचे देखें)
संपादित करें: मैंने अब तक जो लेख पढ़े हैं, वे सुझाव दे रहे हैं कि मुझे केवल दूसरे नियम की आवश्यकता है, लेकिन इसकी कोई गारंटी नहीं है।
लेख जिन्हें मैंने पहले ही परामर्श दिया है
SQL सर्वर स्थापना
बेस आलेख के लिए सुरक्षा विचार ।SQL सर्वर को अनुमति देने के लिए Windows फ़ायरवॉल कॉन्फ़िगर करें
यह आलेख SQL सर्वर के लिए फ़ायरवॉल कॉन्फ़िगरेशन के बारे में अन्य सभी लेखों को इंगित करता है।डेटाबेस इंजन एक्सेस के लिए विंडोज फ़ायरवॉल कॉन्फ़िगर करें
आईपी उपयोग किए गए पते का कोई शब्द नहीं।रिपोर्ट सर्वर पहुँच के लिए फ़ायरवॉल कॉन्फ़िगर करें
यह आलेख बहुत ही रोचक था क्योंकि यह नोट किया गया था:यदि आप बाहरी कंप्यूटर पर SQL सर्वर रिलेशनल डेटाबेस तक पहुँच रहे हैं, या यदि रिपोर्ट सर्वर डेटाबेस बाहरी SQL सर्वर उदाहरण पर है, तो आपको बाहरी कंप्यूटर पर पोर्ट 1433 और 1434 खोलना होगा।
लेख 5 और 6 कृपया मुझे जेम्स (dba.se) द्वारा प्रदान किए गए । वे वर्तमान में सबसे उपयुक्त उत्तर प्रतीत होते हैं। मैं हालांकि थोड़ा सशंकित हूं कि एक लेख में कई एनआईसी के उपयोग का उल्लेख है जबकि मेरे पास केवल एक एनआईसी है जिसमें कई आईपी को सौंपा गया है। टॉम (dba.se) ने सलाह और सामान्य टिप्पणियों के साथ भी चुटकी ली है।
यहाँ क्यों और dba.stackexchange.com में नहीं
प्रश्न की जटिल प्रकृति के कारण मैं serverfault.com में इस प्रश्न को पोस्ट करने के लिए सबसे पहले अनिच्छुक था। प्रश्न में SQL सर्वर विशिष्ट होने के लिए दोनों की प्रवृत्ति है, लेकिन Windows सर्वर विशिष्ट होने के लिए भी। आखिरकार मैंने इसे यहां पोस्ट करने का फैसला किया, क्योंकि मुझे लगता है कि यह एक विंडोज सर्वर आईपी हैंडलिंग चीज़ है (बेहतर शब्दों के नुकसान के लिए)।
यदि कोई मॉडरेटर यह सोचता है कि मुझे dba.stackexchange.com में बेहतर प्रतिक्रिया मिलेगी तो कृपया इस प्रश्न को वहाँ ले जाएँ।
लंबी व्याख्या
हमारे वातावरण में हमारे पास कई SQL सर्वर इंस्टेंस और कई IP सेटिंग्स की मेजबानी करने वाले विंडोज सर्वर हैं। हम जटिल फ़ायरवॉल कॉन्फ़िगरेशन जोड़ते हैं, समर्पित SQL सर्वर रिपोर्टिंग सेवा (SSRS) सर्वर और एक वातावरण के साथ आते हैं जो इस तरह से दिखता है:
मूल रूप से हम एक विंडोज सर्वर को 15 (पंद्रह) SQL सर्वर इंस्टेंसेस व्यक्तिगत IP पते पर चला सकते हैं। वही समर्पित रिपोर्टिंग सेवा उदाहरण के लिए मान्य है।
फ़ायरवॉल नियम
अलग-अलग आईपी रेंज वर्तमान में ज़ोन के रूप में कॉन्फ़िगर नहीं किए गए हैं, जिसका अर्थ है कि हमें प्रत्येक फ़ायरवॉल नियम को स्वतंत्र रूप से आईपी-टू-आईपी या आईपी अरेंज-टू-आईपी नियम के रूप में कॉन्फ़िगर करना होगा। जब दो सर्वर शामिल होते हैं, तो सुरक्षा तय करती है कि इसे हमेशा आईपी-टू-आईपी नियम होना चाहिए। प्रत्येक SQL सर्वर आवृत्ति में संचार में शामिल फ़ायरवॉल के लिए नियमों का अपना सेट होगा, यह एक सर्वर-से-सर्वर या क्लाइंट-टू-सर्वर लिंक हो। एक फ़ायरवॉल नियम के लिए वर्तमान में चार से छह सप्ताह की प्रतीक्षा अवधि होती है। फ़ायरवॉल नियमों की मात्रा कम करने से नेटवर्क सुरक्षा टीम पर दबाव की मात्रा कम हो जाएगी।
SQL सर्वर इंस्टेंस IP कॉन्फ़िगरेशन
SQL सर्वर आवृत्ति को केवल एक समर्पित IP पर लेने के लिए कॉन्फ़िगर करना और SQL सर्वर कॉन्फ़िगरेशन प्रबंधक उपयोगिता में कुछ सेटिंग्स को संशोधित करके पोर्ट का प्रदर्शन किया जाता है। SQL सर्वर कॉन्फ़िगरेशन प्रबंधक को प्रारंभ करने के लिए पहला चरण है और बाएँ अनुभाग में SQL सर्वर नेटवर्क कॉन्फ़िगरेशन का चयन करें InstanceName के लिए प्रोटोकॉल । बाएँ फलक में TCP / IP प्रोटोकॉल नाम पर क्लिक करें और प्रोटोकॉल को सक्षम करें । फिर प्रोटोकॉल पर फिर से क्लिक करें और गुण टीसीपी / आईपी विंडो के लिए लाएं ।
फिर सुनिश्चित करें कि निम्नलिखित सेटिंग्स प्रोटोकॉल रजिस्टर में सेट की गई हैं :
Enabled : Yes
Listen All : No
में आईपी पतों रजिस्टर (इस उदाहरण में रिपोर्टिंग सेवा सर्वर यह 168.xxx.xxx.71 के लिए किया जाएगा के लिए उदाहरण के लिए) विचाराधीन आईपी पते के लिए निम्नलिखित सेटिंग्स की जाँच करें
Active : Yes
Enabled : Yes
IP Address : 168.xxx.xxx.71
TCP Dynamic Ports :
TCP Port : 1433
नोट: यह महत्वपूर्ण है कि टीसीपी डायनेमिक पोर्ट के लिए सेटिंग खाली है न कि केवल 0 (शून्य)।
अब आपके पास SQL सर्वर इंस्टेंस है जो केवल पोर्ट 1433 का उपयोग करके 168.xxx.xxx.71 पर डेटाबेस कनेक्शन पिक करेगा।
SQL सर्वर इंस्टेंस सारांश
SQL सर्वर ब्राउज़र सेवा नहीं चल रही है और प्रत्येक अलग-अलग SQL सर्वर इंस्टेंस को पोर्ट 1433 पर केवल अपने आईपी पते का उपयोग करने के लिए कॉन्फ़िगर किया गया है। एक सामान्य नाम से SQL सर्वर इंस्टेंस को देखते हुए, होस्ट नाम SQLSERVER01 और दो IP पते के साथ एक विंडोज़ सर्वर 162.xxx .xxx.50 (होस्ट) और 162.xxx.xxx.51 (SQL इंस्टेंस) मैं निम्नलिखित विन्यास वस्तुओं के साथ समाप्त होगा:
Windows Server : SQLSERVER01
Windows Server IP : 162.xxx.xxx.50
SQL Server Instance : SQLSERVER01-i01 (DNS A record)
SQL Server Instance : GENERAL (can only be used on the host itself)
SQL Server IP/Port : 162.xxx.xxx.51:1433
SQL सर्वर 162.xxx.xxx.50: 1433 के लिए अनुरोध नहीं उठाएगा, क्योंकि SQL सर्वर कॉन्फ़िगरेशन प्रबंधक उपयोगिता में इस आईपी पते पर सुनने के लिए कोई SQL सर्वर आवृत्ति कॉन्फ़िगर नहीं है। SQL सर्वर केवल SQLSERVER01-i01 (पोर्ट 1433 पर) या 162.xxx.xxx.51,1433 के लिए अनुरोध उठाएगा।
SQL सर्वर रिपोर्टिंग सेवा इंस्टेंस सारांश
SQL सर्वर ब्राउज़र सेवा नहीं चल रही है और प्रत्येक व्यक्ति SQL सर्वर रिपोर्टिंग सेवा का उदाहरण केवल पोर्ट 1433 पर अपने स्वयं के IP पते का उपयोग करने के लिए कॉन्फ़िगर किया गया है। एक SQL सर्वर रिपोर्टिंग सेवा के उदाहरण को दिया जाता है, जिसे GENERAL कहा जाता है, होस्ट नाम SQLSERVERRIT01 के साथ एक Windows सर्वर नामित SSRS पर APPL1
और दो IP पते 168.xxx.xxx.70 (होस्ट) और 168.xxx.xxx.71 (SQL इंस्टेंस) मैं निम्नलिखित विन्यास वस्तुओं के साथ समाप्त होगा:
Windows Server : SQLSERVERRS01
Windows Server IP : 168.xxx.xxx.70
SQL Server Instance : SQLSERVERRS01-i01 (DNS A record)
SQL Server Instance : GENERAL (can only be used on the host itself)
SQL Server IP/Port : 168.xxx.xxx.71:1433
Reporting Services : http://sqlserverrs01-i01/Reports_APPL1
http://sqlserverrs01/Reports_APPL1
SQL सर्वर 168.xxx.xxx.70: 1433 के लिए अनुरोध नहीं उठाएगा, क्योंकि SQL सर्वर कॉन्फ़िगरेशन प्रबंधक उपयोगिता में इस आईपी पते पर सुनने के लिए कोई SQL सर्वर आवृत्ति कॉन्फ़िगर नहीं है। SQL सर्वर केवल SQLSERVER01-i01 (पोर्ट 1433 पर) या 162.xxx.xxx.71,1433 के लिए अनुरोध उठाएगा।
SSRS http: // sqlserverrs01-i01 / Report_APPL1 या http: // sqlserverrs01 / Report_APPL1 के लिए अनुरोधों को उठाएगा क्योंकि *: होस्टर्स के हेडर के लिए रिपोर्टिंग सेवा कॉन्फ़िगरेशन में 80configuration।
मुझे आशा है कि मैंने उत्तर लिखने में अपना समय बिताने के इच्छुक किसी भी व्यक्ति के लिए पर्याप्त जानकारी की आपूर्ति की है और मैं आपके तकनीकी विवरण और लिंक का इंतजार कर रहा हूं।
StackEdit के साथ लिखा गया और बाद में मैन्युअल रूप से संशोधित किया गया जिसे स्टेक्सएक्सचेंज संगत किया गया।
इतिहास
संपादित करें 1 : आरंभिक रिलीज
संपादित करें 2 : पठनीयता के लिए सुधारित। एसएफ / डीबी नीचे स्पष्टीकरण ले जाया गया। विंडोज सर्वर
एडिट 3 के लिए होस्ट नाम जोड़ा गया : फ़ायरवॉल नियमों की सूची में फिक्स्ड गलत आईपी पते।
संपादन 4 : कुछ जगहों पर होस्टिंग शब्द को रनिंग में बदल दिया (यह एक गैर-आभासी वातावरण है)। एक बार वाक्य में IP पता जोड़ा गया
5 संपादित करें : उन लेखों की एक सूची जोड़ी जो मैंने पहले ही परामर्श और संदर्भित समर्थन
संपादित कर चुके हैं 6 संपादित करें : इतिहास अनुभाग को साफ किया