lunes, 28 de octubre de 2013

Opciones Servidor Maestro, permite 2 servidores esclavos.

En el servidor principal(150) se permite la transferencia de zonas a determinados servidores secundarios (22 y 122)

options {
    directory "/var/cache/bind";

    // If there is a firewall between you and nameservers you want
    // to talk to, you may need to fix the firewall to allow multiple
    // ports to talk.  See http://www.kb.cert.org/vuls/id/800113

    // If your ISP provided one or more IP addresses for stable 
    // nameservers, you probably want to use them as forwarders.  
    // Uncomment the following block, and insert the addresses replacing 
    // the all-0's placeholder.

    forwarders {
         80.58.61.250;
         80.58.61.254;
    };

    allow-transfer { 192.168.1.22;
             192.168.1.122;
    };


    auth-nxdomain no;    # conform to RFC1035
    listen-on-v6 { any; };
};

Ficheros de zonas locales en el servidor ESCLAVO

El servidor DNS secundario(pcp22, pc122, etc) no tiene zonas definidas las TRANSFIERE desde el principal(pc149) al directorio:  
/var/cache/bind

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "aulaI4.com" {
    type slave;
    file "/var/cache/bind/db.aulaI4.com";
    masters { 192.168.1.150; };
};

zone "1.168.192.in-addr.arpa" {
    type slave;
    file "/var/cache/bind/db.192.168.1";
    masters { 192.168.1.150; };
};

Configuración de un servidor DNS secundario en Ubuntu GNU/Linux

Configuración de un servidor DNS secundario en Ubuntu GNU/Linux

Los servidores secundarios permiten descargar el tráfico DNS en redes en las que se consulte a menudo una zona.
Si el servidor primario o maestro se mantiene inactivo por alguna razón, el servidor secundario ofrecerá una resolución de nombres en esa zona mientras el primario no esté disponible.


Servidor Maestro: También denominado Primario. Obtiene los datos del dominio a partir de un fichero hospedado en el mismo servidor.
Servidor Esclavo: También denominado Secundario. Al iniciar obtiene los datos del dominio a través de un Servidor Maestro (o primario), realizando un proceso denominado transferencia de zona.

Zona de resolución inversa

Resolución inversa
De la misma forma que los nombres de dominio se resuelven efectuando consultas para cada componente de derecha a izquierda, las direcciones IP siguen el mismo esquema.

Su dominio raíz se denomina in-addr.arpa

Las direcciones IP están escritas en orden inverso en el dominio in-addr.arpa (es decir, utiliza una notación de puntos invertida, algo lógico, ya que las redes se diferencian por los primeros valores de su dirección IP). Cada servidor de nombres de dominio autoritario requiere una zona de resolución inversa.


Configuración y comprobación de una zona inversa ------------------------------

profes@AI4PC150:~$ sudo gedit /etc/bind/named.conf.local

//
// Do any local configuration here
//

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

//Zona de resolución directa

zone "aulaI4.com" {
   type master;
   file "/etc/bind/db.aulaI4.com";
};


//Zona de resolución inversa

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



profes@AI4PC149:~$ sudo gedit /etc/bind/db.192

;
; BIND resolución inversa, dominio raíz i-addr.arpa
;
$TTL    38400    ;segundos que puede estar el registro en la caché
192.in-addr.arpa.    IN    SOA    ai4pc150.aulaI4.comprofe.aulaI4.com. (
             2013102301        ; Número de serie / Serial
              10800        ; Actualización / Refresh
               3600        ; Tiempo de reintentos / Retry
             604800        ; Caducidad / Expire
              38400 )    ; Valor TTL / Negative Cache TTL
;
192.in-addr.arpa.    IN    NS    ai4pc150.aulaI4.com.

150.1.168.192.in-addr.arpa.    IN    PTR    ai4pc150.aulaI4.com.
150.1.168            IN    PTR    ai4pc150.aulaI4.com.

