jueves, 25 de septiembre de 2008

DNS, en LINUX Debian

DNS MAESTRO



1. Se instala el paquete bind9

apt-get install bind9



2. Entra cd /etc/bind


Edita named.conf

pico /etc/bind/named.conf



3. Y guarda.

4. Se crean 2 archivos en bind



etc/bind# touch zona.directa

etc/bind# touch zona.inversa



5. El archivo db.0 se agrega a los 2 archivos que se acabaron de crear.



etc/bind# cp db.0 zona.directa

etc/bind# cp db.0 zona.inversa



6.
Edita zona.directa


7. Y guarda



8. Edita la zona.inversa 9. Y guarda



10. Rejistra el DNS en resolv.conf



etc# pico resolv.conf

11. Se reinicia



/etc/init.d/bind9 restart



12. Se prueba con



nslookup







lunes, 8 de septiembre de 2008

COMO RECUPERAR GRUB DE DEBIAN

CON LIVE-CD DE UBUNTU

1. Inicia con el live CD de UBUNTU.

2. Abre una terminal y nos Logeamos como Usuario root.
La distribucion de Ubuntu no tiene un usuario root, lo puedes crear con el comando sudo passwd y te pediran una contraseña con la que logeas con superusuario (root). O con el comando
sudo bash inicias directamente como root.

3. Con el comando mkdir mas /tmp/ubuntu (Creas una carpeta en /tmp de ubuntu).

4. El comando fdisk -l (Lista las particiones y busco donde esta la particion creada de Linux).

5. Digita el comando mount /dev/hda3/ /tmp/ubuntu (Para montar la particion hda3 en la carpeta /ubuntu).

6. Damos grub (Y entramos a modo grub). En consola grub damos :

7. root (hd0,2) Para que funcione se le resta un numero a la particion donde esta linux, (Ejemplo: Linux esta en hda3 entonces: hda3 - 1= hda2= "hd0,2")

8. setup (hd0) (instala grub en nuestro primer disco duro (hd0), que es con el que inicia la computadora)

9. quit (Salimos de la consola de comando de grub).

10. Damos reboot y saca el LIVE-CD.

COMO RECUPERAR GRUB DE FEDORA

El grub de fedora es el que me interesa para arrancar el ordenador y elegir el sistema operativo, he tenido que recuperarlo con comandos.
Para ello hay que volver a grabar el GRUB en el MBR. Tengo (una sola partición root, sda4) y Windows Server ya instalados, y tengo en el HDD (sda) Fedora (una sóla partición root "sda2" y otra swap "sda3").

La explicación paso a paso:

1.Inicia con el live CD de Fedora, debes tomar los privilegios de superusuario y cargar en la sesión todas las variables de entorno (-) para no tener que ejecutar comandos desde /sbin.

2. Con mkdir crea un directorio en /mnt/fedora.

3. Montamos la partición root de fedora previamente instalada en el disco duro (sda2).

4. Se monta la información de los dispositivos del sistema detectados por el live CD en la partición residente en el disco duro (desde /dev -liveCD- a /mnt/fedora/dev -HDD-).

5 y 6. Lo mismo que en el paso 4, pero en este caso con la información en /proc y /sys (ambos, dan información sobre el estado del kernel en cuanto a su interactuación con los dispositivos hardware del ordenador). Creo que los pasos 5 y 6 no son necesarios, puesto que toda la información de las particiones disponibles está en /dev (paso 4).

7. Se asigna como partición root al directorio /mnt/fedora, algo así como poder ejecutar comandos como si se hubiese arrancado sobre ella (sda2).

8. Se graba el GRUB en el MBR. Esto se puede ver haciendo $cat /boot/grub/device.map

El proceso se puede realizar de diferentes formas.

Como dispongo del live CD de Fedora 8, lo que he hecho ha sido arrancar el ordenador con ella. Una vez cargado el sistema hay que abrir una consola y teclear lo siguiente:

Paso 1: $ su -

Paso 2: # mkdir /mnt/fedora
Paso 3: #mount /dev/sda2 /mnt/fedora
Paso 4: #mount --bind /dev /mnt/fedora/dev
Paso 5: #mount --bind /proc /mnt/fedora/proc
Paso 6: #mount --bind /sys /mnt/fedora/sys
Paso 7: #chroot /mnt/fedora
Paso 8: #grub-install hd0

