ฉันจะค้นหาความปลอดภัยประเภทใดที่จุดเข้าใช้งานไร้สาย (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
ผลลัพธ์จะปรากฏขึ้นดังต่อไปนี้:

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 }' เพื่อรับชื่อของการเชื่อมต่อที่สร้างไว้บน wlan0nmcli con show "ConnectionName" เพื่อแสดงรายละเอียดเกี่ยวกับการเชื่อมต่อของคุณหมายเหตุด้านข้าง:ใน Ubuntu 14.04 มีnm-toolรายการใดที่แสดงข้อมูลเกี่ยวกับการเชื่อมต่อปัจจุบันของคุณในรูปแบบที่จัดระบบได้อย่างง่ายดายอย่างไรก็ตามไม่มีอยู่ใน 15.04 ดังนั้นฉันขอแนะนำให้คุณศึกษาและเล่นด้วยตัวคุณเอง