"इनकमिंग" और "आउटगोइंग" ट्रैफ़िक का क्या मतलब है?


20

मैंने कई संसाधनों को समझाते हुए बताया है कि HTTP मानक बंदरगाहों ( 80और 443) पर आने वाले और बाहर जाने वाले ट्रैफ़िक की अनुमति देने के लिए सर्वर के फ़ायरवॉल को कैसे सेट किया जाए , लेकिन मैं यह पता नहीं लगा सकता कि मुझे उनमें से किसी की आवश्यकता क्यों है। क्या मुझे काम करने के लिए "नियमित" वेब साइट के लिए दोनों को अनब्लॉक करना होगा? फ़ाइल अपलोड करने के लिए काम करने के लिए? क्या ऐसी परिस्थितियाँ हैं जहाँ एक को अनब्लॉक करना और दूसरे को अवरुद्ध करना उचित होगा?

क्षमा करें यदि यह एक मूल प्रश्न है, लेकिन मुझे यह कहीं भी स्पष्ट नहीं मिला (मैं एक देशी अंग्रेजी वक्ता नहीं हूं)। मुझे पता है कि एक "नियमित" वेब साइट में क्लाइंट हमेशा वह होता है जो एक अनुरोध शुरू करता है, इसलिए मैं मान रहा हूं कि एक वेब सर्वर को उन बंदरगाहों पर आने वाले ट्रैफिक को स्वीकार करना होगा, और मेरा सामान्य ज्ञान बताता है कि सर्वर को प्रतिक्रिया भेजने की अनुमति है बिना किसी अन्य चीज़ को अनब्लॉक किए (अन्यथा यह दो प्रकार के नियमों के होने का कोई मतलब नहीं होगा)। क्या वो सही है?

लेकिन एक आउटगोइंग वेब (सेवा) यातायात क्या है, और इसका क्या उपयोग होगा? AFAIK यदि सर्वर किसी अन्य मशीन के साथ कनेक्शन शुरू करना चाहता है, तो विशिष्ट पोर्ट जो मायने रखता है वह दूसरे छोर में एक है (यानी गंतव्य पोर्ट होगा 80), इसके अंत में किसी भी मुक्त पोर्ट का उपयोग किया जा सकता है ( स्रोत पोर्ट यादृच्छिक होगा )। मैं अपने सर्वर से ( wgetउदाहरण के लिए उपयोग करके ) बिना कुछ भी अनब्लॉक किए HTTP अनुरोध खोल सकता हूं । इसलिए मैं "इनकमिंग" और "आउटगोइंग" की अपनी अवधारणाओं को गलत मान रहा हूं।

जवाबों:


22

"इनकमिंग" और "आउटगोइंग" प्रश्न में मशीन के दृष्टिकोण से हैं।

"इनकमिंग" उन पैकेटों को संदर्भित करता है जो कहीं और उत्पन्न होते हैं और मशीन पर पहुंचते हैं, जबकि "आउटगोइंग" उन पैकेटों को संदर्भित करता है जो मशीन में उत्पन्न होते हैं और कहीं और पहुंचते हैं।

यदि आप अपने वेब सर्वर को संदर्भित करते हैं, तो यह ज्यादातर अपनी वेब सेवा के लिए आने वाले कनेक्शनों को स्वीकार करता है, और केवल कभी-कभी (या शायद कभी नहीं) आउटगोइंग कनेक्शन बनाता है।

यदि आप अपने वेब क्लाइंट को संदर्भित करते हैं, तो यह ज्यादातर अन्य सेवाओं के लिए आउटगोइंग कनेक्शन बनाता है, और केवल कभी-कभी (या शायद कभी नहीं) आने वाले कनेक्शनों को स्वीकार करता है।

कीचड़ के रूप में अब साफ?


3
मैं tha जोड़ना चाहता हूँ अपने ग्राहक को एक प्रतिक्रिया भेजने के लिए आपको स्थापित कनेक्शन के लिए आउटगोइंग ट्रैफ़िक की अनुमति देने की आवश्यकता है। इसलिए जब भी कोई क्लाइंट आपके पोर्ट 80 से कनेक्शन स्थापित करता है तो आपका सर्वर क्लाइंट के किसी भी पोर्ट पर वापस बात कर सकता है।
हेक्सा

1
काफी सही। हालांकि किसी भी स्टेटफुल फ़ायरवॉल को यह स्वचालित रूप से संभालना चाहिए।
माइकल हैम्पटन

