martes, 28 de febrero de 2012

Creación Vpn (OpenVpn) entre Ubuntu y movil con Android rooteado

A manera muy general una Vpn es una conexión segura que conecta a traves de internet dispositivos como si fuera una red local.

Para que usar una vpn:
*Transferencia de archivos, impresion remota de manera segura y encriptada.
*Navegacion segura en internet.
*Creación de una red de trabajo remotamente.
*Uso de un VNC para manejo remoto de escritorio

Este tutorial se enfoca en la configuración de un servidor openvpn bajo Ubuntu 10.04 y la conexión de un cliente movil con sistema operativo Android 2.3.5 (Samsung Galaxy Note) previamente rooteado.

La configuración del server no es de mi autoria, aunque agrego comentarios de solución en problemas que se me presentaron.
El cliente puede ser cualquier equipo que soporte Android 2.2 o superior rooteado.
Abrir el puerto 1194 de nuestro ruteador donde se instalará el Server.
Tener en cuenta la velocidad de transferencia de datos se ve limitada a nuestra conexión de banda ancha de subida.

Instalaciòn del server OpenVpn en Ubuntu:

OpenVPN es un Software que hace de cliente y servidor según como lo configuremos, aclaro que hay 2 versiones de este:
* OpenVPN Community Software: Es la versión que utilizaremos y es 100% Open Source
* OpenVPN Access Server: Es la versión de pago, puede usar gratis solo hasta 2 usuarios, los usuarios adicionales son muy económicos, además tiene extras como panel de administración web, es súper fácil de configurar y mas.

Instalamos OpenVPN y también OpenSSL, ya que la seguridad se basa en ssl.

En la terminal:
sudo apt-get -y install openvpn
sudo apt-get -y install openssl

Configuramos el Demonio de OpenVPN para que No Auto Inicie con el Sistema
comentamos todo agregando # al comienzo de cada linea.
sudo nano /etc/default/openvpn

tambien eliminar el script de inicio, para evitar que no inicie sin configurar
sudo update-rc.d -f /etc/init.d/openvpn remove

Ahora Creamos el Archivo openvpn.conf en /etc/openvpn/
sudo nano /etc/openvpn/server.conf

y colocamos esta configuración:
dev tun
proto tcp
port 1194
ca /etc/openvpn/keys/ca.crt
cert /etc/openvpn/keys/servidor.crt
key /etc/openvpn/keys/servidor.key
dh /etc/openvpn/keys/dh2048.pem
user nobody
group nogroup
server 10.6.0.0 255.255.255.0
ifconfig-pool-persist /etc/openvpn/clients.txt
status /etc/openvpn/status.txt
persist-key
persist-tun
push "redirect-gateway def1"
push "route 192.168.0.0 255.255.255.0"
keepalive 10 120
verb 3
comp-lzo
max-clients 2

si no quieren usar la vpn para internet seguro, osea, navegar sin usar internet desde la vpn, quitar la linea “redirect-gateway”. (recomiendo la navegación segura, no quitarla)

Otros datos que pueden modificar:

* ca, cert, key y dh = son la entidad, el certificados, la llave y la Diffie Hellman del servidor, mas adelante los crearemos.
* server 10.6.0.0 255.255.255.0 = es el rango de ip que usara la vpn, usen otro pero, no usar el mismo que la red real.
* ifconfig-pool-persist ipp.txt = guarda a quien se le asigno cada ip en la vpn
* proto y port = protocolo y puerto, se puede usar tcp y utp, en utp no me dio buenos resultados, el puerto pueden cambiarlo.
* duplicate-cn = permite que se use el mismo certificado y llave en varios clientes al mismo tiempo, recomiendo no activarlo.
* up /etc/openvpn/openvpn.up = es un script que carga openvpn al iniciar, se usa para el ROUTING y FORWARDING, mas adelante lo creamos.
* client-to-client = es para evitar que los usuario de la vpn se vean entre si, según el caso es útil.
* comp-lzo = compresión, comprime todo el trafico de la vpn.
* verb 3 = aumenta o disminuye los detalles de error en el server.
* max-clients 30 = cantidad máxima de usuarios conectados simultáneamente al servidor, se puede aumentar o disminuir.
* push route = permite ver o estar en la red detras del vpn server, ojo no activar client-to-client. segmento de nuestra red y mascara de red.
* push “redirect = obliga al cliente a usar la vpn como gateway
* server 10.6.0.0 255.255.255.0 Este es el segmento que se asiganará al cliente.

