NetBIOS là gì? Windows có cần cổng mở 137 và 138 không?


14

Tôi chưa bao giờ thực sự hiểu NetBIOS. Tôi không hiểu bài viết trên Wikipedia về nó. Tôi đã tìm kiếm YouTube nhưng không thể tìm thấy video giải thích NetBIOS là gì.

NetBIOS làm gì? Tôi đang sử dụng máy Windows XP và các cổng 137, 138 dường như đang mở trên máy của tôi. Tôi có nên đóng chúng? Hay Windows của tôi cần chúng mở cho một số mục đích? Nếu không, tại sao tôi lại cần NetBIOS?


2
Được rồi, tôi đã thanh trừng các ý kiến ​​ở đây. móng vuốt, xin vui lòng hiểu rằng các câu hỏi nên khá cụ thể và không yêu cầu giải thích toàn bộ một chủ đề, đặc biệt là khi mọi thứ có thể được tra cứu. Bạn cần cho chúng tôi biết chính xác những gì bạn không hiểu khi đọc bài viết Wikipedia hoặc nơi bạn yêu cầu thêm thông tin.
slhck

@slhck: Tôi đã chỉnh sửa câu hỏi của mình. Nó có đủ cụ thể không?
móng vuốt

Câu trả lời:


21

Từ hackerthreads.org :

NetBIOS là viết tắt của hệ thống đầu ra đầu vào cơ bản Mạng và được sử dụng trong Windows để chia sẻ tệp và máy in.

Từ Wikipedia :

Nó cung cấp các dịch vụ liên quan đến lớp phiên của mô hình OSI cho phép các ứng dụng trên các máy tính riêng biệt giao tiếp qua mạng cục bộ.

Từ TechNet :

Một giao diện lập trình lớp phiên. NetBIOS là giao diện lập trình ứng dụng tiêu chuẩn (API) ở lớp Phiên của mô hình tham chiếu Kết nối hệ thống mở (OSI) để các ứng dụng người dùng có thể sử dụng các dịch vụ của ngăn xếp giao thức mạng được cài đặt. Một ứng dụng sử dụng API giao diện NetBIOS để giao tiếp mạng có thể được chạy trên bất kỳ ngăn xếp giao thức nào hỗ trợ giao diện NetBIOS.

Giao thức quản lý phiên và truyền dữ liệu NetBIOS cũng là một giao thức hoạt động ở các lớp Phiên và Giao thông và cung cấp các lệnh và hỗ trợ cho các dịch vụ sau:

  • Đăng ký và xác minh tên mạng.
  • Phiên thành lập và chấm dứt.
  • Truyền dữ liệu phiên định hướng kết nối đáng tin cậy.
  • Truyền dữ liệu datagram không kết nối không đáng tin cậy.
  • Giám sát và quản lý giao thức và bộ điều hợp.

NetBIOS qua TCP / IP (NetBT) gửi giao thức NetBIOS qua Giao thức điều khiển truyền (TCP) hoặc Giao thức gói dữ liệu người dùng (UDP).

Từ một bài viết khác của TechNet, NetBIOS triển khai qua TCP / IP? :

Việc triển khai Windows 2000 của NetBIOS qua TCP / IP được gọi là NetBT. NetBT sử dụng các cổng TCP và UDP sau:

  • Cổng UDP 137 (dịch vụ tên)
  • Cổng UDP 138 (dịch vụ datagram)
  • Cổng TCP 139 (dịch vụ phiên)

    NetBIOS qua TCP / IP được chỉ định bởi RFC 1001RFC 1002 . Trình Netbt.sysđiều khiển là thành phần kernel -mode hỗ trợ giao diện TDI. Các dịch vụ như máy trạm và máy chủ sử dụng giao diện TDI trực tiếp, trong khi các ứng dụng NetBIOS truyền thống có các cuộc gọi của chúng được ánh xạ tới các cuộc gọi TDI thông qua Netbios.systrình điều khiển. Sử dụng TDI để thực hiện các cuộc gọi tới NetBT là một nhiệm vụ lập trình khó khăn hơn, nhưng có thể cung cấp hiệu suất cao hơn và tự do khỏi các giới hạn NetBIOS lịch sử.

Kiến trúc sẽ như thế này:

Bạn có thể thử hack NetBIOS qua SSN - Sử dụng NetBIOS trong Linux:

C:\>nbtstat.exe -a morpheus

<Local Adapter Name>:
Node IpAddress: [<local IP address>] Scope Id: []
NetBIOS Remote Machine Name Table
Name    Type    Status
MORPHEUS <00>   UNIQUE  Registered
MATRIX <00>     GROUP   Registered
MORPHEUS <20>   UNIQUE  Registered

MAC Address = <Remote MAC address>

C:\>nbtstat.exe -c

<Local Adapter Name>:
Node IpAddress: [<local IP address>] Scope Id: []

NetBT hoạt động như thế nào đối với các cải tiến DNS / internet:


+1 Câu đầu tiên của bạn đã làm công việc. Cảm ơn rất nhiều :)
móng vuốt

2
@ VVignesh4303: Khi tôi mở bất kỳ thuộc tính thư mục nào và chia sẻ nó qua mạng và truy cập nó bằng đường dẫn như thế \\10.12.123.134, các cửa sổ có sử dụng netbios trong nền không? Nếu tôi không có gì để chia sẻ thì tôi có thể tắt dịch vụ netbios (nghe trên cổng 37,38) không?
móng vuốt

@claws có nó đang chạy trong nền, hãy kiểm tra dịch vụ netbt.sys trên hệ điều hành
Blueberry - Vignesh4303

1
Tôi đã chỉnh sửa bài viết của bạn để bao gồm các nguồn và bài viết thích hợp. Hãy luôn luôn làm điều này khi trích dẫn các trang web hoặc nguồn khác. Tốt nhất bạn nên viết câu trả lời bằng từ của riêng bạn và trích dẫn càng ít càng tốt. Xin vui lòng trích dẫn các nguồn của hình ảnh.
slhck

Để đọc thêm, điều này đã giúp một chút: serverfault.com/questions/88064/ trộm
móng vuốt

6

Tôi chỉ muốn thêm rằng đối với các phiên bản Windows từ Windows 2000 trở đi, tất cả các chức năng NetBIOS cũ từ các cổng 137, 138 và 139 theo mặc định được xử lý bởi SMB (Khối tin nhắn máy chủ) qua cổng 445. Nếu các máy tính ở cả hai đầu của kết nối mạng là Windows 2000 trở lên, bạn có thể chặn các cổng 137, 138 và 139 một cách an toàn miễn là cổng 445 được mở

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.