1
इसलिए, मेरे वेब सर्वर को बंदरगाहों पर आने वाले कनेक्शनों को अनब्लॉक करना चाहिए 80और 433उन पोर्ट्स पर आउटगोइंग कनेक्शनों के बारे में चिंता करने की आवश्यकता नहीं है, लेकिन डायनेमिक / एपिमेरल पोर्ट रेंज में आउटगोइंग कनेक्शन को अनुमति देने की आवश्यकता है, क्या यह सही है? और मैं अभी भी आउटगोइंग चीज़ से थोड़ा भ्रमित हूं: यदि कोई वेब क्लाइंट किसी साइट से कनेक्ट करने का प्रयास करता है, तो गंतव्य पोर्ट होगा 80, लेकिन स्रोत पोर्ट कोई भी हो सकता है। ब्लॉक / अनब्लॉक करने का निर्णय लेते समय कौन सा पोर्ट उस मशीन में एक फ़ायरवॉल पर विचार करेगा?
mgibsonbr

@mgibsonbr अब आप सैद्धांतिक में भाग ले रहे हैं। हम यहां व्यावहारिक प्रश्नों को प्राथमिकता देते हैं। :)
माइकल हैम्पटन

1
यह देखते हुए कि आपके पास फ़ायरवॉल और ट्रैफ़िक का सीमित ज्ञान है, मैं आपको फ़ायरवॉल बिल्डर स्क्रिप्ट का उपयोग करने की सलाह दूंगा। यूएफडब्ल्यू एक अच्छी शुरुआत है। प्रोजेक्ट का वेबपेज help.ubuntu.com/community/UFW है , इस पर एक नज़र डालें और आप फ़ायरवॉल और ट्रैफ़िक प्रबंधन की बुनियादी समझ हासिल करेंगे। यदि आपको अभी भी सहायता की आवश्यकता है, तो मैं आपके प्रश्न का विस्तृत स्पष्टीकरण देने का प्रयास करूँगा।
हेक्स

6

आपके मामले में आपको केवल आने वाले अनुरोधों को 80 पोर्ट करने देना होगा।

जब कोई कनेक्शन स्थापित होता है, तो फ़ायरवॉल स्वतः ही पैकेट को क्लाइंट के पोर्ट पर वापस जाने देगा। आपको इसके लिए नियम बनाने की आवश्यकता नहीं है क्योंकि फ़ायरवॉल जानता है।


1
यह उनके पूरे सवाल का जवाब नहीं देता है, लेकिन हाँ, अगर वह स्टेटफुल फ़ायरवॉल का उपयोग कर रहा है, तो केवल 80 और 443 की आवश्यकता है।
89c3b1b8-b1ae-11e6-b842-48d705

3

बिना किसी संदर्भ के कि आप किस विशेष पाठ को पढ़ते हैं, जब उनका अर्थ "आउटगोइंग वेब सेवा" ट्रैफ़िक से है, तो मैं अपने उत्तर में सबसे सरल तरीका अपनाऊंगा:

  1. आपके पास अपने नेटवर्क के प्रवेश / निकास पर एक फ़ायरवॉल है।

  2. फ़ायरवॉल पूरी तरह से लॉक डाउन स्थिति में आता है और NO इनबाउंड या आउटबाउंड ट्रैफ़िक की अनुमति देता है।

  3. अपने आंतरिक ग्राहकों के लिए बाहरी वेब साइटों को ब्राउज़ करने के लिए आपको एक "आउटबाउंड वेब सेवा" नियम को कॉन्फ़िगर करने की आवश्यकता होती है जो उन्हें कहे गए वेब साइटों से कनेक्ट करने की अनुमति देती है।

सबसे सरल शब्दों में नियम कुछ इस तरह पढ़ेगा:

किसी भी बाहरी होस्ट को कोई भी आंतरिक होस्ट जहां गंतव्य = टीसीपी पोर्ट 80 तो ALLOW।


अभिव्यक्ति "आउटगोइंग वेब सर्विस ट्रैफ़िक" इसी से आया है । अपने विशेष मामले में, मैं फ़ायरवॉल को सर्वर इंस्टेंस (IBM क्लाउड) में सेट करने का प्रयास कर रहा हूँ। डिफ़ॉल्ट इंस्टॉलेशन अधिकांश चीजों के साथ आया है (मैं अपाचे चला सकता हूं लेकिन इसे बाहर से एक्सेस नहीं कर सकता हूं), और मैं उन आपराधिक चीजों को जानना चाहूंगा जिन्हें मुझे पृष्ठों की सेवा करने में सक्षम होना चाहिए, फ़ाइल अपलोड प्राप्त करना चाहिए (क्लाइंट के ब्राउज़र से) , आदि और मैं यह नहीं बता सका कि यह विशेष टुकड़ा मेरे मामले पर लागू हुआ या नहीं - क्योंकि यह केवल यह बताता है कि कैसे, क्यों नहीं।
mgibsonbr
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.