domingo, 21 de diciembre de 2014

WIRESHARK

¿QUÉ ES WIRESHARK?




Podemos definir a Wireshark, como un analizador de protocolos  de redes, permitiendo capturar y analizar en tiempo real, de forma interactiva, el tráfico que pasa por una red; es muy utilizado para realizar análisis y solucionar problemas en redes de comunicaciones, para desarrollo de software y protocolos.
También nos permite ver todo el tráfico que pasa a través de una red (usualmente una red Ethernet o Wi-Fi) estableciendo la configuración en modo promiscuo y  también podemos analizar todos los paquetes de datos que entren y salgan de cualquiera de nuestras interfaces de red 
 Dentro del análisis dinámico de códigos maliciosos se la utiliza para detectar conexiones ocultas del propio malware con direcciones remotas para obtener otros archivos.
Wireshark incluye un completo lenguaje para filtrar lo que queremos ver y la habilidad de mostrar el flujo reconstruido de una sesión de TCP.
Además Wireshark es software libre, y se ejecuta sobre la mayoría de sistemas operativos Unix y compatibles.

INSTALACIÓN DE WIRESHARK SOBRE LINUX
1.- Iniciar sesión en linux-ubuntu.
2.- Abrir el terminal.
3.- Ingresar el comando :
sudo apt-get install wireshark 
4.-Ingrese su contraseña .
5.-Escriba la letra "S" para confirmar la instalación de wireshark.










6.- Al finalizar la instalación ,ingresamos el comando 
sudo wireshark
y nos saldrá un a nueva ventana : 

VENTANA DE WIRESHARK


INTERFACES A ESCUCHAR
Para escoger una interfaz , seleccionaremos el icono de la parte superior izquierda , señalado en el gráfico , para poder elegir una de las interfaces a ser escuchadas.
























FILTRADO POR HTTP:
Debemos ingresar en filter : http, y se nos buscara todos los contenidos de http















jueves, 13 de noviembre de 2014

COPIA DE LOS ARCHIVOS DE CONFIGURACIÓN DE MI SISTEMA OPERATIVO CON CRONTAB



COPIA DE LOS ARCHIVOS DE CONFIGURACIÓN DE MI SISTEMA OPERATIVO 



EJERCICIO :

CREAR UN RESPALDO (COPIA) DE TODOS LOS ARCHIVOS DE  CONFIGURACIÓN DE MI SISTEMAS OPERATIVO  CUYO NOMBRE SEA etc.backup ,  CUYO  RESPALDO SE ENCUENTRE EN LA DIRECCIÓN HOME DEL USUARIO . Y QUE HAGA LO MISMO TODOS LOS DÍAS LUNES A LAS 7:00.



BREVE EXPLICACIÓN SOBRE LOS COMANDOS A EMPLEAR 

CP: este comando nos permite copiar directorios y archivos .Estos archivos o directorios pueden ser copiados en el mismo directorio o  un directorio diferente.

             cp - R :  nos va a permitir copiar directorios recursivamente, es decir ,que puedo                                 copiar varios archivos .

SUDO: (superuser DO) me permite ejecutar diferentes programas de forma segura con los privilegios de seguridad del root.

CRONTAB: nos permite añadir , modificar o eliminar los cron configurados para un usuario. Crontab  es un  archivo de texto que  ejecuta periódicamente diferentes tareas ,  según  una lista de comando a ejecutar en un tiempo especificado definido por el usuario. 

OPCIONES DE CRONTAB :
    • crontab -l :lista todas las tareas de crontab del usuario 
    • crontab -r :elimina el crontab actual del usuario
    • crontab -e :se utiliza para editar el crontab actual .Edita el archivo contrab del usuario, donde cada linea de comando será una tarea de crontab.

VERIFICACIÓN DE QUE NUESTRO ARCHIVO CRONTAB EXISTE 

 Cuando el crontab creado o modificado se realizó correctamente y si no hay errores, se  instalará automáticamente. El archivo se almacenará en / var / spool / cron / crontabs.
por lo que utilizaremos la siguiente linea de código:

ls -l /var/spool/cron/crontabs

AGREGAR TAREAS A CONTRAB

Si Ejecutamos la edición del crontab con crontab -e, podemos elegir el editor de textos que deseemos. Crontab pone a nuestra disposición 6 campos :

m  h  dom  mon  dow  user  command 

donde :

  • m corresponde al minuto en que se va a ejecutar el script, pudiedno tomar un  valor de  0 a 59.
  • h corresponde a la hora exacta, cuyo formato es de 24 horas, los valores van de 0 a 23, siendo 0 la medianoche.
  • dom hace referencia al día del mes , cuyos valores pueden ser del 1 al 31.
  • dow correspondiente al día de la semana, puede ser de forma numérica (0 a 7, donde 0 y 7 son domingo , 1 lunes , 2 martes ,etc) o las 3 primeras letras del día en inglés: mon, tue, wed, thu, fri, sat, sun.
  • user define el usuario que va a ejecutar el comando, puede ser root, u otro usuario diferente pero teniendo en cuenta que tenga permisos de ejecución del script.
  • command refiere al comando o a la ruta absoluta del script a ejecutar, ejemplo:/home/usuario/scripts/actualizar.sh, si acaso llama a un script este debe ser ejecutable
SÍMBOLOS QUE PODEMOS UTILIZAR EN EL EDITOR DE TEXTO DE CRONTAB


 * : (asterisco) se utilizarse de forma  que empleáramos  todos los casos, es decir indicará inicio-fin del campo, es decir todo (cada hora, cada día de la semana, cada mes, etc.) de un período de tiempo

,: (coma) cualquier valor separados por comas se pueden utilizar para ejecutar más de una instancia de un comando en particular dentro de un período de tiempo. O también podemos definir  que podemos indicar un tiempo establecido.Ej: 
los primeros 4 días de las semana 1,2,3,4

- :(guión) el guión entre diferentes valores nos indica  un intervalos  de tiempo ( minutos, horas, días ,etc), Ej :los primeros 10 días de las semana 1-10.

DESARROLLO DEL EJERCICIO 

1.-  CREAMOS UN SCRIPT  CUYO NOMBRE SERÁ script2
vim script2.sh

2.- INSERTAMOS EL CÓDIGO PARA COPIAR TODOS LOS ARCHIVOS DE  CONFIGURACIÓN DE MI SISTEMAS OPERATIVO  A etc.backup CUYO  RESPALDO SE ENCUENTRE EN LA DIRECCIÓN HOME DEL USUARIO 

cp -R /etc/ /home/oscar/etc.backup


3.- GUARDO MI SCRIPT
TECLEANDO ESC Y LUEGO ESCRIBIENDO :wq
VERIFICAMOS SI NUESTRO SCRIPT SE CREÓ  CORRECTAMENTE ESCRIBIENDO EL SIGUIENTE COMANDO :

sudo sh scirpt2.sh



4.- VERIFICAMOS SI NUESTRO SCRIPT  SE COPIÓ CORRECTAMENTE. 




5.- LE ASIGNAMOS PERMISO DE EJECUCIÓN CON 
sudo chmod +x script2.sh


6.- ESCRIBIMOS ls -l Y COMPROBAMOS QUE NUESTRO ARCHIVO CAMBIO DE PRIVILEGIO 



7.- ESCRIBIMOS EL COMANDO crontab -e LUEGO DAMOS ENTER
Y NOS SALDRÁ LOS SIGUIENTE :



8.- ESCRIBIMOS LO SIGUIENTE :
00 7 * * sudo script2.sh





9.- PARA GUARDAR Y SALIR TECLEAMOS  - CTRL+X Y LUEGO - S Y - ENTER PARA GUARDAR EL NOMBRE PREESTABLECIDO .
VERIFICAMOS QUE NUESTRO CRONTAB SE HA INSTALADO .


10.- VERIFICAMOS QUE EL ARCHIVO CRONTAB  SI EXISTE ESCRIBIENDO LO SIGUIENTE:
ls -l /var/spool/cron/crontabs



BIBLIOGRAFÍA :


  • http://rm-rf.es/crontab-modo-de-uso-ejemplos/
  • http://www.linuxtotal.com.mx/?cont=info_admon_006
  • https://help.ubuntu.com/community/CronHowto


domingo, 2 de noviembre de 2014

CONFIGURAR EL ENTORNO DE PATH DE FORMA PERMANENTE

¿CÓMO CONFIGURAR EL ENTORNO DE PATH DE FORMA PERMANENTE ?


 ¿QUÉ ES PATH?

