Como evitar que o Network Manager crie automaticamente perfis de conexão de rede com “disponível para todos” por padrão

Como evitar que o Network Manager crie automaticamente perfis de conexão de rede com “disponível para todos” por padrão

Temos vários laptops em funcionamento que usam Ubuntu 11.10 de 64 bits.

Tenho nosso ponto de acesso Wifi que exige autenticação WPA2-EAP (apoiado por um servidor LDAP).

Minha equipe usa esses laptops ao fazer apresentações usando a conta de convidado.

Portanto, por padrão, quando você possui uma placa wifi, o gerenciador de rede exibirá os pontos de acesso sem fio disponíveis.

Portanto, o curso lógico de ação para um usuário Novato(tm) é clicar uma vez com o botão esquerdo na opção fácil de usar na lista suspensa do Network Manager... Neste ponto, o membro da equipe (que está conectado com a conta de convidado) espera apenas para poder se conectar e inserir quaisquer detalhes de autenticação, se necessário.

Mas como eles estão usando a conta de convidado, eles nunca terão permissões de administrador (nem eu quero que tenham), e então o PolKit entra em ação com uma solicitação de autorização de administrador.

Resolvi esta parte modificando as permissões do PolKit necessárias para permitir que todos os usuários criem conexões de rede do sistema...

No entanto, como esses membros da equipe estão fazendo login no ponto de acesso Wifi com credenciais Ldap e como o gerente de rede agora está salvando essas credenciais como uma conexão do sistema, sua senha estará disponível para a próxima sessão de usuário convidado (porque os perfis de conexão do sistema são armazenados em / etc/NetworkManager/system-connections.d/* ).

Ele cria conexões de sistema por padrão porque "Disponível para todos os usuários" está marcado por padrão quando você se conecta rapidamente a um novo ponto de acesso wi-fi.

Quero que o Network Manager não marque isso por padrão. Dessa forma, posso reverter as alterações que fiz no Polkit e os perfis de conexão de rede dos usuários serão eliminados quando eles saírem.

Responder1

Um script para dar amnésia ao NetworkManager:

#!/bin/sh
# /etc/NetworkManager/dispatcher.d/01-die-nm-die.sh
# must be chowned to root:root, chmod +x
#
INTERFACE=$1 # The interface which is brought up or down
STATUS=$2 # The new state of the interface

case "$STATUS" in
    'up') # $INTERFACE is up
    # maybe do something
    ;;
    'down') # $INTERFACE is down
    # Check for active interface and down if no one active
    find /etc/NetworkManager/system-connections.d/ ! -name 'conn-i-want-to-keep' -exec rm {} \;
    ;;
esac

informação relacionada