CLICK HERE FOR THOUSANDS OF FREE BLOGGER TEMPLATES »

martes, 29 de julio de 2008

INTRODUCCION A LA PROGRAMACION

JULIO 29

Este dia decidimos en clase hacer una pequeña introduccion al mundo de la programacion; Camilo nos explico un poco acerca de las clases de lenguaje que utilizan actualmente; hay varios de tipos de lenguajes en los que estan lo de bajo y alto nivel.

Los de bajo nivel son aquellos que se encuentran mas cerca a lo que la maquina entiende, por ende necesitara menos procesamiento ya que su ejecucion sera mas exacta.

Los de alto nivel son aquellos que son mas cercanos al entendimidnto del ser humano, pero tiende a tener problemas y vulnerabilidades puesto que no hay un logico entendimiento entre el lenguaje y la maquina lo que genera que pueda ser modificado facilmente; para evitar este tipo de cosas se utiliza la compilacion que lo que hace es como convertirla en un lenguaje que entienda la maquina. Esto conlleva a que ese programa que ya se ha compilado no pueda ser modificado.

Tambien encontramos otro tipo de lenguaje y es el lenguaje interpretado, este lenguaje no necesita de compilacion, pero al momento de visualizarlo simpre va a estar igual, la maquina de por medio debe tener un programa que haga la interpretacion y ejecucion.

Este es el lenguaje que empezamos a trabajar, ya que es algo "sencillo" y lo podemos hacer en bash, sh (linux), empezando por ejemplos y un par de ejercicios.

Despues de haber terminado con la explicacion coloco algunos ejercicios para aplicar lo que entendimos en clase los ejercicios propuestos fueron:

1. hacer un programa que multiplique y divida los numeros enteros positivos.

SOLUCION

Se realizo de la siguiente manera:

se crea el archivo con el nombre y ruta deseado; terminado en .sh

la primera linea de configuracion debe ser asi:

#!/bin/bash

Se definen las variables que se van a usar en este caso se hara con el comando "read -p " este comando lo que hace es que toma lo que el usuario escribe en pantalla y lo lleva a la variable:

read -p "Introduzca un numero: " A
read -p "Introduzca otro numero: " B

Despues utlizamos el comando let, este realiza operaciones aritmeticas

let 'C=A*B'
let 'd=A/B"

Para que muestre el resultado en pantalla se utiliza el comando "echo" que imprime en pantalla lo que en este caso son los resultados de la operaciones:

echo "la multiplicacion es: $C"
echo "la division es: $D"

Asi estaria por resuelto ese ejercicio.

2. hacer un programa que configure la red, que incluya ip, mascara, DNS, broadcast, gateway.

se inicia de la misma manera el archivo

#!/bin/bash

echo "este es el wizard para configurar la red"

read -p "Introduzca la direccion ip: " IP
read -p "Introduzca la mascara: " MASK
read -p "Introduzca el broadcast: " BRD
read -p "Introduzca la puerta de enlace: " GW
read -p "Introduzca DNS preferido: " DNS

ifconfig eth0 $IP netmask $MASK broadcast $BRD
route add default gw $GW
echo nameserver $DNS >/etc/resolv.conf

echo "OK, la red esta lista para usarse"

Estos ejercicios los realizamos en clase pero dejo unos de trabajo para la casa y esos son:

1. Crear un script que pida al usuario una ruta y una extencion de archivo. El script debe devolver el numero de ficheros a partir de esa ruta que tenga esa extencion.

#!/bin/bash

echo "buscaba algo??"

read -p "Introduzca la ruta donde se encuentra el archivo: " RUTA
read -p "Introduzca la extension del archivo a buscar: " EXT

find $RUTA -name $EXT | wc -l

echo "este es el listado de los archivos que contienes la $EXT en la ruta $RUTA"


2. Crear un script que pida al root una ruta un nombre se usuario del sistema. El script debe devolver el numero de archivos que pertenezcan al usuario en esa ruta.


#!/bin/bash

read -p "Ingrese la ruta de ubicacion del usuario: " RUTA
read -p "Ingrese el nombre del usuario: " USER

find $RUTA -user $USER | wc -l

echo "Este es el numero de archivos que tiene este usuario actualmente"

3. crear un script que compare dos numeros enteros positivos y diga caule es el mayor de ellos.
NOTA: investigar la sentencia if y esleif

if [ $1 -lt $2 ]
then
echo $1 es menor que $2
else
if [ $1 -gt $2 ]
then
echo $1 es mayor que $2
else
echo $1 es igual que $2
fi
fi

UNIDADES ORGANIZATIVAS

Una OU es un tipo particular y util objeto de active directory contenido en un dominio, que puede albergar dentro de ella infidad de objetos sean cuentas de usuario y cuentas de equipos.

Estas unidades son utlies puesto que pueden usarse cantidad de objetos dentro de las mismas, aplicando:

Organizacion de objetos dentro del dominio.
Administracion simplificada de recursos agrupados.
Delegacion de control.

Las estrategias se crean a partir de unas bases solidas dentro de la empresa ya bien sea por:

Funciones.
Departamentos.
Estructura fisica.

Al crear estas unidades organizativas aplico simplificadamente a recursos reunidos dentro de la misma Direcrivas, Permisos y Politicas; puesto que a estos objetos (contenedores) (OU) son a los unicos que se les puede asignar GPO.

GRUPOS DE ACTIVE DIRECTORY

Los grupos de AD son un conjunto de cuentas de usuarios y de cuentas de aquipo que se pueden administrar como una sola unidad.

Los grupos cumplen una funcion muy importante dentro del AD ya que permite la simplificacion de la administracion y asi mismo la asignacion de permisos para los recursos; los grupos se distinguen por Ambito y Tipo.

El AMBITO determina si pertence a varios dominios o a uno solo; el ambito se subdivide en 3:

Grupo Global: Contiene cuentas de usuarios, de equipos procedentes del mismo dominio al que pertenece ese dominio global, este es visible en todos los dominios de confianza pero presenta una desventaja en cuanto a seguridad asigna permisos a recursos dentro de cualquier dominio; trabaja en modo nativo permitiendo ser miembro del grupo local de dominio.
Grupo Local de dominio: Contiene diferentes cuentas de usuario y de equipo de todo el bosque, diferentes grupos universales, globales otros grupos locales de dominio de su propio dominio. Este solo administra los permisos dentro del mismo dominio.
Grupo Universal: Este contienes cuentas de usuario y cuentas de equipos de cualquier dominio del bosque.

El ambito del grupo determina:

los dominios desde los que puede agregar miembros al grupo.
los dominios en los uqe puede utilizar el grupo para asiganar permisos.
los dominios en los que puede anidar ell grupo en otro.


El TIPO se subdivide en 2:

Seguridad: Asigan permisos y derechos; tambien se usa como un grupo de distribucion.
Este asigna permisos, los derechos o acciones que puede usar; recursos a los que se puede tener acceso.

Distribucion: Generalmente usado en aplicaciones, este tipo no permite asignar ningun tipo de permiso.



HERRAMIENTAS DEL ACTIVE DIRECTORY

El Active Directory (Directorio Activo) maneja herramientas esenciales que le permiten la administracion de los elementos en el dominio, tales herramientas son las siguientes:

Usuarios y grupos: Creacion y administracion de cuentas de usuario y de equipo.

Estos representan una entidad fisica sea como usuario o equipo.

Las cuentas de usuarios que gestiona Active Directory son almacenadas en una base de datos SAM (Security Accounts Manager), pero AD no sólo almacena información sobre los usuarios, sino que también mantiene información sobre servidores, estaciones de trabajo, recursos, aplicaciones, directivas de seguridad, entre otros.

La cuenta de un usuario del dominio contiene toda la información necesaria para su autenticacion, incluyendo su nombre de usuario y contraseña (necesarios para iniciar sesión).

los objetos correspondientes a los equipos del dominio quedan incluidos en el AD, cuando son registrados en el mismo, a partir de la integracion en el dominio pueden ser registrados dentro de cualquier grupo, igual como los usuarios.

Jerarquia de usuarios y equipos


En el panel izquierdo se pueden visualizar los contenedores que se expanden desde el raiz; este contenedor incluye varios predeterminados:

* Builtin: Contenedor para cuentas de usuario integradas.
* Computers: Contenedor predeterminado para objetos de equipo.
* Domain Controllers: Contenedor predeterminado para controladores de dominio.
* ForeignSecurityPrincipals: Contenedor para entidades principales de seguridad de dominios externos de confianza. Los administradores no deben modificar manualmente el contenido de este contenedor.
* Users: Contenedor predeterminado para objetos de usuario.


Sitios y servicios: Locacion de objetos del dominio AD.

El objetivo principal de la herramienta Sitios y servicios de AD es administrar la topología de un entorno empresarial.

Jerarquia de sitios y servicios


AD utiliza la información de la topología, almacenada como objetos de sitio y de vínculo de sitio en el mismo. El complemento Sitios y servicios de Active Directory se utiliza para definir los sitios y los vínculos a sitios. Un sitio es un conjunto de subredes bien conectadas. Los sitios son distintos de los dominios; los sitios representan la estructura física de la red, mientras que los dominios representan la estructura lógica de la organización.


Dominios y confianzas: Configuracion y administracion de confianzas de dominios.

Dominios y confianzas de Active Directory ayuda a administrar las relaciones de confianza entre dominios. Estos dominios pueden ser de Windows en el mismo bosque, de bosques diferentes o aun de sistemas operativos anteriores. (Dependiendo de la version ya que 2003 es compatible con versiones mas avanzadas mas no con por ejemplo 2000).


