lunes, 17 de noviembre de 2014

Cambiar la dirección MAC de la placa de red

Hola a todos!
Hace mucho que no pasaba por acá. En realidad estaba carente de ideas para escribir y tampoco tenía muchas ganas... y algunas cosas no me parecían tan importantes como para publicar, cosa que debería re-pensar, porque hasta la mayor pavada puede ser importante en un momento de olvido...

En fin, hace unos días, por esta falta de ideas publiqué en mi facebook una invitación a preguntarme cosas para responder por este medio. Un gran amigo y trabajador del área informática me consultó cómo podría cambiar la dirección MAC de la placa de red para poder usar un programa que solo funciona cuando el adaptador de red tiene cierta dirección (es decir, la empresa para la que trabaja compró la licencia solo para una PC y dicha computadora tiene ese valor de MAC).

Pero, antes de empezar, qué es la Dirección MAC??

(los que sepan lo que viene a continuación pasen a la parte después de las líneas)

La dirección MAC (Media Access Control, o Control de Acceso a Medios), también conocida como dirección física, es una dirección única que poseen los adaptadores de red. Dicho de otra forma, no hay dos placas en este mundo que tengan la misma dirección. Es como que, por ejemplo, en Argentina, no va a haber otra persona con mi mismo número de DNI, dentro de los marcos de legalidad, claramente hablando... y dentro de los marcos de legalidad no deberían haber dos direcciones MAC, aunque acá explico como hacerlo, jaja...

En fin, la dirección MAC se compone de una serie de seis pares de carácteres, por lo general separados por los dos puntos (":"), aunque también pueden estar separados por guiones o pueden no estar separados. Otra característica de la dirección MAC es que dichos caracteres están escritos en el sistema Hexadecimal. Si quieren saber qué es esto les dejo la página de Wikipedia donde está muy bien explicado:

http://es.wikipedia.org/wiki/Sistema_hexadecimal

Direcciones MAC de ejemplo:

00:1C:C0:D3:F4:53
00-0B-82-2B-47-F2
0e5ab466ebfc

A diferencia de una dirección IP (Internet Protocol) que puede uno cambiarla cuantas veces guste, la dirección MAC es invariable y por más que usemos el método que explicaré a continuación, la dirección MAC va a seguir siendo la misma. Si no se aburrieron y siguen leyendo, al final les explicaré mejor esto.

Otra cosa: NO confundir Dirección MAC con Computadoras Mac... estas últimas pertenecen a Apple y "Mac" es el diminutivo de Macintosh.

----------------------------------------------------------------------------------------------

Tenía pensado explicar esto para Windows y para Linux. Pero estoy seguro que aquellos que saben usar Linux no leen ni leerán mi blog.

Quiero aclarar también que los conocimientos que voy a transferir están aun fresquitos, porque admito que, aunque me imaginaba que podría cambiarse la dirección MAC, desconocía el cómo.

Bueno, ya les expliqué que la MAC es una dirección que solo poseen las NIC (Network Interface Card, placas de red), por lo tanto nuestra búsqueda se va a centrar en la placa de red y los datos que obtenemos de ésta en la computadora.

A continuación voy a explicar algo que podría poner en peligro la PC, ya sea por seguir mal un paso y dañar la computadora, o por vulnerarla ante ataques informáticos o dentro de los marcos de legalidad, ya que las direcciones MAC son inalterables por algo, no deberían poder cambiarse. No me hago cargo por el uso que le den a este aprendizaje.

1. Vamos a abrir una ventana de comandos, para ello hacemos click en el botón "Inicio" y luego en "Ejecutar...", u oprimimos el atajo de teclado "Win+R". En el menú que se abre tipeamos "cmd" y pulsamos enter. Se va a abrir la línea de comandos o como muchos llaman "eso que parece un D.O.S.".

2. Tipeamos ipconfig /all , y presionamos Enter. Este comando muestra la configuración IP y la variante "/all" le pide al comando que nos muestre todos los detalles posibles. Esto quiere decir que vamos a tener la dirección IP de nuestra PC, la máscara de red, la puerta de enlace, los servidores DNS y, lo que nos importa hoy, la dirección física de la placa de red:

3. Anotamos esa dirección. En este paso quiero aclarar que pueden tener más de un adaptador de red. En este ejemplo no lo muestro, pero es normal tener al menos dos adaptadores de red en una computadora, más en las notebook donde uno de los adaptadores es cableado y el otro es WiFi. Por supuesto vamos a anotar la MAC del adaptador que queremos cambiar.

