miércoles, 3 de octubre de 2012

Scripts

Es un archivo de órdenes; generalmente simple, que por lo regular se almacena en un archivo de texto plano. El uso habitual de los scripts es realizar diversas tareas como combinar componentes, interactuar con el sistema operativo o con el usuario.


En este documento se muestra el archivo de configuracion de dos scripts


Scripts

domingo, 30 de septiembre de 2012

Servicio FTP y HTTP


FTP

File Transfer Protocol, (Protocolo de Transferencia de Archivos) es un protocolo de red para la transferencia de archivos entre sistemas conectados a una red TCP basado en la arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un servidor para descargar archivos desde el o para enviarle archivos, independientemente del sistema operativo utilizado en cada equipo.
El servicio FTP es ofrecido por la capa de aplicación del modelo de capas de red TCP/IP al usuario, utilizando normalmente el puerto de red 20 y el 21.





 


HTTP

Hypertext Transfer Protocol (protocolo de transferencia de hipertexto) es el protocolo usado en cada transacción de le Web. HTTP define la sintaxis y la semántica que utilizan los elementos de software de la arquitectura Web para comunicarse.
Es utilizado por los puertos:
80: Servicio de publicación World Wide Web
8080: Puerto alternativo para el HTTP
443: HTTPS/SSL usado para la transferencia segura de páginas web





SERVICIO HTTP.

La imagen anterior es referente a el archivo general del servicio http, que es llamado httpd.conf en el cual modificaremos algunas cosas tales como el ServerAdmin. en el cual colocaremos el nombre del administrador de la pagina.

En  este modificaremos en ServerName que use el nombre del servidor, que va hacer por el que identificaremos nuestra pagina y también tenemos que especificar por el puerto por el que se escuchara.

En este modificaremos en UserCanonicalName  en ON y OFF lo dejaremos encendido y es para que deje leer el FQDN.

El DocumentRoot es donde se almacenan los documentos de la web.

El NamevirtualHost es para asignar el nombre del host pero al colocar el *:80 se hace referencia o todos los VirtualHost.

Esta es la configuración para cada uno de los sitios que vamos a crear y esta conformado por:
*ServerAndmin: es el nombre del servidor.
*DocumentRoot: es en donde se encuentran guardados los archivos de la pagina.
*ServerName: es el nombre del servicio.
*DirectoryIndex: es el nombre de los archivos
*Directory: muestra la dirección en donde están ubicados los archivos.
El resto lo podemos notar en la imagen anterior.



Estamos mirando el archivo en donde estamos creando la pagina y en este momento se llama el archivo index.html.

Esta es otra pagina y se llama www.empresa1.com

Esta es la pagina 3 llamada www.empresa2.com.




A SI FUE COMO QUEDARON LAS PAGINAS

Empresa1



Empresa2






SERVICIO FTP

En esta imagen notamos que el anonymous esta desactivado para denegar  sus ficheros libremente, y el local_enable esta habilitado.

En la imagen anterior  estamos mostrando por el puerto en el que se conecta este servicio.

El userlist_enable es por el cual denegaremos y permitiremos  el NO hace referencia al no denegar a los usuarios.

Esta es la imagen en donde mostramos los usuarios que están en el directorio chroot_list.

El ftpd_banner es el masaje de bienvenida a los usuarios que quieren  ingresar por medio del ftp, chroot_local_user es para el enjaulamiento de los usuarios, y el chroot_list_enable es para autorizar la entrada.

Esta es la lista de usuarios.
Estamos mostrando el paso a paso  para ingresar por medio de un usuario al ftp y miramos en el lugar que estamos ubicados.

Entramos como usuario Jacob y le damos ls para mirar su interior.

Ahora estamos haciendo una transferencia y fue exitosa.

En esta imagen miramos la descarga de un archivo.

Al ser descargado el paquete se almacenara en la carpeta de administrador.

Luego miramos dentro de usuario y observamos que ya esta el paquete.

y también vemos el archivo jacob.txt

 Errores Frecuentes

  • No se cambia el modo de la orden "userlist_deny"

  • No se agregan los usuarios al user list

  • No se especifica el servername

  • Si se especifica en el servername un FQDN se debe de poner en ON el "useCanonicalName"

  • Si se usan VirtualHost habilitar la Opcion "NameVirtualHost"

  • Para los VirtualHost es esencial los siguientes parametros:
    • DocumentRoot
    • ServerName
    • DirectoryIndex

GLOSARIO

GET: Solicita el recurso ubicado en la URL especifica.

HEAD: Solicita el encabezado del recurso ubicado en la URL especificada.

POST: Envía datos al programa ubicado en la URL especificada.

PUT: Envía datos a la URL especificada.

DELETE: Borra el recurso ubicado en la URL especificada.

FORWARDED: Utilizado por equipos intermediaros entre el navegador y el servidor.

CONTENT-ENCODING: Tipo de codificación para el cuerpo de la solicitud.

LOCATION: Redireccionamiento a una nueva dirección URL asociada con el documento.

PUT: Envía un archivo al directorio activo del servidor.

MPUT: Envía múltiples archivos.

DIR: Muestra el contenido del directorio en el que estamos en el servidor.

GET: Obtiene un archivo.

MGET: Obtiene múltiples archivos.


jueves, 27 de septiembre de 2012

DNS y DHCP Dinámico



INTRODUCCIÓN A SERVICIOS.



DHCP: (protocolo de configuración de host dinámico). Es un protocolo que permite que un equipo conectado a una red pueda obtener su configuración de forma dinámica  solo tiene que especificar el equipo, mediante DHCP, que encuentre una direccion ip de manera independiente. El objetivo principal es simplificar la administración de la red.

Cuando el cliente de DHCP, dhclient, se ejecuta en una máquina cliente, valga la redundancia, comienza a enviar peticiones “broadcast” solicitando información de configuración. Por defecto estas peticiones se realizan contra el puerto UDP 68. El servidor responde a través del puerto UDP 67 proporcionando al cliente una dirección IP junto con otros parámetros relevantes para el correcto funcionamiento del sistema en la red, tales como la máscara de red, el “router” por defecto y los servidores de DNS. Toda esta información se “presta” y es válida sólo durante un determinado período de tiempo (configurado por el administrador del servidor de DHCP). De esta forma direcciones IP asignadas a clientes que ya no se encuentran conectados a la red pueden ser reutilizadas al pasar determinado periodo de tiempo.






 DNS: (Domain Name Service) es un sistema que permite la transformación de nombres de dominio a direcciones ip y viceversa. El DNS  permite  que los humanos usemos nombres de dominio en vez de direcciones, por q es más fácil de recordar un nombre como (www.googles.com ) que (8.8.8.8 o 192.168.1.200). ¿Cuál crees que es más fácil de recordar para ti?

Para ello el servidor DNS dispone de una base de datos en la cual se almacenan todas las direcciones ip y todos los nombres de sus PC’s pertenecientes a su dominio. Este servicio se presta  por el puerto 53.




INICIAMOS CON LA CONFIGURACION DE LOS SERVICIOS


Iniciamos con la configuracion del DHCP

Verificamos que tengamos una direccion ip perteneciente al rango de dirreciones que va a entregar el DHCP
 


Iniciamos definiendo el servidor DNS si esta usando para esto usamos las lineas:
option domain-name "abc.com";
option domain-name-servers 192.168.10.1;

Donde se especifica el dominio que se va a utilizar en este caso "abc.com"
Y la direccion ip que tiene el servidor DNS

Seguidamente configuramos la subred con los comandos siguientes
subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.5 192.168.10.40;
option routers 192.168.19.254;
}

Donde se especifica:
la subred y la mascara a utilizar
el rango de direcciones que se va a entregar a los clientes
la puerta de enlace con la que trabaja la red

Continuano con la configuracion es de vital importancia configurar el   tiempo de la consecion y el tiempo maximo para la consecion en segundos para esto usamos los siguientes comando:

default-lease-time 300; (especifica el tiempo de la consecion)
max-lease-time 600; (especifica el tiempo maximo de la consecion)

hasta aqui llega la configuracion basica del DHCP  ahora configuraremos el DHCP para que actualice el DNS con la siguiente configuracion:

ddns-updates on;
Activa la actualización automática al DNS.

ddns-domainname “abc.com”;
Indica el dominio en el que se actualizan los DNS

ddns-rev-domainname “10.168.192.in-addr.arpa”;
Indica la zona inversa que quiero actualizar dinámicamente.

ddns-update-style interim;
Esta línea indica el método de actualización DNS automática.



La configuracion quedaria similar a esta:


Y ya terminamos de configurara el DHCP ahora reiniciamos el servicio 



Iniciamos con el servicio DNS

Iniciamos configurando el directoro principal para los archivos del DNS

Options {
      directory      "/var/named";
      dump-file      "/var/named/data/cache_dump.db";
};

Configuramos la zona principal de la raiz del DNS
zone "." IN {    (establece el nombre de la zona)
type hint;         (establece el timpo de la zona)
file "named.ca"; (establece el nombre del archivo donde estara la configuracion de esta zona)
};



Seguidamente establecemos las zonas del localhost tanto directa como zona inversa
zone "localhost" IN {  (establece el nombre de la zona)
type master;               (establece el timpo de la zona)
file "localhost.db";  (establece el nombre del archivo donde estara la configuracion de esta zona)
};

Continuamos con la configuracion y establecemos la zona inverza par el localhost
zone "0.0.0.127.in-addr.arpa" IN {   (establece el nombre de la zona)
type master;  (establece el timpo de la zona)
file "localhost.rev"; (establece el nombre del archivo donde estara la configuracion de esta zona)
};

Esta zona esta conformada con los tres primeros octetos de la direccion y el prefijo ".in-addr.arpa".

Continuamos la zona directa para el dominio
zone "abc.com" IN { (establece el nombre de la zona)
type master;           (establece el timpo de la zona)
file "abc.com.db";   (establece el nombre del archivo donde estara la configuracion de esta zona)
notify no;     (establece que las notificaciones esten deshabilitadas)
allow-update {  (ordena que se actualice a las direccones ip dentro de las llaves)
127.0.0.1;
192.168.10.1;
};

Seguimos con la configuracion de la zona inverza para el dominio
zone "10.168.192.in-addr.arpa"  IN { (establece el nombre de la zona)
type master;           (establece el timpo de la zona)
file "abc.com.db";   (establece el nombre del archivo donde estara la configuracion de esta zona)
notify no;     (establece que las notificaciones esten deshabilitadas)
allow-update {  (ordena que se actualice a las direccones ip dentro de las llaves)
127.0.0.1;
192.168.10.1;
};


Esta zona esta conformada con los tres primeros octetos de la direccion y el prefijo ".in-addr.arpa".







Este es el archivo de configuracion de la zona directa
 

 Este es el archivo de configuracion de la zona inverza


 Se modifican los permisos para que los usuarios del sistema puedan acceder a modificar los archivos de zona


 Reiniciamos el servicio DNS


 Verificamos que los servicios esten funcionando en otro equipo





 Y asi queda funcionando el servicio DNS dinamico y el DHCP


Errores frecuentes

  • Desactivar el cortafuegos de CentOS (iptables), el servicio iptables utiliza el concepto de direcciones, puertos y protocolos (TCP, UDP, ICMP) por lo que no es necesatio ser un experto  en el tema para gestionarlo.
  • En algunas versiones de las maquinas virtuales del sistema operativo CentOS no soporta las actualizaciones dinamicas del servicio DNS (interim, ad-hoc).
  • Añadir algunas excepciones al SELINUX (seguridad mejorada de Linux).
  • Otro de los errores comunes es que por equivocacion se nos olvida poner algún coma (;) al terminar las diferentes líneas de configuración.
  • El resolv es otro de los errores, de pronto se pasa por alto la configuracion y no funcionaria en DNS. El archivo se encuentra en "/etc/resolv.conf".
  • Algunas interfaces de los clientes pueden estar configuradas estaticamente y no permitiria que el DHCP funcione. (se modifica en el archivo /etc/sysconfig/network-scripts/ifcfg-eth0 "eth0 se modifica por el nombre de la interfaz")
  • No se configura la interfaz por la que se va a prestart el servicio DHCP. (Se configura en /etc/sysconfig/dhcpd, en la linea DHCPARGS=eth0 "eth0 se modifica por el nombre de la interfaz")



GLOSARIO


SOA: autoridad de una ZONA DNS, incluido el servicio de nombres primarios, correos, el número de dominios de serie y temporizadores.

A: devuelve un bit ipv4 dirección, más comúnmente utilizado para asignar nombres de host a una dirección IP de la maquina.

AAAA: devuelve un bit ipv6 dirección, más comúnmente utilizado para asignar nombres de host a una dirección IP de la maquina.

PTR: puntero a un dominio. A diferencia de CNAME, DNS procesamiento NO continuara, solo el nombre es devuelto.

CNAME: alias de los nombres de dominios (por los cuales reconoceremos un nombre de dominio con un nombre más significativo o más corto  todo depende a su necesidad).

MX: asigna un nombre de dominio a una lista de gentes de transferencia de mensajes de ese dominio.

Option domain-name: esta es la opción del nombre del dominio, por la cual lo reconoceremos en las zonas.

Default-lease-time: indica el  tiempo de asignación en segundos.

Max-lease-time: indica el tiempo máximo de asignaciones en segundos.

Range: es en el cual colocaremos una iniciación de direcciones y un tope  para asi obtener un rango dentro de una dirección.