Non esiste una funzione di lista nera (che io sappia) ma ci sono un paio di soluzioni semplici
Limita solo agli amministratori
La prima opzione sarebbe quella di configurare la rete e limitarla in modo che solo gli amministratori possano unirsi alle reti (Impostazioni di rete > > WiFi Adapter > > Advanced)
L'avvertimentoquièchel'utentenonpuòpiùessereunamministratore.
Rimuoviprogressivamentelarete
Lasecondaopzioneprevedel'esecuzioneperiodicadiuncomandoterminale:
networksetup-removepreferredwirelessnetworken1SSID
SeilSSIDnonesiste,verràsemplicementeeliminatosenzaproblemi.Seesiste,lorimuoveràdallaretepreferita(salvata).
Potrestiinserirequestoèunsemplicescriptdibash
#!/bin/bashSSID=MyBannedSSIDnet=$(networksetup-listpreferredwirelessnetworksen1|grep${SSID}|cut-f2)ap=$(networksetup-getairportnetworken1|cut-d":" -f 2 | cut -c 2-)
# Remove Network if exists in saved networks
if [ "$net" = "$SSID" ]
then networksetup -removepreferredwirelessnetwork en1 ${SSID}
sleep 5
else echo "No Network"
fi
#Power cycle wireless adapter if connected to banned network
if [ "$ap" = "$SSID" ]
then networksetup -setairportpower en1 off
networksetup -setairportpower en1 on
fi
quindi usa cron o launchd (preferito) per eseguirlo periodicamente. L'avvertenza è che mentre possono unirsi alla rete, alla fine (secondo la tua pianificazione) la cancelleranno.
Devi eseguirlo come root (ovvero inserire /Library/LaunchDaemons
se si utilizza launchd
) altrimenti ti chiederà una password ogni volta.
Cosa sta facendo lo script
- Verifica se l'SSID bannato viene salvato
- Rimuove la rete salvata se esiste
- Accende ciclicamente la scheda dell'aeroporto se è collegata al SSID bannato