Trong bài viết này, chúng ta sẽ xem xét khái niệm hồ sơ mạng trong Windows, xem xét loại hồ sơ mạng nào, chúng được dùng cho gì và cách thay đổi hồ sơ mạng được gán từ Public sang Private hoặc ngược lại trong Windows 10 và Windows Server 2019/2016. Điều này cần thiết nếu vị trí mạng bị nhận diện nhầm là Public Network, khi nó nên là Private.
Hồ sơ mạng Windows là một phần của Windows Defender Firewall with Advanced Security và cho phép bạn áp dụng các quy tắc tường lửa khác nhau tùy thuộc vào loại mạng mà máy tính được kết nối. Tùy thuộc vào hồ sơ được sử dụng cho kết nối mạng của bạn, các máy tính khác có thể hoặc không thể thấy máy tính của bạn trên mạng (cài đặt khám phá mạng), sử dụng thư mục chia sẻ mạng và máy in.
Network Location (Hồ sơ) trong Windows là gì?
Hồ sơ mạng lần đầu tiên xuất hiện trong Vista/Windows Server 2008. Trong Windows 10 (Windows Server 2016), bạn có thể gán một trong các hồ sơ bảo mật mạng (vị trí) sau cho card mạng (NIC) của mình, dù là Ethernet hay Wi-Fi:
- Private hoặc Home network – hồ sơ cho mạng tin cậy (mạng gia đình hoặc văn phòng). Trong mạng như vậy, máy tính sẽ có sẵn để khám phá bởi các thiết bị khác; bạn có thể chia sẻ tệp và máy in của mình.
- Public network – hồ sơ cho mạng không tin cậy (Wi-Fi công cộng trong tàu điện ngầm, quán cà phê, sân bay). Bạn không tin tưởng các thiết bị khác trên mạng như vậy, máy tính của bạn sẽ bị ẩn khỏi các thiết bị mạng khác, không ai sẽ có thể truy cập thư mục chia sẻ mạng và máy in trên máy tính của bạn;
- Domain network – hồ sơ cho máy tính là thành viên của miền Active Directory. Áp dụng tự động sau khi thêm Windows vào miền AD. Bạn có thể áp dụng chính sách tường lửa miền cho hồ sơ này.
Dịch vụ Network Location Awareness (NLA) được Windows sử dụng để xác định xem kết nối mạng có nằm trong mạng Public, Private hay Domain.
Như đã đề cập trước đó, các quy tắc Windows Firewall khác nhau áp dụng cho kết nối mạng của bạn dựa trên hồ sơ mạng của NIC.
Trong Windows 10, bạn có thể kiểm tra hồ sơ mạng (vị trí) hiện tại được gán cho kết nối mạng trong Settings -> Network & Internet. Trong ảnh chụp màn hình của tôi, bạn có thể thấy hồ sơ Open (Public) được gán cho NIC Ethernet0.

Trong Control Panel cổ điển, loại mạng cho các kết nối mạng hoạt động được hiển thị ở đây: Control Panel -> All Control Panel Items -> Network and Sharing Center. Nhưng bạn không thể thay đổi vị trí mạng được gán từ Control Panel cổ điển. Ví dụ, trong Windows Server 2012 R2 / Windows 8.1, bạn chỉ có thể thay đổi hồ sơ mạng qua PowerShell, registry hoặc chính sách bảo mật cục bộ (được mô tả dưới đây).

Cách đặt hồ sơ mạng trong Windows 10?
Hồ sơ mạng trong Windows 10 được chọn bởi người dùng khi thiết bị kết nối với mạng mới lần đầu tiên. Một lời nhắc xuất hiện:
Network 2 Bạn có muốn cho phép PC của mình được khám phá bởi các PC và thiết bị khác trên mạng này? Chúng tôi khuyến khích cho phép điều này trên mạng gia đình và làm việc, nhưng không phải mạng công cộng.

Nếu bạn chọn "Yes", hồ sơ Private sẽ được gán cho mạng, hoặc hồ sơ Public nếu bạn chọn "No". Lần sau khi bạn kết nối với cùng một LAN hoặc mạng WiFi, hồ sơ đã chọn trước đó sẽ được gán tự động.
Bạn có thể ẩn "Network Location Wizard" khi kết nối với mạng mới thông qua registry. Chỉ cần tạo khóa registry trống HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Network\NewNetworkWindowOff. Sau đó, tất cả các mạng đều được coi là Public.
Bạn có thể đặt lại tất cả cài đặt và hồ sơ cho các mạng đã lưu trong Windows 10 bằng cách chọn Settings -> Network & Internet -> Status -> Network Reset và khởi động lại máy tính.