La variable de ruta (PATH) es una de estas variables de entorno, y constantemente se utiliza sin que el usuario lo note. Esta variable almacena una lista de directorios en donde las aplicaciones (la mayoría de las veces, tu Shell) deberían buscar un programa cada vez que lo ejecutas en forma de comando
Si deseamos  añadir  un directorio  por ejemplo  “new_direction”  a la variable PATH, en el Shell debemos escribir: 

export PATH=$PATH:/home/user/ new_direction

Pero al apagar el computador o  desconectarse , PATH retomará su valor por defecto, entonces:
/home/user/new_direction no existirá más en PATH.


PARA MODIFICAR EL PATH DE FORMA PERMANENTE


Si deseamos configurar PATH de forma permanente se debe editar el archivo de configuración de su Shell escribiendo  /home/user/.bashrc
En el caso de utilizas el: Shell BASH.

Para ello utilizaremos un comando para facilitarse la tarea. 

Dicho
comando sería: 

echo 'export PATH=$PATH:/home/user/new_direction' >> /home/user/.bashrc

Así a cada conexión su PATH contendrá su directorio:
/home/user/new_direction

Los directorios que aparecen asignados a la variable PATH se sumarán a los directorios  que asigna el sistema a todos los usuarios.

viernes, 17 de octubre de 2014

ARQUITECTURA DE UN SISTEMA OPERATIVO EN RASPBERRY PI

ARQUITECTURA DE UN SISTEMA OPERATIVO EN RASPBERRY PI


Hola a tod@s , en esta nueva entrada les voy a informar sobre la arquitectura de un sistema operativo tomando el caso de RASPBERRY PI.
Pero de antemano voy a darles unos pequeños conceptos  de sistema informático y raspberry pi.


¿Qué es sistema informático?
En una definición corta podemos decir que un sistema informático es un sistema que nos permite almacenar y procesar información, cuyo  conjunto de partes se interrelacionan entre sí :con hardware, software y recursos humanos.



¿Qué es Raspberry pi?
Raspberry Pi es un ordenador miniatura de” placa reducida” (podemos compararla con el tamaño de una tarjeta de crédito) , es de bajo costo, cuyo procesador ARM (Advanced RISC Machine   u Ordenador con Conjunto Reducido de Instrucciones) de 32 bits es muy potente .
Podemos  concluir que es un pequeño ordenador el cual podemos utilizarlo desde  desarrollo de  software hasta el control automatizado de nuestros hogares, pero esto es el principio de todas las funcionalidades que podemos crear con este aparato.

El sistema operativo está almacenado en la tarjeta SD. 




Los componentes principales de la arquitectura del Raspberry PI son:
Existen varios  modelos de raspberry pi : A y B ;por lo que sus componentes pueden variar de modelo en modelo.
 A continuación presentaremos los componentes de la raspberry pi type B:

  • Dimensiones: 85.60mm × 53.98mm
  • SoC: Broadcom BCM2835 procesador central (CPU) ARM1176JZF-S a 700 MHz
  • Un procesador gráfico (GPU) Broadcom  VideoCore IV
  • Pines de entrada y salida
  • Salida  de vídeo RCA
  • Memoria RAM 512 MB:
  • Conector  RJ45 10/100 Mbps  Ethernet
  • Memoria RAM  512 MB 
  • 2 Puertos USB 2.0
  • 1 Puerto Micro USB
  • Lector de tarjetas SD
  • Salida audio + vídeo HDMI
  • Alimentación: 5V/700 mA (3.5 W) vía micro USB
  • Salida de audio estéreo por Jack de 3.5 mm.
  • Sistemas Operativos Soportados: GNU/Linux: Debian (Raspbian), Fedora (Pidora), Arch Linux (Arch Linux ARM), Slackware Linux.RISC OS





Para ahorrar espacio cuenta con conectores más que suficientes para permitir cierta flexibilidad al usuario, cuyos puertos se encuentran  en todos los lados de la placa.

La memoria ram que utiliza es una  memoria del tipo Synchronous Dynamic Random Access Memory (SDRAM), o sea, una memoria de acceso aleatorio dinámica síncrona.

La raspberry pi, está diseñada para ejecutar el sistema operativo Gnu/Linux por lo tanto al ser software open source  es posible descargar el código fuente del sistema operativo por completo y hacer los cambios que uno desee y  cuyos cambios están a la vista del público. 

El sistema operativo se almacenará en la tarjeta SD.


sábado, 4 de octubre de 2014