Ahora creamos el script para que configure e inicie el servidor de vpn.
sudo nano /etc/init.d/vpnserver

y pegamos este codigo, cambiar el rango de ip según la configuración de paso anterior
#!/bin/sh
#
vpnserver_start()
{
echo "VPN Server [OK]"
echo 1 > /proc/sys/net/ipv4/ip_forward
/etc/init.d/networking restart > /dev/null
/sbin/iptables -t nat -A POSTROUTING -s 10.6.0.0/24 -o eth0 -j MASQUERADE
/usr/sbin/openvpn --config /etc/openvpn/server.conf 2>> /etc/openvpn/error.txt 1>> /etc/openvpn/normal.txt &
}
vpnserver_stop()
{
echo "VPN Server [NO]"
/usr/bin/killall "openvpn"
iptables -F
iptables -X
/etc/init.d/networking restart > /dev/null
}
vpnserver_restart()
{
vpnserver_stop
sleep 1
vpnserver_start
}
#
case "$1" in
'start')
vpnserver_start
;;
'stop')
vpnserver_stop
;;

'restart')
vpnserver_restart
;;
*)
vpnserver_start
;;
esac

ahora le asignamos permisos de ejecutable
sudo chmod +x /etc/init.d/vpnserver

tambien hay que configurar para que auto inicie con el sistema
sudo update-rc.d vpnserver defaults

bueno ya configuramos OpenVPN, ahora tenemos que activar el modulo TUN en el kernel, con estas lineas, lo cargamos y listo
sudo modprobe tun
sudo echo "tun" >> /etc/modules

como verán no fue tan difícil la configuración, pero ahora viene lo mas lento:
* Crear Diffie Hellman de 2048bits
* Crear la Entidad emisora de certificados.
* Crear los Certificados y llaves del servidor.
* Crear los certificados y llaves de cada usuario.
Copiamos los ejemplo de easy-rsa para crear la entidad, los certificados, llaves y encriptación, que usa OpenVPN
sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/

ahora hay que entrar en la carpeta donde están las utilidades que copiamos y crear la carpeta keys
sudo cp -R /usr/share/doc/openvpn/examples/easy-rsa/ /etc/openvpn/
cd /etc/openvpn/easy-rsa/2.0
sudo mkdir keys

solo nos queda editar el archivo vars que esta en /etc/openvpn/easy-rsa/2.0
sudo nano /etc/openvpn/easy-rsa/2.0/vars

y modificamos estos valores
export KEY_DIR="$EASY_RSA/keys"

por
export KEY_DIR="/etc/openvpn/easy-rsa/2.0/keys"

es para genere si o si en /etc/openvpn/easy-rsa/2.0/keys
seguimos, también modificamos los parámetros para Diffie Hellman de 2048bits
export KEY_SIZE=1024

por
export KEY_SIZE=2048

solo nos faltan los datos para la entidad emisora
export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="SanFrancisco"
export KEY_ORG="Fort-Funston"
export KEY_EMAIL="me@myhost.mydomain"

modifica cada valor por los de tu país, provincia, ciudad, empresa y correo
un ejemplo:
export KEY_COUNTRY="AR"
export KEY_PROVINCE="SF"
export KEY_CITY="Armstrong"
export KEY_ORG="LAGA-Systems"
export KEY_EMAIL="info@lagasystems.com.ar"

Bueno ahora estamos preparados para comenzar, seguir estos pasos al pie de la letra, porque un error y se arruina todo.
ejecutamos
source ./vars

y nos pide que limpiemos por si hay entidades, certificados y llaves, lo hacemos con gusto
./clean-all

Ahora generamos la seguridad Diffie Hellman de 2048bits
./build-dh

