lunes, 8 de diciembre de 2008
domingo, 7 de diciembre de 2008
viernes, 5 de diciembre de 2008
miércoles, 3 de diciembre de 2008
APLICACIONES WEB
QUÉ SON?
Una aplicación web es aquella a la que el usuario puede acceder por medio de un servidor web, a través de internet o de una intranet.
Un servidor Web es un software que suministra páginas Web en respuesta a las peticiones de los navegadores Web. La petición de una página se genera cuando un visitante hace clic en un vínculo de una página Web en el navegador, elige un marcador en el navegador o introduce una URL en el cuadro de texto Dirección del navegador.
Anteriormente, los usuarios no podían interactuar con la información que encontraban por medio de los navegadores, ya que las páginas eran estáticas o solo eran simples documentos en HTML. Una página Web estática es aquélla que no cambia cuando un usuario la solicita, el servidor Web envía la página al navegador Web solicitante sin modificarla.
A lo largo del tiempo, la creación de documentos HTML ha variado significativamente, pasando desde las primeras páginas escritas en HTML almacenadas en un fichero en el servidor web, hasta aquellas páginas web dinámicas, que son aquellas que el servidor modifica antes de enviarlas al navegador solicitante como respuesta a una acción del cliente y cuyo contenido varía según las circunstancias.
COMO FUNCIONA REALMENTE UNA APLICACION WEB?
Cuando un servidor web recibe una petición para mostrar una página web estática, el servidor lo único que hace es enviarla directamente al navegador que la está solicitando. Cuando un navegador envía una solicitud de una página web dinámica, a un servidor web, el servidor localiza la página y la envía al servidor de aplicaciones, el cual estará encargado de leer el código y finalizar la página en función de las instrucciones del código, luego el servidor de aplicaciones pasa la página terminada al servidor web y a su vez, el servidor la envía al navegador solicitante.
COMO ACCEDEN LAS APLICACIONES WEB A LAS BASES DE DATOS?
Un servidor de aplicaciones no puede comunicarse directamente con una base de datos porque el formato de las bases de datos impiden que se descifren los datos, asi como cuando un documento de Microsoft Word no puede descifrarse al abrirlo Bloc de Notas. El servidor de aplicaciones sólo puede comunicarse con la base de datos a través de un controlador que actúe de intermediario con la base de datos, este software actuara como un intérprete entre el servidor de aplicaciones y la base de datos. Inmediatamente el controlador establece la comunicación, la consulta se ejecuta en la base de datos y se crean una serie de registros. Estas serie de registros son un conjunto de datos extraídos de una o varias tablas de una base de datos. El conjunto de registros se devuelven al servidor de aplicaciones, que emplea los datos para completar la página.
Un servidor de aplicaciones permite trabajar con recursos del lado del servidor, como las bases de datos. Por ejemplo, una página dinámica puede indicar al servidor de aplicaciones que extraiga datos de una base de datos y los inserte en el código HTML de la página.
La instrucción para extraer datos de una base de datos recibe el nombre de consulta de base de datos. Una consulta consta de criterios de búsqueda expresados en un lenguaje de base de datos denominado SQL (Structured Query Language, lenguaje de consulta estructurado). La consulta SQL se escribe en los scripts o etiquetas del lado del servidor de la página.
Podemos utilizar prácticamente cualquier base de datos con las aplicaciones Web, siempre y cuando se haya instalado el controlador de base de datos correcto en el servidor, si deseamos desarrollar grandes aplicaciones empresariales, podemos utilizar una base de datos basada en servidor, como las que permite crear Microsoft SQL Server, Oracle o MySQL.
Si la base de datos está situada en un sistema distinto del servidor Web, debemos asegurarnos de disponer de una conexión rápida entre ambos sistemas para que la aplicación Web pueda funcionar de forma rápida y eficiente.
VENTAJAS DE LAS APLICACIONES WEB:
Podemos acceder desde cualquier lugar del mundo, sólo necesitamos una conexión a internet y un navegador web.
Se utilizan herramientas Open Source, no tiene que pagar por usar el sistema operativo Linux, el servidor web Apache, el lenguaje PHP o el motor de base de datos MySQL. Tampoco tenemos que pagar según el número de usuarios de dichas herramientas.
Actualización más fácil. Basta con hacer los cambios en el servidor vía on-line.
Es una aplicación multiplataforma, es decir, el usuario maneja el programa tanto si tiene instalado Windows, Macintosh, Linux, PocketPC u otro sistema ya que lo único necesario es un navegador web.
sábado, 27 de septiembre de 2008
MI AFICHE DEL FLISOL 2009
Esta es una de las tantas "tareitas" que se lo ocurrio a Nando, teníamos que crear un diseño para el FLISOL 2009 (Festival latinoamericano de instalación de software libre) con un software libre para diseño llamado inskcape.
Los personas que hicieran los mejores trabajos, tendrian automáticamente un traslado a artes gráficas y los trabajos no tan buenos, tendrian unas cuantas "tareitas" adicionales.
Conclusión: Con Nando si eres bueno, es malo y si eres malo, peor.
lunes, 15 de septiembre de 2008
Servidor FTP PROFTPD en Ubuntu 8.04
Primero debemos loguearnos como root, lo hacemos con el commando sudo bash, una vez hecho esto, procedemos a instalar los paquetes necesarios:
# apt-get install proftpd
Aparece una pantalla para elegir entre dos opciones, inetd o standalone, elegimos standalone.
Luego por razones de seguridad vamos a crear un shell false para el acceso de ftp para esto vamos a agregar una linea en el archivo /etc/shell:
#gedit sudo /etc/shells
Agregamos la siguiente línea al final del archivo:
/bin/false
Esto va a evitar que cualquier usuario que utilice el ftp puede acceder a nuestra consola de comandos.
Ahora creamos un directorio donde se guardarán los archivos a compartir en el ftp:
#cd /home
#mkdir FTP-public
Ahora vamos a crear un usuario para acceder al ftp:
#useradd nombreusuarioftp -p tu_password -d /home/FTP-public -s /bin/false
Nota:
-p para definir el password,
-d para definir cuál va a ser el directorio principal o home del usuario
-s para indicarle cual es el shell por defecto del usuario, para más información de este comando puedes colocar man useradd en la consola.
Ahora vamos a crear dos directorios más para separar los archivos de subida y bajada:
#mkdir /home/FTP-public/download
#mkdir /home/FTP-public/upload
Ahora tenemos que especificar los permisos de lectura y escritura para estos directorios:
#chmod 755 /home/FTP-public
#chmod 755 /home/FTP-public/download
#chmod 777 /home/FTP-public/upload
Ahora veamos el archivo de configuración del proftp que se encuentra en la ruta:
/etc/proftpd/proftpd.conf para esto ejecutamos:
sudo gedit /etc/proftpd/proftpd.conf
# Para aplicar los cambios tienes que reiniciar el servidor FTP
AllowOverwrite on
AuthAliasOnly on
# Escoge aqui un alias para tu usuario de FTP
UserAlias vensign userftp
ServerName "kate FTP"
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200
DisplayFirstChdir .message
ListOptions "-l"
RequireValidShell off
TimeoutLogin 20
RootLogin off
# Aqui creamos los archivos de logs que son de mucha utilidad en caso de fallos
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#DenyFilter *.*/
# No vamos a utilizar el archivo /etc/ftpusers file
#(sirve para colocar adentro los usuarios que no queremos que se conecten)
UseFtpUsers off
# Permitir reiniciar una descarga (muy útil en caso de que se caiga la conexion)
AllowStoreRestart on
#El puerto 21 es el estandar para FTP,
#es bueno cambiarlo por razones de seguridad
#aqui elegi el 1980 puedes escoger el que quieras
Port 1980
# Coloca el usuario y el grupo al que el servidor normalmente funciona
User nobody
Group nogroup
# Umask 022 es un buen valor por defecto para evitar que nuevos archivos y directorios
# sean escribibles por todo el mundo o por el grupo.
Umask 022 022
PersistentPasswd off
MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8
# Despliega un mensaje despues de que ingresa un usuario
AccessGrantMsg "Bienvenidos a kate !!!"
# Este mensaje es mostrado por cada intento de ingreso sea bueno o no
ServerIdent on "estas en kate"
# Coloca a /home/FTP-public como el directorio principal (home)
DefaultRoot /home/FTP-public
# Bloquea a todos los usuarios al directorio home que definimos
DefaultRoot ~
MaxLoginAttempts 5
#Ingresos validos solo permitimos a userftp
AllowUser userftp
DenyALL
#Definimos los permisos de los directorios que creamos para el FTP
Umask 022 022
AllowOverwrite off
DenyAll
Umask 022 022
AllowOverwrite off
DenyAll
/home/FTP-public/upload/>
Umask 022 022
AllowOverwrite on
DenyAll
AllowAll
Con este archivo de configuración tendrás un servidor FTP funcionando con el usuario kate (como alias de userftp) y con el password que colocaste, cuando creaste el usuario, además definimos como puerto de conexión 1980.
Reiniciamos el servidor:
# /etc/init.d/proftpd restart
Para conectarte desde un cliente FTP debes recordar colocar como puerto de conexión 1980 como lo definimos en el archivo de configuración.
# apt-get install proftpd
Aparece una pantalla para elegir entre dos opciones, inetd o standalone, elegimos standalone.
Luego por razones de seguridad vamos a crear un shell false para el acceso de ftp para esto vamos a agregar una linea en el archivo /etc/shell:
#gedit sudo /etc/shells
Agregamos la siguiente línea al final del archivo:
/bin/false
Esto va a evitar que cualquier usuario que utilice el ftp puede acceder a nuestra consola de comandos.
Ahora creamos un directorio donde se guardarán los archivos a compartir en el ftp:
#cd /home
#mkdir FTP-public
Ahora vamos a crear un usuario para acceder al ftp:
#useradd nombreusuarioftp -p tu_password -d /home/FTP-public -s /bin/false
Nota:
-p para definir el password,
-d para definir cuál va a ser el directorio principal o home del usuario
-s para indicarle cual es el shell por defecto del usuario, para más información de este comando puedes colocar man useradd en la consola.
Ahora vamos a crear dos directorios más para separar los archivos de subida y bajada:
#mkdir /home/FTP-public/download
#mkdir /home/FTP-public/upload
Ahora tenemos que especificar los permisos de lectura y escritura para estos directorios:
#chmod 755 /home/FTP-public
#chmod 755 /home/FTP-public/download
#chmod 777 /home/FTP-public/upload
Ahora veamos el archivo de configuración del proftp que se encuentra en la ruta:
/etc/proftpd/proftpd.conf para esto ejecutamos:
sudo gedit /etc/proftpd/proftpd.conf
# Para aplicar los cambios tienes que reiniciar el servidor FTP
AllowOverwrite on
AuthAliasOnly on
# Escoge aqui un alias para tu usuario de FTP
UserAlias vensign userftp
ServerName "kate FTP"
ServerType standalone
DeferWelcome on
MultilineRFC2228 on
DefaultServer on
ShowSymlinks off
TimeoutNoTransfer 600
TimeoutStalled 100
TimeoutIdle 2200
DisplayFirstChdir .message
ListOptions "-l"
RequireValidShell off
TimeoutLogin 20
RootLogin off
# Aqui creamos los archivos de logs que son de mucha utilidad en caso de fallos
ExtendedLog /var/log/ftp.log
TransferLog /var/log/xferlog
SystemLog /var/log/syslog.log
#DenyFilter *.*/
# No vamos a utilizar el archivo /etc/ftpusers file
#(sirve para colocar adentro los usuarios que no queremos que se conecten)
UseFtpUsers off
# Permitir reiniciar una descarga (muy útil en caso de que se caiga la conexion)
AllowStoreRestart on
#El puerto 21 es el estandar para FTP,
#es bueno cambiarlo por razones de seguridad
#aqui elegi el 1980 puedes escoger el que quieras
Port 1980
# Coloca el usuario y el grupo al que el servidor normalmente funciona
User nobody
Group nogroup
# Umask 022 es un buen valor por defecto para evitar que nuevos archivos y directorios
# sean escribibles por todo el mundo o por el grupo.
Umask 022 022
PersistentPasswd off
MaxClients 8
MaxClientsPerHost 8
MaxClientsPerUser 8
MaxHostsPerUser 8
# Despliega un mensaje despues de que ingresa un usuario
AccessGrantMsg "Bienvenidos a kate !!!"
# Este mensaje es mostrado por cada intento de ingreso sea bueno o no
ServerIdent on "estas en kate"
# Coloca a /home/FTP-public como el directorio principal (home)
DefaultRoot /home/FTP-public
# Bloquea a todos los usuarios al directorio home que definimos
DefaultRoot ~
MaxLoginAttempts 5
#Ingresos validos solo permitimos a userftp
AllowUser userftp
DenyALL
#Definimos los permisos de los directorios que creamos para el FTP
Umask 022 022
AllowOverwrite off
DenyAll
Umask 022 022
AllowOverwrite off
DenyAll
Umask 022 022
AllowOverwrite on
DenyAll
AllowAll
Con este archivo de configuración tendrás un servidor FTP funcionando con el usuario kate (como alias de userftp) y con el password que colocaste, cuando creaste el usuario, además definimos como puerto de conexión 1980.
Reiniciamos el servidor:
# /etc/init.d/proftpd restart
Para conectarte desde un cliente FTP debes recordar colocar como puerto de conexión 1980 como lo definimos en el archivo de configuración.
Suscribirse a:
Entradas (Atom)