Archive for the ‘Instalación y mantenimiento servicios de Internet’ Category
Montar un servidor web casero con IP dinámica (I)
Un servidor web, tal y como podemos leer en la Wikipedia, es un programa que implementa el protocolo HTTP (hypertext transfer protocol). Este protocolo está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música.
En este artículo trataré de explicar, de la forma más sencilla posible, cómo podemos montar un servidor casero en nuestro ordenador para tener alojado nuestro sitio web y acceder a él desde cualquier lugar, independientemente de si hemos contratado o no un dominio o si tenemos o no una IP dinámica (más adelante veremos que significa eso).
Además, veremos como montar el servidor casero en Windows y Linux (Ubuntu) para que los usuarios de ambos sistemas operativos puedan hacerlo sin complicaciones.
Instalación del servidor web en Ubuntu
Para instalar nuestro servidor web en Ubuntu utilizaremos XAMPP, que es un paquete que incluye Apache, el servidor web más utilizado en la actualidad, un servidor de bases de datos llamado MySQL y el intérprete del lenguaje de programación PHP. Estos dos últimos los necesitaremos en el caso de que en nuestro servidor alojemos páginas web dinámicas que hagan uso del servidor de bases de datos, o en el caso de que en nuestras páginas queramos incluir scripts escritos en PHP. Para descargar el paquete XAMPP vamos a la siguiente página, XAMPP, y hacemos clic sobre el enlace “XAMPP Linux”
A continuación copiamos el paquete que hemos descargado al directorio /opt. Abrimos el terminal (Aplicaciones/Accesorios/Terminal) y descomprimimos el fichero:
- cd /opt
- sudo tar -zxvf xampp-linux-1.6.6.tar.gz
Hecho esto, tan solo nos quedará iniciar cada uno de los servidores instalados escribiendo la siguiente orden en el terminal:
- sudo /opt/lampp/lampp start
En el terminal deben aparecer las siguientes líneas que indican que XAMPP se ha iniciado correctamente:
- XAMPP: Starting Apache with SSL (and PHP5)…
- XAMPP: Starting MySQL…
- XAMPP: Starting ProFTPD…
- XAMPP for Linux started…
Ahora podemos probar el servidor web Apache abriendo el navegador y escribiendo http://localhost en la barra de direcciones. Debe aparecer una página como la siguiente.
Una vez que hemos comprobado que el servidor está instalado y funciona correctamente, tendremos que copiar nuestras páginas web al directorio raíz del servidor web, que se encuentra en /opt/lampp/htdocs.
Para hacer pruebas, lo que haremos a continuación será modificar el fichero index.html que se encuentra en ese directorio. Hay diversas formas de hacerlo, una de ellas es abriendo el terminal y escribiendo:
- sudo gedit /opt/lampp/htdocs/index.html
Vamos a crear una página muy sencilla que simplemente muestre el texto “Hola, me llamo Alejandro”. Así pues, borramos todo el contenido del archivo y escribimos en él el siguiente contenido.
Guardamos los cambios realizados en el fichero, abrimos de nuevo el navegador y escribimos: http://localhost (también podemos poner http://ip_del_ordenador). Tendremos que ver una página como la siguiente.
Instalación del servidor web en Windows
En Windows haremos uso del paquete WAMP que, como en el caso de XAMPP, contiene el servidor de páginas web Apache, el servidor de bases de datos MySQL y el intérprete de PHP. En primer lugar accedemos a la página http://www.wampserver.com/en/ y hacemos clic sobre el enlace “Download”.
Aparecerá la siguiente página en la que tendremos que hacer clic de nuevo sobre Download.
Una vez descargado, lo instalaremos haciendo doble clic sobre el paquete que hemos bajado para que comience el proceso de instalación.
En uno de los pasos del asistente de instalación tendremos que escribir el directorio en el que instalaremos wamp (podemos dejar el que viene escrito por defecto).
En la siguiente ventana tendremos que seleccionar el navegador de Internet predeterminado (podemos dejar como predeterminado Internet Explorer)
Es posible que durante el proceso de instalación veamos la siguiente ventana si tenemos activado el cortafuegos de Windows.
Tendremos que hacer clic sobre el botón “Desbloquear” para que podamos acceder al servidor web en Windows.
En otra de las ventanas que aparecen en el asistente de instalación, tendremos que escribir nuestra dirección de correo y el nombre del servidor de correo saliente que usaremos para mandar mensajes de correo. Esto solo es necesario en el caso de que hagamos uso de la función mail() de PHP.
Una vez terminado el proceso de instalación, aparecerá en la barra de tareas un nuevo icono a través del cual podremos arrancar o parar los distintos servidores instalados.
Para iniciar cada uno de los servidores haremos clic con el botón derecho del ratón sobre el icono y después seleccionaremos “Start all services”.
Para comprobar que el servidor se ha instalado e iniciado correctamente, abriremos cualquier navegador de Internet que tengamos en nuestro ordenador y escribiremos http://localhost. Tendremos que ver una página como la siguiente.
Una vez que hemos comprobado que el servidor está instalado y funciona correctamente, tendremos que los archivos de nuestra página web al directorio raíz del servidor, que se encuentra en c:/wamp/www (si no hemos cambiado el directorio por defecto durante la instalación de wamp).
Como en el caso de Ubuntu, podemos probrar a crear una sencilla página web llamada index.html y copiarla al directorio c:/wamp/www para mostrarla posteriormente en el navegador.
Hasta aquí la primera parte del artículo en la que hemos visto cómo instalar un servidor web en Ubuntu y Windows. En la segunda parte del artículo veremos cómo podremos acceder al servidor o visualizar las páginas de nuestra web desde cualquier ordenador con conexión a Internet. Para ello tendremos que abrir los puertos de nuestro router y utilizar el servicio no-ip si nuestra dirección IP es dinámica.
Popularity: 8% [?]
Configurar Apache con SSL. Acceso a webs seguras
Ya vimos anteriormente cómo instalar y configurar en Ubuntu el servidor de páginas web Apache2. También vimos cómo crear un espacio web para cada usuario del sistema utilizando el módulo userdir.
Ahora veremos cómo crear un sitio web seguro utilizando el protocolo HTTPS, la versión segura del protocolo HTTP que usa SSL.
En primer lugar tendremos que instalar el módulo SSL para Apache2. Para ello abrimos el terminal (Aplicaciones/Accesorios/Terminal) y escribimos:
- sudo apt-get install ssl-cert
Para que el servidor pueda servir páginas web seguras con el protocolo HTTPS, necesita un certificado. Este certificado permitirá que nuestro servidor pueda utilizar cifrado asimétrico para intercambiar claves de cifrado con los clientes, antes de iniciar una transmisión segura de información.
Para generar un certificado, ejecutaremos el siguiente comando:
- sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/ssl/certs/apache2.pem
El comando make-ssl-cert es el que en realidad genera el certificado. El archivo ssleay.cnf, que se encuentra en /usr/share/ssl-cert, es la plantilla que se utiliza para generar el certificado. El fichero /etc/ssl/certs/apache2.pem contendrá las claves que permitirá al servidor utilizar cifrado asimétrico. En realidad podemos guardar las claves en cualquier fichero, en un directorio distinto (no tiene porqué ser en /etc/ssl/certs).
Cuando ejecutéis el comando make-ssl-cert, comenzará un pequeño asistente, para configurar el certificado, que irá realizando una serie de preguntas.
En primer lugar tendremos que introducir el código de nuestro país (ES para España).
A continuación introducimos el nombre de nuestra provincia.
Y el nombre de nuestra localidad.
A continuación introducimos el nombre de nuestra compañía u organización.
También tendremos que especificar el nombre del servidor en el que se generará el certificado.
Y por último la dirección de correo que irá asociada al certificado.
Una vez generado el certificado, el siguiente paso será configurar el servidor para que lo utilice.
Lo primero que haremos será crear una carpeta, que llamaremos websegura, en el directorio /var/www. Para crearla, bastará con que abramos el terminal (Aplicaciones/Accesorios/Terminal) y escribamos:
- sudo mkdir /var/www/websegura
Esta carpeta será la raíz de nuestro servidor virtual, de manera que todo lo que coloquemos ahí tendrá que ser accedido vía https.
A continuación editaremos el fichero /etc/apache2/ports.conf y escribiremos en él la siguiente línea (ya que el protocolo https utiliza el puerto 443).
- Listen 443
Lo siguiente que haremos será editar el archivo /etc/apache2/sites-available/default, para habilitar SSl e indicar la ruta del archivo que contiene el certificado. Nuestra web será accesible a través de la dirección websegura.prueba.com mediante https. En dicho fichero escribiremos lo siguiente:
Posteriormente debemos habilitar el módulo SSL del servidor Apache:
- sudo a2enmod ssl
En el fichero /etc/hosts añadimos la siguiente línea para resolver localmente el nombre de nuestro servidor web:
- ip_servidor websegura.prueba.com
Sustituimos ip_servidor por la dirección IP de nuestro servidor.
Reiniciamos a continuación el servidor web:
- /etc/init.d/apache2 restart
Y accederemos a nuestra web tecleando https://websegura.prueba.com en la barra de direcciones de nuestro navegador. Lo primero que veremos será una alerta de seguridad que nos indica que el certificado no está emitido por una autoridad certificadora en la que confiemos.
Si pulsamos sobre el botón “Examinar certificado”, veremos la información del certificado y de la entidad certificadora que lo firma. Si pulsamos sobre el botón “Aceptar”, ya tendremos acceso a la web segura utilizando https. El candado cerrado que aparece abajo a la derecha en el navegador, indica que la transferencia de datos se ha realizado de forma segura.
Más información en:
http://formacion.cnice.mec.es/materiales/85/cd/REDES_LINUX/frames/frameset_9.html
Popularity: 4% [?]
Curiosa página de error 404
Curiosa página de error 404 vista en menéame.
La página en cuestión se puede ver en: http://www.homestarrunner.com/systemisdown.html
Si utilizamos como servidor web Apache, podemos personalizar una página de error. Para ello editamos el archivo /etc/apache2/apache2.conf y buscamos la siguiente línea:
- ErrorDocument 404 /missing.html
Si esa línea esta comentada (con el carácter #), tendremos que quitar el carácter #. A continuación creamos en el directorio /var/www una página con el nombre missing.html. El contenido de esa página es el que se mostrará cada vez que no se encuentre una página en el servidor.
Popularity: 2% [?]
Monta un servidor web en Ubuntu con Apache
El servidor web Apache es el servidor web más implantado entre los diferentes servidores que ofertan sitios web en Internet. Es software libre, de código abierto y se encuentra disponibles para plataformas Unix (BSD, GNU/Linux,etc.), Windows y Macintosh.
En 2005, Apache fue el servidor web más usado, siendo el servidor empleado en el 48% de los sitios web en el mundo (información extraída de la Wikipedia).
Veamos a continuación como montar y configurar un servidor web en Ubuntu.
Instalación de Apache
Para instalar Apache simplemente tendremos que abrir el terminal (Aplicaciones/Accesorios/Terminal) y escribir:
- sudo apt-get install apache2
Arranque y parada de Apache
Para arrancar o reiniciar Apache escribiremos el siguiente comando en la consola:
- sudo /etc/init.d/apache restart
Para parar el servidor web escribiremos el siguiente comando:
- sudo /etc/init.d/apache stop
Comprobando el servidor web
Para comprobar que el servidor web funciona correctamente, abrimos cualquier navegador y escribimos lo siguiente en la barra de direcciones:
- http://localhost
Debe aparecer una página como la siguiente.
También podemos escribir http://ip_del_servidor. Incluso tenemos la posibilidad de editar el archivo /etc/hosts y escribir en él la siguiente línea:
- direccion_ip_servidor www.prueba.com
cambiando direccion_ip_servidor por la dirección IP que tenga el servidor. Esto lo tendremos que hacer para cada uno de los ordenadores de la red local que quieran acceder al servidor.
De esta manera podremos acceder al servidor web escribiendo www.prueba.com en la barra de direcciones del navegador.
Por defecto, la carpeta raíz del servidor web es /var/www. Es en ese directorio donde iremos creando las diferentes páginas que formarán nuestra página web.
Para hacer pruebas, lo primero que haremos será modificar el fichero index.html que se encuentra en ese directorio. Hay diversas formas de hacerlo, una de ellas es abriendo el terminal y escribiendo:
- sudo gedit /var/www/index.html
Vamos a crear una página muy sencilla que simplemente muestre el texto “Hola, me llamo Alejandro”. Así pues, borramos todo el contenido del archivo y escribimos el siguiente contenido.
Ahora abrimos de nuevo el navegador y escribimos: http://localhost (también podemos poner http://ip_del_servidor). Tendremos que ver la siguiente página.
Como veis, el servidor web asume que el documento que debe mostrar por defecto es el index.html, así que no es necesario poner http://localhost/index.html. Si no existe el fichero index.html, busca el fichero index.htm, y si éste tampoco existe, busca el fichero index.php.
Espacio web para cada usuario
Cada usuario puede disponer de su propio espacio web que se almacena en una carpeta llamada public_html que se encuentra en el directorio /home del usuario. Por ejemplo, si tenemos en el sistema un usuario llamado pepe, podemos acceder a la página del usuario pepe escribiendo:
- http://ip_servidor/~pepe/
El carácter ~ se obtiene pulsando Alt Gr + 4
Como ya he dicho anteriormente, el usuario debe crear una carpeta llamada public_html en su directorio personal (/home/nombre_usuario/) y guardar en ese directorio los archivos que formarán parte de su página web.
Para que cada usuario tenga su propio espacio personal, debemos activar el módulo de Apache userdir. Para ello abrimos la consola y escribimos:
- sudo a2enmod userdir
Una vez que hayamos activado el módulo, tendremos que reiniciar el servidor web con sudo /etc/init.d/apache2 restart.
Si queremos desactivar el módulo userdir tendremos que escribir:
- sudo a2dismod userdir
y reiniciar a continuación el servidor.
Más adelante veremos como acceder a carpetas seguras utilizando certificados y el módulo SSL.
Popularity: 6% [?]
Ejercicios servicio HTTP
Relación de ejercicios del servicio HTTP para el módulo de Instalación y mantenimiento de servicios de Internet, del ciclo de F.P “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios en el siguiente enlace: Instalación y mantenimiento de servicios de Internet.
El fichero PDF con los ejercicios puede descargarse desde el siguiente enlace: ejercicios servicio http
EJERCICIO 1
¿Qué es HTTP?
EJERCICIO 2
¿Es lo mismo WWW que Internet? ¿Por qué?
EJERCICIO 3
¿Qué es la WWW?
EJERCICIO 4
¿Qué son las cookies?
EJERCICIO 5
Enumera al menos 3 servidores HTTP existentes en la red.
EJERCICIO 6
Describe cual es la estructura de una dirección web.
EJERCICIO 7
Describe el proceso completo de transferencia de una página web, desde que el usuario solicita una página hasta que el cliente HTTP la muestra en el formato apropiado.
EJERCICIO 8
Indica cual es el formato más básico de una petición HTTP.
EJERCICIO 9
¿Qué diferencias hay entre los métodos GET, HEAD y POST?
EJERCICIO 10
¿Qué significa el código 200 en una respuesta HTTP? ¿Y el código 404?
EJERCICIO 11
Realiza un listado de todos los códigos de respuesta HTTP, indicando lo que representan cada uno de ellos.
EJERCICIO 12
Busca información en Internet sobre el servidor web Apache. Describe las características más relevantes de dicho servidor.
EJERCICIO 13
¿Cómo podemos instalar en Ubuntu el servidor web Apache? Describe paso a paso cómo instalarlo en Ubuntu.
EJERCICIO 14
¿En qué directorio de Ubuntu tendremos que guardar las diferentes páginas web que formarán nuestra web si utilizamos Apache?
EJERCICIO 15
¿Cómo se inicia en Ubuntu el servidor Apache?
¿Cómo se reinicia el servidor Apache?
¿Cómo se para el servidor?
EJERCICIO 16
Explica paso a paso cómo puedes montar una página web personal para cada usuario con Apache.
EJERCICIO 17
Explica qué son las cookies y cómo pueden eliminarse en el navegador Mozilla Firefox.
Popularity: 3% [?]
Calcula parámetros de direcciones IP con IP Calculator
IPCalculator es una pequeña pero interesante aplicación, disponible para Ubuntu y Windows, que permite calcular, a partir de una dirección IP y una máscara, la dirección de broadcast, la dirección de red, y el rango de host de la red. IPCalculator viene por defecto en los repositorios de Ubuntu, por lo que para instalarla tan sólo tenemos que abrir el terminal y escribir:
- sudo apt-get install ipcalc
Cuando termine la instalación, podremos ejecutar IPCalculator escribiendo en la consola “ipcalc dirección_ip máscara”. A continuación os muestro un ejemplo de la salida que se obtiene al ejecutar ipcalc. Como podéis observar se obtiene como resultado la dirección de red de la IP, la IP del primer ordenador de la red, la IP del último ordenador de la red, la dirección de broadcast y el número total de ordenadores que tiene la red.
Si ponemos una segunda máscara, podemos diseñar subredes y superedes. He aquí un ejemplo:
Las máscaras de subred las podemos especificar en notación CIDR (/25) o en decimal. Ejemplo:
- ipcalc 192.168.1.143/27
Si queréis instalar esta aplicación en Windows, os dejo el enlace con las instrucciones: instalación de IPCalculator en Windows
Popularity: 3% [?]

































The article has
3 responses