Como configurar nuestra raspberry como un punto de acceso inalambrico

Aqui pongo un enlace para poner la raspberry como un punto de acceso inalambrico. En breve pondre la traduccion y las pruebas.

http://www.maketecheasier.com/set-up-raspberry-pi-as-wireless-access-point/

nota:

Para capturar tráfico con TSHARK:

tshark -i wlan0 -R http.request.method==”POST” -V > fichero.txt

Centralizando logs de varios servers Linux y Windows en uno solo, y monitorizarlos con LogAnalyzer

De momento pongo diferentes direcciones sobre como Centralizar los logs de varios equipos, en una maquina Linux con Debian, y su posterior analisis con la herramienta web LogAnalyzer.

Como configurar el servidor:
http://www.angelcarrasco.com/tag/loganalyzer/#http://www.angelcarrasco.com/2012/06/14/centralizar-los-logs-via-web/

Como configurar la maquina windows, para que mande los logs al servidor:
http://help.papertrailapp.com/kb/configuration/configuring-remote-syslog-from-windows

Como configurar la maquina Linux, para que mande los logs al servidor:
http://help.papertrailapp.com/kb/configuration/configuring-remote-syslog-from-unixlinux-and-bsdos-x

Lo pongo aqui de momento a modo de recordatorio para mi mismo. Esta semana lo pondre explicado y en español.

Saludos!!!

Como crear un certificado ssl de dominio para nuestra pagina web, usando cacert.org

Cacert.org, es una pagina web que nos permite de forma gratuita, darnos de alta y crear certificados de dominio que podemos utilizar para que nuestra página web tenga conexion ssl, y asi utilizar conexiones cifradas usando protocolo https.

Asi nuestros usuarios se sentiran mucho mas seguros. Eso si, al no tratarse de una entidad certificadora de pago, la mayoria de navegadores web, no vienen con cacert.org añadido a su lista de certificadoras oficiales, con lo que nuestros usuarios se deberian descargar la certificadora, e instalarla en sus equipos. Se puede descargar desde aqui: http://www.cacert.org/index.php?id=3

Requisitos:

  • Servidor bajo linux
  • Acceso a la linea de comandos como root
  • Conocimientos sobre la creación y modificación de virtualhost en apache

Vamos alla!! Lo primero es tener un dominio que nos lleve a nuestra página web, completamente accesible desde internet. Nos damos de alta en la pagina web cacert.org, y añadimos un dominio a nuestra lista de dominios de nuestra web. Yo lo he hecho añadiendo el dominio de una pagina que administro que es www.tuherenciadigital.com. (nota: con añadir el dominio tuherenciadigital.com es suficiente, no hacen falta las www)

Nos vamos a nuestro servidor linux, y desde la linea de comandos hacemos lo siguiente:

Vamos a nuestro directorio donde pondremos los certificados

cd /etc/ssl/cacert

nota: si no existe algun directorio, lo creamos

Creamos la peticion de certificado
openssl req -nodes -new -keyout private.key -out server.csr

IMPORTANTE: Cuando nos pregunte el FQDN, le ponemos el nombre completo de la direccion web. Yo en mi caso le puse: www.tuherenciadigital.com

Estando en el mismo directorio, nos descargamos el certificado raiz de cacert, y un certificado intermedio, que ya viene encadenado que podemos coger desde esta web:

http://wiki.cacert.org/SimpleApacheCert?action=AttachFile&do=view&target=CAcert_chain.pem

Con este comando lo descargamos directamente
wget http://wiki.cacert.org/SimpleApacheCert?action=AttachFile&do=get&target=CAcert_chain.pem

Siguiendo en el directorio /etc/ssl/cacert , tendremos 3 archivos:

La clave privada con el que se genero la peticion ->  private.key
El archivo de request de certificado -> server.csr
El archivo de la entidad cetificadora raiz -> CAcert_chain.pem

Abrimos el archivo server csr (con el comando nano o cat), y copiamos todo el texto, incluido las dos lineas superior y anterior.

Nos vamos a la web der cacert.org, vamos a “NUEVO” en certificados de servidor, y pegamos el codigo en el campo de texto.

