domingo, 21 de noviembre de 2010

La Nube

En esta publicación, hablare hacerca de algo que me esta llamando mucho la atención y creo suponer, que también a muchos de ustedes, ya que es lo que se viene en camino y lo estamos viendo muy seguido, que es el caso de "Cloud Computing".
Hagamos esto muy sencillo.

Donde nos pasamos la mayor parte de nosotros cuando prendemos una computadora?
Hace tiempo, realice una encuesta a amigos y familiares haciéndoles esta pregunta, la respuesta como muchos de ustedes hubieran respondido seria: facebook, youtube, twitter, etc y otros me respondieron: para hacer presentaciones o trabajos, noticias, entre otras.
La encuesta se la hice a 27 personas el cual 22 de ellas fueron las primeras y el resto la segunda.
A que quiero llegar a esto? En un inicio, la computadora, fue hecha para poder realizar cálculos matemáticos, fue evolucionando como todo, y ahora, la mayoría de nosotros la usamos para estar en un entorno que sea hacia el internet.
A que quiero llegar con todo esto? Esta seria la aproximación a la respuesta de que es "la nube".
Pero en si esto, viene siendo un paradigma de la programación que ofrece servicios de computación, por medio de la internet.

En mi punto de vista personal y en varios medios dicen que este es el futuro y lo que viene y claro lo estamos viviendo, como anterior mente comente.

Algunos servicios o lugares que vemos hacerca de esto son:
facebook
youtube
twitter
dropbox (servicio de cuenta en la nube que nos sirve para guardar cosas y abrirlas de cualquier otro lugar, sin necesidad de disco duro, usb o alguna memoria externa, mas que internet)
android (el nuevo SO que sacara google para equipos de computo)
entre otros.

Comando Nmap

Ahora veamos un comando que es algo entretenido y que nos ayudara a conocer información de puertos y personas que estén conectados al router ó módem.

Que es Nmap?
Nmap es un programa de código libre, el cual nos sirve para: descubrimiento de servidores, servicios que se estén ejecutando, la identificación y rastreo de puertos en una computadora, sacar información de la computadora que estamos explorando (debo de señalar que no estoy haciendo esto con fines de lucro, sino por diversión) y que también este nos ayudara a obtener información acerca del hardware del sistema que estamos explorando.

Como lo instalo y lo utilizo?
Para poder usarlo primero hay que instalarlo, así que abrimos la terminal y escribimos el siguiente código:
sudo apt-get install Nmap
Ya después le damos que si o yes para su instalación, esperamos un momento y listo, ya se instalo, hay que recordar que todo esto es por medio de comandos, para que no esperes ver un botón bonito que diga siguiente o algo por el estilo, hay que acostumbrarse a ver la terminal.

Aquí empieza lo divertido, así que abrimos la terminal o en la terminal que tenias abierta y pones:
nmap -?
Esto lo que hace es decirte todos los comandos útiles que podemos emplear, te sugiero que le des una rápida leída para que te des una idea de lo que usa.

Ahora lo que haremos sera escribir:
nmap -sP 192.168.0.*
Este comando sirve para que busque ip's que hayan en el rango de 192.168.0.*buscar
y nos desplegara lo siguiente.

Lo cual nos esta diciendo que encontró 2 hosts, cual es su ip privada, el tiempo que demoro encontrarla y la distancia en la que se encuentra, claro en términos de frecuencia.
El primero por lógica sabemos que es el de router o modem y el segundo que es el mio, esto también nos ayuda, por ejemplo para saber quienes están conectados en nuestra red, y si hubiera una tercera, podemos también obtener la información de esta, mas adelante explico esto.

Ahora el siguiente comando que haremos sera el de obtener información de alguna de estas ip's privadas, para esto escribamos el siguiente código y escogemos cualquier ip que queramos (apartir de aquí utilizaremos sudo, ya que necesita algunos permisos especiales para acceder):
sudo nmap -O 192.168.0.3