101.1.168            IN    PTR    ai4pc101.aulaI4.com.
102.1.168            IN    PTR    ai4pc102.aulaI4.com.
103.1.168            IN    PTR    ai4pc103.aulaI4.com.
104.1.168            IN    PTR    ai4pc104.aulaI4.com.
105.1.168            IN    PTR    ai4pc105.aulaI4.com.
106.1.168            IN    PTR    ai4pc106.aulaI4.com.
107.1.168            IN    PTR    ai4pc107.aulaI4.com.
108.1.168            IN    PTR    ai4pc108.aulaI4.com.
109.1.168            IN    PTR    ai4pc109.aulaI4.com.
110.1.168            IN    PTR    ai4pc110.aulaI4.com.
111.1.168            IN    PTR    ai4pc111.aulaI4.com.
112.1.168            IN    PTR    ai4pc112.aulaI4.com.
113.1.168            IN    PTR    ai4pc113.aulaI4.com.
114.1.168            IN    PTR    ai4pc114.aulaI4.com.
115.1.168            IN    PTR    ai4pc115.aulaI4.com.



profes@AI4PC150:~$ named-checkzone 192.in-addr.arpa /etc/bind/db.192
zone 192.in-addr.arpa/IN: loaded serial 2013102301
OK

profes@AI4PC150:~$ sudo service bind9 restart

Servidor DNS bind 9 zona de resolución directa.

http://www.youtube.com/watch?v=g6NVSvH4h00

Actualizando:
sudo apt-get update
sudo apt-get upgrade
Servidor DNS:
sudo apt-get install bind9

Hay paquetes que no son necesarios y se pueden quitar:
sudo apt-get autoremove

Para parar el servicio debemos ejecutar la orden siguiente:
sudo /etc/init.d/bind9 stop

sudo /etc/init.d/bind9 start

sudo /etc/init.d/bind9 status

sudo /etc/init.d/bind9 reload

sudo /etc/init.d/bind9 restart
El servicio DNS está compuesto por dos programas:

El dominio named(demonio servidor): servidor de nombres de dominio que contiene la base de datos con información relativa a un segmento de la red y que responde a las peticiones.

El resolver (cliente): genera las peticiones. Se trata de un conjunto de rutinas que permiten que los clientes accedan a los servidores de nombres para resolver la búsqueda de una dirección IP asociada a un nombre.
En el directorio /etc/bind/ se encuentra named.conf y el resto de archivos de configuración.
El archivo named.conf no se suele modificar.

Las zonas específicas del servidor DNS que se configuran se definen en /etc/bin/named.conf.local y se incluyen al final de este archivo con un include.


CONFIGURACIÓN DNS EN UBUNTU.


dentro de los siguientes archivos o ficheros debemos tener:

No se modifica:
sudo gedit /etc/bind/named.conf

named.conf

include "/etc/bind/named.conf.options";
include "/etc/bind/named.conf.local";
include "/etc/bind/named.conf.default-zones";


Se configura la zona de resolución directa de tipo maestra y el nombre del fichero que contiene los registros.
sudo gedit /etc/bind/named.conf.local

named.conf.local

// Do any local configuration here

// Consider adding the 1918 zones here, if they are not used in your
// organization
//include "/etc/bind/zones.rfc1918";

zone "aulaI4.com" {
   type master;
   file "/etc/bind/db.aulaI4.com";
};


Fichero de zono, resolución directa (con el nombre se obtiene la dirección IP) 
sudo gedit /etc/bind/db.aulaI4.com



; BIND fichero de datos de la zona directa del aula 32I
$TTL 38400 ;segundos que puede estar el registro en la caché
; se pone el nombre de la zona o @ que representa el nombre del fichero
aulaI4.com. IN SOA ai4pc150.aulaI4.comprofe.aulaI4.com. (
2013102201 ; Número de serie / Serial
10800 ; Actualización / Refresh
3600 ; Tiempo de reintentos / Retry
604800 ; Caducidad / Expire
38400 ) ; Valor TTL / Negative Cache TTL
;
; Atención al punto final, con él no añade nombre de la zona
aulaI4.com. IN NS ai4pc150.aulaSER.com.
aulaI4.com. IN A 192.168.1.150
ai4pc150 IN A 192.168.1.150

