Come bloccare completamente SSID Wi-Fi specifico su macOS?


4

Sto cercando un modo per inserire nella blacklist una rete Wi-Fi (tramite SSID) in macOS.

E no, ti prometto che davvero (davvero!) Non ho bisogno che il computer lo "dimentichi" rimuovendolo dall'elenco della rete. Devo impedire completamente e totalmente al computer di connettersi completamente a una determinata rete.

È super, follemente facile su Windows. C'è un modo per farlo su un Mac?


@ bret7600 Devo solo bloccare un determinato SSID. In questo modo su Windows: mywindowshub.com/…
ughmac,

Questo ha qualcosa a che fare con questo? oregonlive.com/portland/index.ssf/2017/10/…
Justin Lardinois,

Ha! No, ma articolo divertente
ughmac,

Risposte:


6

Non esiste una funzione di lista nera (che conosco) ma ci sono un paio di semplici soluzioni alternative

Limitare solo agli amministratori

La tua prima opzione sarebbe quella di configurare la rete e limitarla in modo che solo gli amministratori possano unirsi alle reti (Impostazioni di rete >> Scheda WiFi >> Avanzate)

inserisci qui la descrizione dell'immagine

L'avvertenza qui è che l'utente non può più essere un amministratore.

Rimuovere progmaticamente la rete

La seconda opzione è di eseguire periodicamente un comando terminale:

networksetup -removepreferredwirelessnetwork en1 SSID

Se il SSID non esiste, si limiterà a fuoriuscire senza problemi. Se esiste, lo rimuoverà dalla rete preferita (salvata).

Potresti dire che questo è un semplice script bash

#!/bin/bash

SSID=MyBannedSSID

net=$(networksetup -listpreferredwirelessnetworks en1 | grep ${SSID} | cut -f2)
ap=$(networksetup -getairportnetwork en1 | 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 il tuo programma) lo elimineranno.

Devi eseguirlo come root (che significa inserire /Library/LaunchDaemonsse usi launchd) altrimenti ti chiederà una password ogni volta.

Cosa sta facendo la sceneggiatura

  • Verifica se il SSID vietato è stato salvato
  • Rimuove la rete salvata se esiste
  • Spegnere e riaccendere la carta dell'aeroporto se è collegata all'SSID vietato

6

Ho appena provato questo e funziona!

È necessaria l'app Apple Congifurator 2, è sull'App Store, realizzata da Apple.

Crea un nuovo profilo, nella sezione wifi crea un nuovo payload. Compila le informazioni, incluso il tipo di sicurezza corretto. Imposta la password su qualcosa di sbagliato. Deseleziona l'opzione "Auto Join".

Ora, perché funziona? Il profilo imposta impostazioni che non possono essere modificate dall'utente e quindi se lo si configura con una password, l'utente non sarà in grado di disinstallare il profilo. Poiché hai configurato la password errata per il profilo, il computer non sarà in grado di connettersi alla rete e mostrerà un popup di password errato. È qui che entra in gioco l'impostazione "Auto join". Configurando il dispositivo in modo che non si unisca automaticamente a quella rete, il dispositivo tenterà di connettersi ad essa solo quando l'utente lo seleziona dal menu. Poiché l'utente non può modificare la password memorizzata, non gli verrà data la possibilità di provare una nuova password e quindi non sarà in grado di connettersi. Con l'adesione automatica disattivata, non otterrai tonnellate di errori di "password errata" sul dispositivo ogni volta che la rete si trova nel raggio d'azione poiché ha vinto "

Esempio di configurazione


1
"Imposta la password su qualcosa di sbagliato." - se ho compreso correttamente la domanda e la rete da evitare è dannosa, accetterebbe volentieri qualsiasi password, il che significa che questa "soluzione" renderebbe molto probabile la connessione accidentale a tale rete. Attenzione!
undercat

2

Non ho esperienza, ma cosa proverei: imposta un nuovo account, concedi i diritti di amministratore, accedi a questo nuovo account, vai a SystemPreferences, ParentalControls: lì imposta i controlli parentali per il tuo account principale, imposta l'accesso a ... aruba ... come proibito.


Non sono sicuro di quale sezione stai tentando di impostare l'accesso in ... siti Web? Potresti chiarire? Non riesco a trovare nulla in questa sezione che ti consenta di limitare l'accesso wifi.
iopener
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.