Mostrando entradas con la etiqueta Capacitacion. Mostrar todas las entradas
Mostrando entradas con la etiqueta Capacitacion. Mostrar todas las entradas

domingo, 13 de noviembre de 2011

Sistema de Archivos Ext3




Ext3 es un sistema de archivos con journaling que data del año 1999. Es el sistema de archivo más usado en distribuciones Linux, aunque en la actualidad está siendo remplazado por su sucesor, ext4.


Como caracteristicas destacadas cabe mencionar que Ext3 utiliza journaling un árbol binario balanceado (árbol AVL) e incorpora el asignador de bloques de disco Orlov.

Entre sus ventajas ante competidores podemos nombrar que:

Tiene un menor uso de CPU
Es mas seguro que otros sistemas de ficheros de linux.
Soporta journaling.*
Índices en árbol para directorios que ocupan múltiples bloques.
Permite el redimencionado de las particiones on-line.

Como desventajas podemos nombrar:

Al ser una actualización de ext2 y mantener compatibilidad con este la mayoría de las estructuras del archivación son similares a las del ext2. Por ello, ext3 carece de muchas características de los diseños más recientes como las extensiones, la localización dinámica de los inodos, y la sublocalización de los bloques.
No puede ser chequeado por el fsck mientras el sistema de archivos está montado para la escritura.
Posee un límite de 31998 subdirectorios por cada directorio, que se derivan de su límite de 32 links por inodo.
No hay herramienta de desfragmentación online para ext3 que funcione en nivel del sistema de archivos
El soporte para la compresión está disponible como un parche no oficial para ext3.

Límites de tamaño


Ext3 tiene dos límites de tamaño distintos. Uno para archivos y otro para el tamaño del sistema de archivos entero. El límite del tamaño del sistema de archivos es es 231−1 bloques


Tamaño del bloqueTamaño máximo de los archivosTamaño máximo del sistema de ficheros
1 KB16 GB2 TB
2 KB256 GB8 TB
4 KB2 TB16 TB
8 KBlímites 12 TB32 TB


ext2/3 y windows

Aunque Windows no tiene un soporte nativo para ext2 ni ext3, pueden instalarse drivers adicionales para poder acceder a ese tipo de sistemas de archivos o usar un programa para poder ver y copiar los archivos que hay en una partición con ext3 y ext2 pero no monta la partición. 

Definiciones

Jounaling

El journaling es un mecanismo por el cual un sistema informático puede implementar transacciones. También se le conoce como «registro por diario».
Se basa en llevar un registro en el que se almacena la información necesaria para restablecer los datos afectados por la transacción en caso de que ésta falle.
En el caso concreto de los sistemas de archivos, el journaling se suele limitar a las operaciones que afectan a las estructuras que mantienen información sobre:
Estructuras de directorio.
Bloques libres de disco.
Descriptores de archivo (tamaño, fecha de modificación...)


El hecho de que no se suela implementar el journaling de los datos concretos de un archivo suele carecer de importancia, puesto que lo que persigue el journaling de sistemas de archivos es evitar los engorrosos y largos chequeos de disco que efectúan los sistemas al apagarse bruscamente, ya que el sistema al arrancar solo deberá deshacer el journal para tener un sistema coherente de nuevo.

Asignador de bloques de disco Orlov.
Básicamente, el algoritmo de Orlov intenta sacar hacia afuera los directorios de nivel superior , en el supuesto de que no están relacionados entre sí. Los Directorios creados en el directorio raíz del sistema de ficheros se consideran directorios de nivel superior, el desarrollador ha añadido una bandera de inodo especial que permite al administrador del sistema marcar otros directorios como directorios de nivel superior también.
Cuando se crea un directorio que no está en un directorio de nivel superior, el algoritmo trata, de ponerlo en el mismo grupo de cilindros que el directorio de nivel superior al que pertenece sin embargo, toma recaudos para asegurar que el contenido del directorio también será capaz de encajar en ese grupo de cilindros, y si no hay inodos muchos o bloques disponibles en el grupo, el directorio será colocado en un grupo de diferente tamaño. El resultado de todo esto, como es de esperar, es una distribucion mucho mejor de los archivos que estan realmente relacionados entre sí y es probable que se accedan simultaneamente.















martes, 8 de noviembre de 2011

Componentes del Sistema DNS



