Servidor Apache

Transcripción

Servidor Apache
Servidor Apache
1.
Instalación de apache
Abrimos El instalador de paquetes Synaptic, buscamos apache2 y marcamos la opción que coincide
con lo escrito anteriormente. Ahora abrimos internet y buscamos en google “webmin” (aplicación
gráfica para controlar servidores), lo descargamos y lo instalamos.
Comprobamos si funciona el servidor escribiendo en el navegador “localhost”, para saber si
funciona nos tiene que salir la ventana típica de apache con “it work”.
2.
Espacio personal para un usuario
Instalamos el módulo “userdir” desde webmin, para ello en el navegador deberemos introducir
“https://localhost:10000”, nos pedirá usuario y contraseña del sistema, pulsamos en servidores, una
vez dentro sobre le pestaña “Global Configuration” y sobre el icono “Configure Apache Modules”
donde buscaremos e instalaremos el modulo.
Ahora creamos un usuario de sistema y le crearemos un “public_html” en su carpeta personal y
haremos un index.html para que nos lo muestre al entrar con el usuario.
Pera ver el index.html tenemos que poner en el navegador “http://http://localhost/~alumno1/”.
Ahora tenemos que crear el alias alumno1 para poder entrar sin poner el símbolo “~” en el
navegador, para ello hacemos lo siguiente:
 Creamos el fichero “alias” en la ruta /etc/apache2/conf.d y le añadimos
“alias /alumno1 /home/alumno1/public_html/” con el comando:
“echo "alias /alumno1/ /home/alumno1/public_html/" > /etc/apache2/conf.d/alias” (tiene que ser
con sudo su).
Ahora ya podemos entrar sin poner “~”.
*Para que funcione hay que tirar abajo el servidor y volver a levantarlo.
3.
Crear un host virtual
Creamos una carpeta dentro de “/var/www” por ejemplo “virtual” y le creamos un index.html:
“mkdir /var/www/virtual”.
En el servidor apache le damos a la pestaña de “Create Virtual Host” y le ponemos la siguiente
configuración:
Ahora debemos modificar el fichero “hosts” que este en /etc añadiéndole esta línea al final:
 127.0.0.1
virtual.es
Ahora accedemos con el navegador a : “virtual.es” y nos saldrá el index que le hallamos puesto.
4.
Autenticación BASIC
Descargamos el módulo como hemos explicado anteriormente, esta vez el auth_basic.
Creamos la carpeta “basic” en /var/www de la siguiente forma: mkdir /var/www/basic.
Ahora dentro de webmin vamos al botón de “otros”, pulsamos sobre “Directorios web protegidos”
hay que introducir la carpeta creada.
Creamos un servidor virtual como hemos explicado anteriormente con la URL “ProtegidoBasic.es”
y lo añadimos en el fichero hosts.
Ahora abrimos el servidor virtual “ProtegidoBasic.es” y vamos a la opción editar directivas
añadimos:
<Directory "var/www/basic">
AllowOverride AuthConfig
</Directory>
Esto hará que nos pida usuario y contraseña, ahora vamos a crear los usuarios para poder entrar, por
lo que volvemos a “Directorios Web Protegidos”, seleccionamos “agregar usuarios” en el que
hemos creado anteriormente y creamos el usuario.
Entramos al Servidor y vemos que pide usuario y password
5.
Autenticación DIGEST
Descargamos el módulo auth_digest, creamos la carpeta “Digest” en /var/www de la siguiente
forma: mkdir /var/www/digest y ahora dentro de webmin vamos al botón de “otros”, pulsamos
sobre “Directorios web protegidos” hay que introducir la carpeta creada.
Creamos un servidor virtual como hemos explicado anteriormente con la URL:
“ProtegidoDigest.es” y lo añadimos en el fichero hosts.
Ahora abrimos el servidor virtual “ProtegidoDigest.es” y vamos a la opción editar directivas
y añadimos:
<Directory "var/www/digest">
AllowOverride AuthConfig
</Directory>
Esto hará que nos pida usuario y contraseña, ahora vamos a crear los usuarios para poder entrar, por
lo que volvemos a “Directorios Web Protegidos”, seleccionamos “agregar usuarios” en el que
hemos creado anteriormente y creamos el usuario.
*En “Dominio Digest” tenemos que poner lo que hemos puesto anteriormente en “dominio de
autenticación” al proteger el directorio.
Entramos al Servidor y vemos que pide usuario y password
6.
HTTP con SSL, HTTPS
Activamos el módulo “SSL” de apache como hemos hecho con los anteriores, y creamos la carpeta
“HTTPS” dentro de /var/www y creamos un servidor virtual llamado ProtegidoHTTPS.es
cambiando el puerto por defecto, ahora es el 443.
Ahora crearemos el certificado SSL con estos comandos:
 sudo apt-get install ssl-cert
 sudo mkdir /etc/apache2/ssl
 sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
Y en el terminal nos aparecerá lo siguiente, a lo que le damos a aceptar
Creamos una carpeta dentro de ssl llamada miCA, dentro de esta otra llamada private y copiamos el
certificado a ambas:
 sudo cp apache.pem miCA/private/cakey.pem
 sudo cp apache.pem miCA/cacert.pem
*Tenemos que estar dentro del directorio /etc/apache2/ssl.
Y creamos el fichero serial dentro de miCA con el texto 01:
 echo 01 > miCA/serial
Ahora vamos al servidor virtual y entramos en “Opciones SSL” y lo configuramos de la
siguiente forma:
Ahora vamos al fichero de configuración del servidor virtual, en este caso
/etc/apache2/sites-available/ProtegidoHTTPS.es.conf y añadimos :
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/miCA/cacert.pem
SSLCertificateKeyFile /etc/apache2/ssl/miCA/private/cakey.pem
Ponemos en el navegador “https://ProtegidoHTTPS.es”y nos saldra lo siguiente

Ya hemos terminado todas las practicas con apache, al finalizar el fichero https que da de
esta forma:

y el webmin con todos los servidores virtuales queda asi:

Documentos relacionados