Conexão automática a rede Wi-Fi SSID oculta

6

Meu MacBook Pro não se conectará automaticamente a uma rede sem fio com um SSID oculto. Isso me faz selecionar o "Join Other Network ..." no menu Airport (na bandeja do sistema), onde eu preciso inserir o nome da rede, depois digite o tipo de segurança, senha e aguarde que ele se conecte. Isso está ficando cada vez mais irritante ter que fazer cada vez que eu volto para a minha mesa.

Estou executando o Mac OS X 10.5 e parece não haver uma opção para se conectar a uma rede específica, mas sim "Redes preferenciais". A única rede que defini como Preferred, que está dentro do alcance, é a minha rede doméstica e ainda não se conecta automaticamente. Tornar a rede visível publicamente não está sob meu controle, então estou preso ao que está atualmente em vigor.

Versão do Reader's Digest: Como faço meu MacBook Pro conectar-se automaticamente a uma rede Wi-Fi com um SSID oculto sem ter que "configurá-lo" toda vez que eu quiser me conectar?

    
por Zack 19.09.2009 / 18:57

5 respostas

17

Conectar-se automaticamente a uma rede com um SSID oculto é uma má ideia.

Como seu computador não pode escutar passivamente a transmissão SSID e conectar-se automaticamente quando vê o SSID (que não será exibido na transmissão do beacon, pois é assim que o SSID é oculto), ele deve ativamente enviar pacotes de teste com o SSID da rede, mesmo que não esteja perto do ponto de acesso , e esperar por uma resposta. Isso significa que, em vez de o ponto de acesso transmitir seu nome o tempo todo, você tem todos os computadores configurados para se conectar automaticamente a ele transmitindo seu nome o tempo todo, não importando onde estejam .

Sem mencionar que, para ser capaz de roaming entre vários pontos de acesso com o mesmo SSID, o computador precisa conhecer seu BSSID (essencialmente, o endereço MAC do AP). Geralmente eles fazem isso ouvindo os beacons transmitidos pelos pontos de acesso. Como os beacons não têm o SSID (ei, ele está oculto!), O computador tem que enviar periodicamente solicitações de teste mesmo se já estiver conectado ao ponto de acesso . Tornar ridiculamente fácil para um intruso descobrir o SSID se até mesmo um computador estiver conectado à rede. Sem mencionar os ataques de desassociação.

Assim, ele ganha quase zero de segurança (ainda é muito fácil encontrar o SSID) e perde um pouco mais de segurança (os computadores clientes anunciam constantemente para o mundo "ei, eu sou um computador pertencente a alguém que trabalha na empresa XYZ! ", mesmo quando nada perto da empresa XYZ). O resultado líquido é negativo.

A única maneira de reduzir ou até mesmo evitar a perda de segurança é conectá-lo manualmente em vez de automaticamente. O que parece ser o que a Apple está fazendo. (O Windows Vista, pelo que me lembro, avisa sobre os problemas de segurança quando você tenta configurá-lo para se conectar automaticamente. O NetworkManager usado pela maioria das distribuições Linux também parece fazer a escolha da conexão salva manualmente).

Em teoria, seria possível salvar os BSSIDs conhecidos para cada ESSID e enviar a solicitação de sonda apenas quando um sinalizador de um deles for recebido (isto é, quando você estiver perto de um ponto de acesso que tenha sido no passado usado para esse SSID). Eu não sei porque ninguém parece ter tentado isso ainda.

    
por 29.09.2009 / 05:31
0

Eu pesquisei, e aparentemente existem muitas pessoas em sua situação. Uma solução prometida pela Apple nunca se materializou. Parece que a única solução é mostrar o SSID no roteador. Por favor, note que hoje em dia esconder o SSID não protege você de qualquer coisa.

    
por 19.09.2009 / 19:32
0

Se você "quiser", pode usar um script de comando e colocá-lo na inicialização ou como arquivo de inicialização no dock: basta acessar o terminal e salvar com o seguinte comando (com o SSID e a chave) /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport --associate = yourSSID --password = yourkey

Espero que isso ajude algumas pessoas. Se você quiser "fazer" mais, dê uma olhada: /System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -h

    
por 13.12.2009 / 18:23
0

Ei, essa é a maneira mais fácil de fazer isso Abra o editor de script se você souber o nome do ssid da rede, digite:

do shell script "networksetup -setairportnetwork {nome do SSID do servidor} {password} | / bin / bash"

Entre o cólon e o período é tudo o que você precisa ter no applescript.

Em seguida, salve-o como um aplicativo que é executado apenas. O seu feito. Agora você tem um aplicativo que se conectará automaticamente à rede quando for aberto. Se você quiser editar o aplicativo, salve também uma versão de script. Espero que ajude.

    
por 05.07.2010 / 18:14
0

Não sei como responder especificamente ao comentário irracional de John sobre a resposta de Jordan Cataldo, então peço desculpas pela nova resposta. mas - não, iJohn, você pode salvar este applescript, via Editor de Script, em um .app que pode ser colocado nos Itens de Login do usuário (em Contas no Sistema de Prefs). então, você estará conectado à rede oculta automaticamente na inicialização.

com base no exemplo de Jordan, eu escrevi o script a seguir para acessar uma rede oculta que ainda pode não estar disponível, para o caso (reconhecidamente raro) em que o servidor está na mesma faixa de energia que o cliente e leva um tempo para iniciar. exposições do museu têm necessidades incomuns;)

set networkResult to false
repeat while not networkResult
    try

        do shell script "networksetup -setairportnetwork NetworkName networkPassword | /bin/bash"

        -- network found and joined.
        set networkResult to true

    on error errorMsg

        -- network not yet available;
        -- wait five seconds and try again.
        set networkResult to false
        delay 5

    end try
end repeat
    
por 16.07.2010 / 23:16