Instalar windows en disc dur esclau amb eines de Software Lliure

Imagina que vols instalar un windows al disc dur esclau, i a més, no en la primera partició, sino en la última (o qualsevol altre).

Bé, això als window senzillament no es pot, al menys que sigui un windows 2000 o un XP, i realment ni aixi ja que si tens linux al principi i el lilo al MBR el XP i el 2000 no s’instalen.

Bé, però gracies a deu tenim el software libre a la nostra disposició. Ara explicaré com fer-ho.

A més hi ha un punt d’inflexió psicologic en la transició de windows a linux que consisteix en posar el windows a un racó en comptes del principi del disc dur. Perquè si està a un racó al final del Disc dur és com si li digesis “estàs así d’invitat”. Mentre que si està al principi del disc dur és com si estiguès per quedar-se per sempre, sempre parlant psicologicament ja que técnicament no te perquè.

Situacions inicials:

Tenim un GNU/Linux al nostre disc dur i volem posar un windows al segon disc dur esclau en el IDE2 (hdb) y ho posarem per exemple a un espai lliure que tenim al final del disc dur. Per exemple, uns 400 MB lliures.

1. Entrar al Linux
2. $ cfdisk /dev/hdb
3. Crear una nova partició PRIMARIA al espai lliure, donarle el tipus 0C (windows FAT32 LBA) y posarli en senyal de BOOT.

No oblideu escriure abans de sortir.

Bé, sino estigués al segon disc dur amb això ja ho tindriem, ja que al instalar windows aquest agafaria la nostra nova partició de 400 MB com a la unitat C:

Però hem d’enganyar al windows per fer-li creure que es al disc dur principal y no al esclau, això ho farem modificant lilo.conf desprès.

Per el moment reiniciem, amb el CD-ROM del windows a l’unitat de CDROM principal (recordeu posar a la BIOS que busqui el so al CDROM), bé , començara a engegar-se el windows, però no instaleu, esculliu la opción d’anar al DOS (no me’n recordo de com ho deia exactament).

Una vegada al promp del msdos:

format c:
cd d: (unitat on esta el windows)
instalar.exe

Començarà la instalació del windows.

Bé, llavors us donarà un error!!!, sortiu i reinicieu i torbeu a linux.

Ara editeu /etc/lilo.conf

i poseu això:

other=/dev/hdb4 (partició on estem posant el windows)
label=windows
map-drive=0x80
to=0x81
map-drive=0x81
to=0x80
i feu

$ lilo -v

Això del map-drive serveix per fer creure al windows (o a qualsevol altre) que es troba al disc dur principal.

Ara ja podeu reiniciar, deixar arrancar lilo, i esculliu la opció del windows.

Donara error, fiqueu el CD de instalació de windows al CDROM principal i pitejeu una tecla, s’iniciarà desde el CDROM i ara instaleu el windows normalment com sempre que ja no tindreu cap problema.

I tot això sense fer servir programari propietari, ni coses com el partition magic (no se si es pot fer amb ell), només eines estandard que venen amb tots els linux i a més software lliure.

Recordeu que al /etc/fstab podeu posar si voleu

/dev/hdb4 /mnt/win vfat defaults 0 0

i així desde el linux podeu accedir a la partició del windows sota el directori /mnt/win

Nota per XP profesional i windows 2000:

El XP no s’instala ell sabrà perquè, asi que suposo que el win2000 farà el mateix. El que es pot fer és una vegada tens instalar el windows 98 amb el pasos de abans, desde el win instaleu a sobre el XP, això si, sobre FAT32 per nasos perque és el format del win98.

Crec recordar que uns vegada instalar el XP vaig intentar convertir el FAT32 a NTFS però al reiniciar desprès de la conversió ja no arrancaba el windows.
Autor: davidcg

Posted in Microsoft | 2 Comments

Evolution y GnuPG

Recientemente he empezado a utilizar el cliente de correo Evolution con sus caracteristicas de firma digital utilizando GnuPG. Voy a explicar cuales fueron los pasos que segui en general 😉

