lunes, 22 de noviembre de 2010

CGI

Ahora, dejemos un momento acerca de seguridad en las redes y veamos algo acerca de la web una de ella sera:

"Common Gateway Interface" (CGI) su traducción significa Interfaz de Entrada Común.
Esta es una gran herramienta la cual se emplea muy seguido, ya que permite a un usuario solicitar datos o información de un programa que se este ejecutando en un servidor.

En pocas palabras es una transferencia de usuario a servidor.
Por ejemplo cuando uno pregunta y obtiene una respuesta, viene siendo algo así su funcionamiento.

Podemos mencionar que esto es un contenido dinámico, ya que hay puede variar, dependiendo de la solicitud que se haga.
Este programa puede estar escrito en cualquier lenguaje de programación, aunque yo te recomiendo que uses python o java, perl, ya que son fáciles de usar y hay muchos tutoriales en linea que te describen su funcionamiento.

Como actúa?
  • Lo que primero que se hace es que el servidor recibe o le llega una pregunta (petición)
  • Después el servidor prepara el entorno para su ejecución e inmediata mente la ejecuta.
  • Aquí es cuando la aplicación hace su función
  • Ya una ves que termina, el servidor manda la información producida.
Ejemplo:
Algunos ejemplos muy comunes de estos, es por ejemplo, cuando queremos entrar a una cuenta en linea, primero tenemos que llenar varios formularios y ya después obtenemos una respuesta, también al momento de una encuesta, o de algunas preguntas que hay que contestar, para conocer el resultado, etc.

Aqui les dejo un ejemplo que hice:
El ejemplo trata acerca de acceder al sistema pidiéndote tu usuario y clave.
Aqui les dejo las capturas de pantalla:
Aqui te pide los datosLlenamos el formulario, para esto cree un .txt que se llama abraham y en la cual en esta contiene la clave, la clave la puse visible.Ya, aquí te da la respuesta.

Funcionamiento:

Aquí esta el código html en el cual hay que guardarlo en /var/www/nombre del archivo.html.
El código es simple, si acaso lo único a destacar es en la 6ta linea que menciono donde esta localizado el programa que hará la respuesta.
Y ya en las ultimas lineas, menciona que aparecerá un botón para enviarse la solicitud.

La otra pate del codigo, que sera su respuesta esta guardada en /usr/lib/cgi-bin/nombre del archivo.py ya que lo estamos realizando en python
Las primeras lineas que hace es que imprime la respuesta, como la respuesta, sera en html tiene que ponerse el encabezado de este.
Aquí esta pidiendo acceso y toma la lectura de la solicitud que se envió y se guardo en la variable "nombre" e imprimirá el nombre del "usuario".
Aquí tomara lo que se halla mandado en la variable contraseña que esta sera la clave que introdujo el usuario, para esto, leerá un archivo que se llamara "usuario".txt, leerá su contenido, este es gracias al comando split que lee hasta el ";", que el contenido sera la clave, si esta es la clave, imprime la contra es correcta.
De lo contrario mostrara error,

Así de fácil, es crear un cgi, solo es cuestión que te pongas a practicar y listo.

1 comentario: