CIFS / SMB ऑपरेशन के लिए आवश्यक TCP / IP पोर्ट


44

अगर मैं दो फ़ायरवॉल कंप्यूटरों के बीच विंडोज़ नेटवर्क वाली ड्राइव को अनुमति देना चाहता हूँ, तो क्या मुझे पोर्ट 137-139 खोलने की आवश्यकता है, या पोर्ट 445 पर्याप्त है? मुझे एक फॉर्म जमा करना है और फ़ायरवॉल पोर्ट खोलने की मंजूरी लेनी है, और मैं ज़रूरत से ज़्यादा खुले पोर्ट के लिए पूछना नहीं चाहता। यहां सभी मशीनें विंडोज एक्सपी या उसके बाद की हैं।

नोट: जब मैं कहता हूं "विंडोज नेटवर्क ड्राइव", मुझे पूरी तरह से यकीन नहीं है कि मैं एसएमबी या सीआईएफएस का उल्लेख कर रहा हूं या नहीं, और मैं दो प्रोटोकॉल के बीच के अंतर पर पूरी तरह से स्पष्ट नहीं हूं।

जवाबों:


58

पोर्ट 137-139 नेटबायोस / नाम रिज़ॉल्यूशन के लिए हैं। इसके बिना आपको NetBIOS नाम के विरोध में IP पते द्वारा मशीनों का उपयोग करना होगा। उदाहरण का \\192.168.1.100\share_nameविरोध किया\\my_file_server\share_name

यदि आप केवल IP पते के साथ काम कर सकते हैं तो पोर्ट 445 पर्याप्त है।


मेरी साइट पर, NetBIOS नाम हमेशा DNS नामों के समान होते हैं। इसलिए यदि मैं hostname द्वारा मशीनों का उल्लेख करता हूं, तो क्या Windows नेटबॉस का उपयोग किए बिना DNS के माध्यम से मशीन को खोजने में सक्षम होगा?
जोनाथन

5
जब तक आपके पास क्लाइंट के लिए DNS उपलब्ध है, उसे पर्याप्त होना चाहिए।
टिम

1
क्या यह भी सार्वजनिक आईपी पते के साथ काम करता है? क्या ADSL मॉडेम / राउटर के फ़ायरवॉल में पोर्ट 445 खोलने के लिए पर्याप्त है?
हर्कल्स

11
@Hrqls सिद्धांत रूप में, हाँ, लेकिन AFAIK पूरी दुनिया के लिए आपके SMB को खोलना एक बहुत बुरा विचार है।
शमूएल हैमर

@ Styne666, पूरी तरह से सहमत हैं। इससे भी अधिक: कुछ भी खोलना, जिसमें पर्याप्त सुरक्षा सहायता नहीं है, पूरे इंटरनेट पर आमतौर पर बुरा विचार है। मैं कम से कम इसे बचाने के लिए IPsec ट्रांसपोर्ट मोड का उपयोग करने की सलाह दूंगा।
डेस

7

इस कॉन्फ़िगरेशन ने मेरे लिए काम किया: 137 / यूडीपी, 138 / यूडीपी, 139 / टीसीपी और 445 / टीसीपी। स्रोत और अतिरिक्त जानकारी पर: http://www.icir.org/gregor/tools/ms-smb-protocols.html

तो ये मेरे Samba सर्वर के लिए iptables नियम हैं:

# The router doesn't need SMB access.
-A INPUT -s 192.168.1.1 -p udp --dport 137 -j REJECT
-A INPUT -s 192.168.1.1 -p udp --dport 138 -j REJECT
-A INPUT -s 192.168.1.1 -p tcp --dport 139 -j REJECT
-A INPUT -s 192.168.1.1 -p tcp --dport 445 -j REJECT

# Actual Samba ports
-A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 137 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -m state --state NEW -p udp --dport 138 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 139 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -m state --state NEW -p tcp --dport 445 -j ACCEPT

4
यह देखते हुए कि ओपी ने विंडोज कंप्यूटरों के बारे में पूछा था और आईपीटबल्स की उनकी समझ पूरी तरह से अज्ञात है, यह पूरी तरह से अलग सिस्टम कॉन्फ़िगरेशन फ़ाइल की तुलना में बेहतर लिखा जाएगा।
डार्कमून

1
सादे अंग्रेजी में, यूडीपी 137 और 138, टीसीपी 139 और 445
अरलेन बीलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.