Lo primero que tenemos que hacer es modificar el fichero del dhcp que se encuentra en /etc/dhcp3/dhcpd.conf y agregaremos las siguientes líneas ya sea al principio o final del fichero, estas primeras líneas nos ayudaran con la configuración de nuestro DDNS (sistema de nombre de dominio dinámico). ######################################################################### #LINEAS PARA LA ACTUALIZACION DEL SERVIDOR DNS: server-identifier patito ddns-updates on ddns-update-style interim ddns-domainname "patito.com." ddns-rev-domainname "in-addr.arpa." deny client-updates include "/etc/dhcp3/rndc.key" zone patito.com. { primary 127.0.0.1 key rndc-key zone 10.10.168.in-addr.arpa. { primary 127.0.0.1 key rndc-key ######################################################################### option domain-name "patito.com" option domain-name-servers 192.168.1.60 option ip-forwarding off default-lease-time 600 authoritative log-facility local7 max-lease-time 7200 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.60 192.168.1.90 option routers 192.168.1.1 option broadcast-address 192.168.1.255 allow unknown-clients zone 1.168.192.in-addr.arpa. { primary 192.168.1.60 key rndc-key zone patito.com { primary 192.168.1.60 key rndc-key # Hosts which require special configuration options can be listed in # host statements. If no address is specified, the address will be # allocated dynamically (if possible), but the host-specific information # will still come from the host declaration. #host passacaglia {
# hardware ethernet 0:0:c0:5d:bd:95 # filename "vmunix.passacaglia" # server-name "toccata.fugue.com" # # Fixed IP addresses can also be specified for hosts. These addresses # should not also be listed as being available for dynamic assignment. # Hosts for which fixed IP addresses have been specified can boot using # BOOTP or DHCP. Hosts for which no fixed address is specified can only # be booted with DHCP, unless there is an address range on the subnet # to which a BOOTP client is connected which has the dynamic-bootp flag # set. host carlos { hardware ethernet 08:00:27:c7:e8:46 fixed-address 192.168.1.30 host cliente1 { hardware ethernet 08:00:27:4a:6d:60 fixed-address 192.168.1.31 Esta opción de Fixed IP address es donde agregaremos las reservas que queramos, es importante decir que como bien sabemos las reservas solo se le aplicaran a equipos con una ip configurada manualmente, con el fin de que cuando el servidor dhcp levante sus servicios no les reparte IP a los equipos que hayamos agregado acá. Los parámetros para que estas reservar quede configurada adecuadamente son: host (nombre del equipo) { hardware ethernet (direccion MAC del mismo equipo) fixed-address (ip del equipo) Y de esta manera para todos los equipos que queramos agregar. # You can declare a class of clients and then do address allocation # based on that. The example below shows a case where all clients # in a certain class get addresses on the 10.17.224/24 subnet, and all # other clients get addresses on the 10.0.29/24 subnet. #class "foo" { # match if substring (option vendor-class-identifier, 0, 4) = "SUNW" # #shared-network 224-29 { # subnet 10.17.224.0 netmask 255.255.255.0 { # option routers rtr-224.example.org # # subnet 10.0.29.0 netmask 255.255.255.0 { # option routers rtr-29.example.org # # pool { # allow members of "foo" # range 10.17.224.10 10.17.224.250 # # pool {
# deny members of "foo" # range 10.0.29.10 10.0.29.230 # # Con solo modificar estas lineas en el fichero /etc/dhcp3/dhcpd.conf y luego irnos a declarar la tarjeta de red que este utilizando nuestro servidor dhcp que está en el fichero /etc/default/dhcp3-server al final tendremos que declarar nuestra tarjeta de red INTERFACES= eth0 ó eth1 subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.60 192.168.1.90 option routers 192.168.1.1 option broadcast-address 192.168.1.255 Para darnos cuenta de que IP s ha repartido nuestro servidor DHCP nos tenemos que ir a la siguiente ruta: cat /var/lib/dhcp3/dhcpd.leases A continuación seguiremos con la configuración de nuestro servicio DDNS nos tenemos que ir a cd /etc/bind. Estando dentro de esa ruta tendremos que modificar dos archivos si queremos los cuales son, es importante mencionar que con solo el named.conf.local funcionara bien. nano /etc/bind/named.conf y agregar las siguientes líneas. include "/etc/bind/rndc.key" controls { inet 127.0.0.1 port 953 allow {127.0.0.1 keys { "rndc-key" El otro archivo a configurar es nano /etc/bind/named.conf.local al cual le agregaremos lo siguiete. zone "patito.com" { type master file"/var/cache/bind/db.dominio" allow-update { key "rndc-key" notify yes zone "1.168.192.in-addr.arpa" { type master file"/var/cache/bind/db.192" allow-update { key "rndc-key" notify yes
Para que este fichero funcione correctamente sin tener que modificar el fichero /etc/bind/named.conf, para eso tendríamos que agregarle una línea que se configura en el /etc/bind/named.conf la cual es la siguiente include "/etc/bind/rndc.key" Como podrán notar la ruta que dice es esta línea file"/var/cache/bind/db.dominio" es la ruta donde van a estar los archivos de configuración de nuestras zonas, tanto la directa como la inversa. Continuamos con las configuraciones de zona directa e inversa de nuestro DDNS, para eso nos vamos a cd /etc/bind damos un ls, observaremos que existen dos ficheros que se llaman db.127 y db.local. Estos ficheros es donde vamos a configurar nuestras dos zonas, el db.127 es el de la zona inversa y el db.local es el de la zona directa. Por seguridad haremos una copia de cada fichero y las copias las pegaremos en la ruta que fijamos en el fichero named.conf.local en este caso la ruta es /var/cache/bind. Comando para copiar es cp /etc/bind/db.local /var/cache/bind/db.dominio (RUTA DEL ORIGEN) (RUTA DE DESTINO) cp /etc/bind/db.127 /var/cache/bind/db.192 Configuración de la zona directa db.dominio BIND data file for local loopback interface $ORIGIN patito.com. $TTL 86400 @IN SOA patito.com. root.patito.com ( 2 Serial 604800 Refresh 86400 Retry 2419200 Expire 604800 ) Negative cache TTL IN NS patito.patico.com. patito IN A patito.patito.com. configuracion de la Zona inversa db.192 BIND reverse data file for local lookback interface. $ORIGIN 10.168.192.in-addr.arpa. $TTL 86400 @IN SOA patito.com. root.patito.com. ( 1 Serial 604800 Refresh 86400 Retry 2419200 Expire 604800 ) Negative cache TTL IN NS patito.patito.com. 60 IN PTR patito.patito.com. De esta forma tiene que hacer con todos los equipos que tengan una IP manualmente, agregándolos en los ficheros de configuración respectivos.
Lo siguiente por configurar es el fichero nano /etc/resolv.conf en este fichero configuraremos la la IP de nuestro servidor de dominio. nameserver <ip de nuestro servidor ddns> 192.168.1.60 domain <nombre del dominio> patito.com search <nombre del dominio a buscar> patito.com Ahora lo que nos queda por probar es que todos los equipos hagan las búsquedas directas e inversas entre si con el siguiente comando. nslookup <IP de host> esta es para la inverse nslookup <nombre del host> ó <patito.patito.com> CONFIGURACIÓN DEL SERVICIO NFS EN EL SERVIDOR Lo primero es instalar los paquetes: nfs-kernel-server nfs-common portmap Luego tenemos que agregar al fichero exports nano /etc/exports que es el encargado de exportar las carpetas que queramos de nuestro servidor NFS hacia nuestros clientes sintaxis <directorio> <cliente> <opciones> Por ejemplo creamos una carpeta que se llame nfs (mkdir p /home/nfs ) en /home en el servidor NFS la línea que tendríamos que agregar a /etc/exports quedaría de la siguiente manera <directorio> <IP cliente> <opciones> /home/nfs 192.168.1.70 rw (read, write) ro (read only) no_root_squash root_squash all_squash async ó sync /home/nfs cliente1.patito.com (rw,no_root_squash,sync) Al final la linea quedaria /home/nfs 192.168.1.x(rw,no_root_squash,sync) cliente1.dominio.com(rw,no_root_squash,sync) /home/nfs Reiniciamos el demonio del nfs con /etc/init.d/nfs-kernel-server restart CONFIGURACIÓN EN EL CLIENTE Instalamos los siguientes paquetes nfs-common portmap creamos un punto de montaje con el nombre que queramos por ejemplo mkdir /home/montaje
Lo siguiente es montar la carpeta que agregamos en /etc/exports para que se exportara en nuestro cliente y por ende montar la que creamos en el cliente con el siguiente comando la sintaxis seria: mount t nfs <servidornfs>:<carpetaexportadaenelservidor> <carpetacliente> mount t nfs 192.168.1.61:/home/nfs /home/montaje Para desmontarla es umount /home/nfs /home/montaje Tenemos que agregar una línea la misma ira al final a el fichero /etc/fstab esto para que cada vez que se reinicie el cliente quede montada y no estarla montado a cada momento, también por si el administrador del servidor ocupa algunos datos de cualquier equipo los datos estarán en esa carpeta y de igual manera por si el administrador del servidor necesita dejarle datos a cualquier host, para que cuando se inicie sesión la información este en la carpeta compartida por NFS la sintaxis es la siguiente <IPSEVIDORNFS>:<carpetaexportadaenelservidor> <carpetacliente> <NFS> 192.168.1.61:/home/nfs /home/montaje nfs SAMBA COMPARTIENDO CARPETAS CON WINDOWS Lo primero que tenemos que hacer crear usuarios que puedan loguearse como usuario samba para esto agregamos un usuario con un nombre x. adduser x le damos las contraseñas que queramos, luego smbpasswd a x no pedirá una contraseña no es necesario que sea la misma que cuando lo creamos en como usuario de Ubuntu smbpasswd -a x New SMB password: Retype new SMB password: Added user x. Asi se hace con los usuarios que queramos agregar a formar parte de los usuarios samba. En cualquier maquina que tenga Windows nos vamos a inicio ejecutar o en la barra de direcciones del explorador de Windows escribimos lo siguiente: \\192.168.1.60 que es la IP de nuestro servidor SAMBA, nos solicitara el nombre de un usuario y una contraseña que va a ser el que anteriormente habíamos ingresado, luego nos abrirá una ventana donde con las carpetas que están compartidas en red.