Un Servidor DNS no es mas que una computadora corriendo el servicio DNS. Un servidor es autoritativo para un dominio cuando localmente tiene la zona a la que por la que se consulta.Ej:
Se consulta por un cliente pc023.franklin.com.ar solo el servidor dns01.franklin.com.ar que tiene el dominio franklin.com.ar puede constestar a esta consulta de manera autoritativa, todos los demas servidores de dns del mundo van a preguntarle a otro servidor hasta llegar al dns01.franklin.com.ar o algun server que lo tenga cacheado de una consulta anterior.

Zonas

una zona de DNS es una parte contigua de un espacio de nombres para la que un servidor es autoritario, un servidor puede ser autoritativo para mas de una zona y una zona puede contener mas de un dominio contiguo(aox.com, example.aox.com).


Registros

es la base de datos de entradas dns que van a ser contestadas a los clientes.(CNAME,AAAA, PRT, ETC.)


Métodos de Resolucion DNS


La resolucion de nombres sucede de varias maneras, pero en un escenario básico seria mas o menos asi:
En este escenario el cliente esta configurado para que si no tiene la respuesta en cache realiza recursion#

1_La consulta (Q1) es pasada al resolutor local(DNS Client Service) para que lo resuelva usando la cache.
2_Si la respuesta no esta en cache, la consulta es pasada al servidor DNS respetando una lista de preferencias configurada anteriormente en

las opciones de TCP/IP.
2 a_El servidor resive la consulta(Q2) y verifica si puede contestarla autoritativamente#(Q3).
2 b_Si el servidor no tiene información en ninguna de sus zonas, chequea en su propia cache(Q4).
3_Si el servidor todavía no tiene respuesta, entonces el proceso continua dependiendo de como esta configurado el server,
3 a_De manera predeterminada el servidor realiza recursion(Q5).
3 b_Si la recursion esta deshabilitada el propio cliente realiza consultas iterativas# con las sugerencias de root hints del servidor de dns.

Forwarders vs root hints



La resolución de nombres se realiza de 2 manera, mediante forwarders o atraves de roots hints
Los root hits identifican y buscan el DNS autoritativo para el nombre
los fowarders para que se conecten a otro servidor que haga la búsqueda por ellos
por defecto Windows confía en los root hints para realizar las búsquedas.
Tambien existen los  fowarders condicionales, se usan para para forwardiar cuando condiciones especificas son dadas,EJ: si se quiere que se conecten 2 namespaces como puede ser contoso.com y agco.com pero solo cuando lo pida algún usuario en particular se pueden usar confitional forwarders.(otro ejemplo de esto esta en el libro )
Hasta pronto!



















Métodos De Resolucíon De nombres en Windows


la resolucion de nombres en windows puede ser de 3 maneras: DNS, Link local Multicast Name Resolution (LLMNR), NetBios.
El método preferido de estos tres en redes windows es el uso de DNS.

Link Local Multicast Name Resolution(LLMNR)


  • Este metodo de resolucion de nombres funciona apartir de windows vista.
  • Usa multicast para resolver los nombres en redes ipv6.
  • Es el unico protocolo de resolucion de nombres que funciona sin configuracion en redes ipv6.
  • No funciona con versiones anteriores de windows(2k,2003,XP,linux,etc).
  • no funciona en IPv4.
  • todas las maquinas tienen que estar corriendo el servicio NETWORK DISCOVERY.



Netbios

  • Es un protocolo de resolucion de nombres que tiene muchos años.
  • Es el unico protocolo de resolucion de nombres que funciona con redes IPv4.

Netbios incluye 3 metodos de resolucion de nombre:Brodcast, Wins y archivo Lmhost.Siempre va a intentar resolver el nombre en este orden.

Métodos de Resolución de nombre de Netbios


Brodcast: 
El cliente que necesita obtener el nombre de un host envia un brodcast preguntando si algun host posee el nombre que el necesita, si la respuesta es satisfactoria el host remoto responde con su ip.
Para que este metodo funcione todas las pc´s tiene que tener activado el netbios.



Wins: 
un servidor Wins es básicamente un servidor con una base de datos conteniendo los nombres de las maquinas y su dirección de ip, este tipo de resolución no es jerárquica ya que utiliza solo el nombre del cliente y no el FQDN. 
La característica mas destacarle de este método de resolución es que permite utilizar netbios atraves de una sub-red.