ai4pc101.aulaI4.com. IN A 192.168.1.101
ai4pc102.aulaI4.com. IN A 192.168.1.102
ai4pc103.aulaI4.com. IN A 192.168.1.103
ai4pc104.aulaI4.com. IN A 192.168.1.104
ai4pc105.aulaI4.com. IN A 192.168.1.105
ai4pc106.aulaI4.com. IN A 192.168.1.106
ai4pc107.aulaI4.com. IN A 192.168.1.107
ai4pc108.aulaI4.com. IN A 192.168.1.108
ai4pc109 IN A 192.168.1.109
ai4pc110 IN A 192.168.1.110
ai4pc111 IN A 192.168.1.111
ai4pc112 IN A 192.168.1.112
ai4pc113 IN A 192.168.1.113
ai4pc114 IN A 192.168.1.114
ai4pc115 IN A 192.168.1.115


Comandos de comprobación de la configuración:
sudo named-checkconf 
sudo named-checkconf /etc/bind/named.conf

Comprobación del fichero de zona:
sudo named-checkzone aulaI4.com /etc/bind/db.aulaI4.com

Recuperar Grub2 después de perder el MBR, al instalar Windows.

http://www.youtube.com/watch?v=msotWj69TfM

Recupera el GRUB en Ubuntu 12.04 y 12.10 tras instalar Windows o reconstrúyelo por completo 

http://www.ubuntuleon.com/2012/11/recupera-el-grub-en-ubuntu-1204-y-1210.html


http://www.youtube.com/watch?v=UdOkUCxpMJ4


Recuperar Grub despúes de perder el MBR, al instalar Windows.


Localizar la partición de linux, por ejemplo:   /dev/sda6
sudo fdisk -l


Montar la partición de linux, puede variar según el sistema:
sudo mount /dev/sda6 /mnt
o
sudo mount /dev/sda6 /mnt/boot


También se puede indicar el sistema de ficheros:
sudo mount -t ext4 /dev/sda6 /mnt
sudo mount -t ext4 /dev/sda6 /mnt/boot


Montan otros dispositivos si son necesarios
sudo rount --bind /dev /mnt/dev


Se asigna como raíz(/) la ruta en que se montó la partición
sudo chroot /mnt


Se graba el cargador en el MBR
sudo grub-install --recheck /dev/sda


exit

sudo reboot


===========================================================

Si es necesario se puede otros comandos

sudo mount –bind /dev /mnt/dev (dos guiones antes de bind)

sudo mount –bind /dev/pts /mnt/dev/pts

sudo mount –bind /proc /mnt/proc

sudo mount –bind /sys /mnt/sys


sudo grub-install --root-directory=/mnt /dev/sda
o
sudo grub-install --boot-directory=/mnt/boot /dev/sda


sudo update-grub2

sudo grub-mkconfig -o /boot/grub/grub.cfg

sudo grub-install /dev/sda

lunes, 14 de octubre de 2013

Centro de Software de Ubuntu: Desinstalar isc-dhcp-server y webmin

sudo apt-get remove isc-dhcp-server

Desinstalar desde el centro de software de Ubuntu


sudo dpkg --install webmin_1.660_all.deb 
sudo dpkg --remove webmin

sudo dpkg --purge webmin

Webmin cambio de módulos, de dhcp3 a sc-dhcp-server

