ฉันจะค้นหาความปลอดภัยประเภทใดที่จุดเข้าใช้งานไร้สาย (essid) กำลังใช้งานอยู่? wep / wpa / wpa2 (ควรใช้เครื่องมือ commandline)
ฉันจะค้นหาความปลอดภัยประเภทใดที่จุดเข้าใช้งานไร้สาย (essid) กำลังใช้งานอยู่? wep / wpa / wpa2 (ควรใช้เครื่องมือ commandline)
คำตอบ:
คุณสามารถใช้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)
nmcli เป็นไคลเอนต์บรรทัดคำสั่งสำหรับ NetworkManager สามารถใช้เพื่อดูประเภทความปลอดภัยของจุดเชื่อมต่อไร้สายใกล้เคียง
$> nmcli device wifi list
ผลลัพธ์จะปรากฏขึ้นดังต่อไปนี้:
NetworkManager
nmcli
มีแบ็กเอนด์ที่ดีบรรทัดคำสั่งที่เรียกว่า ขนาดเล็กวาดกลับเป็นว่าคำสั่งบางอย่างในความแตกต่างจาก 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 ดังนั้นฉันขอแนะนำให้คุณศึกษาและเล่นด้วยตัวคุณเอง