Lo que nos desplegó fue acerca de la información que hay en esa ip por ejemplo indica cuales son los puertos que tengo abiertos, que sistema operativo estoy empleando y que distribución y el tiempo que demoro hacerlo, si tu le das a la ip del modem te desplegara igualmente los datos, o al igual que si lo haces a la ip de otra que aparesca.
Pero si quieres sacar mas información pon:
sudo nmap -A 192.168.0.3
Hace lo mismo que las anteriores la diferencia es que te la da mas detallada, al igual si pones -i, -m, entre otros, es aquí donde tu empezaras a explorar, hacerca de esto.

Como veras, esto es sencillo, pero te preguntaras para que uso esto, la verdad con esto te esta dando mucha información acerca de las ip's disponibles, puedes sacar sus puertos que tiene abierto y así hacerle un ataque, mas adelante pondré una publicación de la información que no esta encriptada.

Dato curioso
En la película de Matrix, para ser específicos en la segunda, Serenety, hace uso de este comando, para penetrar en la red eléctrica

Tor


Ahora hablemos sobre Tor, Tor no es el dios vikingo del trueno, es todo lo contrario, aunque nos podría ayudar a acercarnos a ser un dios ya que sera difícil encontrarnos.

Que es Tor?
Pero para empezar deja te digo que es, Tor es una herramienta de implementación libre llamado onion routing, de ahí es su nombre. Esto lo que hace es comunicar a usuarios a internet de manera anónima (para eso necesitabamos saber lo que es una ip y para que sirve).
Tor es usualmente combinado con Privoxy, para poder acceder de manera anónima, ya que este es un proxy HTTP, el cual esta hecho para proteger la privacidad en la negación.
El principal objetivo de Tor es que no puedan rastrear la información que se envía, ya que cifra la información desde su salida hasta la llegada.

Porque hace esto? Bueno hace esto, ya que la información antes de llegar a nosotros o mandarlos a otras personas pasan pasan por otras partes que pueden ser escuchadas por otras personas, mas adelante en otra publicación hablare de como escuchar paquetes que están en transferencia y que pasan por nosotros.

Hay muchas personas y organizaciones que usan Tor, entre las cuales se encuentran, organizaciones pivadas, organizaciones de seguridad, hackers, usuarios como nosotros, entre otros.

Como instalarlo?

Para instalar Tor es algo muy fácil, lo que tenemos que hacer es abrir la terminal y escribir lo siguiente (tomar en cuenta que también se instalara Privoxy, ya que lo necesitamos):
apt-get update && apt get install -y tor Aquí indicamos que instalaremos Tor y Privoxy
gedit /etc/privoxyconfig Ya una ves instalado, abrimos el archivo de configuración de Privoxy
forward-socks4a / 127.0.0.1:9050 .Después escribimos este código para indicar que actuaremos en el puesto 9050 y ya podremos usar Tor y navegar anónimamente.

De aquí también podemos descargar un plugin para Firefox.
Y ya, para ejecutarlo, basta que en la terminal pongas Tor, y se empezara a ejecutar claro, te recomiendo que escribas help para que te indique que caracteres usar para su configuración.

Ya si quieres, tener algo mas organizado, como una ventana, instala Vidalia, que es un gestor.
Aquí te dejo una captura de como es:

Únicamente le das en iniciar Tor y a disfrutar en anonimato, así que si te daba un poco de miedo la idea que supieran toda tu información con esto se soluciona y claro no hay que hacerlo con malos lucros, aunque una que otra broma no estaría mal, ya que no sabrán quienes somos, por lo pronto los dejo.
No se les olvide comentar y dar sugerencias, lo mismo si tienen preguntas acerca de esto, ya que fue un tema que me intereso mucho así que te puedo dar mas tips.

Ip

Como ya había mencionado con anterioridad, iba también hacer algunas publicaciones sobres la seguridad en las redes, o algo relacionado a ello, para esto nos meteremos primero lo que es nuestra ip.

Para que sirve nuestra ip?
Digamos que una ip es una identificación que como su nombre dice nos identifica, de una manera lógica y jerárquica de un dispositivo dentro de una red (y que también gracias a esta podemos acceder a Internet).

Hay que tener en cuenta, que para poder saber nuestra ip, existen 2 tipos, los cuales son:

Ip publica:
La ip publica es aquella que nos identifica en el exterior, como todos nos ven y en la cual nos pueden identificar (en donde estamos, que proveedor de internet es el que nos da el servicio, cuanta velocidad empleamos, que es lo que vemos, entre otros) hay que tener en cuenta también que cada vez que visitamos una pagina o mandamos un correo, nuestra ip se queda grabada en el servidor. Tambien que muchos de nuestros proveedores de internet nos da una ip publica, pero esta esta cambiando constantemente, como es el caso de telmex, que el nos da la ip (hay dos tipos de ip también dinámica y estática mas abajo lo veremos).
Para poder saber cual es nuestra ip publica, basta con que nos metamos a una pagina que nos da la información de esta y algunos otros datos, aquí les dejo una pagina.
En esta pagina nos da nuestra ip, entre otros datos (hay que tomar en cuenta que como ya había mencionado, con nuestra ip, nos pueden sacar toda nuestra información y ahora, con google earth o maps nos pueden localizar de que lugar estamos conectados, creo que esto da un poco de miedo).
Ip privada:
Esta sirven para proveer conectividad a equipos internos de un red, claro, no es necesario acceder a internet para tenerla. Esta la vemos muy seguida en casa u oficinas ya que hay varias computadoras conectadas al servidor (el que nos provee la ip para acceder a internet). hay que también tener en cuenta que esta ip es muy común en ya que empezar con un 192.168.*.*
* significa que es algún numero x

Para poder identificar nuestra ip privada vasta con abrir la terminal y poner
ifconfig
con este comando nos desplegara una información muy útil, que es como tu ip privada, tu MAc adress, con que estamos conectados, si es por wifi o por cable de ethernet, muestra mascara, la ip privada del servidor, entre otros.
Aquí esta un ejemplo de que es lo que te sale, y en la cual a mi me identifico con la ip de 192.168.0.3

Cual es la diferencia de una a otra?
Para hacerlo mas fácil, hagamos esto, nuestros padres nos dan un nombre, en lo cual nuestros familiares nos identifican y nos llaman por lo general por nuestro primer nombre. Pero en el exterior con las demás personas van a ver también otros que tienen el primer nombre así que nos identifican con los apellidos. Ese seria un ejemplo de un nombre privado a uno publico, que es casi igual con las ip's.

Hay también otro tipo de ip la cual viene siendo la ip dinámica y la ip estática, la primera es aquella que esta cambiando a cada rato, como es el caso de la mayoría de nosotros, que nuestra ip varía, y la estática, la cual es la que nunca cambia un buen ejemplo de esto, seria en los servidores, que ellos la tienen estática, ya que no cambian, porque dan acceso a los usuarios que visitan sus paginas. Hay que tener en cuenta, que también se puede montar un servidor, y que esta sea dinámica, pero haciendo un script que al momento de cambiar todo nuestra información cambie y se mantenga por así decirlo igual y no se des-configure.
Si queremos, tener una ip estática, hay que hablar con nuestro proveedor de internet para que nos la proporcione.

Ya por ultimo hay que mencionar que esta la IPv4 e IPv6, en si no hay diferencia de estas dos, ya que con cualquiera de las dos podemos acceder a internet, la diferencia es digamos que la capacidad que tiene uno al otro ya que la ipv4 tiene 32 bits, permitiendo un espacio de 4.294.967.296 (232) direcciones posibles y la IPv6 viende siendo lo mismo que la anterior, la diferencia es que esta tiene una mayor capacidad de direcciones posibles ya que maneja de 128 bits (3.4×1038 hosts direccionables), esta la identificamos porque esta escrita en forma hexadecimal.