System configuration
Archivo de configuración del servidor DHCP     /etc/dhcp/dhcpd.conf
Ejecutable del servidor DHCP     /usr/sbin/dhcpd
Command to start DHCP server     Run server executable  /etc/init.d/isc-dhcp-server start
Command to apply configuration     Kill and re-start   /etc/init.d/isc-dhcp-server restart
Command to stop DHCP server     Kill process      /etc/init.d/isc-dhcp-server  stop
Trayectoria a archivo PID del servidor DHCP     /var/run/isc-dhcp-server/dhcpd.pid
Archivo de arriendo del servidor DHCP     /var/lib/dhcp/dhcpd.leases
Interfaces file type     Debian
DHCP server version     Work out automatically
Interfaces donde ejecutar DHCP     Automática

Otros parámetros de configuración dhcp

sudo gedit /etc/default/isc-dhcp-server
 
# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
 
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#       Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"



sudo gedit /etc/dhcp/dhcpd.conf

# reserva
host pcprofe {
  hardware ethernet 08:a3:47:26:c9:f2;
  fixed-address 192.168.1.148;
}




sudo cat /var/lib/dhcp/dhcpd.leases

Webmin

webmin
http://www.webmin.com/download.html

Debian package suitable for Debian, Ubuntu or other derived Linux
http://prdownloads.sourceforge.net/webadmin/webmin_1.660_all.deb 
14.8 MB
https://localhost:10000/

Primero descargue el archivo de la página de descargas, o ejecutar el comando: 
sudo wget http://prdownloads.sourceforge.net/webadmin/webmin_1.660_all.deb 

a continuación, ejecute el comando: 
sudo dpkg --install webmin_1.660_all.deb 

la instalación se realizará automáticamente en /usr/share/webmin , 
el nombre de usuario de administración establecido en root(usuario de la instalación) y la contraseña de la cuenta de root actual. 

Ahora debería ser capaz de acceder a Webmin en el http://localhost:10000/
Usuario   (usuario administrador creado en la instalación del sistema (root, NO))
Contraseña

Si hay problemas con dependencias de otras librerías:

sudo apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

Si no se encuentran algunos paquetes revisar:
sudo gedit /etc/apt/sources.list

Para instalar Webmin vía repositorios APT:

Edite el archivo
sudo gedit /etc/apt/sources.list

y añada la siguientes líneas
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib 

Hay que obtener e instalar la llave GPG con la que se firma del repositorio, con los comandos : 
cd /root
wget http://www.webmin.com/jcameron-key.asc
apt-key add jcameron-key.asc

Comandos para instalar:
sudo apt-get update
sudo apt-get install webmin

dhcpd.conf con más opciones de configuración

sudo gedit /etc/dhcp/dhcpd.conf 

#  Opciones relativas al DNS sobre DHCP
ddns-update-style none;
option domain-name "aulaser.local";
option domain-name-servers 4.4.4.4, 8.8.8.8, 80.58.61.250, ns1.aulaser.local, ns2.aulaser.local;

#  Opciones globales propias del servicio DHCP
default-lease-time 600;    # 600 segundos = 10 minutos de concesión
max-lease-time 7200;       # 7200 segundos = 2 horas límite máximo de concesión

# Servidor con autoridad frente a otros servidores no administradores en la misma red. servidor DHCP reasignará direcciones a los clientes mal configurados por el motivo que sea
authoritative;

# Permite enviar mensajes de registro DHCP en un archivo de registro diferente
log-facility local7;

# un cliente solicita una asignación de dirección (DHCPREQUEST), el servidor libera de forma automática cualquier otra asignación asociada a dicho cliente. 
one-lease-per-client on;

# Identifica la máquina donde se aloja el servidor de DHCP. Su uso se aplica cuando la máquina en cuestión tiene varias direcciones asignadas en un mismo interfaz de red.
server-identifier 192.168.1.149; 

# Opciones generales
option subnet-mask 255.255.255.0; # Definición de la máscara de subred general.
option broadcast-address 192.168.1.255;  # dirección de difusión de la red.
option routers  192.168.1.1;  #Se definen una serie de routers (en la práctica, puertas de enlace), listadas en orden de preferencia, disponibles para el acceso al exterior por parte del cliente.