Archivo LMHOST
Este archivo es una base de datos estatica y local que se guarda en
%systemroot%\system32\drivers\etc que mapea nombres netbios a direcciones de ip.


Para indicar a cada cliente NetBIOS la estrategia que debe emplear para registrar su nombre se se puede utilizar cualquiera de los siguientes cuatro nodos

1.b-node “difusión”: Este nodo utiliza el registro de broadcast y sólo resolución.
2.p-node “punto a punto”: Este nodo utiliza el registro punto a punto y sólo resolución.
3.m-node “mixto”: Este nodo broadcast para su registro. Si tiene éxito, notifica al servidor NBNS el resultado. Para la serolución también usa broadcast: Solamente usa NBNS cuando el broadcast no tiene éxito.
4.h-node “híbrido”: Utiliza NBNS para su registro y resolución, en caso de fallar, utiliza broadcast.

Domain Name Server


Este protocolo de resolucion de nombres que utiliza una estructura jerarquica y un metodo automatico para resolver y cachear los nombres de host.
Dentro del servidor la información se guarda en zonas, que no son mas que bases de datos, las zonas almacenan la información en registros. Existen varios tipos de zonas y  registros

Espacio de nombres de un DNS(DNS Namespace)

el sistema de nombres en el que los dns se basan es una estructura de arbol logico llamado namespace.
el namespace dns tiene una unica raiz “.” y muchos subdominios y a su vez cada subdominio puede tener muchos subdominios.Ej:





Nombre de dominio

se puede identificar cada nodo en un arbol dns por el Fully Qualified Domain Name(FQDN). El FQDN indica el lugar con respecto al root del arbol dns.Ej:
El FQDN para el servidor Finance1 en el dominio lucernepublishing.com es finance1.lucernepublishing.com



hasta pronto!







viernes, 4 de noviembre de 2011

Configuracion de una infraestructura de zonas


Vamos a ver toda la configuracion de las zonas en un servidor DNS. Antes de avanzar vamos a definir algunos conseptos pertinentes a las zonas DNS.



Una zona es una base de datos que contiene informacion autoritativa acerca de una parte del espacio de nombres dns. 
Existen 3 tipos de zonas:

Zona primaria: es el tipo de zona principal. provee información autoritativa de una zona dada, y es de lectura escritura.

Zona Secundaria:  es la zona que replica a la zona principal que solo tiene capacidad de lectura sobre la información.

Zona de código Auxiliar (Stub zone): este tipo de zona solo contiene el registro SOA de inicio de autoridad (Start Of Authority), los registros NS (Name Server) y A (host) que apuntan los servidores de nombre. Una stub zone no contiene ningún registro aparte de los anteriormente citados de manera que lo único que hace es apuntar a los clientes hacia un servidor DNS, a primera vista puede parecer que no tiene utilidad pero pero tiene gran utilidad en dos tipos de escenario: en el caso de que estemos realizando cambios en nuestra infraestructura DNS así no tendremos que cambiar la configuración de los clientes mientras dure este proceso o bien en escenarios donde las zonas contengan gran cantidad de registros y no queramos realizar gran cantidad trafico de replicación de DNS entre distintas localizaciones por enlace WAN. Este tipo de zonas solo están disponibles a partir de Windows Server 2003.






Existen dos supertipos de zona según el tipo de resolución que se realice, tenemos las:
forward lookup zones: que es el tipo mas utilizado es decir se realiza una resolución de nombre DNS hacia una IP.
Reverse lookup zones que realizan justo lo contrario, es decir, ver cual es el nombre DNS asignado a una IP.

integrar la zona con AD tiene muchas ventajas como ser:

  • No es necesario configurar la trasnferencia entre la zona primaria y secundaria.
  • tolerancia a fallos.
  • mejora en al performance.
  • cualquier cambio se replica solo a lo largo de la red.




Registros integrados en las zonas





Cuando se crea una zona nueva se crean 2 tipos registros automaticamente. “Start Autority (SOA)” y aunque sea 1 registro “NS”











Registro Start Autority (SOA)

Cuando un servidor carga una zona usa este registro para determinar propiedades básicas y autoritativas de la zona