Al darle a enviar, nos genera nuestro certificado de cominio.

Copiamos el codigo generado, y nos vamos a linux. Nos creamos un fichero llamado “certificado.crt”, dentro del directorio de linux /etc/ssl/cacert

Ya hemos terminado con la generación de certificados. Vamos a configurar nuestro virtualhost o sitio web.

Para eso, nos vamos a nuestro archivo de sitio:

por ejemplo:

/etc/apache2/sites-enabled/nuestrositio.vhost

En este fichero, tendremos un codigo que empezara por:
<virtualhost *80>

y terminara por
</virtualhost>

En principio, lo mas sencillo, es copiar todo lo que aparece, y pegarlo justo debajo, asi tendremos 2 bloques que empiezan por
<virtualhost *:80>

Vamos al segundo bloque, y cambiamos *:80, por *:443, quedando asi:

<virtualhost *:443>

Dentro de este bloque, añadimos la configuracion SSL, escribiendo lo siguiente:

<IfModule mod_ssl.c>
        SSLEngine on
        SSLCertificateFile /etc/ssl/cacert/certificado.crt
        SSLCertificateKeyFile /etc/ssl/cacert/private.key
        SSLCACertificateFile /etc/ssl/cacert/CAcert_chain.pem     
 </IfModule>

Guardamos todo, y reiniciamos apache con:
service apache2 restart

Y en principio ya esta!! espero que os funcione!

Yo lo he probado en debian7, y esta completamente en funcionamiento.

Un saludo!

Configurar pimame para poder jugar con el mando de la WII

Vamos a configurar pimame para poder jugar con el mando de la WII a los diferentes emuladores, asi como poder controlar todo el menu de forma correcta, y sin necesidad de teclado.

Todo esto, lo he probado con la version 0.7.10 de pimame, que podeis encontrar en http://pimame.org/

Material necesario:

Raspberry Pi (B)
Un pincho bluetooth compatible
Un mando de Wii
Una tarjeta de memoria de 8gbs

Podeis instalar pimame en la raspberry, usando directamente el software “Win32DiskImager

Para mas informacion, podeis visitar webs como estas:

http://raspberrypiesp.blogspot.com.es/p/sd.html

Una vez instalada la distribucion de pimame, nos conectamos a la raspberry (Por SSH, o directamente al terminal…), y hacemos lo siguiente:

Actualizamos la base de datos de repositorios:
———————————————
apt-get update

Instalamos bluetooth:
——————–
apt-get install bluetooth

Instalamos wminput
——————–
apt-get install wminput

Añadimos el modulo uinput a la lista de modulos que cargara el kernel
——————–
En el fichero: /etc/modules
añadimos la palabra
uinput

Para que wminput no de un error, hacemos lo siguiente:
——————–

1. Crear un fichero en /etc/udev/rules.d/ (el nombre da igual, pero su extension tiene que ser .rules)
2. Añadimos esto al fichero

KERNEL==”uinput”, GROUP=”pi”, MODE:=”0660″

Nos creamos el siguiente fichero:
——————–
/home/pi/mameplayer1

# mameplayer1
# buttons
Wiimote.A = KEY_ENTER
Wiimote.B = KEY_SPACE
Wiimote.Up = KEY_LEFT
Wiimote.Down = KEY_RIGHT
Wiimote.Left = KEY_DOWN
Wiimote.Right = KEY_UP
Wiimote.Minus = KEY_5
Wiimote.Plus = KEY_1
Wiimote.Home = KEY_ESC
Wiimote.1 = KEY_LEFTCTRL
Wiimote.2 = KEY_LEFTALT
Plugin.led.Led1 = 1

Para cargar el fichero en wminput:
——————–
sudo wminput -c /home/pi/mameplayer1 -d &

(nota: Para unir el mando a la raspberry, pulsar los botones 1+2 del mando de wii)

En principio deberia funcionar

(Podreis moveros por el menu sin problemas, el ENTER es el boton A del mando)

Saludos!!!

Filtrando paquetes con Wireshark

