É possível compilar o sistema operacional e os aplicativos servidor / servidor da Web em um único executável?

0

Eu estava discutindo com um amigo a idéia de um "servidor compilado de aplicativo único", no qual o servidor é compilado junto apenas com suas dependências em um único executável. Nada mais está no servidor. Não há shell e nada mais lá.

A ideia é que, se não houver nada além de um executável integrado que inclua os bits do sistema operacional e os drivers necessários, além do servidor da Web e do código do aplicativo, isso seria muito mais seguro do que um servidor que possa efetuar login.

Isso faz sentido, é possível, seria mais seguro?

    
por Duke Dougal 19.02.2014 / 04:48

1 resposta

0

Bem, você não pode colocar tudo em um único executável, mas com o Linux você pode:

  • compile um kernel que tenha apenas o que você precisa, incluindo apenas os drivers desejados. Você pode compilar somente os drivers necessários diretamente no kernel e desativar o carregamento do módulo. Se o seu hardware mudar, você precisará recompilar. Isso é difícil, muito difícil se você ainda não tem um sistema operacional com as ferramentas de compilação corretas e um compilador.

  • crie seu próprio init , que apenas criaria seu servidor da Web e o manteria em execução se ele morresse. Isso é difícil.

  • inclua apenas os executáveis e as bibliotecas dependentes que você precisa para esse servidor da Web e qualquer coisa da qual ele dependa. Isso é difícil.

  • esteja preparado para criar um programa que instale isso e atualize tudo isso sozinho, à medida que as correções de segurança forem disponibilizadas. Isso é muito difícil.

Alcançar o acima é difícil, mas não impossível. Com uma instalação mínima do Debian e instalando apenas o software que você precisa, você pode chegar muito perto e obter o benefício de atualizações regulares e um sistema de gerenciamento de pacotes fácil se mudar de idéia sobre as coisas. Você também pode ainda compilar seu próprio kernel da maneira acima e o Debian fornecerá ferramentas para fazer isso.

    
por 19.02.2014 / 06:07