martes, 2 de septiembre de 2008

MANUAL DE INSTALACIÓN DE SAMBA-LDAP, sobre Debian Etch

Dependencias
# apt-get install make gcc gcc++ gengetopt libpopt-dev python-crypto
Instalacion de LDAP
# apt-get install slapd ldap-utils
Contraseña del administrador : 00000
Confirme la contraseña del administrador : 00000
Reconfiguración
#dpkg-reconfigure slapd
Para la reconfiguración se le pedirá la siguiente información:
Desea omitir la configuración de ldap No
Introdusca el nombre de dominio DNS vane.com
Instrodusca el nombre de su organización vane.com
Contraseña del administrador 00000
Verificación de la contraseña 00000
Motor de base de datos a utilizar BDB
Desea que se borre la base de datos cuando purge el paquete slapd NO
Desea mover la base de datos antigua SI
Permitir el protocolo LDAPV2 SI

Para comprobar la instalación
# ldapsearch -x -b “dc=vane,dc=com”
Resultado Correcto
# extended LDIF
#
# LDAPv3
# base <“dc=vane,dc=com”> with scope subtree
# filter: (objectclass=*)
# requesting: ALL
#
# search result
search: 2
result: 34 Invalid DN syntax
text: invalid DN
# numResponses: 1
Instalacion de Apache
# apt-get install apache
Instalacion de SMBLDAP-TOOLS
# apt-get install smbldap-tools
Instalacion de PHPLDAPADMIN
#apt-get install phpldapadmin
Instalacion de mkntpwd
# cd /opt/
# wget
http://www.silcom.com.pe/soft/mkntpwd.tar.gz (en esta direccion podra descargar directamente mkntpwd)
# tar -zxf mkntpwd.tar.gz
# cd mkntpwd
# make
# cp mkntpwd /usr/local/bin

Verificar
#mkntpwd
Usage: mkntpwd [-L lanmgrpwd] [-N ntpasswd]
mkntpwd password
mkntpwd -f [-] [filename]
-L lanmgrpasswd LanManager cleartextpwd <= 14 chars -N ntpasswd NT cleartextpwd <=128 chars (usually <=14)
with both options present the encrypted LanManager-Pwd is
printed first, followed by a ‘:’ and the encrypted NT-Pwd.
The second usage behaves like mkntpwd -L pwd -N pwd
The third usage reads the password from STDIN or a File. Printout
is the same as second.
anton@genua.de


INSTALACION DE SAMBA


# apt-get install samba samba-doc
Nombre del domonimio o grupo de trabajo vane.com
Modificar smb.conf para que use la configuración WINS proveniente de DHCP No
Creacion de carpetas para Samba
# mkdir /home/samba/
# mkdir /home/samba/netlogon
# mkdir /home/samba/profiles

Configuracion de LDAP
# cd /usr/share/doc/samba-doc/examples/LDAP
# gunzip samba.schema.gz
# cp samba.schema /etc/ldap/schema
# pico /etc/ldap/slapd.conf
Agregar el schema de samba
include /etc/ldap/schema/samba.schema
Reiniciar LDAP
# /etc/init.d/slapd restart
Creacion de árbol LDAP
INGRESAR : http://tuip/phpldapadmin/
Login DN : cn=admin,dc=vane.com,dc=com
Passwod : 00000
Debes crear contenedores bases en la raíz del árbol. Crea en “new organisational unit” lo siguiente:
users (para manejar las cuentas de los usuarios).
machines (para manejar las cuentas de máquinas).
groups (para manejar las cuentas de grupos).
Usando el phpldapadmin expandimos el árbol de dc=home y le damos clic a la opción “Create New Entry Here” (para crear un hijo de dc=home), luego seleccionamos “Organizational Unit” (ou), luego digitamos el nombre deseado (en este caso users) y presionamos la tecla de tabulación para que se habilite el botón para proceder (hasta que no se presione la tecla de tabulación no se habilitará el botón para proceder).
Una vez creada la ou=users, procedemos de la misma forma para crear a ou=machines y a ou=groups.

