วันนี้เราจะสาธิตวิธีจัดการ White/Black Lists ของ WiFi Networks และ Allow/Restrict User Access ไปยังพวกมันโดยไม่ใช้ Complex Group Policy Objects
เพื่อจัดการรายการ Available WiFi Networks เราจะใช้ Feature ของ WLAN Filtering ใน netsh (ตัวอย่างอื่นๆ ของการใช้ netsh ใน Windows เพื่อจัดการ Wireless Networks สามารถหาได้ในบทความนี้)
Note ทุก Operations นี้ทำด้วย Local Administrator Privileges หมายความว่าหาก Computer Administrator จำกัดการเข้าถึง Wi-Fi Networks บางตัว Standard User ไม่สามารถเปลี่ยน Behavior นี้ได้
การ Filter รายการ Available Wi-Fi Networks 基于 Concepts White และ Blacklist SSID ของ WiFI Networks
Note SSID (Service Set Identifier) คือ Unique Name สำหรับ Wireless Network นั่นคือชื่อที่คุณเห็นในรายการ Available WiFi Networks เมื่อดู Wireless Environment ชื่อนี้ระบุใน Settings ของ WiFi Access Point ความยาวสูงสุด 32 Characters และ Case-sensitive

มาพิจารณา 2 Basic Scenarios ของ WiFi Network Filtering:
- Task: ซ่อน WiFi Networks ทั้งหมดยกเว้น Permitted Ones จาก User
- Task: ซ่อนเฉพาะ Certain WiFi (เช่น Open หรือ Unprotected Networks)
Scenario แรกบ่งชี้ว่าเราต้อง Configure Windows 8 ให้ System เห็นเฉพาะ WiFi Networks ที่ Administrator ระบุ (All Other Networks ควร Locked และ Hidden จาก User) เพื่อ Implement Scenario นี้:
- Run Command Line เป็น Administrator
- สร้าง Filter ใหม่ โดยระบุ SSID ของ Network ที่ควร Available สำหรับ Connection ใน WiFi Network List (White List):
1
netsh wlan add filter permission=allow ssid="SSID-of-White-Network" networktype=infrastructure
Note คำสั่งคล้ายกันสามารถใช้เพื่อเพิ่ม SSIDs ของ Permitted WiFi Networks ทั้งหมดที่ User Computer ควรเห็น เข้า White List
- คำสั่งต่อไปนี้จะ Forbid การแสดง All Other Ones (โดยปกติคือ Untrusted WiFi Networks):
1
netsh wlan add filter permission=denyall networktype=infrastructure

มาพิจารณา Scenario ที่สองเมื่อเราต้องการซ่อน SSIDs ของ Certain WiFi Networks จาก User เพื่อทำเช่นนั้น:
- Run cmd as Administrator
- สำหรับ WiFi Networks แต่ละตัวที่เราต้องการซ่อน ให้รันคำสั่งต่อไปนี้:
1
netsh wlan add filter permission=block ssid="SSID-of-Black-Network" networktype=infrastructure
รายการ Filters ที่ Applied สามารถได้ด้วยคำสั่ง:
1 | netsh wlan show filter |

ในกรณีของเรา เราเห็นว่ามี 2 Custom Filters ที่ใช้: One Network ถูกเพิ่มใน Allow List และอีกตัวใน Block List
เพื่อ Remove SSID ของ WiFi Network จาก Block List:
- Run Command
1
netsh wlan set blockednetworks display=show
- หลังจากคำสั่งก่อนหน้ารันเสร็จ All Wi-Fi Networks ที่ Blocked ด้วย Filter นี้จะปรากฏใน List พร้อม Small Cross Icon (หมายถึง Network ถูก Block)

- Remove Network นี้จาก Black List:
1
netsh wlan delete filter permission=block ssid=NETGEAR2b networktype=infrastructure
- Disable การแสดง Hidden Wireless Networks:
1
netsh wlan set blockednetworks display=hide
เพื่อ Remove All Applied Wi-Fi Filters ให้รันคำสั่ง:
1 | netsh wlan delete filter permission=denyall networktype=infrastructure |

หาก Command สำเร็จ ข้อความต่อไปนี้จะปรากฏ:
1 | The filter is removed from the system successfully. |
มี Interesting Feature หนึ่ง – หาก Computer Administrator ใช้ Filters เพื่อ Restrict User Access ไปยัง Wireless Networks Standard PC User สามารถ View รายการ All Currently Available Wireless Networks ด้วยคำสั่ง:
1 | netsh wlan set blockednetworks display=show |
Blocked Networks จะถูก Mark ด้วย Red "x" Icon และคุณจะไม่สามารถ Connect ไปยังพวกมันได้
Filtering Techniques ที่อธิบายข้างต้นสำหรับการเข้าถึง Wi-Fi Networks ทำงานใน Windows 7/Vista ด้วย