# Declaración y opciones particulares de una subred privada
subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.141 192.168.1.145;
}

Servidor DHCP Ubuntu 12.04 Server

Descarga e instalación del servidor dhcp, desde Terminal:
sudo apt-get install isc-dhcp-server

Copia de seguridad del fichero de configuración antes de modificarlo o rescribirlo:
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.seg
Se edita el fichero de configuración
sudo gedit /etc/dhcp/dhcpd.conf
# contenido básico
default-lease-time 650;

max-lease-time 79520;

option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;

subnet 192.168.10.0 netmask 255.255.255.0
{
   range 192.168.1.142 192.168.1.146;
}

Estado, marcha y paro del servidor
sudo service isc-dhcp-server status
sudo service isc-dhcp-server start
sudo service isc-dhcp-server stop



Instalación y configuración DHCP en Ubuntu 12.04
https://www.youtube.com/watch?v=x6hrowhdP-E

Montar servidor DHCP en Ubuntu Server 12.04
https://www.youtube.com/watch?v=4JsYeSefeiA

Servidor DHCP Ubuntu 11.10 Server
https://www.youtube.com/watch?v=HwQ-5f8scQw

Comandos linux redes ip



























Comandos de uso frecuente: Redes
http://doc.ubuntu-es.org/Comandos_de_uso_frecuente#Redes

Desde Terminal o Alt+F2

sudo gedit /etc/hostname
AI4PC149
sudo gedit /etc/hosts
127.0.0.1    localhost
127.0.1.1    AI4PC149

# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

sudo gedit /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1


sudo gedit /etc/host.conf
# The "order" line is only used by old versions of the C library.
order hosts,bind
multi on

 
sudo gedit /etc/network/interfaces 
auto lo
iface lo inet loopback

ifconfig
eth0      Link encap:Ethernet  direcciónHW 00:13:8f:ec:36:38  
          ACTIVO DIFUSIÓN MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:0 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:0 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupción:40 Dirección base: 0x2000 

lo        Link encap:Bucle local  
          Direc. inet:127.0.0.1  Másc:255.0.0.0
          Dirección inet6: ::1/128 Alcance:Anfitrión
          ACTIVO BUCLE FUNCIONANDO  MTU:16436  Métrica:1
          Paquetes RX:6804 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:6804 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:0 
          Bytes RX:1164478 (1.1 MB)  TX bytes:1164478 (1.1 MB)

wlan0     Link encap:Ethernet  direcciónHW 00:0e:2e:b3:c3:40  
          Direc. inet:192.168.10.235  Difus.:192.168.10.255  Másc:255.255.255.0
          Dirección inet6: fe80::20e:2eff:feb3:c340/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:75204 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:65218 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:75862952 (75.8 MB)  TX bytes:9813984 (9.8 MB)


sudo ifconfig eth0
eth0      Link encap:Ethernet  direcciónHW 00:13:8f:ec:36:38  
          Direc. inet:192.168.1.149  Difus.:192.168.1.255  Másc:255.255.255.0
          Dirección inet6: fe80::213:8fff:feec:3638/64 Alcance:Enlace
          ACTIVO DIFUSIÓN FUNCIONANDO MULTICAST  MTU:1500  Métrica:1
          Paquetes RX:9161 errores:0 perdidos:0 overruns:0 frame:0
          Paquetes TX:10312 errores:0 perdidos:0 overruns:0 carrier:0
          colisiones:0 long.colaTX:1000 
          Bytes RX:5042337 (5.0 MB)  TX bytes:1741268 (1.7 MB)
          Interrupción:40 Dirección base: 0x2000 



sudo ifconfig eth0
sudo /sbin/dhclient eth0
sudo /sbin/ifdown eth0
sudo /sbin/ifup eth0