Al final de este paso el árbol de LDAP se vería así:

CONFIGURACIÓN DE SAMBA


# cd /etc/samba
# cp smb.conf smb.conf.bkp
# pico smb.conf
El archivo smb.conf deberia quedar así.
passdb backend = ldapsam:ldap://127.0.0.1
ldap suffix = dc=prueba,dc=gov,dc=ar ldap machine suffix = ou=machines ldap user suffix = ou=users \ ldap group suffix = ou=groups ldap admin dn = cn=admin,dc=prueba,dc=gov,dc=ar ldap delete dn = no # \ ser PDC domain logons = yes # permitir privilegios a usuarios enable privileges = yes
Probar la configuración
# testparm
Load smb config files from /etc/samba/smb.conf
Processing section “[netlogon]“
Processing section “[homes]“
Processing section “[profiles]“
Loaded services file OK.
Server role: ROLE_DOMAIN_PDC
Press enter to see a dump of your service definitions
Si responde de esta forma entonces todo esta correcto hasta ahora
Damos la contraseña de LDAP a SAMBA
#smbpasswd -w 00000
Reiniciar SAMBA
/etc/init.d/samba restart
Si damos clic en la entrada sambaDomainName podremos observar sus propiedades en la ventana de la derecha. Aprovechemos este momento para copiar en algún lugar el valor sambaSID (por ejemplo, el mío es: S-1-5-21-2942057963-2745721404-394493152 ) ya que lo ocuparemos más adelante.
Volver a PHPLDAPADMIN y verificar la entrada
sambaDomainName=VANE.COM
Identificar el sid del dominio ejemplo : S-1-5-21-2942057963-2745721404-394493152
Creación de grupos de dominio
Dentro de PHPLDAPADMIN en contenedor “groups” elige crear “new samba3 group mapping” y crear os siguientes grupos:
Group Windows Name Gid samba sid
sambaadmins Domain Admins 20000 512
sambausers Domain Users 20001 513
sambaguests Domain Guests 20002 514
sambamachines Domain Computers 20003 515
Para agregar nuestros grupos mapeados Samba, nos vamos al phpldapadmin y dentro de nuestra ou=groups
(nuestra “Organizational Unit” llamada groups) vamos a crear nuestros 4 “Samba 3 Group Mappings”.
INTEGRACIÓN DE LA AUTENTIFICACION Y LDAP
Instalación NSS LDAP
# apt-get install libnss-ldap
# dpkg-reconfigure libnss-ldap


Servidor LDAP 127.0.0.1
Nombre distintivo (DN) dc=vane,dc=com
Versión de LDAP a utilizar 3
Hace falta un usuario para acceder a la base de datos ldap No
Dar privilegios especiales de ldap para root SI
Desea hacer que la configuración solo pueda leer o escribir el propietario SI
Cuenta ldap para root cn=admin,dc=vane,dc=com
Contraseña ldap para root 00000
CONFIGURACION
#pico /etc/nsswitch.conf
Modifica estas lineas
passwd: compat
group: compat
shadow: compat
Con estas otras
passwd: compat ldap
group: compat ldap
shadow: compat ldap
COMPROBAR
# getent group
DEBE MOSTRAR
sambaadmins:*:20000:
sambausers:*:20001:
sambaguests:*:20002:
sambamachines:*:20003:
NOTA : Si no muestra esto algo esta mal
Instalacion PAM LDAP
# apt-get install libpam-ldap
# dpkg-reconfigure libpam-ldap
Servidor ldap 127.0.0.1
Nombre distintivo dc=vane,dc=com
Vercion de ldap 3
Make local root Database admin Si
Hace falta un usuario para la base de datos LDAP No
Ldap account for root cn=admin,dc=vane,dc=com
contraseña para la cuenta ldap de root 00000
Local crypt to use when changing passwords md5
# pico /etc/pam.d/common-account
Comentar
account required pam_unix.so
Y agregar
account sufficient pam_ldap.so
account required pam_unix.so try_first_pass
#pico /etc/pam.d/common-auth
Comentar
auth required pam_unix.so nullok_secure
Y agregar
auth sufficient pam_ldap.so
auth required pam_unix.so nullok_secure use_first_pass
# pico /etc/pam.d/common-password
Comentar
password required pam_unix.so nullok obscure min=4 max=8 md5
Y agregar al final
password sufficient pam_ldap.so
password required pam_unix.so nullok obscure min=4 max=8 md5 use_first_pass
INSTALACION DE NSCD
# apt-get install nscd
Reiniciar SAMBA
/etc/init.d/samba restart
Agregar usuarios
En la “UO” users crear un nuevo “Samba3 Account” se creara el usuario “administrador” que tendrá permisos para ingresar maquinas al dominio
y otro usuario “vanessa” que pertenecerá al grupo administradores y otro llamado “vany” que solo sera un usuario de dominio , esto se hará de la siguiente forma :
Fist Name : Administrador
Last Name : Global
Comon Name : administrador
User ID : administrador
UID Number : 0
Samba SID : 512
Password : 00000
Verify Password : 00000
Home Directory : /home/administrador
Fist Name : vanessa
Last Name : User
Comon Name :vanessa
User ID : vanessa
UID Number : 10000
Samba SID : 512
Password : 00000
Verify Password : 00000
Home Directory : /home/vanessa
Fist Name : vany
Last Name : User
Comon Name : vany
User ID : vany
UID Number : 10001
Samba SID : 513
Password : 00000
Verify Password : 00000
Gid number : sambausers
Primary Group ID : sambausers
Home Directory : /home/vany
Así:


