Mở đầu
Chuẩn bị
Các trạng thái hoạt đọng của ESP8266
Show
Các phương thức bảo mật trên ESP8266
- WEP+ WEP (Wired Equivalent Privacy) là một gỉai thuật bảo mật cho mạng không dây chuẩn IEEE 802.11. Ban đầu, các nhà sản xuất chỉ sản xuất các thiết bị WiFI với chuẩn bảo mật 64 bit. Sau này có các cải tiến hơn với các chuẩn bảo mật 128 bit và 256 bit. Bảo mật WEP sau đó xuất hiện nhiều lổ hổng. Các khóa WEP ngày nay có thể bị crack trong một vài phút các bằng phần mềm hoàn toàn miễn phí trên mạng. Vào năm 2004, với sự phát triển của các chuẩn bảo mật mới như WPA, WPÀ2, IEEE tuyên bố các chuẩn WEP trong bảo mật WiFi sẽ không còn được hỗ trợ. - WPA+ WPA (Wi-Fi Protected Access) là giao thức và chuẩn bảo mật WiFi phát triển bởi Liên hiệp Wifi (Wifi Alliance). WPA được phát triển để thay thế cho chuẩn WEP trước đó có nhiều lỗ hổng bảo mật. + Phiên bản phổ biến nhất của WPA là WPA-PSK (Pre-Shared Key). Các kí tự được sử dụng bởi WPA là loại 256 bit, nên tính bảo mật sẽ cao hơn rất nhiều so với mã hóa 64 bit và 128 bit có trong hệ thống WEP. Trong WPA có hỗ trợ TKIP (Temporal Key Integrity Protocol). TKIP sử dụng các gỉai thuật để đảm bảo an toàn cho các gói tin truyền trong WIFI để tránh bị đánh cắp. Tuy nhiên TKIP sau này cũng bộc lộ một số lổ hổng bảo mật và bị thay thế bởi AES (Advanced Encryption Standard). Giao thức AES được dùng trong cả WPA và WPA 2. WPA 2+WPA 2 ( WiFi Protected Access II ) là giao thức và chuẩn bảo mật thay thế cho WPA từ năm 2006 và được xem là chuẩn bảo mật an toàn nhất đến thời điểm này. Ngoài việc sử dụng giao thức AES,thì WPA 2 còn sử dụng thêm giao thức mã hóa CCMP (CTR mode with CBC-MAC Protocol). Giao thức CCMP là một giao thức truyền dữ liệu và kiểm soát tính truyền dữ liệu thống nhất để bảo đảm cả tính bảo mật và nguyên vẹn của dữ liệu được truyền đi. Cho đến nay thì giao thức bảo mật WPA2 dùng AES là giao thức bảo mật Wifi tốt nhất. Thiết lập chế độ làm việc cho esp8266WiFi Station#include <ESP8266WiFi.h> const char* ssid = "Mwar Lab"; const char* password = "hoianhhieu"; void setup() { Serial.begin(9600); WiFi.begin(ssid,password); while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println(); Serial.print("Connected, IP Address: "); Serial.println(WiFi.localIP()); Serial.print("MAC Address: "); Serial.println(WiFi.BSSIDstr()); Serial.print("RSSI: "); Serial.print(WiFi.RSSI()); Serial.println(" dB"); Serial.print("Gateway: "); Serial.println(WiFi.gatewayIP()); } void loop() { } Một số hàm về WiFi Station các bạn có thể tham khảo thêm tại đây Acess Point#include <ESP8266WiFi.h> void setup() { Serial.begin(9600); /* * WiFi.softAP(ssid, password, channel, hidden) * ssid : Chuỗi lí tự chưa SSID mạng (tối đa 63 kí tự) * password : Chuỗi ký tự tùy chọn với mật khẩu. Đối với mạng WPA2-PSK, nó phải có ít nhất 8 ký tự. * Nếu không có mật khẩu, thì đây sẽ là mạng WiFi mở. * channel : Tham số tùy chọn để thiết lập kênh Wi-Fi, từ 1 đến 13. Kênh mặc định = 1 * hidden : Tham số tùy chọn, thiết lập là true để ẩn SSID */ //WiFi.softAP("MTE Acess Point"); WiFi.softAP("MTE Acess Point","********",6,false); Serial.print("Soft-AP IP address = "); // Địa chỉ IP của acess point Serial.println(WiFi.softAPIP()); Serial.print("MAC address: "); // Địa chỉ MAC của esp Serial.println(WiFi.softAPmacAddress()); } void loop() { Serial.print("Số thiết bị kết nối: "); Serial.println(WiFi.softAPgetStationNum()); delay(2000); } Một số hàm về Acess Point các bạn có thể tham khảo thêm tại đây Videohttps://www.youtube.com/watch?v=f6F9hasiS9U |