Como posso evitar que aplicativos enviem dados pela rede sem meu consentimento?

2

Recentemente eu tive alguns exemplos de programas enviando dados (cópias de alguns dos meus arquivos de configuração) pela rede. Eu considero essa forma muito ruim em nome dos escritores, e quero evitar que isso aconteça no futuro.

Um exemplo foi um programa que tinha um utilitário de diagnóstico de linha de comando. Quando eu corri, imediatamente reuni um monte de informações, não apenas a própria configuração do programa, mas também o sistema, e as carreguei para um servidor. Alguns desses arquivos podem conter dados como nomes de usuários e senhas.

Então, como no Windows, eu gostaria de um programa que me avise quando outro programa tentar enviar dados, ou até mesmo iniciar a comunicação pela rede, sem o meu conhecimento. O ideal é que eu possa colocar na lista de permissões apenas os programas que eu quero permitir, e o restante será impedido por padrão.

Edit: Eu encontrei uma página da web de 2007 que fala sobre isso aqui

Eles mencionam três programas (Systrace, Tuxguardian e Program Guard) que existiam, mas eu suspeito que não podem ser usados com os novos kernels e distribuições como o Ubuntu.

    
por Jazz 31.07.2012 / 06:39

1 resposta

3

Não acredito que exista uma solução simples e não técnica. Dito isto, se você estiver disposto a sujar as mãos, continue a ler.

O Ubuntu usa uma estrutura de permissões chamada AppArmor , na qual cada aplicativo tem um "perfil" que define o que é permitido façam. Se você tiver privilégios de administrador, poderá editar os perfis do AppArmor para permitir que os aplicativos em seu sistema façam menos. Você também pode criar perfis restritivos para binários que não os possuem. Os perfis são armazenados em /etc/apparmor.d/ .

Você vai querer ler o Guia do idioma do perfil do AppArmor e Documentação da comunidade do Ubuntu . Em essência, no entanto, você deseja remover todas as permissões network e, em seguida, colocar todos os perfis no modo "reclamar" para saber quando eles estão tentando fazer a rede com:

sudo aa-complain /etc/apparmor.d/*
    
por Jjed 31.07.2012 / 07:11