4. Tipeamos el comando net config rdr , que nos muestra cómo está configurada la red en la computadora. De este comando vamos a anotar un valor que está entre corchetes {}, notarán que al lado de ese valor está la dirección MAC de la placa que queremos modificar. Si hubieran más placas de red, solo anotaremos el valor que está entre los corchetes al lado de la dirección MAC que pertenece a la placa que queremos cambiar (se entiende??)

4. Ahora vamos a ir al Registro de Windows (como expliqué arriba, tengan cuidado cuando entran acá, cualquier valor que toquen sin saber qué están haciendo podría dañar el sistema), para esto vamos a Ejecutar ("Win+R") y tipeamos "regedit". Una vez dentro del registro nos metemos dentro de:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}

 Dentro de esta "carpeta con nombre largo" vamos a encontrar subcarpetas tipo "0000", "0001", etc etc. Y dentro de cada carpeta, vamos a ver en el panel derecho diferentes valores.

En cada una de las carpetas, uno de los valores se llama "NetCfgInstanceId", vamos a buscar la carpeta que arroje el mismo valor que obtuvimos en el paso anterior:

5. En el ejemplo, yo encontré el valor que buscaba en la carpeta "0008". Entonces, en el panel derecho, en algún lugar en blanco apretamos el botón derecho y en el menú que se nos despliega elegimos "Nuevo/Valor alfanumérico". A este valor vamos a llamarlo "NetworkAddress" (así como lo escribí entre las comillas, no separen "Network" de "Address", como podrán apreciar dentro del registro, los valores con nombres compuestos no llevan espacios).
Entramos en el valor, haciendo doble click y como información vamos a cargar la dirección MAC NUEVA. Esta dirección vamos a escribirla de corrido, sin espacios, ni guiones, ni dos puntos:

Cuando terminamos con esto, cerramos el Registro, y reiniciamos la PC en modo habitual. Cuando la computadora arranque nuevamente, podemos comprobar que hemos hecho bien nuestro trabajo entrando nuevamente a la línea de comandos y volviendo a escribir ipconfig /all vamos a ver que la dirección física es la que nosotros escribimos en el registro.

Voilà!

Qué era lo que quedaba por explicar? Esta técnica de cambiar la dirección física se le conoce como MAC Spoofing. Consiste en enmascarar la dirección original de la placa. Por qué "enmascarar"? Porque, como expliqué antes, la dirección MAC es inalterable. Yo puedo cambiar la dirección IP de la computadora, pero la dirección MAC es inalterable, lo que hicimos fue decirle al Sistema Operativo que, cuando encuentre nuestra placa, cambie la MAC por la que nosotros proporcionamos.

Listo!!!

Cualquier consulta que tengan no duden en escribirme.

Gracias a Ryu por la pregunta, que no solo despertó curiosidad por las direcciones MAC, sino que, por un malentendido, también averigué sobre múltiples formas de poner en una misma placa de red diferentes direcciones IP. Algo que explicaré más adelante...

Reitero la invitación a consultar por problemas o dudas dentro del marco tecnológico!

Nos vemos pronto!!!






sábado, 18 de octubre de 2014

Dale mejor utilidad a tu vieja PC con Windows Fundamentals for Legacy PCs XP

Hola a todos! Espero que anden bien!

Hace casi un mes un compañero de trabajo me comentó de un Windows original de Microsoft que se caracterizaba por ser ligero, para computadoras viejas que no podrían ejecutar un Windows xp.

Microsoft lanzó por el año 2006 un sistema llamado Windows Fundamentals for Legacy PCs XP, conocido también como Windows FLP, aunque bien podrían haberle puesto Windows Lite... destinado a computadoras que corrían Windows 98 y que por un tema de costos el dueño de esa PC (o de una empresa con muchas PCs) no podía hacerse cargo de renovar el hardware para contar con lo necerario para correr sin problemas el que en aquel momento era el último sistema operativo de Microsoft.

Si quieren leer un poco más de información los dejo con un artículo de Wikipedia:

http://es.wikipedia.org/wiki/Windows_Fundamentals_for_Legacy_PCs

Apenas escuché la noticia (si, ocho años después) lo busqué y lo empecé a probar. Lo que sigue es el resultado de dos instalaciones que hice: primero en una máquina virtual para comprobar que funcione la instalación y luego en una PC que hasta el día de hoy una compañera de trabajo usa y me agradece por haber mejorado el rendimiento de su computadora.

Comencemos!!

