วิธีการตรวจหาโหมดความปลอดภัยของจุดเข้าใช้งาน Wifi (WEP / WPA / WPA2)


12

ฉันจะค้นหาความปลอดภัยประเภทใดที่จุดเข้าใช้งานไร้สาย (essid) กำลังใช้งานอยู่? wep / wpa / wpa2 (ควรใช้เครื่องมือ commandline)

คำตอบ:


15

คุณสามารถใช้iwlistเครื่องมือเพื่อพิมพ์รายละเอียดทั้งหมดของจุดเชื่อมต่อใกล้เคียง สมมติว่าอุปกรณ์ไร้สายของคุณถูกเรียกว่าwlan0:

sudo iwlist wlan0 scan

ผลลัพธ์จาก iwlist จะแสดง 'เซลล์' (หรือจุดเข้าใช้งาน) ที่พบซึ่งรวมถึงรายละเอียดต่อไปนี้เกี่ยวกับประเภทการเข้ารหัส:

                    IE: IEEE 802.11i/WPA2 Version 1
                    Group Cipher : TKIP
                    Pairwise Ciphers (2) : CCMP TKIP
                    Authentication Suites (1) : PSK

สิ่งนี้บ่งชี้ว่าเครือข่ายที่อยู่ใกล้ฉันกำลังใช้ WPA2 โดยใช้คีย์ที่แชร์ล่วงหน้า (PSK)


1
ทำไมต้องเป็น sudo คุณควรจะสามารถใช้ iwlist เป็นผู้ใช้ปกติอย่างน้อยที่สุดก็ในคอมพิวเตอร์ของฉัน
Javier Rivera

3
จาก iwlist manpage "การสแกนทริกเกอร์เป็นการดำเนินการที่ได้รับสิทธิพิเศษ (รูทเท่านั้น) และผู้ใช้ปกติสามารถอ่านผลการสแกนที่เหลือ"
Sepero

13

nmcli เป็นไคลเอนต์บรรทัดคำสั่งสำหรับ NetworkManager สามารถใช้เพื่อดูประเภทความปลอดภัยของจุดเชื่อมต่อไร้สายใกล้เคียง

$> nmcli device wifi list 

ผลลัพธ์จะปรากฏขึ้นดังต่อไปนี้:

ภาพผล


4

NetworkManagernmcliมีแบ็กเอนด์ที่ดีบรรทัดคำสั่งที่เรียกว่า ขนาดเล็กวาดกลับเป็นว่าคำสั่งบางอย่างในความแตกต่างจาก 15.04 14.04 nmcliรุ่นของ

Ubuntu 14.04

nmcli -f NAME con statusอนุญาตให้แสดงรายการชื่อของการเชื่อมต่อปัจจุบัน ตัวอย่างเช่น,

$ nmcli -f NAME,DEVICES con status                                                                                                
NAME                      DEVICES   
Serg-Wifi                    wlan0 

nmcli con list id "WifiName"ตอนนี้รายละเอียดเฉพาะรายการที่เกี่ยวกับการเชื่อมต่อที่เราสามารถทำได้ key-mgmtการจะมีความเฉพาะเจาะจงมากขึ้นเรากำลังมองหาบรรทัดที่เขียนว่า

$ nmcli con list id "SergWifi" | awk '/key-mgmt/ {print $2}'                                                                        
wpa-psk

ดังนั้นเราจึงรู้ว่า wifi นี้ใช้การป้องกัน WPA

อีกคำใบ้คือบรรทัดต่อไปนี้:

802-11-wireless.security:               802-11-wireless-security

ตอนนี้เราจะใส่ลงในสคริปต์เดียวกันได้อย่างไร หากคุณมีการเชื่อมต่อที่สร้างขึ้นเพียงครั้งเดียว

nmcli con list id "$(nmcli -t -f NAME con status)" | awk '/key-mgmt/||/802-11-wireless\.security/ {print $2}'

ที่นี่เราเพียงจัดการnmcliกับแฟล็ก -t เพื่อให้ชื่อของจุดเชื่อมต่อ wifi โดยไม่มีส่วนหัวที่สวยงามและใช้ในวงเล็บการแทนที่พารามิเตอร์$( . . .)และให้มันเป็นอินพุต nmcli con list idเพื่อแสดงรายการข้อมูลเกี่ยวกับจุดเชื่อมต่อนั้น สุดท้ายawkเพียงกรองบรรทัดที่จำเป็นออก

หากคุณมีการเชื่อมต่อไร้สายที่จัดตั้งขึ้น แต่ยังเชื่อมต่ออีเธอร์เน็ตnmcli -f NAME con statusจะส่งออกหลายสาย ผมขอแนะนำให้กรอง WiFi nmcli -f NAME,DEVICES con status | awk '/wlan0/ {print $1}'จากรายการที่มี ส่วนที่เหลือของการประมวลผลจะเหมือนกันกับข้างต้น

Ubuntu 15.04

คำสั่งข้างต้นแปลเป็น 15.04 ดังต่อไปนี้:

  • nmcli -t -f NAME,DEVICE con status | awk -F':' '/wlan0/{print }' เพื่อรับชื่อของการเชื่อมต่อที่สร้างไว้บน wlan0
  • nmcli con show "ConnectionName" เพื่อแสดงรายละเอียดเกี่ยวกับการเชื่อมต่อของคุณ

หมายเหตุด้านข้าง:ใน Ubuntu 14.04 มีnm-toolรายการใดที่แสดงข้อมูลเกี่ยวกับการเชื่อมต่อปัจจุบันของคุณในรูปแบบที่จัดระบบได้อย่างง่ายดายอย่างไรก็ตามไม่มีอยู่ใน 15.04 ดังนั้นฉันขอแนะนำให้คุณศึกษาและเล่นด้วยตัวคุณเอง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.