Mask my Desktop para meu hotspot / roteador Wifi baseado em ubuntu

1

Eu usei o Ubuntu para criar um HotSpot Wifi. Você pode entrar no Wifi e acessar a Internet. É usado em algumas áreas sem muito acesso à Internet na África, Ilha e Groenlândia.

Como somos responsáveis por muitas coisas legais (eu não detalhe), eu tenho que garantir que o hotspot Wi-Fi não seja hackeado nem roubado. Eu cifrei tudo com LUKS , e coloquei o arquivo de chaves em um pendrive USB. Mas alguém ainda pode vir com um mouse de teclado de tela e ir ao FS.

Portanto, pretendo evitar que alguém acesse o Desktop , mas como posso fazer isso?

Nota: como o sistema tem que rodar automaticamente na inicialização, eu não posso pedir por um usuário passwors na inicialização, então eu o desabilitei (você obteve a área de trabalho imediatamente).

Obrigado -

EDITAR FYI, Meu sistema está em uma caixa.

    
por 3pic 12.08.2015 / 20:41

2 respostas

1

Se alguém tiver acesso físico ao computador, não há como protegê-lo. Coloque dentro de uma caixa com fechadura e chave

Para este tipo de uso, é melhor não usar o Ubuntu Desktop. Use a versão do servidor Ubuntu, que não tem desktop. Configure o hotspot WiFi como um serviço. Um serviço (também chamado de daemon) é iniciado quando o computador é iniciado e não precisa de ninguém para fazer logon. Veja Como configurar um modo de ponto de acesso WiFi hotspot? / a> como usar hostapd para configurar o WiFi hotspot como um serviço.

Use uma senha strong para contas admin (sudo).

Se você não puder fazer isso, tente o hotspot Wi-Fi disponível para todos os usuários. Veja:

Observação:acaixaTodososusuáriospodemseconectaraestaredeestámarcada.Issosignificaqueessaredeestaráon-lineantesquealguémfaçalogon.Entãovocênãoprecisafazerlogonnaáreadetrabalhoparafazerissofuncionar.

Emsegundolugar,configureateladebloqueioparaqueatelasejabloqueadaseninguémausar.

Veja que o Bloqueio está definido como Ativado . Você também pode bloquear manualmente a tela pressionando Ctrl + Alt + L antes de sair do computador.

Lembre-se: Tudo isso é inútil se alguém conseguir chegar fisicamente ao computador e reinicializá-lo no modo de recuperação e redefinir sua senha.

Espero que isso ajude

    
por user68186 12.08.2015 / 21:14
1

Transforma a tela preta de todas as telas conectadas (possivelmente adicionalmente)

Não tenho certeza se a solução abaixo é suficiente para você, mas como uma medida (adicional?), ela deve ajudar a dificultar pelo menos o acesso ao sistema.

Como de costume, é principalmente a combinação de medidas que dificulta o acesso acidental. Poderia, por exemplo, ser dificultado por:

  • adicionando uma senha para "não" escurecer a tela
  • um arquivo de registro para acompanhar as alterações no brilho da tela
  • altere a tecla de atalho padrão para abrir o terminal, portanto, comandos de digitação "cegos" são improváveis.

Ao mesmo tempo, tenho certeza de que alguém com conhecimento real sempre encontrará uma maneira, se o tempo for suficiente, a menos que você bloqueie completamente todas as opções de conexão (por exemplo) sistema dentro de algum tipo de caixa. Pense apenas em reiniciar a partir de um meio externo.

O resultado é que você terá que decidir se é útil para você

A solução

Existe um script de segundo plano que uma vez por segundo:

  • verifica todas as telas conectadas (também as recém-conectadas)
  • verifica se todas as telas estão definidas para brilho 0.0 (ou 1.0 , veja mais abaixo)
  • define todas as telas para brilho 0.0 , se não.

Além disso:

  • o script lê o valor de brilho desejado de um arquivo oculto em seu diretório pessoal
  • a solução inclui duas combinações de teclas de atalho para definir esse valor no arquivo como 1.0 (uso normal) ou 0.0 (tela preta).

Como mencionado, as chaves scortcut podem ser feitas para usar uma senha (em texto simples). Por favor mencione se você achar que é útil.

O script

#!/usr/bin/env python3
import subprocess
import time
import os

screen_brightness = os.environ["HOME"]+"/.screenset.txt"
if not os.path.exists(screen_brightness):
    open(screen_brightness, "wt").write("0.0")

def read_set():
    return open(screen_brightness).read()

def get(command):
    return subprocess.check_output(["/bin/bash", "-c", command]).decode("utf-8")

def find_screens(screendata):
    return [l.split()[0] for l in screendata.splitlines() if " connected" in l]

while True:
    time.sleep(1)
    curr_set = read_set()
    screendata = get("xrandr --verbose")
    n_screens = screendata.count(" connected")
    n_dimmed = screendata.count("Brightness: "+curr_set)
    if n_dimmed != n_screens:
        screens = find_screens(screendata)
        for scr in screens:
            subprocess.Popen(["xrandr", "--output", scr, "--brightness", curr_set])

Como configurar

  1. Copie o script em um arquivo vazio, salve-o como black_screen.py
  2. Crie duas teclas de atalho (comandos):

    echo 1.0 > ~/.screenset.txt
    

    e:

    echo 0.0 > ~/.screenset.txt
    

    Escolha: Configurações do sistema > "Teclado" > "Atalhos" > "Atalhos personalizados". Clique no botão "+" e adicione os comandos a duas teclas de atalho diferentes.

  3. Teste o script com o comando:

    python3 /path/to/black_screen.py
    
  4. Se tudo funcionar bem, adicione-o aos seus aplicativos de inicialização: Dash > Aplicativos de inicialização > Adicione o comando:

    python3 /path/to/black_screen.py
    

Notas

Como mencionado, o script / setup pode ser mais seguro com uma senha (texto simples) e / ou um arquivo de log. Por favor, olhe se esta é uma direção útil.

    
por Jacob Vlijm 13.08.2015 / 11:19