Evolution es un cliente de correo para las X muy atractivo, una pasada vamos 😉 Lo llevo utilizando desde hace bastante tiempo y me tiene bastante contento, os lo recomiendo a todos. La cuestión es que no hace mucho en clase de Sistemas Abiertos, el profe toco el tema de la seguridad y nombro a PGP y GnuPG, son herramientas de encriptación asimétrica, es decir, hay 1 clave pública y otra privada. A la pública debe tener acceso todo el mundo de forma que cuando quieran enviarte algo encriptado, lo encriptaran usando esa llave, en cambio la privada solo la debe tener su propietario, esta clave permite desencriptar todo lo que le hayan enviado encriptado con la llave pública. No se si me explico bien, espero que si 😉 Además de encriptar, con tu llave privada puedes firmar mensajes de forma que quien lo recibe puede comprobar que el mensaje no ha sido alterado y que realmente procede de ti con tu clave pública.

No se si sois conscientes del hecho de que actualmente, cualquier mail que enviéis es susceptible de ser interceptado, bloqueado o incluso que falsifiquen fácilmente mails haciendo creer que los habéis enviado vosotros. Y aunque utilicéis protocolos seguros como POP3 + SSL vuestro mensaje es susceptible de ser modificado, el propio administrador de la maquina donde se guarda vuestro correo tiene dicho poder. Es ahí donde la encriptación de mensajes aparece para soluciona dicho problema, y no solo la encriptación sino también la firma de los mismos, quizás no os importa que vean vuestro correo pero si queréis aseguraros de que lo que se recibe la otra persona es realmente lo que vosotros enviáis, la firma digital es la solución.

Vale, quizás todo esto es algo paranoico pero si te gusta la seguridad te acabas volviendo paranoico, os lo digo yo 😉 La verdad es que yo ya hace tiempo que probé a firmar mis mails, pero lo acabe dejando pq todo el mundo siempre me preguntaba que narices era aquella basura que salia detrás de mis mails y nadie comprobaba dicha firma. De todas formas, ahora he vuelto a tomar conciencia de mis actos y a ver si me mantengo firme con ello 😉

Para encriptar/firmar mensajes existen 2 programas, PGP un producto no libre o GnuPG libre 100% 🙂 Me centraré en el último, hay tanto versiones para entornos Windows como para entornos GNU/Linux, pero como utilizo Evolution que solo esta para GNU/Linux me centrar en este último. De todas formas hay que resaltar que existen plugins para utilizar gnupg en windows con mozilla-mail (plugin enigmail) o con Eudora. ** Por vuestro bien, descartad Outlook como cliente de correo, tiene demasiados fallos de seguridad 🙁 **

Pues nada, una vez tenemos el programa instalado (lo podeis bajar de http://www.gnupg.org/, o en Gentoo “emerge gnupg”), debemos crear una clave publica + una privada para nuestro uso:

gpg –gen-key

Nos aparecerán 3 tipos de algoritmos a usar para nuestras claves:

(1) DSA y ElGamal (por defecto)
(2) DSA (Slo firmar)
(3) RSA (Slo firmar)

De las 3 opciones posibles elegiremos la primera. A continuación debemos elegir el tamaño de las claves, actualmente lo normal es que sean de 1024 bits, pero entre ms alto sea mayor seguridad obtendremos aunque también más coste de CPU para firmar/cifrar. Mi clave es de 1024, la hice hace ya tiempo (hace 1 año creo aprox.).

A continuación especificamos el periodo de validez de la clave, la mía no caduca nunca. Nos pedirá confirmación y acto seguido debemos indicar nuestro nombre y apellidos (los que figuren en nuestros mails normalmente), la dirección de correo y un comentario que podemos dejar en blanco, yo lo utilizo para poner mi nick (Marble). Aceptamos los datos introducidos y introducimos una contraseña, esta contraseña se utilizara para cifrar nuestra clave privada, así en el caso de que nos la roben no podrán usarla si no saben el password. Finalmente se generara la clave.

Para listar las claves de las que disponéis:

gpg –list-keys

Voy a poner un resultado de ejemplo inventado, vamos a listar y a mostrar sus finger print (huellas):

pub 1024D/861A470D 2003-05-26 pepe lopez
Huella de clave = 440A 1523 1564 DC21 7CD8 4572 CED1 C82B 861A 470D
sub 1024g/1BC32440 2003-05-26

Esta clave la acabo de generar, el id de la cual es 861A470D y su huella es la que se indica (440A 1523 1564 DC21 7CD8 4572 CED1 C82B 861A 470D). El id sirve para buscar claves, yo por ejemplo en mis mails siempre indico el id de mi llave (0x0ED2CF9D, le pongo un 0x delante por ser hexadecimal). El finger key (huella) sirve para comprobar que la clave es correcta, por ejemplo, yo le envío mi clave publica a alguien y le digo que mi finger print es tal, entonces el cuando lo meta en su gpg podrá comprobar si el finger print es el que yo he dicho, de no ser así no se trata de mi clave o ha sido alterada.

Una vez tenemos nuestra clave generada, lo mejor es enviarlo a algún servidor de claves para que cualquier persona pueda acceder a nuestra clave publica (así podrá comprobar los mails que firmamos y enviarnos mails encriptados que solo nosotros podremos desencriptar). Para ello utilizaremos:

gpg –keyserver pgp.escomposlinux.org –send-keys [ID de la clave, eg 861A470D]

Yo suelo utilizar siempre el servidor de claves de escomposlinux, podéis utilizar cualquier otro. En mis mails además de indicar el ID (0x0ED2CF9D) de mi clave también especifico que lo pueden buscar en pgp.escomposlinux.org. Una vez ya sabemos realizar todos estos pasos, vamos a importar la clave publica de alguien, pongamos por ejemplo la mía:

gpg –keyserver pgp.escomposlinux.org –search-keys 0x0ED2CF9D

Os saldrá:

(1) Sergio Blanco Cuaresma (Marble)
1024 bit DSA key 0ED2CF9D, created 2002-05-03
(2) Sergio Blanco Cuaresma (Marble)
1024 bit DSA key 0ED2CF9D, created 2002-05-03

Seleccionáis 1 mismo, se importaran las 2 ya que mi clave esta asociada a 2 mails. Ahora ya tenéis mi clave publica en vuestro gpg y ya podéis enviarme mensajes cifrados o comprobar las firmas de mis mensajes 😉 Como he dicho, mi clave esta asociada a 2 cuentas pues normalmente uso 1 de esas 2 para escribir mails, así que estoy seguro que os estaréis preguntando como podéis hacer eso vosotros, muy bien:

gpg –edit-key 0x[vuestro ID]
adduid
[Introducis los datos]
quit

Cuando estáis dentro de esa shell podéis ejecutar “help” y veréis que hay un montón de opciones mas. Toda la configuración, las claves publicas y vuestra clave privada se guarda en vuestro directorio personal $HOME/.gnupg/. Así que no perdáis vuestras claves! En ese directorio también tenéis el archivo options o gpg.conf (dependiendo de la versión de vuestro gpg), el cual podéis editar y especificar ciertas cosas como el servidor que uséis habitualmente, así evitareis estar escribiendo siempre –keyserver [servidor].

Vuestras claves, si han sido robadas las podéis revocar y enviar al servidor para que se actualice, eso quiere decir que vuestra clave pasa a ser inválida. Para poder hacer esto necesitáis el password de vuestra clave privada, así que no lo olvidéis, también se puede realizar un fichero de revocación con el cual podéis revocar vuestra clave sin tener que saber el password. No os voy a explicar como se realizan estas cosas ya que no son necesarias para lo que quería explicar, tendréis que buscar mas información en la página de GnuPG. Os remarco que existen 2 tipos de revocaciones, las de claves que son las que he comentado y las de UID, que sirve para por ejemplo si teniamos el UID ‘Sergio Blanco (Marble) Configuración -> Mail Accounts -> Editar (aseguraros de tener seleccionada la cuenta que queréis editar) -> Seguridad (Pestaa). Ahi rellenad el id de vuestra clave (por ejemplo 0x0ED2CF9D) y activad si queréis “Firmar siempre el correo saliente de esta cuenta”. Aceptáis y ya lo tenéis listo, ahora cuando enviéis un mail os preguntara el password de vuestra clave privada (para poder acceder a ella y firmar el mensaje). Además, podéis decidir encriptar el mensaje, para ello cuando estéis escribiendo el nuevo mail, en el menú seguridad podéis seleccionar cifrar con PGP (aunque ponga PGP también funciona con GnuPG, no hagáis caso). Eso si, recordad que para enviar un mensaje encriptado debéis tener la clave publica de la persona a quien le queréis enviar el mensaje.

Para finalizar, simplemente indicar que las claves estas suelen estar basadas en confianzas, es decir, yo por ejemplo podría firmar la clave de un amigo de forma que aseguro que esa clave le pertenece a el, de forma que la gente que confía en mi clave confiar también en las claves que yo he firmado (y por tanto la de mi amigo). No se si queda clara esta idea pero a priori tampoco es la mas importante así que no os preocupéis 😉 Espero que os haya resultado interesante mi artículo y os invito a todos a que firméis vuestros mails digitalmente !!!
Autor: marble

Posted in Seguretat | 6 Comments

practicas de iso

a falta de no poder acabar las … practicas de iso,y si acabo la de SOP, compartiremos la practica con todos vosotros.

RECORDARIO : COMPAÑERISMO Y GPL !!!!!!!!
Autor: oscar

Posted in Educació | Leave a comment

Pràctiques d’ISO disponibles sota GPL

Resulta que ya llevo un 38% de la conferencia descargada y he alcanzado hasta ver el primer problema de “memoria en blanco” de Jonathan (¿entendeis ahora lo dificil que es dar clases para un profesor?, siempre viene bien un poco de empatia jeje ), bueno el caso es que he visto toda la sección de Sergio y comentaba acerca de liberar las prácticas de la uni bajo GPL.

Pues el caso es que el año pasado yo precisamente acabe tan contento por haber aprovado ISO y sus prácticas despues de 2 años (o 3 no recuerdo) que puse las prácticas en mi web para que se las bajara y utilizara quien quisiera. Incluso hice una web senzillita que al final acabé borrando. Pero el caso es que las prácticas de ISO siguen allí en la web de tinet.

Así que para quien las quiera…

Práctica 2.1 (Programa en C)

Pràctica 2.2 (tuberies)

Pràctica 2.3 (Sincronizació: semàfors, mem compartida i missatges)

Han sido creadas por mi (David Cifre García) y por una amiga (Marien Asensio García), la nota no os la digo porque la GPL se distribuye sin garantias :-), aunque que yo sepa el software propietario tampoco ofrece legalmente garantias.

