Các cổng TCP / IP cần thiết cho hoạt động của CIFS / SMB


44

Nếu tôi muốn cho phép các ổ đĩa được nối mạng Windows giữa hai máy tính được tường lửa, tôi có cần mở các cổng 137-139 không, hoặc cổng có đủ không? Tôi phải gửi biểu mẫu và được chấp thuận mở các cổng tường lửa và tôi không muốn yêu cầu nhiều cổng mở hơn tôi cần. Tất cả các máy ở đây là Windows XP trở lên.

Lưu ý: khi tôi nói "Ổ đĩa nối mạng Windows", tôi không hoàn toàn chắc chắn liệu tôi đang đề cập đến SMB hay CIFS và tôi không hoàn toàn rõ ràng về sự khác biệt giữa hai giao thức.

Câu trả lời:


58

Các cổng 137-139 dành cho độ phân giải NetBios / Tên. Nếu không có nó, bạn sẽ phải truy cập các máy theo địa chỉ IP trái ngược với tên NetBIOS. Ví dụ \\192.168.1.100\share_nametrái ngược với\\my_file_server\share_name

Vì vậy, cổng 445 là đủ nếu bạn chỉ có thể làm việc với các địa chỉ IP.


Tại trang web của tôi, tên NetBIOS luôn giống với tên DNS. Vậy nếu tôi giới thiệu máy theo tên máy chủ, Windows có thể tìm máy qua DNS mà không cần sử dụng NetBIOS không?
Jonathan

5
Miễn là bạn có sẵn DNS hoạt động cho máy khách thì nó cũng đủ.
Tim

1
Điều này cũng làm việc với các địa chỉ IP công cộng? Có đủ để mở cổng 445 trong tường lửa của modem / bộ định tuyến ADSL không?
Hrqls

11
@Hrqls Về lý thuyết, đúng vậy, nhưng AFAIK mở SMB của bạn ra toàn thế giới là một ý tưởng rất tồi.
Samuel Harmer

@ Styne666, hoàn toàn đồng ý. Thậm chí nhiều hơn: mở bất cứ thứ gì không có hỗ trợ bảo mật đầy đủ, đối với toàn bộ Internet nói chung là ý tưởng tồi. Tôi khuyên bạn nên sử dụng chế độ truyền tải IPsec để bảo vệ nó ít nhất.
dess

7

Cấu hình này hoạt động với tôi: 137 / UDP, 138 / UDP, 139 / TCP và 445 / TCP. Nguồn và thông tin bổ sung tại: http://www.icir.org/gregor/tools/ms-smb-prot Protocol.html .

Vì vậy, đây là các quy tắc iptables cho máy chủ Samba của tôi:

# 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
Cho rằng OP đã hỏi về máy tính Windows và mức độ hiểu biết về iptables của họ là hoàn toàn không xác định, điều này sẽ được viết ra tốt hơn là một tệp cấu hình của một hệ thống hoàn toàn khác.
DarkMoon

1
Bằng tiếng Anh, UDP 137 và 138, TCP 139 và 445
Arlen Beiler
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.