Tengo un script expect en mi servidor que abre una conexión WebDAV a otro servidor, espera un nombre de usuario y contraseña, y luego envía $ arg1 y $ arg2 como nombre de usuario y contraseña respectivamente.
Ejemplo: Ejecutando el script:
# ./script.exp username password
Esto ejecuta el script con nombre de usuario y contraseña como argumentos. Específicamente, este script se ejecuta con php, que toma las variables de una base de datos:
<?php
exec("expect script.exp $username $password");
El principal problema con esto es que esos parámetros se pueden ver con una llamada ps aux.
P) Suponiendo que solo tengo acceso al servidor y al sistema de archivos, ¿seguiría siendo seguro a pesar de que la contraseña se puede ver enumerando ps aux?
Un pseudo ejemplo de mi script expect:
//Webdav connection established, target server prompts me for username
expect "Enter Username"
send "$arg1\r"
//Target server accepts username, now prompts me for password
expect "Enter Password"
send "$arg2\r"
Si esto no es seguro, o si php exec () no es seguro, ¿cuál es la mejor manera de ejecutar mi script y pasarle el nombre de usuario y la contraseña?