Registro Name server “NS”
El registro NS especifica un servidor que es autoritativo para una zona dada, cada servidor que hostea  una copia primaria de una zona integrada con AD va a tener su propio registro NS .
Pero se necesita agregar manualmente para servidores hosteando una zona secundaria de una copia primaria de la zona.
Para crear una nuevo registro NS es necesario hacerlo haciendo doble click en un registro NS preexistente y apretar el boton “add” en la pestaña “Name Servers”











Tipos de registros

Los registros mas comunmente usados son:

  • Host A o AAAA
  • Alias o CNAME
  • MX o Mail Exchange
  • Pointer  o PRT
  • Service location o SRV


Host A o AAAA: este registro de usa para asociar el nombre de las computadoras cliente con su ip.

Alias o CNAME: permite usar mas de un nombre(Alias) para un host dado.

MX o Mail Exchange: Permite a las aplicaciones de e-mail encontrar el servidor de correo que hay dentro de la zona dns.

Pointer o PRT: (Indicador) También conocido como 'registro inverso', funciona a la inversa del registro A, traduciendo IPs en nombres de dominio.

Service Location o SRV: Se usa para especificar el lugar de un servicio particular en el dominio.




Aging y scavenging


aging (envejecimineto) en DNS se refirere al proceso de usar marcas de tiempo para hacer un seguimiento de la edad de los registros registrados dinamicamente y scavenging(barrido) se refiere al proceso de borrado de los registros considerados obsoletos en los cuales se habia colocado la marca de tiempo.Ambos estan dehabilitados de manera predeterminada .
Para usar esto en una zona tiene que estar habilitado a nivel del servidor y de la zona.
Las zonas que estan integradas a AD realizan marcas de tiempo en los registros registrados dinamicamente de manera predeterminada.

Global Name Zone

windows 2008 incluye una nueva caracteristica que habilita a todos los clientes DNS del bosque a usar  nombres simples como “Mail”  para conectarse a un servidor en cualquier lugar del bosque,
La zona de nombres global no existe por default pero desplegando una zona con su nombre se puede proveer acceso a los recursos seleccionados en la red.

Hasta pronto!


































jueves, 3 de noviembre de 2011

Mensajes de error de Regsvr32


Mensajes de error de Regsvr32.exe en Windows Vista y versiones posteriores

La siguiente lista contiene los mensajes de error de RegSvr32 y sus posibles causas.Espero que les sea de utilidad.

El marcador de comando ""%1"" no es válido. Revise el uso del comando e inténtelo de nuevo.

Se pasó una combinación no válida de opciones en la línea de comandos a regsvr32.exe.

Este comando sólo es válido si se abre un proyecto de control personalizado de Microsoft Visual Studio OLE.

Visual Studio invocó a Regsvr32.exe pero no se especificó ningún módulo en la línea de comandos.

Para registrar un módulo, debe proporcionar un nombre binario.

Regsvr32.exe se invocó sin especificar ningún módulo en la línea de comandos. 

Error al ejecutar el comando OleInitialize. Puede que el equipo no tenga suficiente memoria. Cierre todos los programas abiertos e inténtelo de nuevo.

Regsvr32 debe inicializar la biblioteca COM para poder llamar a las funciones de las bibliotecas COM necesarias y revertir la inicialización de la biblioteca cuando se cierra. Estos mensajes de error se producen si se intenta inicializar o revertir la inicialización de la biblioteca COM y no se consigue. 

Error al cargar el módulo ""%1"".\n\n Asegúrese de que el archivo binario esté almacenado en la ruta de acceso especificada o depúrelo para comprobar si hay problemas en el archivo binario o los archivos .DLL dependientes.\n\n%2.

Error al cargar un módulo que se especificó en la línea de comandos. El texto del error aparece como parte del mensaje. 

Se cargó el módulo""%1"", pero no se encontró el punto de entrada %2. \n\nAsegúrese de que ""%1"" es un archivo DLL u OCX válido e inténtelo de nuevo.

Regsvr32.exe no pudo encontrar el punto de entrada necesario en el módulo especificado en la línea de comandos. Esto puede ocurrir si los puntos de entrada no se exportan correctamente desde el módulo, o si el módulo no es un archivo .DLL u .OCX.

Se cargó el módulo" "%1"", pero se produjo un error en la llamada a %2 (código de error %3).\n\nPara obtener más información acerca de este problema, realice una búsqueda en Internet con el código de error como término de búsqueda.