Bây giờ khi bạn kết nối với mạng, yêu cầu khám phá mạng xuất hiện lại.
Cách thay đổi vị trí mạng Windows 10 từ Public sang Private?
Bạn có thể thay đổi hồ sơ mạng từ GUI Windows 10. Nếu bạn đang sử dụng bảng Settings mới, hãy đi đến "Network & Internet" -> "Status" -> "Change connection properties".
Ở đây bạn có thể chuyển đổi hồ sơ vị trí mạng từ Public sang Private và ngược lại.

Bạn không thể thay đổi hồ sơ mạng từ Control Panel cổ điển trong Windows 10.
Cũng, bạn không thể thay đổi hồ sơ mạng trên máy tính đã tham gia miền. Hồ sơ Domain sẽ luôn được sử dụng cho kết nối mạng miền.
Thay đổi loại mạng bằng PowerShell trong Windows 10
Trên Windows 10/Windows Server 2016/2019, bạn có thể quản lý vị trí kết nối mạng từ PowerShell. Chạy bảng điều khiển PowerShell với quyền nâng cao.
Bây giờ sử dụng cmdlet Get-NetConnectionProfile để lấy danh sách các bộ thích hợp mạng trên máy tính của bạn và hồ sơ mạng liên kết của chúng.
Trong ví dụ của tôi, chỉ có một bộ thích hợp mạng vật lý trên máy tính với loại vị trí mạng Public (trong giá trị NetworkCategory, bạn có thể thấy các loại hồ sơ mạng sau: Public, Private hoặc DomainAuthenticated).

Hãy thử thay đổi hồ sơ mạng được gán cho NIC. Chúng ta cần lấy chỉ số được gán cho card mạng này. Trong ví dụ này, InterfaceIndex là 8.
Name : Network 2 InterfaceAlias : Ethernet0 InterfaceIndex : 8 NetworkCategory : Public IPv4Connectivity : Internet IPv6Connectivity : NoTraffic
Sau khi bạn nhận được chỉ số bộ thích hợp mạng, bạn có thể thay đổi loại mạng thành Private:
Set-NetConnectionProfile -InterfaceIndex 8 -NetworkCategory Private
Kiểm tra xem hồ sơ mạng đã thay đổi:
Get-NetConnectionProfile -InterfaceIndex 19

Các quy tắc tường lửa mới sẽ được áp dụng cho giao diện theo hồ sơ mạng được gán mà không cần khởi động lại.
Bạn cũng có thể thay đổi hồ sơ mạng cho tất cả các bộ thích hợp mạng của máy tính cùng một lúc:
Get-NetConnectionProfile | Set-NetConnectionProfile -NetworkCategory Private
Đặt loại mạng bằng Windows Registry
Loại mạng cũng có thể được thay đổi từ Registry Editor. Để làm điều này, chạy regedit.exe và đi đến khóa sau: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkList\Profiles. Khóa registry này chứa hồ sơ của tất cả các kết nối mạng.
Bạn có thể tìm hồ sơ mạng cần thiết bằng tên của nó (từ Network and Sharing Center) trong tham số registry ProfileName.

Loại mạng được chỉ định trong tham số Category. Các giá trị sau có sẵn:
- 0 — Public Network
- 1 — Private Network
- 2 — Domain Network

Thay đổi giá trị khóa thành giá trị bạn cần và khởi động lại máy tính.
Thay đổi loại vị trí mạng bằng Chính sách bảo mật
Một cách khác để thay đổi loại vị trí mạng là sử dụng Trình chỉnh sửa Chính sách bảo mật cục bộ. Chạy snap-in secpol.msc và đi đến phần Network List Manager Policies. Ở bên phải, tìm mạng của bạn bằng tên của nó như được hiển thị trong Network and Sharing Center. Mở thuộc tính mạng và đi đến tab Network Location, sau đó thay đổi loại mạng từ Not configured sang Private và lưu thay đổi. Để ngăn người dùng thay đổi hồ sơ mạng, chọn tùy chọn "User cannot change location".