LOS 5 MAESTROS DEL ACTIVE DIRECTORY

Para que el directorio activo represente versatibilidad y confiabilidad en la administracion de la red cuenta con una estructura de 5 roles con los que lleva a cabo sus funciones; los roles son los siguientes:

Emulador de PDC: Este contiene datos de otros dominios con los que ha establecido confianza, pero manejando un esquema que le permita llegar a ellos.

Cuando surge algun cambio en el DC, este automaticamente le replica la informacion al PDC quien se encuentra atento a estos cambios para asi permitir o rechazar (mostrar error) la validacion que se lleva a cabo.

El PDC de un dominio es jerarquicamente la cabeza en el mismo para la sincronización de tiempo (los clientes sincronizan con el DC con que se validan, y éstos con el PDC de su dominio). A su vez, el PDC del dominio raíz del bosque es la cabeza jerárquica de sincronización de tiempo para todos los PDCs de los dominios del bosque. (nivel de dominio)

Maestro de Esquema: Contiene el perfil para diferenciar los recursos de otros objetos; este maestro es el que permite dirigir hacia un objeto dentro del dominio; Cuando se produce un cambio directamente se hace sobre este; permitiendo hacer una replica en todo el AD asegurando que es el mismo e inequivoco en todo el AD.

Maestro de nombres de dominio: Este es el que controla que los nombres propuestos para nuevos dominios en el bosque no estén en uso, y además que la topología de nombres sea la correcta; para asi garantizar que el nombre del dominio sea unico dentro del bosque.

RID (Relative Identifier Master): Administra la identificacion unica para cada objeto dentro del dominio.

Al crear un objeto de tipo usuario, grupo o equipo se le asigna un identificador único de seguridad en el dominio (SID). Este identificador consta de una parte única para todo el dominio y de otra variable dentro del mismo, que le asigna el DC en que se crea el objeto.

Maestro de Infraestructura: Es el DC responsable de actualizar en otros dominios de su mismo bosque aquellos objetos del dominio propio que son referenciados por objetos de otros dominios.

El Maestro de Infraestructura es el encargado de notificar a los de otros dominios de cambios que se realicen en el bosque para que este maestro replique el cambio en todos los dominios.

lunes, 28 de julio de 2008

ACTIVE DIRECTORY (Directorio Activo)


Este es el servicio como tal de directorio, que trabaja en el nivel de aplicacion basado en LDAP y kerberos.

LDAP es una base de datos que permite el acceso a un servicio de directorio ordenado y distribuido para hacer busqueda de diversa informacion en un entorno de red, a esta generalmente se le consulta por los datos de un usuario que se este logeando en el sistema (credenciales); para probar su veracidad y admitir o denegar el acceso a el dominio de dicho usuario.

Un servicio de directorio en una red identifica todos los recursos dentro de la misma manejando informacion veridica para usuarios y aplicaciones; provee de manera constante datos como el nombre, descripcion, locacion, acceso, administracion y seguridad entre los recursos. Este servicio permite a los administradores crear politicas de seguridad y accesibilidad en los recursos de la red a nivel empresarial, restrigiendo o permitiendo ciertos privilegios.

Su estructura jerarquica permite mantener objetos relacionados con componentes de una red (usuarios,grupos,permisos,asigancion y politicas de acceso); ya que este puede anidar varios dominios y subdominios debe estar debidamente respaldado por servidores DNS,es decir, que trabajen en conjunto; para permitir la locacion y direccionamineto a diferentes recursos, cuentas tanto de usuario como de equipo. Al existir dentro del directorio activo diferentes dominios y subdominios deben de crearse ciertas integraciones que en el directorio activo son denominados como arboles y bosques que los explicare mas adelante, igualmente al generarse un arbol o un bosque se tendra que generar una confianza para que entre ellos se visualicen y puedan hacer uso de ciertos recursos dependiendo de las politicas asignadas para cada uno.

La utilizacion de este servicio trae varias ventajas y/o beneficios para el manejo centralizado de los objetos dentro de la red, tales ventajas y/o beneficios son:
  • La sincronizacion entre los servidores de autenticacion en todo el dominio.
  • Integracion con el DNS, permitiendo la locacion de los objetos.
  • Escalabilidad que permite para el manejo de los objetos.
  • Administracion centralizada.
  • Delegacion de administracion.
  • Delegar administracion.

!!! AHORA EN EL MODULO DE ADMINISTRACION¡¡¡

16 JULIO

!!!De nuevo en el SENA¡¡¡, con nuevo modulo "ADMINISTRACION" y nuevo Titular "Camilo Zapata"; esta semana iniciamos con una introduccion a el modulo, donde me enteré de que se tratara, con que herramientas se trabajaran en el transcurso del mismo y que utilidad tiene el manejo de estas dentro de la red.