Wireshark es un software para analizar trafico de red, en el que podemos ver todos los detalles de los datos que viajan en dichos paquetes de datos en la red. Existen dos formas de filtrar los datos, mediante filtro de captura, en el cual solamente capturaremos el trafico que filtremos, y mediante filtros de visualizacion, mediante los cuales capturaremos todo el trafico de la red, pero solamente mostraremos aquellos datos a través del filtro. Este filtro, es el que aparece en la barra de herramientas como filtro predeterminado.

A continuación voy a poner diferentes ejemplos recopilados de como filtrar los datos.

Concatenadores y Operadores
————————–
Concatenadores
    && —> AND lógico (y)
    || —> OR lógico (ó)

Operadores
    contains —> Contener (se usa cuando no sabemos exáctamente todo. Más abajo hay un ejemplo).
    == —> Comparación (igual)
    != —> Comparación (desigual)

Nota: Cuando se trata de igualdades, siempre hay dos símbolos. Si la igualdad es un número, se pone este directamente. Si es una cadena de texto, se ha de poner con comillas.

Protocolos completos:
———————
Simplemente con poner el nombre del protocolo, filtrara los datos por dichos protocolos

ssl —> Protocolo SSL (capa segura).
telnet —> Telnet.
dns —> DNS.
msnms —> Mensajería Instantánea (Messenger).
ftp —> Protocolo FTP (podriamos ver el nombre de usuario y contraseña).
ftp-data —> Nos permite ver los datos del protocolo FTP.
   
Filtramos por diferentes campos de protocolos
———————————————
filtramos por los diferentes campos que tiene el protocolo
(Los protocolos tienen diferentes campos por los que podemos filtrar)
   
ip —> Filtramos por Protocolo IP.
   
    ip.src==192.168.1.1 —> Dirección IP de Origen.
    ip.dst==192.168.1.1 —> Dirección IP de Destino.
    ip.ttl > 10 -> Filtramos cuando su tiempo de vida del paquete, es superior a 10

tcp —> Filtramos por Protocolo TCP

    tcp.port==80 —> Indicamos los paquetes con el puerto deseado.
    tcp.srcport==80 —> Indicamos el puerto de origen.
    tcp.dstport==80 —> Indicamos el puerto de destino.

http —> Filtramos por Protocolo HTTP

    http.host==”www.tuherenciadigital.com” —> Queremos ver los paquetes que tengan a www.tuherenciadigital.com como host.
    http.date==”Wed, 30 Mar 2011 22:40:55 GMT” —> Paquetes con respecto a una fecha
    http.content_type==”application/json” —> Según el tipo. Hay más tipos, pondremos ejemplos
    http.content_type==”image/png” —> Imágenes PNG
    http.content_type==”image/gif” —> Imágenes GIF
    http.content_type==”image/jpeg” —> Imágenes JPEG
    http.content_type==”text/html” —> Archivos HTML
    http.content_type==”text/css” —> Hojas de estilo CSS
    http.content_type==”video/quicktime” —> Vídeos
    http.content_type==”application/zip” —> Archivos ZIP
    http.request.method==”GET” —> Tipo de Petición GET
    http.request.method==”POST” —> Tipo de Petición POST
    http.user_agent contains “Mozilla” —> Navegador Mozilla
    http.request.uri!=*—> Con esto me libro de los paquetes “NOTIFY * HTTP…”
    http.request.uri matches “[0-9]” —> Uso de expresiones regulares.

dns -> Filtramos por DNS

    dns.qry.type==”A” -> Queremos saber, que preguntas dns se hacen de direccion
    dns.qry.type==”NS” ->   Queremos saber, que preguntas dns se hacen de Name server

mysql -> Filtramos por Servidor MySQL

    mysql.login_request -> Mostramos peticiones de login al servidor
    mysql.query contains “SELECT” -> Mostramos peticiones SQL al servidor
    mysql.affected_rows -> Mostramos filas afectadas despues de una consulta SQL

Esto es todo de momento. Ire ampliando el Post con mas ejemplos.

Si queremos encontrar muestras de paquetes .cap, podemos visitar la pagina web oficial de Wireshark, con un monton de ejemplos de capturas.

http://wiki.wireshark.org/SampleCaptures

Un saludo!!

