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

2

Temos vários laptops no trabalho que usam o Ubuntu 11.10 64 bits.

Eu tenho o nosso ponto de acesso Wi-Fi exigindo autenticação WPA2-EAP (apoiada por um servidor LDAP).

Eu tenho a equipe usando esses laptops ao fazer apresentações usando a conta de convidado.

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

Portanto, o curso lógico de ação para um usuário Novato (tm) é clicar com o botão esquerdo na opção fácil de usar na lista suspensa Gerenciador de rede ... Nesse ponto, o integrante da equipe (que está conectado com o convidado) conta) espera apenas poder conectar e inserir qualquer detalhe 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 quero que eles façam isso), e assim o PolKit entra em ação com uma solicitação de autorização de administrador.

Eu resolvi essa 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 logon no Wifi Access Point com credenciais do Ldap e porque o Network Manager agora salva essas credenciais como uma conexão do sistema, sua senha está disponível para a próxima sessão do usuário guest (porque os perfis de conexão do sistema são armazenados em /etc/NetworkManager/system-connections.d/*).

Ele cria conexões do 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.

Eu 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 usuários dos perfis de conexão de rede serão eliminados quando fizerem logout.

    
por airtonix 28.03.2012 / 04:01

1 resposta

0

Um script para fornecer a Amnesia do NetworkManager:

#!/bin/sh
# /etc/NetworkManager/dispatcher.d/01-die-nm-die.sh
# must be chowned to root:root, chmod +x
#
INTERFACE= # The interface which is brought up or down
STATUS= # 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
    
por nathwill 28.03.2012 / 06:57