Comment décider manuellement quel appareil peut se connecter à mon réseau ?
hostapd , un deamon qui gère le point d'accès dans Android (supporte Linux et FreeBSD) est contrôlé par le fichier de configuration hostapd.conf
situé sous /data/misc/wifi
. Au moins dans mon appareil, le fichier de configuration entre autres notes :
\# **Station MAC address -based authentication**
# Please note that this kind of access control requires a driver that uses
# hostapd to take care of management frame processing and as such, **this can be
# used with driver=hostap or driver=nl80211, but not with driver=madwifi.**
# **0 = accept unless in deny list**
# **1 = deny unless in accept list**
# 2 = use external RADIUS server (accept/deny lists are searched first)
**macaddr\_acl=0**
# Accept/deny lists are read from separate files (containing list of
# MAC addresses, one per line). Use absolute path name to make sure that the
# files can be read on SIGHUP configuration reloads.
**accept\_mac\_file=/data/misc/wifi/hostapd.accept
deny\_mac\_file=/data/misc/wifi/hostapd.deny**
La configuration par défaut est
0 = accept unless in deny list
alors que vous avez besoin
1 = deny unless in accept list
Pour ce faire, modifiez la valeur de 0 à 1 dans le champ macaddr_acl
Mentionnez l'adresse MAC de la ou des cibles qui doivent être autorisées à s'authentifier avec votre hotspot dans le fichier. hostapd.accept , démarrez ou redémarrez le hotspot et voyez la magie.
Exemple de hostapd.accept :
\# List of MAC addresses that are allowed to authenticate (IEEE 802.11)
# with the AP. Optional VLAN ID can be assigned for clients based on the
# MAC address if dynamic VLANs (hostapd.conf dynamic\_vlan option) are used.
60:XX:YY:ZZ:AA:BB
8c:BB:AA:ZZ:YY:XX
Dans le fichier d'exemple ci-dessus, seules les machines avec ces adresses MAC sont autorisées à s'authentifier avec mon hotspot. Toute machine avec une adresse MAC autre que ces deux-là échouera à plusieurs reprises à s'authentifier.
Malheureusement, il se peut que vous ne puissiez pas faire bon usage de cette solution sans l'accès Root.
Note : cette solution est testée sur une version non officielle de CM13.