También tengo la práctica de SO de hace 2 años de Manual Mergalejo que me la dejó porque le daba lástima mi inutilidad para comprender los principios básicos de la práctica y de paso me dijo que la colgara en la web para todo el mundo, eso si, no se si la quiere liberar bajo GPL pero os la podeis descargar y le preguntais a él. 🙂

no la tengo subida a la web, pero ya lo haré, si os corre prisa me enviais un mail pidiendola (davidcg@tarragona.tinet.org), cuando la suba estará bajo el nombre de manolo-so.rar

Pràctica de SO de Manual Megalejo

En fin, a ver si se termina de descargar la conferencia entera, he tenido que para porque mi padre ha llegado y se ha metido a jugar al Team Fortress Classic y si yo descargo algo le sube el ping a 5000 y se pone echo un basilisco sin motivo. 🙂
Autor: davidcg

Posted in GPL Tarragona | 5 Comments

Linux, el fill de Richi, Linus i Billi

L’altre día estava jo llegint una noticia a Barrapunto on es feia referència a un llibre en-linea anomenat “En el principio… fue la línea de comandos” de Neal Stephenson del any 1999.

Bé en aquest llibre s’afirma que els pares de linux, els que van permetre el neixement de linux van ser Richar Stallman , Linus Torvalds , i William IV Gates , més conegut per Bill Gates, (ara dubto de si es IV o III).

El cas es que sense aquests 3 personatjes, si hagués faltat un de sol, mai no haguera existit linux i pot-ser el software libre no haguerà arribat mai a la massa critica necessaría per assegurar llur perpetuitat.

A mi em va sorpendre això del Billi, i no, no és el que penseu, que es gracies a que windows és tan dolent la gent es pasa a Linux ni histories d’aquesta mena, no te res a veure.

La Historia es remonta a mitjans dels anys 80, quan es van crear les companyies de Apple i Microsoft… però si voleu conèixer l’historia os posu el link

“En el principio… fue la línea de comandos”

És molt comode de llegir, gens técnic i parla de Microsoft, Apple, i la creació de linux. Mol divertida la metáfora de la venda de cotxes comparant Apple, Microsoft, BeOS i Linux.
Autor: davidcg

Posted in Ordinadors | Leave a comment