Error cuando regsvr32.exe invocó el punto de entrada en el modulo especificado en la línea de comandos. El código de error aparece como parte del mensaje. 

El módulo" "% 1"" puede no ser compatible con la versión de Windows que está ejecutando. Compruebe si el módulo es compatible con una versión x86 (de 32 bits) o x64 (de 64 bits) de regsvr32.exe.

Por ejemplo, este error puede suceder si regsvr32.exe se ejecuta en un equipo x86 y el módulo especificado en la línea de comandos es de 64 bits.

Mensajes de error de Regsvr32.exe anteriores a Windows Vista

La lista siguiente contiene los mensajes de error de RegSvr32 y sus posibles causas. 

Indicador desconocido: /indicador_no_válido

Escribió una combinación no válida de indicadores o modificadores (consulte la sección "Uso de Regsvr32.exe" en este artículo). 

No se especificó ningún nombre de DLL.

No incluyó un nombre de archivo .dll (consulte la sección "Uso de Regsvr32.exe" en este artículo). 

Dllname se cargó, pero no se encontró el punto de entrada de DllRegisterServer o de DllUnregisterServer.

Dllname no es un archivo .dll u .ocx. Por ejemplo, este mensaje de error se genera al escribir regsvr32 wjview.exe. 

Dllname no es un archivo ejecutable y no existe ayuda de registro para este tipo de archivo.

Dllname no es un archivo ejecutable (.exe, .dll u .ocx). Por ejemplo, este mensaje de error se genera el escribir regsvr32 autoexec.bat.

Dllname se cargó, pero no se encontró el punto de entrada de DllRegisterServer o de DllUnregisterServer.

Dllname no se puede exportar o puede que haya una versión dañada de Dllname en la memoria. Considere usar Pview para detectar el archivo y quitarlo. 

Dllname no se puede registrar a sí mismo o hay una versión dañada en la memoria.

Por ejemplo, este mensaje de error se devuelve al escribir regsvr32 icwdial.dll porque el archivo Icwdial.dll no se puede registrar a sí mismo. Si sospecha que hay una versión dañada de nombreDeDLL en la memoria, pruebe a reiniciar el equipo o vuelva a extraer la versión original del archivo. Si ejecuta Windows NT, puede que tenga que usar las herramientas Kill o Pview del Kit de recursos de Microsoft Windows NT Server 4.0. Para obtener información adicional, haga clic en el artículo siguiente de Microsoft Knowledge Base para verlo:

Error de OleInitialize (o de OleUninitialize).

Regsvr32 debe inicializar la biblioteca COM para poder llamar a las funciones de las bibliotecas COM necesarias y revertir la inicialización de la biblioteca cuando se cierra. Estos mensajes de error se producen si se intenta inicializar o revertir la inicialización de la biblioteca COM y no se consigue. Por ejemplo, el archivo Ole32.dll puede estar dañado o puede que la versión sea incorrecta. 

Error de LoadLibrary("nombreDeDLL"). GetlastError devuelve 0x00000485

En Winerror.h, 0x00000485 = 1157 (ERROR_DLL_NOT_FOUND), que significa "Uno de los archivos de biblioteca necesarios para ejecutar esta aplicación no se puede encontrar". Por ejemplo, al escribir regsvr32 missing.dll, se devuelve este mensaje de error si no se encuentra el archivo Missing.dll. 

Error de LoadLibrary("nombreDeDLL"). GetLastError devuelve 0x00000002

En Winerror.h, 0x00000002 = 2 (ERROR_FILE_NOT_FOUND), lo que significa "El sistema no puede encontrar el archivo especificado". En otras palabras, no se encontró una DLL dependiente. Por ejemplo, si se escriberegsvr32 icwdial.dll y no está Tapi32.dll (una dependencia), se devuelve este mensaje de error. 

Error de LoadLibrary ("dskmaint.dll"). GetLastError devuelve 0x000001f

En Winerror.h, 0x000001f= 31 (ERROR_GEN_FAILURE), que significa "Un dispositivo conectado al sistema no está funcionando". Este comportamiento puede producirse si intenta registrar un archivo Win16 .dll. Por ejemplo, al escribir regsvr32 dskmaint.dll, se devuelve este mensaje de error. 

Error de DllRegisterServer (o DllUnregisterServer) en nombreDeDLL. El código devuelto es: string


Búsqueda de cadena en Winerror.h.