OJO:
Con el ritmo que vamos creciendo y la forma en la que vamos usando cada ves mas la tecnología e internet, nos vamos a venir acabando todas las direcciones ip's, esta pronosticados que a finales de este 2010, se acabaran las direcciones de IPv4, por esta razón se creo el IPv6. Pero no nos preocupemos, ya que no pasara nada desastroso, si acaso solo nos quedamos sin internet, por un buen tiempo, se caerá uno que otro servidor y estaremos incomunicados por este medio algún tiempo, si es que no se dan los proveedores prisa en cambiarnos al otro protocolo.

P.d
No olviden comentar y darme sugerencias acerca de esto, ya que esto no es un copy-paste, sino algo que he estado investigando y así me puedan ayudar.

Como empezar a usar una distribucion Linux (Ubuntu)

La publicación de ahora, sera como empezar con una distribución de linux, yo me enfocare en la distribución de Ubuntu, que es la que mas uso, y me gusta.
Antes que nada, si, no estas familiarizado o no tienes del todo seguro de empezar, lo puedes hacer de una forma que solo te deja probarlo, sin instalarse en tu computadora.

Descarga y Monto en CD

Primero que nada, tenemos que irnos a la pagina de ubuntu.
Despues nos vamos a la seccion de descargar, decimos que version, en que arquitectura usara y la descargamos.
Despues de esto nos descargara un .iso (mas bien conocido como imagen).
Y la quemamos en un cd para poder usarla.

Por medio de una USB
Tambien hay otra forma de usarla que es por este medio y esta se las recomiendo en especial, ya que aqui tu puedes arrancar desde la USB y guardar cosas en ella y no tendrias la necesidad de instalarla en tu computadora, la unica diferencia es que de preferencia tendremos que usar un memoria usb de 2gb o de mayor capacidad.

Windows:
Para esto hay que descargar un programa para windows y que nos creara la memoria booteable
Una ves descargado nos aparecera una ventana como esta:
De aqui lo que haremos sera, escoger la distribucion a usar, le damos click en Disk image, le dejamos que diga ISO, buscamos el lugar donde se encuentra nuestra imagen de la idstribucion, le damos el tipo, que sera USB Drive, le ponemos en que lugar tenemos el USB y le damos OK Esperamos un rato y ya la tenemos lista para empezar a usarla

Ubuntu:
Tambien lo que podemos hacer es que si conocemos algun amigo que tenga ubuntu lo podemos hacer de su maquina, hacmos los mismos pasos de descarga. de ahi lo que haremos, sera irnos a Sistema/Administracion/Creador de Discos de Arranque.
Nos aparecera una ventana como esta:
Y hacemos casi los mismos pasos que se hicieron con windows, seleccionamos la imagen a montar, en la parte que dice Disco a usar, nos aparecera la informacion de la memoria USB y le damos formatear (hay que tomar en cuenta que todo lo que tengamos en la memoria hay que guardarlo, ya que si no se nos perdera), despues le damos la capacidad que vamos a querrer que tenga la memoria, para guardar cosas y ya por ultimo le damos en crear disco de inicio.

Instalacion o en modo Live:
La instalacion o el modo prueba es igual para CD o en USB, la diferencia es que en una podremos guardar cosas y en la otra no, y que una es para probar y la otra es para instalar el sistema en tu computadora.
Los pasos a seguir son los mismos y son sencillos:
Lo primero que haras, sera metere tu usb o cd y prendes la maquina, este por defecto, tendra que iniciar con ellos, de lo contrario entramos al Bios y le damos prioridad al arranque de unidades externas.
Iniciando esto, nos aparecera, la siguente pantalla
Aquí seleccionamos el idioma.
OJO-> Aquí esta la opción que nos dará, si sera instalarla o probar ubuntu, yo les recomiendo que empiecen con ubuntu para que se den una idea de como es esto y puedan probarla, ya si les gusto, pues que la instalen.
Una ves que le demos en probar ubunutu, esta solo arrancara y cargara algunas cosas, para finalizar con el escritorio:
Sera algo así, solo que sin tantas carpetas.
Ya que te aparesca esto, tu ya puedes hacer uso de Ubutu, puedes probarlo e interactuar con el y si estas arrancando desde la USB tu podrás guardar cosas y la próxima ves que arranques con la USB seguirán estando ahí.

En su instalación, viene siendo también algo parecido solo que en lugar de darle en probar le damos en instalar y seguimos unos simples pasos como: zona horaria, tu nombre, clave de usuario, si queremos hacer una partición del disco duro, etc...

Otra opción:
O también lo que se puede hacer es pedir un disco de la distribución, el cual es gratuito y no te cobran el envió, solo hay que llenar un simple formulario, que es a donde se mandara, algunas datos, etc. Solo seria esperar unos 3 o 4 semanas para que te lleguen, y aveces, si tienes suerte, te mandan algunas calcomanías y ya, haces uso de tu disco.

Ya con esto finalizamos esta entrada, si tienen dudas, de como instalar o como hacer un Live, solo comentenme y les ayudara, como quiera aquí les dejo otro tutorial, que se me hizo bueno para que usen Ubuntu y también en el cual saque algunas imagenes para la entrada.Enlace

Distribuciones Linux

Muchos de nosotros hemos estado o estamos metidos en el sistema operativo que nos viene por defecto al comprar una computadora, ese es windows y por lógica razón es el que estamos mas acostumbrados a usar y manejar.
Ahora lo que les voy a hablar es acerca de otros SO (en una entrada anterior ya había hablado sobre este). Pero como estoy manejando códigos libres y que no tienen costo alguno, me enfocare mas en Linux y aparte que este nos ayuda mucho si queremos ser buenos programadores.
Bueno antes que nada, que es Linux?, Linux se refiere a la combinación de núcleo o kernel libre similar a Unix, que es usado con herramientas de sistema GNU.
Que viene siendo una distribución? Una distribución, es llamemos la rama o un hijo de Linux, que se dedica a cierta parte especifica y que usa algunos protocolos, entornos o arquitecturas en especial, para el funciona miento en el que esta destinado a ejercer o usarse.
Cuantas distribuciones hay? En si hay muchas distribuciones, ya que a cada rato salen nuevas distribuciones, ya sea combinaciones de ellas, derivadas de ellas o una nueva rama de explorar, siempre hay alguna distribución nueva.

Cual distribución es para mi o cual debo usar? Como mencione anterior mente hay muchas distribuciones para cosas especificas, así que solo debes saber que es lo que quieres hacer, ya sea para la programación, para montar un servidor, para seguridad en redes, diseño gráfico, entre otros.





Los mas usados o conocidos son:
Ubuntu
Debian
RedHat
Fedora
Wifislax
Gentoo
entre otros.

Pero en si, siempre habrá una distribución especial o ideal para cierta cosa, así que te invito para que explores el mundo de Linux y aportes algo para la causa.

jueves, 18 de noviembre de 2010

Proyecto Final

Hola a todos, esta es mi entrada de proyecto final, mi proyecto final, trata de hacer unaplicacion en facebook con iframe esta aplicacion lo que hara sera que tu hagas una lista de cosas que debes de hacer.
Esta es la captura de como es:
Ya de ahi hay dos enlaces en la cual te da la de agregar listas o ver tus listas

Lo malo de esta parte esque me menciona que tengo error en el servidor al acceder al mysql, ya que necesito tener permisos de ello, al igual que varios amigos le pasa esto. Tratare de arreglar este inconveniente lo mas rapido posible para que lo puedan ver.
Saludos