ahora generamos la entidad emisora de certificados les pedirá los mismos datos que en el archivos vars recomiendo completar cada uno, aunque ya están, no importa
./build-ca

Ya estamos para poder generar lo certificados y llaves primero el servidor, cambiar server por el nombre que gusten,les pedirá los mismos datos que en el archivos vars recomiendo completar cada uno, aunque ya están, no importa.
./build-key-server servidor

ya tenemos los certificados y llaves de servidor ahora el cliente, cambiar cliente por el nombre que gusten,
les pedirá los mismos datos que en el archivos vars recomiendo completar cada uno, aunque ya están, no importa.
./build-key cliente

este paso se debe repetir para cada cliente o usuario que quiere conectar a la vpn ya tenemos todo para funcionar, no, falta copiar los archivos que generamos al lugar que configuramos en openvpn.conf
ya que copiar la carpeta keys a /etc/openvpn/
sudo cp -R /etc/openvpn/easy-rsa/2.0/keys /etc/openvpn/

ahora comprobamos que este todo en su lugar, entramos en la carpeta /etc/openvpn/keys
cd /etc/openvpn/keys

y con un ls miramos si están los archivos
ahora generamos un archivo mas, este lo genera openvpn
sudo openvpn --genkey --secret ta.key

Solo falta copiar los archivos ca.crt, cliente.crt, cliente.key, si creaste mas clientes copia los crt y key de cada un pendrive u otro medio no usar email para enviarlos, es como darle la llave de tu casa a un desconocido.
Listo ya esta todo en el servidor, ahora lo iniciamos para probar que todo esta correcto
sudo /etc/init.d/vpnserver start

Si no hay errores ya tenemos nuestra vpn funcionando, solo falta el cliente.

Problema detectado posterior a la instalación:
Modulo eth0 no se carga, por consiguiente no hay salida y entrada a nuestro Server.
solución:Editar /etc/network/interfaces
sudo nano /etc/network/interfaces

Algo similar debe quedar:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp


Instalaciòn del cliente OpenVpn en Android(rooteado):

Dependiendo la marca de nuestro dispositivo Android puede traer ya cargado el mudulo tun, el cual es necesario para el enlace tunel sobre internet.
En mi caso (Samsung Galaxy Note)ya tiene el modulo instalado de fabrica, en caso de no saber, bajar del market la app tun.ko gratuita. Podran saber si esta instalado el modulo o en caso negativo lo instalará.
En mi dispositivo no cuento con el modulo OpenVPN instalado de fabrica en el menu de (AJUSTES/CONEXIONES INALAMBRICAS/CONFIGURACION VPN)por lo tanto descargamos tambien 2 app que nos ayudaran OpenVPN Settings y OpenVPN Installer gratuitas del market.
Una vez instaladas abrimos OpenVPN Installer e instalamos el OpenVPN binary en ambas rutas:
/system/xbin/ifconfig
/system/bin/ifconfig
y cerramos.

Con un editor de texto, gedit puede ser, pegan este código. lo guardan con nombre client.conf en /sdcard/openvpn/
client
dev tun
proto tcp
remote IP-DEL-SERVIDOR PUERTO
resolv-retry infinite
nobind
#user nobody
#group nobody
persist-key
persist-tun
ca ca.crt
cert cliente.crt
key cliente.key
comp-lzo
tun-mtu 1500
keepalive 10 120
verb 4

Colocan en IP-DEL-SERVIDOR su dominio o ip y puerto asignado que fue 1194
junto con los archivos ca.crt, cliente.crt, cliente.key y client.conf los copian al dispositivo en la ruta /sdcard/openvpn/

Abrimos OpenVPN Setting y habilitamos OpenVPN y OpenVPN tunnel. Si todo es correctos se autenticará y nos conectará a nuestra red local.

Problema detectado en la conexión
Dispositovo se conecta al server y obtiene ip, aún asi no navega, no se visualizan archivos remotos.
Solución: habilitar en OpenVPN Settings uso de VPN DNS Server, colocar la dirección ip del router o dispositivo que nos de salida a internet de nuestra red local. En mi caso 192.168.1.1

