Tengo un servicio web que tomará algunas entradas de las máquinas autenticadas como XML (esto es para un sistema de administración de red que estoy integrando con algún otro software) y ejecutará un script de shell con algunos de los datos XML como argumentos.Comandos de escape de shell en java?
En Java (/ Linux), ¿cuál es la mejor forma de evitar comandos de shell para garantizar que alguien no pueda pasar argumentos maliciosos a mi servicio web?
Básicamente, en un ejemplo muy simplificado, Im teniendo una cierta entrada en la vía WS
<foo>
<bar>ABCDEF</bar>
</foo>
then running somescript.pl <<data in <bar> field>> here
necesito para asegurar que esto no puede utilizarse para ejecutar comandos shell arbitrarios, etc.
Gracias!
¿Qué shell? Diferentes proyectiles tienen diferentes convenciones de escape. –
La pregunta es Java en Linux. –
@Gweebz, eso no responde a la pregunta "¿Qué caparazón?". Linux tiene muchas conchas diferentes. – Kaj