Instalar Sublime Text 2 + Package control manager + Emmet plugin

Sublime Text es un editor de texto que permite ahorrar mucho tiempo a la hora de desarrollar aplicaciones que usan mucho codigo, tal como html, css, javascript, php, jquery, etc etc.

Ademas permite utilizar snippets, que son atajos rapidos de codigo, que nos permite ahorrar. mucho tiempo.

Permite el uso de plugins, que aumentan las caracteristicas del programa, como por ejemplo “Emmet” (antiguamente llamado “ZenCode”), que permite crear codigo de una forma muy rapida.

Para poder instalar facilmente plugins, asi como el plugin emmet, debemos instalar  el package control manager para sublime text.

Vamos a ver los pasos para instalar todo:

Paso 1: Instalar sublime text 2

Lo descargamos de esta direccion. Elegimos la version correcta:
http://www.sublimetext.com/2

Paso 2: Instalamos el Package control manager:

Vamos a la web oficial:
https://sublime.wbond.net/installation

Elegimos Sublime text 2, y copiamos el codigo que aparece (Todo el codigo):

import urllib2,os; pf=’Package Control.sublime-package’; ipp = sublime.installed_packages_path(); os.makedirs( ipp ) if not os.path.exists(ipp) else None; urllib2.install_opener( urllib2.build_opener( urllib2.ProxyHandler( ))); open( os.path.join( ipp, pf), ‘wb’ ).write( urllib2.urlopen( ‘http://sublime.wbond.net/’ +pf.replace( ‘ ‘,’%20’ )).read()); print( ‘Please restart Sublime Text to finish installation’)

Vamos a nuestro programa sublime text, y vamos al menu View -> Show Console

Pegamos el codigo copiado, y le damos a INTRO.

Cerramos sublime Text, y lo abrimos de nuevo

Esto instalara todo lo necesario.

Paso 3: Instalar el Plugin EMMET:

Vamos al Menu Preferences -> Package Control, y elegimos INSTALL PACKAGE

Aparacera una lista de packages diferentes que podemos instalar. Aquí vienen incluidos todo tipo de plugins , asi como temas o pieles para nuestro sublime text, para poder cambiar el aspecto visual. Escribimos Emmet, y elegimos el paquete. Fijaros que pondrá entre paréntesis en la descripción del paquete (Ex-ZenCode). Elegimos el paquete, y se instalara.

Una vez terminado, podeis crear un nuevo documento de HTML por ejemplo, y pobrar el funcionamiento, escribiendo algo asi:

table>tr.fila>td*8
y le damos a tabulador.

Os deberia crear la tabla de forma automatica, de una fila y 8 columnas.

Si queréis mas información podeis consultar paginas web como estas:

http://falasco.org/guia-definitiva-sublime-text-2

http://html5facil.com/tutoriales/escribe-codigo-como-un-maestro-zen-con-zen-coding-en-sublime-text-2

http://unadocenade.com/una-docena-de-razones-para-utilizar-sublime-text-2/

http://coding.smashingmagazine.com/2013/03/26/goodbye-zen-coding-hello-emmet/

NOTA: Un paquete muy pero que muy util, es el paquete HTML5. Esto os permitira añadir etiquetas html5 de una manera muy pero que muy rapida. Añadirlo igual que hemos añadido el paquete EMMET, pero escribiendo en la busqueda HTML5.

Un saludo!!

Lista completa de atajos de teclado para Windows 8

Lista completa de atajos de teclado para Windows 8

Lista completa de atajos de teclado para Windows 8

Estraido de la web:
http://www.muycomputer.com/2012/10/28/lista-completa-de-atajos-de-teclado-para-windows-8

  • Tecla Windows: Cambiar entre la pantalla de inicio Modern UI y la última aplicación
  • Tecla Windows + C: Abre la charms bar (barra de herramientas de Windows 8)
  • Tecla Windows + Tab: Accede a la barra de herramientas Modern UI
  • Tecla Windows + I: Accede a la configuración
  • Tecla Windows + H: Accede a Compartir
  • Tecla Windows + K: Accede a Dispositivos
  • Tecla Windows + Q: Accede a la búsqueda de apps
  • Tecla Windows + F: Accede a la búsqueda de ficheros
  • Tecla Windows + W: Accede a la configuración de búsqueda
  • Tecla Windows + P: Accede a la barra de la segunda pantalla
  • Tecla Windows + Z: Barra de aplicaciones si estás ejecutando Modern UI
  • Tecla Windows + X: Accede al menú de herramientas
  • Tecla Windows + O: Orientación de la pantalla de bloqueo
  • Tecla Windows + . : Mueve la pantalla dividida a la derecha
  • Tecla Windows + Shift + . : Mueve la pantallla dividida a la izquierda
  • Tecla Windows + V: Visualiza todas las notificaciones
  • Tecla Windows + Shift + V: Visualiza todas las notificaciones en orden inverso
  • Tecla Windows + PrtScn: Captura la pantalla y la graba en el directorio Imágenes
  • Tecla Windows + Enter: Lanza Narrator
  • Tecla Windows + E: Abre Mi PC
  • Tecla Windows + R: Abre el diálogo Ejecutar…
  • Tecla Windows + U: Abre el centro de Accesibilidad
  • Tecla Windows + Ctrl + F: Abre búsqueda de PCs
  • Tecla Windows + Pause/Break: Abre la página de Sistema
  • Tecla Windows + 1..10: Lanza el programa equivalente de la barra Windows
  • Tecla Windows + Shift + 1..10: Lanza una nueva instancia del programa equivalente al número de la barra Windows
  • Tecla Windows + Ctrl + 1..10: Accede a la última instancia del programa de la barra de Windows equivalente
  • Tecla Windows + Alt + 1..10: Accede a la lista de instancias del programa de la barra de Windows equivalente a ese número
  • Tecla Windows + B: Selecciona el primer dispositivo del área de notificaciones y luego puedes usar las flechas para navegar por ellas, para abrir alguna, puedes resaltarla y pulsar Enter.
  • Tecla Windows + Ctrl + B: Accede al programa que se está mostrando en el área de notificaciones
  • Tecla Windows + T: Navegar entre los elementos de la barra de tareas
  • Tecla Windows + M: Minimizar todas las ventanas
  • Tecla Windows + Shift + M: Restaurar todas las ventanas minimizadas
  • Tecla Windows + D: Mostrar/Ocultar el Escritorio
  • Tecla Windows + L: Bloquear el ordenador
  • Tecla Windows + Flecha arriba: Maximizar la ventana actual
  • Tecla Windows + Flecha abajo: Minimizar / restaurar la ventana actual
  • Tecla Windows + Inicio: Minimizar todas las ventanas excepto la que está en uso
  • Tecla Windows + Flecha izquierda: Amontonar las ventanas en el lado izquierdo de las pantalla
  • Tecla Windows + Flecha derecha: Amontonar las ventalas en el lado derecho
  • Tecla Windows + Shift + Flecha arriba: Extiende la ventana actual a toda la altura de la pantalla
  • Tecla Windows + Shift + Flecha Izqda/dcha: Mueve la ventana de un monitor al siguiente
  • Tecla Windows + F1: Lanza la Ayuda y Soporte de Windows

  • AvPag: Scroll derecha en la pantalla de inicio Modern UI
  • RePag: Scroll izqda en la pantalla de inicio Modern UI
  • Esc: Cierra el menú
  • Ctrl + Esc: Cambia entre el escritorio Modern UI y la última aplicación
  • Ctrl + Rueda de desplazamiento del ratón: Activa el zoom en el menú principal Modern UI
  • Alt: Muestra una barra de menú oculta
  • Alt + D: Selecciona la barra de direcciones
  • Alt + P: Muestra el pane de previsualización en Windows Explorer
  • Alt + Tab: Cambia entre aplicaciones abiertas
  • Alt + Shift + Tab: Cambia entre aplicaciones abiertas en sentido inverso al anterior
  • Alt + F: Cierra la ventana actual y abre el diálogo Apagar Windows si estás en el escritorio
  • Alt + barra espaciadora: Accede al menú de atajos de la ventana actual
  • Alt + Esc: cambia entre los programas abiertos en el orden en el que se abrieron
  • Alt + Enter: Abre el diálogo de propiedades del elemento seleccionado
  • Alt + PrtScn: Captura una imagen de la ventana activa y la deja en el portapapeles
  • Alt + Flecha arriba: Mueve al nivel de directorio anterior dentro de Windows Explorer
  • Alt + Flecha izqda: Muestra el directorio anterior
  • Alt + Flecha dcha: Muestra el directorio siguiente
  • Shift + Insertar: Evita el autorun de CD / DVD
  • Shift + Supr: Borra permanentemente un archivo, sin pasar por la papelera de reciclaje
  • Shift + F6: Cambia entre los elementos de una ventana o diálogo
  • Shift + F10: Accede al menú contextual del elemento seleccionado
  • Shift + Tab: Cambia entre los elementos de dentro de una ventana en orden inverso
  • Shift + Clic: Selecciona un grupo consecutivo de elementos
  • Shift + Clic en un botón de la barra de herramientas: Lanza una nueva instancia del programa en cuestión
  • Shift + clic derecho en un botón de la barra de herramientas: Accede la menú contextual de ese elemento
  • Ctrl + A: Selecciona todos los elementos
  • Ctrl + C: Copiar
  • Ctrl + X: Cortar
  • Ctrl + V: Pegar
  • Ctrl + D: Borrar elemento seleccionado
  • Ctrl + Z: Deshacer
  • Ctrl + Y: Volver a hacer (acción inversa a Ctrl+Z)
  • Ctrl + N: Nueva ventana de Windows explorer
  • Ctrl + W: Cierra la ventana de Windows Explorer
  • Ctrl + E: Selecciona la caja de búsqueda de la ventana
  • Ctrl + Shift + N: Crea un nuevo directorio
  • Ctrl + Shift + Esc: Abre el Administrador de Tareas de Windows
  • Ctrl + Alt + Tab: Usa las teclas de flecha para pasar entre las ventanas abiertas
  • Ctrl + Alt + Supr: Accede a la pantalla Windows Security 
  • Ctrl + Clic: Selecciona múltiples elementos individuales
  • Ctrl + Clic y arrastra un elemento: Copia ese elemento
  • Ctrl + Shift + Clic y arrastra un elemento: Crea un acceso directo de ese elemento
  • Ctrl + Tab:  Navega entre las pestañas
  • Ctrl + Shift + Tab: Navega de manera inversa entre pestañas
  • Ctrl + Shift + Clic en un botón de la barra de herramientas: Lanza una instancia como administrador
  • Ctrl + Clic en un botón agrupado de la barra de herramientas: Navega entre las instancias del programa

  • F1: Ayuda
  • F2: Renombre un fichero
  • F3: Abre la búsqueda
  • F4: Muestra la lista de la barra de direcciones
  • F5: Refresca la pantalla
  • F6: Cambia entre los elementos de una ventana o diálogo
  • F7: Muestra el historial de comandos en una línea de comandos
  • F10: Muestra la barra de menú oculta
  • F11: Cambia a pantalla completa
  • Tab: Equivalente a F6, Cambia entre los elementos de una ventana o diálogo
  • PrtScn: Captura toda la pantalla y la copia en el portapapeles
  • Inicio: Mueve la ventana activa arriba
  • Fin: Mueve la ventana activa abajo
  • Suprimir: Borra el elemento seleccionado
  • Tecla de borrar: Muestra el directorio anterior en Windows Explorer. Mueve a un nivel superior en los diálogos de Abrir o Salvar.
  • Esc: Cierra una ventana de diálogo
  • (+) del teclado numérico -activo-: muestra los contenidos del directorio seleccionado
  • (-) del teclado numérico -activo-: cierra el directorio seleccionado
  • (*) del teclado numérico -activo-: Expande todos los subdirectorios del directorio seleccionado

StickyKeys:

  • Pulsa 5 veces Shift para activarlas o apagarlas

FilterKeys:

  • Pulsa la flecha de la derecha durante 8 segundos para activarlas o desactivarlas

ToggleKeys:

  • Pulsa Bloque numérico durante 5 segundos para activar o desactivar la función