sábado, 18 de septiembre de 2010

Ver camara ip en una red local con vlc

Para ver camaras en una red local utilizando el programa vlc y utilizando camaras que arrojan formato de video asf. Vamos a red o volcado de red en muestro vlc y pones en el protocolo http, lo siguiente
192.168.1.160/img/video.asf.
Suponiendo que nuestra camara tiene la ip 192.168.1.160 y que tiene el puerto 80.
En caso de tener diferente puerto, digamos el 1530 el enlace quedara asi:
192.168.1.160:1530/img/video.asf.

Con esto se nos abrira nuestra imagen

Enviado desde mi oficina móvil BlackBerry®

jueves, 17 de septiembre de 2009

Icono indicador de bateria

http://www.mobireach.com/upload/944/36944/SmartBBattery.jad

Forma rapida de aplicar reset a blackberry Bold.

Sabemos q es necesario aplicar diariamente el reset a nuetro dispositivo para borrar de memoria algunas aplicaciones que no cerramos y consumen memoria, por consiguiente se alenta el equipo. La forma rapida es:

Alt + mayuscula + del.

Enviado desde mi oficina móvil BlackBerry®

jueves, 27 de agosto de 2009

Nuevo messenger p/ blackberry version 5

Esta en fase de prueba esta version, y al parecer solo para version de s.o. 4.6. Lo probe en mi bold y tiene algunoos bugs, uno de ellos es que se pierden la conversaciones hechas. La dir. Para bajarlos via OTA desde la blackberry es:
http://johnbergoon.com/wp-content/uploads/BBM5/For_4.6.0/9000BBM5.jad



Enviado desde mi oficina móvil BlackBerry®

viernes, 14 de agosto de 2009

Ciclo de la muerte en Blackberry

Cuando tenemos una blackberry reseteandose de forma cíclica, no permite cargar SO. Es necesario hacer lo siguiente:

Necesitamos conectar el dispositivo BlackBerry™ vía USB. Aquí es donde se puede truncar la actualización. En la siguiente ventana que abrió el Apploader nos aparece Comunicación: COM1 y queremos que diga USB-PIN: UNKNOWN (Pin desconocido). Para lograrlo deben sacar la batería del dispositivo y conectarlo al puerto USB. Al conectarlo el LED rojo del dispositivo encenderá por unos segundos y luego encenderá el dispositivo y el COM1 cambiara a USB-PIN: UNKNOWN. Justo en ese momento deben presionar SIGUIENTE/NEXT en el Apploader. Una vez hecho esto, el Apploader capturara el dispositivo y detendrá la secuencia de reinicio para poder instalar el SO. Una vez capturado deben volver a colocar la batería, ya que cuando termine de actualizar el SO el dispositivo BlackBerry™ lo necesitara para reiniciar.

Es posible que necesiten varios intentos, sigan intentando hasta que capturen el dispositivo.

lunes, 10 de agosto de 2009

Configurar jdownloader 0.6.193 reconexion con modem 2wire 2701hgt


ya instalado el jdowloader abrimos la pestaña de configuracion y reconectar, ahi nos posicionamos en pestaña liveheader/curl
como se muestra en la figura.

no ponemos user ni contraseña, en la dir ip. debemos tener 192.168.1.254 (default) en mi caso la cambie 192.168.1.1. se trata de la ip de nuetro router.
damos crear script de reconexion y nos va a abrir en nuestro explorador una ventana con esta dir http://localhost:8972/ la cual nos muestra la configuracion de nuestro router, cambiamos por esta otra: http://localhost:8972/xslt?PAGE=J21&THISPAGE=J01&NEXTPAGE=J21
si nos solicita contraseña se la damos y nos vamos a la pantalla de restaurar isp. damos click e inmediatamente nos pondra que si queremos guardar la configuracion, damos si. y asi queda grabado el script. ahora ya nuestro router queda configurado para cambiar la ip de nuestro isp cada termino de descarga.

miércoles, 15 de julio de 2009

Tomar imagen de nuestro display en blackberry en formato jpg

