[Npc2-devel] =?ISO-8859-1?Q?obseva=E7=F5es?=
Brought to you by:
jpfarias
|
From: Rafael A. de <raf...@ic...> - 2003-02-03 02:43:55
|
Estive trabalhado e tenho algumas observa=E7=F5es para fazer. 1) Para que o script possa matar o programa que esta sendo testado ele=20 (o script) deve ser executado como root ou como o mesmo usu=E1rio que roda = o programa. 2) Desejamos que o programa que esta sendo testado n=E3o tenha permiss=E3o = para escrever no ambiente chroot. 3) Se optarmos por n=E3o rodar o script como root (meu voto) as observa=E7= =F5es anteriores implicam que o script n=E3o poder=E1 escrever no ambiente = chroot. 4) Para resolver o problema modifiquei o executa.c para que todas as refere= ncias a algum arquivo sejam de fora do chroot. Ele abre os arquivos de entr= ada e sa=EDda e copia o programa a ser testado para dentro do ambiente. Ap= =F3s resolver estas referencias, ele muda de diret=F3rio, root e usu=E1rio. 5) Devido a observa=E7=E3o 1, removi o par=E2metro "user" da fun=E7=E3o san= dbox. 6) Os limites agora s=E3o a ultima coisa a ser feita no executa.c. Desta fo= rma, eles podem ser mais restritivos (por n=E3o incluirem recursos utilizad= o no pr=F3prio executa.c). 7) Para que a diretiva "import" do python funcione o arquivo a ser importad= o deve estar no mesmo diret=F3rio. Por isso, sugiro que a estrutura seja al= terada para: npc2/src : *.py e o executa.c npc2/root : ambiente chroot=20 npc2/lists : lista dos arquivos necess=E1rios para criar o chroot npc2/test : arquivos de testes Ps.: N=E3o submeti as referidas mudan=E7as por que quero a opini=E3o de voc= =EAs. Rafael. |