Las características de la máquina virtual realmente no importan porque la armé solo para probar que el cd de WinFLP funcionara bien, así que directamente paso a contarles que instalé el SO en una pc con un Celeron de 1.6 Ghz, 512 Mb de Ram (con 32 Mb dedicados al vídeo), y un disco de 10 Gb. No es una pc de la generación del 2006, pero estoy seguro que mucha gente aun posee una máquina con características similares a las que acabo de exponer.

Una vez que arrancamos el CD de WinFLP nos da la bienvenida al instalador y nos pide que aceptemos los términos de licencia:


De ahí pasamos a un punto decisivo de la instalación ya que en la instalación nos pregunta si queremos instalar Windows en la computadora o queremos hacerlo mediante una conexion de Escritorio remoto, y después nos pregunta el modo de instalación: si queremos hacerlo paso por paso o mediante el modo "desatendido", a través de un archivo que contiene las preferencias de instalación, lo que nos permite no estar frente a la PC mientras Windows se instala. En este caso vamos a elegir la opción de instalarlo en nuestra propia computadora, y con el modo Interactivo, es decir, eligiendo cada una de las opciones

nota: otro día les muestro cómo armar un archivo desatendido para usar la segunda opción (muy útil si tenemos muchas pcs para instalar.



El siguiente paso consiste en completar la llave de licencia:

Después pasaremos a la Configuración Regional, donde vamos a elegir el idioma del teclado, la zona horaria, los formatos de número, moneda, tiempo, etc., la localización geográfica y el lenguaje para programas que no son Unicode. Si viven en Argentina la mejor disposición es la que muestro en la siguiente foto. Tengan en cuenta que para el idioma español hay dos tipos de teclado: el Latinoamericano y el Español. La diferencia más notable es que el Latinoamericano tiene la tecla para tildes (á, é, í, ó, ú) a la derecha de la "P", y el teclado español tiene esa tecla a la derecha de la "N".

Ah! Algo más importante: en este paso no estamos cambiando el idioma del WinFLP, lamentablemente solo viene en inglés, aunque se puede conseguir desde la misma página de Microsoft el pack de idioma, que al final de la nota voy a subir para que lo tengan a mano.


El paso que sigue nos pregunta qué tipo de instalación queremos hacer: "Mínima" contiene lo básico, "Típica" con lo que Windows considera normal, "Completa" con todas las características, y "Customizada" que nos permite elegir en el siguiente paso lo que queremos instalar. En la instalación que pongo de ejemplo solo puse el soporte para Drivers para que sea fácil instalar cosas como teclado, mouse y si tengo suerte la placa de red, el Internet Explorer que me va a servir para instalar el Mozilla Firefox, jajajajaja, y el soporte local que serían herramientas administrativas entre otras cosas. Lo demás me parece inútil, creo que nadie revisa los archivos de ayuda y el Messenger no existe más, excepto en nuestros corazones :_( ...









Pasamos al particionado del disco. Acá hacemos fácil: si el disco tiene cosas y queremos formatearlo de una seleccionamos la partición y la borramos presionando en "Delete", después seleccionamos el "Espacio sin particionar" y seleccionamos "Create". Si queremos que tenga más de una unidad, elegimos la cantidad de megas de una, y después de la otra unidad. En el ejemplo solo creé una unidad.
Luego nos pide saber cómo queremos que el Sistema formatee el disco, yo elegí el sistema de archivos NTFS, dejé en Default el tamaño de unidad de localización de archivos, tampoco modifiqué el nombre de la unidad, dejé por defecto la letra "C" como disco principal y habilité el formateo rápido.








Cuando termina con todas las tareas relacionadas al disco, el próximo paso nos pide los datos del dueño del equipo y la empresa donde trabaja.


Lo siguiente es indicar el nombre que tendrá el equipo y la contraseña del usuario "Administrator".
IMPORTANTE: Cuando terminen de instalar les va a pedir el usuario. No escriban "administrador", sino como debe ser en inglés "administrator".

No investigué mucho en el siguiente punto, ya que sabía que Windows no iba a reconocer la placa de red, por lo tanto no sé qué importancia tendría llenar o no este paso, así que dejé todo por defecto. El punto es que acá nos pide una IP fija para el equipo, si es que no queremos dejarla en DHCP, el DNS por defecto para que acceda a internet y el servidor WINS por si tenemos que acceder a un dominio en otro servidor.

Como el paso anterior, tampoco me puse a ver la efectividad de este paso, pero nos permite meternos en un grupo de trabajo (normalmente un grupo de trabajo podría conformar una sola PC, por eso se usa frecuentemente en cualquier computadora casera dejando el clásico "WORKGROUP" por defecto), o bien incluirla dentro de un dominio, para eso necesitamos también el nombre de usuario de administrador del dominio y su contraseña.

Y bueno, después nos muestra el resumen de lo que seleccionamos para la instalación y si presionamos "Install"... bueno, se imaginan, jaja...




Recuerden escribir "administrator" acá!

Y listo, esto es el WinFLP:

- Pack de idioma español:

Más arriba les mencioné que esta versión de Windows solo salió al mercado en idioma inglés, pero podemos descargar el Languaje pack para español entrando al siguiente link:

https://onedrive.live.com/redir?resid=965FC3BBF75C5BA!39100&authkey=!ACPOQ2E4ahLY2Ew&ithint=file%2crar

Descomprimen el archivo, lo instalan, reinician la PC y van a la Configuración Regional y de Idioma, seleccionan el Español y vuelven a reiniciar la PC. Queda algo así:



Ahora sí, eso fue todo por hoy, qué pasen un lindo fin de semana y espero que les haya sido útil!

Saludos!

domingo, 12 de octubre de 2014

FreeNAS, creando un disco iSCSI



Hola!
Prometí (no sé a quién porque aun no lee nadie el blog) que este fin de semana publicaría acerca de una versión ligera de Windows, pero si bien tengo todas las capturas de pantalla, me atrasé con el texto. Y para no dejar el sábado vacío, hoy voy  a subir algo que hice hace tiempo en el trabajo...

Hace un par de años, mi jefe me dio una PC con unos discos y me comentó de un programa para juntar los discos en una especie de RAID "virtual". Aparte de eso quería que ese disco se compartiera tipo iSCSI para capturarlo a través de un Windows. El programa, o mejor dicho Sistema Operativo, se llama FreeNAS.

No me resultó complicada la instalación, por lo cual no voy a explicarla del todo. Son algunos pocos pasos recontra sencillos. Tampoco tuve inconvenientes para crear el RAID.
El problema que tuve, y con el que estuve varias semanas trabajando hasta resolverlo, fue cómo publicarlo como iSCSI.
Leí muchos tutoriales, todos decían diferentes cosas y claro, como este sistema lanza actualizaciones cada tanto, lo que yo buscaba no se parecía a lo que tenía en la versión que utilicé. Así que entre tutoriales, experiencia y prueba y error (sobre todo de este último), pude hacer arrancar el iSCSI.

Vamos con la guía:



Instrucciones para armar un disco iSCSI desde una PC con FreeNAS:

Material que usé para probar el Sistema:

-  Una PC con motherboard de 4 puertos SATA. Aclaro la cantidad de puertos por lo que van a leer a continuación. Las demás especificaciones del equipo son irrelevantes. Otros técnicos no me reten si me atrevo a decir "especificaciones de un equipo normal".
- 1 disco de 500 Gb, del cual no usaremos más que 500 Mb para instalar el SO, incluso en otra PC en la que también instalé el FreeNAS, en vez de un disco rígido usé un pendrive de 2 Gb; e incluso compramos otro pen de 2 Gb e hice un copypaste de información, cosa que si un pendrive se llegara a arruinar inmediatamente inserto el de backup, como para que el SO arranque sin problemas (probado, funciona perfecto!).
- 2 discos de 1.8 Tb (que usé como dispositivo de almacenamiento para el iSCSI)
- 1 Lectora de CD (que solo usé para instalar el FreeNAS y que luego retiré de la máquina porque soy un vivo bárbaro ¿?).
- Un cd con la copia del FreeNAS versión 9.1.1.


Instalación y algunas configuraciones:

Como expliqué antes, la PC debe tener un disco donde se instalará el SO (vamos a llamarlo “disco chico” ya que solo se requieren 500Mb) y al menos un disco más que usaremos de almacenamiento.
Arrancamos la PC con el CD de FreeNAS.
Instalamos el sistema en el disco chico, la instalación toma menos de 10 minutos. Una vez hecho esto expulsamos el CD y reiniciamos la PC.

La computadora arrancará FreeNAS, al final de la carga nos mostrará 11 opciones y debajo de ellas nos aparecerá la dirección IP por la cual podremos acceder a través de nuestro navegador.

Desde otra PC ingresamos a la dirección antes mencionada. Una vez dentro, generaremos una contraseña de administrador, para ello iremos a

Account/Admin Account/Change Password:

Podemos cambiar el lenguaje de la interface. Para ello vamos al menú System/Settings y en la pestaña General buscamos Languaje:



Empezaremos con la configuración de nuestro disco.
Nos dirigiremos a la pestaña Almacenamiento y luego al botón ZFS Volume Manager.

Como se puede ver en la imagen superior:

1.- Damos un nombre al Volumen, por ejemplo Raiden.
2.- Seleccionamos el o los discos que queramos (tenemos la posibilidad de seleccionar un disco o más de uno y con estos hacer espejos o unirlos a todos como si fuesen un solo volumen, una especie de RAID).
3.- De acuerdo a lo explicado en el paso anterior, acá elegimos “mirror” en caso de querer crear un espejo de los discos, o “stripe” para unir los discos como uno solo. En nuestro caso seleccionamos la opción Stripe, por lo cual creamos un volumen de 3.6 Tb.
4.- Aceptamos y con esto crearemos el nuevo volumen.


Ahora empezaremos a configurar el iSCSI.

Paso 1:
Primero nos dirigiremos a Serivicios/iSCSI/Configuración Global del Destino, para dar nombre a nuestro iSCSI. Básicamente puede ser cualquiera el nombre, pero lo correcto es que el mismo comience con la sigla iqn (iSCSI Qualified Name), un año y mes bajo el formato YYYY-MM, el nombre del servicio y por último el dominio. Según lo que hice en el ejemplo, quedaría algo así:
iqn.2013-09.raiden.clinicadim.com.ar


No será necesario configurar nada más. Damos click en “Guardar” y terminamos con esta parte.


Paso 2:
Ahora crearemos un portal, que es el acceso que tendrán los equipos a conectarse con el servidor iSCSI. Podemos poner la dirección IP de acceso a FreeNAS y un puerto, pero dejaremos por defecto 0.0.0.0:3260.
Vamos a Portales/Añadir portal y se abrirá una ventana. Escribimos un nombre, por ejemplo RaidenPortal, dejamos los otros campos como están y damos click en Ok.



Paso 3:
Ahora vamos a agregar un Iniciador, que es el equipo que puede tener acceso autorizado a nuestro iSCSI. También vamos a dejarlo por defecto, es decir que cualquiera que busque ese iSCSI en la red encontrará y accederá a este servicio.



Paso 4:
Lo próximo a crear es un Destino o Target, que es hacia dónde apuntará nuestro servicio. Para ello daremos un nombre al target, por ejemplo raidentarget. En el apartado ID del Portal de Grupo elegiremos el portal que creamos y en ID de grupo iniciador elegiremos también el que creamos. Los demás campos los dejaremos por defecto y daremos click en OK.



Paso 5:
Ahora vamos a crear un Extent o Extensión o Medio (según la traducción), que puede ser un dispositivo o un archivo. Una extensión es el medio de almacenamiento que usaremos como disco iSCSI. En FreeNAS puede ser device solo si no hemos armado un volumen con los discos. En nuestro caso haremos un File Extent en base del volumen que creamos en las configuraciones de nuestro disco (que llamamos Raiden).
1.- Damos un nombre al medio, por ejemplo RaidenFExtent
2.- En tipo de medio seleccionamos Archivo (o File).
3.- En la ruta al medio llegamos a la carpeta del volumen y después escribimos nosotros el nombre del archivo, por ejemplo RaidenFExtent.
4.- Asignamos un tamaño del medio. Verán que este tamaño deberá ser al menos 3 GB más pequeño que el volumen original (es lo malo de crear un File Extent, ya que aun no entiendo por qué me tiene que comer 3 GB... es un montonazo!). Tengan en cuenta que el sistema no acepta números con coma, es decir que en nuestro caso para escribir 3.58 Tb pasamos a Gb los datos.
5.- Damos Ok.



Paso 6:
Vamos a unir el Target con el Extent, es decir, vamos a decirle que el destino está asociado al dispositivo que creamos. Para eso vamos a Target / Extent o Destino / Extensión, seleccionamos los que creamos y damos click en OK.



Paso 7:
Hacemos click en Servicios y luego habilitamos el servicio iSCSI.


Y listo. A partir de acá podemos vamos a nuestro sistema operativo y en los apartados iSCSI (por ejemplo, en Windows tenemos que ir a Panel de control/Herramientas administrativas/Iniciador iSCSI) buscamos el medio. Si todo sale bien, debería aparecer solo en la búsqueda en cualquiera de nuestros equipos en la red.

Espero que les haya sido útil! Cualquier duda o cualquier cosa que quieran compartir, comenten!!!

Nos vemos pronto!!!