tomar la imagen de la pantalla de nuestro blackberry de manera sencilla y compartirla por mail o guardarla en nuestra tarjeta sd. Probada en bold. sistemas operativos superiores a 4.3.
Bajar el siguiente programa directamente desde el navegador de nuestro blackberry
http://zonablackberry.com.ve/forum/download/desarrollo/javiergv/ZonaSnap/ZonaSnap_OTA/ZonaSnap.jad
El programa es gratuito. Excelente!!!!

Enviar mensaje pin a una blackberry desde una pagina de intenet.

Podemos enviar mensajes pin desde una pc con internet a una blackberry los datos que solicta son:
Correo del remitente
Nombre del remitente
Pin de la blackberry destino.
La direccion de esta aplicacion es:
http://www.web2pin.com/web2pinfree.aspx

domingo, 12 de julio de 2009

Como quitar "REQUIERE ACTIVACION" en 9530.

Como todos sabemos el Blackbery Storm 9530 es gsm 3G, umts, hspda,cdma 3G x1 evedo y global.
Para lo que temenos estos dispositivos sabemos que al meterle cualquier sim card, no nos sale el nombre de la operadora, y vemos en la pantalla "requiere activación " por qué tiene ambos radios encendidos.
Si no te homólogan el cdma 3G, éxite una forma para desactivar ese tipo radio para poder ver en nuestras pantallas el nombre de nuestra operadora de uso.

La guía rápida y ruta es la siguiente:
Tecla de llamada, luego marcas ##000000 hacer la llamada, automáticamente te saldrá una pantalla configuranle, la primera opción se llama "mobile directory numbre" borrar el número que sale allí y colocar su número completos actual 414 424 412 426 416. OH LA DE TU PAÍS SIN CEROS ( ojo si usan Sim Card es como les estoy explicando, pero si Son líneas cdma tienen que mandarlo a homologar y tener tremeda fuente ayuda y palanca que les ayude )

Luego que escriban su número, tecla Rim y seleccionar "Save " esperan unos segúndos y el móvil se reseteará sólo y esperan que se prenda sólo tomese el tiempo que se tarde.

Posteriormente van a opciones avanzadas tabla enrrutamiento host se registran esperen que les llegue e texto de confirmación y luego se envían los Libros de Servicio desde el portal de su operadora con servicio blackberry, le aplican el QuickPüll o le quitan la pila, la lo demás lo saben el edge en mayúscula EDGE y listo.

Postdata: En opciones de red configuración, lo dejo ( automático B y Global )
Información obtenida de foros 

miércoles, 8 de julio de 2009

Configuracion Mail Yahoo, Prodigy, Gmail, Hotmail puertos.

YAHOO!!!

Pop: pop.mail.yahoo.com Smtp: smtp.mail.yahoo.com
Puerto en pop: 110 sin seguridad (default)
Puerto smtp: 587 o 465 con seguridad SSL.

Prodigy

Pop: pop.prodigy.net. Smtp: smtp.prodigy.net
Puerto pop: 110 sin seguridad (default)
Puerto smtp: 587 o 465 sin seguridad SSL

Hotmail

pop: pop3.live.com puerto: 995 usar: ssl
smtp: smtpl.live.com puerto 25 usar: ssl

Gmail

Pop y smtp: 72.14.253.109 o pop.gmail.com smtp.gmail.com
Usar TLS. Puerto pop:995 smtp: 587 o 465

Hotmail, live.com.mx live.com.xxx

Nuevo aporte para la configuracion de esta cuenta en android. me toco que con la configuración arriba descrita no quedaba. investigue y encontre esta:
configurar como cuenta exchange (no pop3)
Dominio\usuario: "\usuario" (sin comillas, diagonal invertida, colocar correo xx@live.com.mx)
contraseña: la de tu mail.
servidor: "m.hotmail.com" sin comillas
ssl activado.

Reset Samsung

Versión de software: *#1234# o *#9999#

Reset 1: *2767*2878#

Reset 2: *2767*3855# ( perdida de info)

Modo prueba *#8999*8378#

Reset samsung 3G i637
apagar dispositivo, oprimir tecla 5 sosteniendo y prender euipo, aparecerà un menu, oprimir master clear.

domingo, 5 de julio de 2009

Configuración de un blackberry como modem.

Si tenemos una bb y deseamos utilizarla como modem se recomienda tener un paquete ilimitado de datos para evitar el costo elevado.

Para el s.o. winbugs tenemos que instalar el desktop manager para cargar los drivers del modem. Ya hecho esto, creamos una conexión de llamada de datos. Ponemos como nombre de la conexión: blackberry modem

número: *99#
user : webgprs
Password: webgprs2002
Ahora la parte mas importante, en modem escogemos el modem generico.
Y en avanzados en propiedades del modem colocamos la siguiente linea de comando:

+cgdcont=1,"ip","internet.itelcel.com"

Y guardamos.

Para utlizarla, lo unico que tenemos q hacer es abrir el desktop manager, una vez identificado el pin del dispositivo doble click en la conexión que creamos y aparecera en la pantalla de nuetro bb que se esta utilizando como modem.

Esto aplica para bb con tecnología 2G (EDGE) y 3G(UMTS/HSDPA).

Si no usamos el el carrier Telcel, lo unico que cambiaremos sera la parte de: internet.itelcel.com y pondremos el apn de nuestro carrier, user y password. El número telefónico seguira siendo el mismo.

lunes, 29 de junio de 2009

Como aplicar reset a moviles LG varios.

LG KP570 Cookie.
1809#*570#

LG Varios modelos
2945#*#

LG KP350D Cookie
1809#*350#

LG KF700 Virgo
3845#*700#

Aparecera el menu de ingenieria, escojemos la opcion reset factory.
Con esto perderemos toda la informacion del usuario. Las configuraciones de fabrica entraran nuevamente.

domingo, 28 de junio de 2009

Como resetear Nokia con S.O. Symbian.

Llo unico que necesitamos saber es el codigo de seguridad, conformado por 5 digitos, el cual es: 12345 el de fabrica.

Bueno el reset basicamente nos sirve para dejar el movil en sus valores originales de fabrica y borrado de aplicaciones de terceros. .Muchos lo usamos para cuando el mismo se empieza a hacer lento en sus funciones o se pasma continuamente.

el codigo es *#7370#.

Este codigo lo pondremos como si marcaramos a un numero.
En seguida nos pedira el codigo de seguridad y nos comunicara q los datos se borraran.
Una vez que aceptamos empezara el proceso y tardara en promedio como 1 minuto.
Al termino pedira la configuracion inicial como es el pais, hora fecha, etc.

Entre los moviles con symbian, tenemos: n95, E71, n73, E65, 6120, entre otros.

domingo, 21 de junio de 2009

Como bloquear la red de Datos de cualquier operardor en tu iphone

Bueno. por hoy tenemos una aplicacion con la cual podremos despreocuparnos por el consumo de datos por la red del operador, debido a que vamos a bloquear totalmente la red de datos 3G, gprs o edge.
Con esto solo estaremos seguros que la entrada y salida de datos sera por red WIFI. el programita permite habilitarlo e inhabilitar el servicio.
pasos a seguir:

  1. En nuestro navegador safari del iphone colocamos esta direccion:
  2. www.unlockit.co.nz Seguir intrucciones.
  3. salir e ir a la setting, general y veremos la opcion de interrumpir datos.

el programa es gratuito.

Ver videos de youtube en Blackberry bold, operador telcel Mexico

Hola, para poder ver videos de youtube en nuestra blackberry bold, es necesario tener contratado un paquete de datos ilimitados si lo que quieres es usar como medio el proveedor Telcel, de otra forma seria con red wifi.
Bueno, si tienes una bold con un paquete de datos lo que hay que configurar es lo siguiente:
  • entrar a opciones
  • opciones avanzadas
  • entrar a TCP/IP
  • configurar apn siguiente para telcel: internet.itelcel.com
  • usuario: webgprs
  • password: webgprs2002
esta configuracion tambien sirve para habilitar algunos programas con radio por internet. Recordar que estamos utilizando la red de 3G de telcel.