SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: dayler en Sábado 8 de Diciembre de 2007, 04:26

Título: Secion Remota En C
Publicado por: dayler en Sábado 8 de Diciembre de 2007, 04:26
Hola . . .

Mi problema es el siguiente tengo que hacer una serie de formularios *.cgi en c para linux, mas presisamente un administrador de usuarios via web, mediante cgi's, los cgi's ya casí estan terminados, pero para las tareas de crear usuarios, y cabiar paŕmetros de alguno, nesesito permisos de super usuario, alguien sabe como logro esto pero en lenguaje C. mas precisamente como es que puedo iniciar secion de algun usuario por medio de formularios cgi.

Saludos . . .
Título: Re: Secion Remota En C
Publicado por: _Leo_ en Lunes 10 de Diciembre de 2007, 00:40
Hola.

Por empezar lo que querés hacer es peligroso.

Lo que deberías hacer es que tus scripts tengan el flag S que indica que se ejecuta en nombre del usuario propietario del ejecutable. Esto lo podés ver acá: [el foro no me deja incluir un link a wikipedia, lo siento]

Ahora, tu programa se ejecuta como usuario root y eso soluciona tu problema. Pero te trae otros más peligrosos. Cualquier error en tu script le permitirá a un atacante hacer lo que quiera con el servidor.

No estoy seguro de lo que necesitás hacer. Pero yo trataría de hacer algo así:

1. Tu script CGI escribe en un archivo ciertos datos.
2. Un programa se ejecuta con el cron periódicamente como root
3. Lee lo que escribió el script y hace lo que sea necesario.

¡Suerte!
Título: Re: Secion Remota En C
Publicado por: dayler en Sábado 29 de Diciembre de 2007, 02:38
:rolleyes:

Exelente idea no se me habia ocurrido gracias por responder . .  ya casi perdi la esperanza

Saludos . . .