Executa Java em uma jaula chrooted

1

Eu estou em uma máquina CentOS 6.5 com Plesk Panel que eu usei para criar um ambiente de chroot para um usuário que possa acessá-lo via ssh. Eu não sou um grande especialista, mas de alguma forma eu consegui deixá-lo usar algum comando padrão não chroot básico como chmod ou ps. AGORA o que eu preciso fazer para deixá-lo usar o java para rodar seu próprio jarro compilado dentro de sua nova prisão brilhante?

Ah, e a propósito, eu não sei absolutamente nada sobre Java

    
por Leonardo Gandini 05.03.2014 / 22:56

1 resposta

0

Não use chroot (). Use o OpenVZ. O OpenVZ é um chroot on steroids: o OpenVZ não apenas fornece ao seu container um diretório raiz, como também fornece ao container seu próprio processo init (), sua própria lista de processos, seu próprio IP, sua própria memória e espaço em disco, etc. / p>

  • link
  • Quando o OpenVZ for instalado, acesse /vz/template/cache e baixe um modelo do CentOS: wget http://ftp.openvz.org/template/precreated/centos-6-x86-devel.tar.gz
  • Agora: vzctl create 100 --ostemplate centos-6-x86-devel
  • Em seguida: vzctl set 100 --ipadd 192.168.1.99 --save Altere 192.168.1.99 para um IP estático que funcionará em sua rede
  • vzctl set 100 --nameserver 8.8.8.8 --save Use um dos servidores DNS gratuitos do Google
  • vzctl start 100
  • vzctl enter 100
  • No prompt raiz no novo contêiner: yum -y update
  • Instale o Java no novo contêiner: yum install java-1.6.0-openjdk-devel.i686
  • Crie um usuário e senha / chave SSH para o container para que seu amigo possa brincar com Java: adduser buddy seguido por passwd buddy (substitua "buddy" por qualquer nome que você queira usar aqui)
  • Verifique se o contêiner está executando sshd para que ele possa acessar o SSH no contêiner.
  • Verifique se há uma maneira de entrar no seu computador.

A grande pegadinha aqui é que você precisará ter acesso total à máquina em questão e o computador precisará estar em uma rede onde você pode atribuir um IP diferente para cada contêiner. Outra pegadinha é que o contêiner usará um espaço no disco rígido - mais se o seu amigo criar muitos arquivos no contêiner. Se a máquina em questão for uma máquina em um ambiente de hospedagem, verifique se a AUP que você possui permite executar o OpenVZ e outras tecnologias de virtualização (alguns provedores de hospedagem não permitem isso).

    
por 06.03.2014 / 04:46