2012-10-16 14 views
5

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

सिडेनोट: यह पूरी तरह से शैक्षिक उद्देश्यों और बुरे इरादों से मुक्त है, यह स्पष्ट करने के लिए कि मैं एक चैट सिस्टम लिख रहा हूं, और परीक्षण के दौरान, मैं डेस्कटॉप-> लैपटॉप को कनेक्ट करने में असमर्थ था जब तक कि मैं इसे मैन्युअल रूप से बंदरगाह नहीं खोलता मेरे फ़ायरवॉल के माध्यम से। यह मेरे लिए थोड़ा सा लग रहा था, और कुछ ऐसा नहीं जो प्रोग्रामर के कोड को उपयोगकर्ता को करने की आवश्यकता हो। उल्लेख नहीं है कि मैं जोखिम में इस कोड का उपयोग कर कुछ लोगों को छोड़ना नहीं चाहता (अगर बंदरगाह स्थायी रूप से खुला रहता है तो ऐसा करता है)। तो ऐसा लगता है कि मैं बंदरगाहों का उपयोग करने के लिए एक तरीका खोजने के लिए बेहतर अनुकूल होगा जो आने वाले टीसीपी कनेक्शन के लिए पहले से ही खुले हैं।

sidesidenote: सभी ग्राहकों फेडोरा

+1

देखें [UPnP] (http://en.wikipedia.org/wiki/Universal_Plug_and_Play)। –

+1

एक उच्च संख्या वाले बंदरगाह को चुनें, और पोर्ट को किसी अन्य तरीके से मिलें। फायरवॉल 32000 से ऊपर सामान को अवरुद्ध नहीं करना चाहिए। अन्य सेवाओं द्वारा उपयोग किए जाने वाले एक सामान्य बंदरगाह (उदाहरण के लिए 1 9 00) के लिए बाध्यकारी के लिए एक यूडीपी-आधारित विधि आपको एक प्रसिद्ध बंदरगाह को बूट करने की अनुमति देता है ताकि गतिशील बंदरगाह के लिए खोज प्रदान किया जा सके टीसीपी –

+1

मुझे नहीं लगता कि यह केवल सर्वर पर ही विश्वसनीय रूप से किया जा सकता है। किसी प्रकार की रिमोट प्रॉक्सी का उपयोग किए बिना, सर्वर को परिधि फ़ायरवॉल के माध्यम से कनेक्ट करने का कोई तरीका नहीं है। – Barmar

उत्तर

4

आप आजकल नए इंटरनेट अनुप्रयोगों के निर्माण को नियंत्रित करने वाले दूसरा सबसे बड़ा मुद्दा पर ठोकर खाई है चल रहे हैं। पाठ्यक्रम का पहला सबसे बड़ा एनएटी है, जो एक दृढ़ता से संबंधित मुद्दा है (और उम्मीद है कि अंततः आईपीवी 6 के कारण जा रहा है)।

और कोई आसान जवाब नहीं है। एक अच्छा जवाब UPnP है, लेकिन यह एक आसान जवाब नहीं है, और इसका मतलब सार्वभौमिक नहीं है। मेरा नेटवर्क इसे नहीं चलाता है।

एक और जवाब किसी भी तरह से https पर किए गए सब कुछ को सुरंग करना है (या यदि आपको चाहिए तो http)। लेकिन चैट एप्लिकेशन की तरह कुछ के लिए यह एक बड़ा दर्द है।

संबंधित मुद्दे