VERIFICAR LA CREACIÓN DE USUARIOS EN LINUX
# getent passwd
administrador:*:0:20000:administrador:/home/administrador:
vanessa:*:10000:20000:vanessa:/home/vanessa:
vany:*:10001:20001:vany:/home/vany:
Creacion de HOME
# mkdir /home/vanessa
# cp /etc/skel/.* /home/vanessa/
# chown -R juan /home/vanessa
# chgrp -R sambaadmins /home/vanessa
Automatizando Ingreso de Cuentas Maquina a LDAP
# cd /usr/share/doc/smbldap-tools/examples
# cp smbldap.conf.gz smbldap_bind.conf /etc/smbldap-tools
# cd /etc/smbldap-tools
# gunzip smbldap.conf.gz
# chown root:root *
# chmod 600 *
Hay que editar 2 archivos
# pico /etc/smbldap-tools/smbldap_bind.conf
slaveDN=”cn=admin,dc=vane,dc=com”
slavePw=”00000″
masterDN=”cn=admin,dc=silcom,dc=com”
masterPw=”00000″
smbldap.conf
# pico /etc/smbldap-tools/smbldap.conf
De la siguiente dirección podrá descargar el archivo smbldap.conf, de la forma como deberia quedar.
(http://www.silcom.com.pe/soft/samba-ldap-etch/smbldap.conf).
NOTA : Cuidado si copian directamente smbldap.conf lo que hay que modificar el numero sid de su implementación además por seguridad hay que hacer esto : chmod u-x smbldap.conf
Por ultimo
# cp smbldap_bind.conf /etc/
# cp smbldap.conf /etc/
Agregando objectclass
Tenemos que ir al phpldapadmin el atributo sambaunixidpool para el dominio samba así que le damos clic a la entrada sambadomainname=vane en el espacio de la derecha vamos a buscar donde está el o los atributos tipo objectclass, le damos clic en donde dice add value, escogemos sambaunixidpool y en la siguiente página digitamos los valores de uid y gid iniciales con los que vamos a
arrancar para nuestros efectos.
De la siguiente forma:
El gid 20003 corresponde al grupo sambamachines el uid 30000 es el número inicial que yo quise utilizar para las cuentas de máquinas.
Una vez echo esto ya podemos registrar nuestras maquinas win$ al dominio.
Creación de homes por defecto
Para esto hay que insertar una linea dentro de smb.conf en la seccion [homes]
root preexec = /etc/samba/mk_sambadir “/home/%u” “%u” “%g”
Y crear el archivo mk_sambadir con las siguientes lineas
#!/bin/bash
if [ ! -d $1 ]
then
mkdir $1
fi
chmod 770 $1 -R
chown $2 $1 -R
chgrp $3 $1 -R
###############
Y reiniciar samba
/etc/init.d/samba restart
PRUEBA
Aprovar por SSH al PDC, los usuarios del dominio no tienen SHELL debería ser posible hacer un inicio via SSH
# ssh -l administrador 10.3.64.161
# ssh -l vanessa 10.3.64.161
PRUEBA
Aprovar desde un Windows aunque no se halla unido al dominio, sin pertenecer al dominio debería poder aprobar como un simple server de archivos
\\pdc\vanessa



Todo esto fue gracias a:

lunes, 25 de agosto de 2008

INSTALACION DE ACTIVE DIRECTORY

WINDOWS SERVER 2003

1. Si lo hacemos desde “Ejecutar” escribimos dcpromo y le damos “Aceptar”.

2. Aparecerá el “Asistente para instalación de Active Directoy”. “Siguiente”.

3. En este paso explican la compatibilidad de sistema operativo. “Siguiente”.

4. Escogemos el “Tipo de controlador de dominio” dan dos opciones
-Controlador de dominio para un dominio nuevo.
-Controlador de dominio adicional para un dominio existente.
Escogemos la primera opción.

5. Aparece el cuadro de dialogo “Crear nuevo dominio”. Aparecen 3 opciones:
-Dominio en un nuevo bosque.
-Dominio secundario en un árbol de dominios existentes.
-Árbol de dominio en un bosque existente.
Escogemos la opción que se necesite en este caso “Dominio en un nuevos bosque”, ya que este sera el dominio principal. “Siguiente”.

6. “Nuevo nombre de dominio”, se escribe el nombre del domino de DNS (Si no se a creado el DNS, crealo antes de instalar Active Directory, si no lo haces este paso sera diferente).“Siguiente”.

7. “Carpetas de bases de datos en el registro” se deja como aparece por defecto. “Siguiente”.

8. “Volumen de sistema operativo” se deja como aparece por defecto. “Siguiente”.

9. “Diagnostico de registro de DNS” dan 3 opciones:
-Se corrigió el problema. Ejecutar de nuevo la prueba de diagnostico DNS.
-Instalar y configurar este equipo de manera que utilice este servidor DNS como el preferido.
-Corregiré el problema mas adelante, configurando el DNS manualmente.(Avanzado).
Seleccione la opción que se adapte a su necesidad, pero si que todo bien instalado la opción que debe escoger es la 2. “Siguiente”.

10. “Permisos” aparecen 2 opciones:
-Permisos compatibles con sistemas operativos de servidor anteriores a Windows 2000.
-Permisos compatibles solo con sistemas operativos de servidor Windows 2000 o Windows Server 2003.
Elija la opción adecuada a sistema operativo, en este caso la opción elegida es la 2. “Siguiente”.

11. “Contraseña de administrador. Del modo de restauración de servicios de directorio”
Escriba la contraseña que desee. “Siguiente”.

12. “Resumen” para terminar aparece un resumen de todo lo que se hizo. “Siguiente”.

13. Aparece un cuadro de dialogo de Asistente para instalación de Active Directoy, en este tiempo se esta registrando la configuración que acabas de haces.

14. Reiniciar.

CONFIGURACION ACTIVE DIRECTORY

Después de reiniciar su pc.

1. Seleccione Administre su Servidor.

2. Seleccione Administrar usuarios y equipos en Active Directory.

3. Pasamos a crear los grupos que se necesiten.
1. Clic derecho Users
2. Nuevo (Aparecen diferentes opciones) seleccione “Grupo”
3. En “Nuevo objeto- Grupo”. Llene los espacios.
-Seleccione el Ámbito de Grupo, en este caso “Dominio Local”
-Seleccione Tipo de Grupo, en este caso “Seguridad”
4. Aceptar.

4. Permisos para el grupo. (NOTA IMPORTANTE, los permisos que tenga el grupo los heredan los usuarios que sean miembros de este).
1.
Clic derecho sobre el grupo al que le va a dar los permisos, seleccione propiedades.

2. Seleccione “Seguridad”.
3. Seleccione “Agregar”, “Avanzadas”, “Buscar Ahora”, “Seleccione el objeto al que le va a dar los permisos”, “Aceptar”, “Aceptar”.
4. Seleccione los permisos que le sean útiles. “Aceptar”.

5. Pasamos a crear los usuarios que se necesiten.
1. Clic derecho Users
2. Nuevo (Aparecen diferentes opciones) seleccione “Usuario”.
3. En “Nuevo objeto- Usuario”. Llene los espacios que crea necesario.
4. A continuación crea la contraseña para este usuario, y selecciones la 2 y 3 opción:
- El usuario no puede cambiar la contraseña.
- La contraseña nunca caduca. “Siguiente”.
5. Finalizar.

6. Para dar permisos.
1. Clic derecho Users
2. Ver “Características Avanzadas”. (Esto es para que puedas ver la pestaña de seguridad de los usuarios).
3. Clic derecho sobre el usuario al que le vas a dar los permiso, seleccione propiedades.
4. Seleccione “Seguridad”.
5. Seleccione “Agregar”, “Avanzadas”, “Buscar Ahora”, “Seleccione el usuario al que le va a dar los permisos”, “Aceptar”, “Aceptar”.
6. Seleccione los permisos que le sean útiles. “Aplicar”, “Aceptar”.

7. Hacer a un usuario miembro de:
1. Seleccione el grupo al que quiera que pertenezca algún usuario. Clic derecho, propiedades.
2. Seleccione “Agregar”, “Avanzadas”, “Buscar Ahora”, “Seleccione el usuario que va a pertenecer al grupo seleccionado”, “Aceptar”, “Aceptar”, “Aplicar”, “Aceptar”.

8. Seleccionar el administrador del grupo.
1.Clic derecho sobre el usuario, propiedades.
2. Selecciona “Administrador por”
3. “Cambiar”, “Avanzadas”, “Buscar Ahora”, “Seleccione el Administrador ”, “Aceptar”, “Aceptar”, “Aplicar”, “Aceptar”.

9. Ahora vamos a crear un recurso “Carpeta compartida”.
1. Crea una carpeta, (Recomendación, crear la carpeta en una de las particiones del pc).
2. Seleccione la partición en la que va a crear la carpeta, y creela.
3. Clic derecho, propiedades.
4. Seleccione la pestaña compartir, y selecciona “Compartir esta carpeta”.
5. Volvemos a Usuarios y equipos de Active Directory.
6. Clic derecho Users.
7. Nuevo (Aparecen diferentes opciones) seleccione “Carpeta compartida”.
8. En “Nuevo objeto- Carpeta compartida”. Llene los espacios.
- Nombre de la carpeta que creo y compartió anteriormente.
- Ruta de red escribe \\dirección IP pc\nombre carpeta “\\x.x.x.x\nombre carpeta”.
9. Aceptar.

10.
Vamos a crear un contacto

1. Clic derecho Users
2. Nuevo (Aparecen diferentes opciones) seleccione “Contacto”.
3. En “Nuevo objeto- Contacto”. Llene los espacios.
4. Aceptar.

11. Registrar usuario de Active Directory para que se pueda iniciar sesión con ese usuario.
1. Inicio, Herramientas administrativas, Directivas de seguridad del controlador del dominio.
2. En “Configuración de seguridad predeterminada de controlador de dominio”, selecciona “Configuración de seguridad”, “Directivas locales”.
3. En “Asignación de derechos de usuario”, selecciona “permitir el inicio de sesión local”, clic derecho, propiedades.
4. Selecciona “Agregar usuario o grupo”, “Examinar”, “Avanzada”, “Buscar Ahora”, “Aplicar”, “Aceptar”.


GUARDAR COPIA DE SEGURIDAD


1. En ejecutar escribimos “ntbackup”. “Aceptar”.
2. En “Asistente para copia de seguridad o restauración”. “Siguiente”.
3. En “Copia de seguridad o restauración”. Deja lo que sale por defecto. “Siguiente”.
4. En “Que desea copiar”. “Toda la información de este equipo”. “Siguiente”.
5. En “Destino y nombre del tipo de la copia de seguridad”. Elegimos donde se va a guardar. “Siguiente”.
6. Finalizar