servidor apache · crear un host virtual creamos una carpeta dentro de /var/www´ por ejemplo...

11
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”.

Upload: others

Post on 04-Aug-2020

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Servidor Apache · 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

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”.

Page 2: Servidor Apache · 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

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/”.

Page 3: Servidor Apache · 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

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.

Page 4: Servidor Apache · 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

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.

Page 5: Servidor Apache · 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

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.

Page 6: Servidor Apache · 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

Entramos al Servidor y vemos que pide usuario y password

Page 7: Servidor Apache · 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

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.

Page 8: Servidor Apache · 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

Entramos al Servidor y vemos que pide usuario y password

Page 9: Servidor Apache · 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

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

Page 10: Servidor Apache · 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

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

Page 11: Servidor Apache · 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

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: