sábado, 23 de enero de 2016

APACHE

APACHE






Para este ejercicio vamos a necesitar tres máquinas virtuales, como vemos en la imagen, una nos realizará la función de servidor web, otra será el servidor router, y otra que será el cliente.
Como en otras entradas, hemos visto cómo se configuran las máquinas nos vamos a saltar todos esos pasos.
Para poner directamente, como queda tras configurar el DNS   en la red 172.16.100.0 y el DHCP en la 192.168.84.0, que es lo que es lo importante:
router:

web:

cliente:







En el servidor web tenemos que instalar los paquetes apache2
apt-get install apache2
Y php5
apt-get install php5

En el cliente tenemos que instalar el escritorio:
apt-get install gdm3
También hay que instalar la terminal
apt-get install gnome-terminal
Y hay que instalar un navegador web:
apt-get install iceweasel

Ahora vamos al cliente y abrimos el navegador para poner la dirección de web y comprobar que funciona, podemos hacerlo por nombre, ya que tenemos instalado el dns, o por IP:


En web:


cp 000-default misitio

























viernes, 22 de enero de 2016

CONSEGUIR QUE UN SERVIDOR SEA DHCP RELAY

DHCP RELAY

Un dhcp relay se utiliza para retransmitir los mensajes de DHCP que envía el servidor DHCP, el relay por sí solo no es un servidor DHCP, en realidad sólo retransmite los mensajes generador por el servidor DHCP.


Lo interesante del dhcp relay es que estaría en el límite entre dos redes distintas, por lo que si el servidor DHCP está en otra red (por ejemplo en la 172.16.15.0, nuestro cliente puede estar en la 192.168.100.0) el cliente puede estar en otra red.

Necesitamos dos máquinas virtuales para que hagan de servidores y un cliente:



El primer servidor lo vamos a usar en la red "folgored",  ponemos una tarjeta en "NAT"


 y la otra en red interna "folgored":


El segundo servidor, será el dhcp relay, estará entre las dos redes:
Hay que poner el primer adaptador de red en red interna "folgored" 


y el segundo adaptador en la red de la empresa "TRANSA":


Y la tercera máquina será el cliente de la empresa, podría ser cualquiera : dirección, contabilidad, ventas...
Lo ponemos en la red interna de la empresa: "TRANSA":


Empezamos configurando el servidor DHCP:

Lo iniciamos y ponemos el usuario y la contraseña para entrar como root, como hemos clonado las máquinas que creamos, nuestro usuario y contraseña son: root y toor01.


Tenemos que entrar en el archivo para configurar las tarjetas: 
nano /etc/network/interfaces


Comenzamos configurando las tarjetas de red internamente:



Las reiniciamos para que cojan la configuración que acabamos de ponerle:
 cd /etc/init.d
./networking restart


(nos indica que está ok).
Ahora es el momento de configurar el puente entre ambas tarjetas,  por eso entramos en el archivo rc.local:
nano /etc/rc.local


Reiniciamos el servicio:
sh rc.local


Ahora accedemos al archivo que contiene los repositorios para poder actualizarlos:

nano /etc/apt/sources.list

y los actualizamos poniendo:
deb http://ftp.es.debian.org/debian jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib


Actualizamos la máquina con un:
 apt-get update


Actualizará:

hasta que nos indique que está hecho.


Instalamos el paquete para poder tener el dhcp:
apt-get install isc-dhcp-server


Tenemos que entrar en el archivo del dhcp para poder configurarlo:
nano /etc/dhcp/dhcpd.conf



Y lo reiniciamos:
cd /etc/init.d
./isc-dhcp-server restart


Nos dará el ok:


Si comprobamos con el comando:
  route


Cuando tenga una petición de la 192.168.100.1, no tiene información sobre qué puerto enviar la respuesta.
Hay que concretarlo en el archivo de configuración de las interfaces, añadiendo:
post-up route add -net 192.168.100.0 netmask 255.255.255.0 gw 172.16.15.2


Reiniciamos la máquina, para que coja la nueva configuración:
reboot





viernes, 15 de enero de 2016

DNS

DNS

Domain Name Systmen, en castellano significa el sistema de nombres de dominio.
Se trata de un sistema cuya nomenclatura es jerárquica, es decir tiene siempre un orden concreto. Este sistema consigue que en lugar de recordar números de las IP, podamos recordar los nombres para acceder al dominio, que es mucho más fácil.
Es decir, para que el DNS funcione, le pasamos el nombre y el servidor lo traduce en una dirección IP.




Partes que tiene:

www: es el subdominio.
youtube : es el dominio.
.com: es el dominio de primer nivel.



En esta práctica vamos a crear un dominio y todo equipo que pertenezca al dominio podrá ser llamado por IP o por el nombre.
Para realizar esta práctica necesitamos dos máquinas virtuales:



Comenzamos arrancando el servidor, pasaremos a configurar las tarjetas de red, debe tener dos tarjetas de red:
Una en NAT (directamente conectada, con salida a internet)


Y otra en red interna (en este caso: folgored)

Vamos a ponerle nombre al equipo:
nano /etc/hostname
Indicamos el nombre que vayamos a asignarle, en nuestro caso:
servidns



Ponemos el nombre:

nano /etc/hosts


Indicamos el nombre:
servidns

Y ahora es el momento de reiniciar, para que la máquina aplique al equipo el nombre que le hemos dado:


Ahora las configuramos las tarjetas internamente:

nano /etc/network/interfaces


auto eth0
                iface eth0 inet dhcp
auto eth1
                 iface eth1 inet static
                    address 192.168.100.1
                    netmask 255.255.255.0


Ahora pasamos a reiniciar las tarjetas para que cojan la nueva configuración:
cd /etc/init.d
./networking restart


Para comprobar si ha tomado la configuración de las tarjetas:
ifconfig


Ahora vamos a acceder al archivo que contiene los repositorios para actualizarlos, pero antes recuerda hacer copia de seguridad:
cp /etc/apt/sources.list /etc/apt/sources.list.old

nano /etc/apt/sources.list
(Estos son los repositorios de wheezy, dependiendo de qué versión debian uses tienes que usar unos u otros)


(Estos son los repositorios de jessie, dependiendo de qué versión debian uses tienes que usar unos u otros)
deb http://ftp.es.debian.org/debian jessie main contrib non-free
deb http://security.debian.org/ jessie/updates main contrib


Y actualizamos la máquina con:
apt-get update


Va actualizando, hasta que nos indique que ya está hecho (esto sería si fuera jessie, como vemos lo indica):


Va actualizando, hasta que nos indique que ya está hecho (esto sería si fuera wheezy, como vemos lo indica):


Tenemos que hacer el puente, para que pueda pasar internet al cliente cuando lo necesite:


Una vez dentro del archivo pulsamos control+w y nos aparece la opción de buscar, escribimos ip_forward:



Y lo descomentamos:


Si al introducir:
sysctl -p /etc/sysctl.conf
el resultado es:
net.ipv4.ip_forward, 
es que está bien configurado el puente.


Pasamos a configurar el rc.local:


Configuramos las iptables para que filtren internet:


Comprobamos que está bien configurado con:
sh /etc/rc.local
Si no devuelve nada, es que todo va bien.


Ahora entramos en el resolv.conf para poder configurar el nameserver:




Para que no se desconfigure ejecutaremos:

 chattr +i resolv.conf


Y comprobamos si tenemos acceso a internet, que nos tiene que llegar por la tarjeta que tenemos en NAT:
ping 8.8.8.8




Ahora vamos a configurar el cliente, y empezamos poniendo nombre al equipo:





Reiniciamos el equipo, para que coja el nombre:


Pasamos a configurar la tarjeta de red internamente, como es un cliente y debe llegarle a él internet, a través de una puerta de enlace (es decir, de otro equipo de la red que le va a pasar internet) especificamos cuál es en la gateway:



Reiniciamos la tarjeta:


Hacemos un ifconfig para verificar que la hemos configurado y que la ha coigdo bien:


Hacemos una copia de los repositorios:


Entramos a configurar los repositorios:



Actualizamos la máquina:


Entramos en resolv.conf para poder configurar el nameserver:



Fijamos el contenido del nameserver, por si tenemos que reinciar que no se desconfigure:


Y ahora comprobamos que conecta con el servidor haciendo ping a la ip del mismo, 192.168.100.1


Ahora comprobamos que nuestro cliente tiene internet, haciendo ping a la 8.8.8.8


Volvamos a servidns para empezar a configurar el DNS:


Ahora vamos a instalar el bind9, un servidor DNS bastante completo, que admite tres modos de funcionamiento:

Servidor DNS maestro
Servidor DNS esclavo
Servidor caché DNS

apt-get install bind9


Esperamos hasta que nos indique: 


Vamos a entrar en la carpeta de bind para conocer los archivos que tiene:

DNS CACHÉ

Dns caché: almacena temporalmente las peticiones de los cliente.


Ahora tenemos que configurar el fichero named.conf.options:

nano /etc/bind/named.conf.options


(Con forwarders le indicamos al DNS a quién ha de preguntar en el caso de que no se sepa).


Descomentamos (quitamos//) y configuramos:
 forwarders{
nameserver 8.8.8.8;
}

Y comentamos (ponemos//):
dnssec-validation auto;





TIPOS DE RESOLUCIÓN:

DIRECTA = dirección (servidns.folgored.com)=================>IP(192.168.100.1)
INVERSA= IP(192.168.100.1)=================>dirección (servidns.folgored.com)

RESOLUCIÓN DIRECTA

Pasamos una dirección y nos la traduce a una IP.
Vamos al servidor y :
 nano /etc/bind/named.conf.local


TRUCO:
Imaginemos que se nos olvidara cómo se configura la zona, tenemos un fichero plantilla, es named.conf.defatult-zones.


Vamos a configurarlo para definir la zona folgored.com, le indicaremos que se trata del tipo maestro y la ruta donde se va a encontrar el archivo de configuración que crearemos:
zone "folgored.com"{
type master;
file "/etc/bind/db.folgored.com";
};


Para comprobar que está bien definida la zona, aplicamos el comando:
named-checkconf


(Si no devuelve nada, es que todo va bien)


Tenemos un archivo en /etc/bind/ que es el db.local, en el que nos encontramos una plantilla de la resolución directa, por eso vamos a copiar esta plantilla en el archivo db.folgored.com, que vamos a crear, para posteriormente modificarlo y dejarlo configurado:


 cp /etc/bind/db.local /etc/bind/db.folgored.com



Ahora abrimos el archivo db.folgored.com:

nano /etc/bind/db.folgored.com


Y lo configuramos adaptando dicha configuración a nuestras necesidades:


Explico a continuación en una imagen qué es lo que hemos configurado en este archivo:



El apartado de cliendns, aún no debemos configurarlo, porque no hemos unido el cliente al dominio, pero he decidido incluirlo en esta foto, para que se vea clara la configuración final. 
Si añadimos cliendns, cuando comprobamos no va a dar ok.
Comprobamos con:

named-checkzone folgored.com /etc/bind/db.folgored.com


Esperamos a que nos indique: ok


DNS LOCAL

Para configurar el dns local, entramos en:
nano /etc/hosts



Ahora accedemos al archivo resolv.conf para configurar: domain, search y nameserver, pero como le hicimos un chattr +i resolv.conf, por si teníamos que reiniciar que no se modificara, antes de pasar a configurar, debemos pasar el comando:
chattr -i resolv.conf



nano /etc/resolv.conf


Y pasamos a configurar:
Domain, es el dominio al que pertenece, en nuestro caso: folgored.com
Search, tiene que buscar en el dominio: folgored.com
Nameserver la dirección del propio host.
domain folgored.com
search folgored.com
nameserver (127.0.0.1 o) 192.168.100.1




Ahora pasamos a reinciarlo, para lo que accedemos a init.d
cd /etc/init.d
./bind9 restart


Esperamos a que nos indique: ok


comprobamos que todo está bien haciendo ping a folgored.com


Vemos que responde, por lo tanto ya tenemos la resolución directa configurada .
Vamos a unir el cliente al dominio, para ello entramos en el cliente y empezamos configurando chattr -i resolv.conf:



nano /etc/resolv.conf


y volvemos a asegurarnos de que nos se pueda modificar con:


Y haremos también el dns local:

DNS LOCAL

Para configurar el dns local, entramos en:
nano /etc/hosts
Añadimos al archivo la dirección del equipo dentro del dominio:



Y como siempre que tocamos el archivo hosts, reiniciamos:


(Ahora sería el momento de añadir a db.folgored.com el cliente, y después hacer la comprobación, para que te indique ok).

RESOLUCIÓN INVERSA

Pasamos una IP y nos la traduce a una dirección, nos da el nombre de la dirección:

Entramos en el fichero named.conf.local para configurar la nueva zona.

nano /etc/bind/named.conf.local


Ahora concretamos la zona. 
Los números 100.168.192 son la dirección de subred (192.168.100.x), por lo que la zona se va a llamar 100.168.192.in-addr.arpa. Donde in-addr es la entrada inversa que utilizan las direcciones IPv4, en el dominio especial in-addr.arpa. En este dominio la dirección IPv4, será representada como una secuencia de cuatro números decimales que se separan por puntos. Estos números decimales se obtienen al dividir la dirección IPv4 en cuatro porciones de 8 bits, y cada porción se transforma a un número decimal: se situarán, los 8 bits menos significativos más a la izquierda, la más significativa más a la derecha. Es justo al revés de como se hace habitualmente.
Al alterar el orden permitiremos que pase el proceso de Forward confirmed reverse DNS.
Por lo tanto configuramos la zona especificando: la zona inversa, que será de tipo maestro y donde se encuentra el archivo de configuración.

zone "100.168.192.in-addr.arpa"{
type master;
file "/etc/bind/db.192.168.100.1";
}




Comprobamos que todo está bien con el comando:

named-checkconf 100.168.192 /etc/bind/db.100.168.192





Vamos a copiar el fichero db.127 al db.100.168.192, para usarlo de plantilla:

 cp /etc/bind/db.127 /etc/bind/db.100.168.192



Ahora abrimos el archivo db.100.168.192 para poderlo configurar,
y debemos configurarlo así:





La x de la subred sería sustituida por el:
1 tenemos a el dominio folgored.com y el servidor servidns del dominio folgored.com
2 tenemos al cliente que se llama clientdns del dominio folgored.com

Comprobamos si funciona haciendo ping a 192.168.100.1 y a servidns.folgored.com :


Y ahora en el servidor hacemos ping a la 192.168.100.2:


Y si hacemos ping a cliendns.folgored.com:

Nos indica que el equipo es desconocido para el dominio, por lo tanto vamos a comprobar si hemos configurado el DNS local correctamente, para ello vamos a nano /etc/hosts y vemos que nuestro cliente no consta, por lo tanto no puede formar parte del dominio.
Entonces, entramos en nano /etc/hosts, y añadimos cliendns:


Y como cada vez que tocamos el archivos hosts, tenemos que reinciar:


Y al entrar hacemos ping a cliendns.folgored.com