COMO INSTALAR UBUNTU EN VIRTUALBOX

TUTORIAL DE COMO INSTALAR UBUNTU EN VIRTUALBOX

UBUNTU :es un sistema operativo basado en Linux y que se distribuye como software libre, el cual incluye su propio entorno de escritorio denominado Unity.
Ubuntu contiene todas las aplicaciones que puedas necesitar, desde procesadores de texto y aplicaciones de email, hasta software para servidor web y herramientas de programación.


VIRTUALBOX :es un software de virtualización  para arquitecturas x86/amd64 .Actualmente es desarrollado por Oracle Corporation  como parte de su familia de productos de virtualización. Por medio de esta aplicación es posible instalar sistemas operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo «anfitrión», cada uno con su propio ambiente virtual.
Pues es un programa que nos permitirá simular un ordenador dentro de nuestro ordenador. Además, la máquina creada podrá comunicarse con la huésped (la vuestra, la de verdad) y compartir ficheros, impresora, recursos de red.


PRIMERO PROCEDEREMOS A DESCARGAR UBUNTU 14.14

Ingresamos a la página oficial de UBUNTU 

http://www.ubuntu.com/
  • Damos clic en download



  • Seleccionamos 32 bit o 64 bit dependiendo de nuestra computadora
  • Damos clic en download


  • Procedemos a guardar el archivo



AHORA PROCEDEREMOS A DESCARGAR VIRTUALBOX

  • Ingresamos a la página oficial de virtualbox
https://www.virtualbox.org/




  • Clic en download
  • Seleccionaremos la primera opción (virtualbox 4.3.16 for windows hosts) y se descargará.




AHORA YA DESCARGADO LOS DOS ARCHIVOS PROCEDEREMOS A INSTALAR UBUNTU EN VIRTUALBOX

  •  Seleccionamos virtualbox y damos doble clip para instalar virtualbox
  •  Damos clic en next








Esta es la nueva ventana de VIRTUALBOX

  • Clic en nueva
  • Clic en next e ingresamos un nombre ( ubuntu ) 
  • Clic en next




  • Clic en nueva
  • Clic en next  e ingresamos un nombre ( ubuntu ) 
  • Clic en next

Procederemos a crear nuestra m{aquina virtual

  • Seleccionaremos el tamaño de la memoria (recomiendo 1024 MB)
  • clic en aceptar 



  • Clic en crear disco virtual ahora
  • Clic en la primera opción (VDI )
  • Clic en next

C


  • Clic en reservado dinámicamente
  • Clic en next




  • Seleccionamos el tamaño del disco virtual (recomiendo 30GB)
  • Clic en next



Nos aparecerá la ventana de virtualbox para comenzar a instalar ubuntu

  • clic en configuración
  • clic en almacenamiento





  • Le damos clic en la figurita del CD (de la parte del centro)
  • Clic en la figura del CD (de la parte superior derecha)
  • Clic en seleccionar un archivo de disco virtual
  • Clic en aceptar



seleccionamos nuestro archivo descargado de UBUNTU

  • Clic en abrir



  • Clic en sistema
  • Clic en procesador




vemos que este habilitado PAE/NX
  • Clic en aceptar


APARECERÁ LA VENTANA DE INSTALACION DE UBUNTU

  • Seleccionamos el idioma (Español)
  • Clic en install ubuntu



  • Clic en continuar



  • Clic en borra disco e instalar UBUNTU
  • Clic en instalar ahora


 ATENCIÓN : ""NO SE PREOCUPEN EN SELECCIONAR ESTA OPCIÓN , NO SE BORRARA SU DISCO DURO NI TODO SU CONTENIDO , POR EL SIMPLE HECHO DE QUE ESTAMOS INSTALANDO EN UN DISCO VIRTUAL ""




nos aparecerá un mapa indicando la ciudad del país en que nos encontramos

  • Clic en continuar
  • Seleccionamos el idioma de nuestro teclado (español latinoamericano)
  • Clic en continuar




Luego procederemos a llenar todos nuestros datos

  • Clic en continuar


Nos aparecerá la ventana de la instalación del producto
esperamos un rato...


nos aparecerá un mensaje de reiniciar ahora

  • Clic en reiniciar ahora




  • Damos enter 

y ya por fin tenemos instalado UBUNTU
ingresamos nuestra contraseña


  • Esta es la ventana del escritorio de UBUNTU