miércoles, 25 de enero de 2017

Servicio HTTP

http es el método más común de intercambio de información en la web.

Es un protocolo cliente/servidor, uno tiene un rol de cliente y el otro, siempre a la escucha,
de servidor.

El hipertexto es el texto que te permite acceder a otros documentos desde el mismo.

https permite el uso de cualquier método de cifrado siempre que lo compartan el servidor
y el cliente.

El  puerto se encarga de unir los programas para reconocer a qué servicio del servidor
estamos accediendo (ftp, etc.).

El protocolo http es un protocolo sin estado, es decir, no recuerda nada relativo a conexiones
anteriores a la actual.

- Si el servidor lo encuentra, lo envía.
- Si no existe, envía un código de error.

Esto permite que no hayan datos adicionales pendientes de trámites anteriores.

Para Cada objeto que se transfiere por la red se realiza una conexión independiente.

Pero esto no permite guardar información de peticiones pendientes, para solucionar esto empleamos las cookies.

en http podemos utilizar tres operaciones:

-GET
-POST
-HEAD

------------

Abrimos terminal.

utilizaremos telnet para hacer peticiones

después de telnet insertaremos la url de la que deseamos extraer información y seguidamente el
puerto que queremos utilizar (en este caso 80, tcp).



Se conectará a la url en concreto.

Le haremos la petición GET seguido de nuestra petición seguido del protocolo que queremos.



Si hemos empleado un protocolo que el servidor pueda entender, nos responderá con la petición

y nos otorgará el recurso.

Si se desea descargar el contenido que hay en una dirección en concreto, se puede utilizar el comando WGET.
-----------

Los tipos MIME indican tipo de archivo que se transfiere del servidor al cliente.


MIME multipart se emplea para la subida de archivos, se hace desde POST.

martes, 17 de enero de 2017

DNS Dinámico

La finalidad de esta práctica es que nuestro servidor principal sea capaz de actualizarse por si mismo, de modo que al asignar una dirección automática a sus clientes, el servidor guarde el nombre del cliente y la dirección asignada en sus zonas correspondientes del dominio.

Para ello será necesario generar una clave DNSSEC

Abrimos terminal.

introducimos sudo dnssec-keygen -K /etc/bind -a HMAC-MD5 -b 128 -n USER usuariodeclave (en nuestro caso usuario1).

K = directorio donde guarda los ficheros con las claves
a = algoritmo
b = tamaño en bits
n = tipo de clave



Como queremos visualizar la clave para copiarla, introduciremos en el terminal sudo nano clavegeneradaenBIND (en nuestro caso Kusuario1.key).


Seguidamente configuraremos BIND.


Acudimos a BIND/DNS KEYS.



Introduciremos el usuario y su respectiva clave, copiada anteriormente del archivo generado.




Guardaremos los cambios y acudiremos a Edit zone options de la zona aulaser.

Introdicumos key usuario (en nuestro caso usuario1).



Realizaremos lo mismo en la zona inversa.

Para comprobar que el servidor funciona correctamente y se actualiza introduciremos el comando nsupdate seguido de las siguientes órdenes:



Por último, comprobaremos que funciona haciendo dig a pruebaaulaser.com.