Hola lectores o interesados en el blog
Solo confirmar que soy el dueño del dominio bytefrio.com y que las siguientes publicaciones serán en ese sitio, he mudado las entradas a este dominio y este blog queda aquí para propósitos de archivo
Gracias y saludos
La temperatura de los bytes es cuestión filosófica. Por lo demás informática, desarrollo de software, Linux y juegos.
miércoles, 23 de marzo de 2016
miércoles, 3 de junio de 2015
Compilar e Instalar Node.js y npm en Ubuntu 14.04
Probando con unos video-tutoriales de Laravel 5 (un framework en php muy elegante) me encontré con la necesidad de instalar node js en una maquina virtual que corre Ubuntu 14.04.Si bien hay formas de instalar node.js como utilizando repositorios, no hay garantía de que sea la ultima versión porque node.js es bastante fresco y es actualizado muy rápido.
Primero descargamos las fuentes de la ultima versión estable (v0.12.4 a la hora de este escrito) desde el sitio de node.js esta ya incluye el gestor de paquetes npm
Creamos el directorio de instalacion
mkdir ~/src
cd ~/src
wget http://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gz
Luego descomprimimos el paquete
tar -zxvf node-v0.12.4.tar.gz
Cambiamos al directorio de instalación y podremos ver los archivos de instalación con ls
cd node-v0.12.4
ls
Antes de compilar lo mas probable es que se necesiten las dependencias nos ponemos como root:
sudo su
#apt-get update
#sudo apt-get install git-core curl build-essential openssl libssl-dev
Lo siguiente es compilar (va a tomar un par de minutos dependiendo de tu equipo):
# ./configure
# make
Al terminar se podrá ver algo similar a lo siguiente
# make install
Y si todo salio bien no mostrará ningún error
Podemos probar que node funciona tecleando node y luego escribiendo un poco de javascript.
node
function pruebaNode(){
console.log("Node funciona");
}
pruebaNode();
Y probar npm basta con (o simplemente npm)
sudo npm install -g javascripting
Y listo ya puedes trabajar con nodejs.
Etiquetas:
aprender,
internet,
javascript,
nodejs
lunes, 1 de junio de 2015
Tecnologías de autenticación
Uno de los elementos mas importantes de la información (de las empresas y particulares) es la confidencialidad, es decir solo las personas autorizadas deben de tener acceso a la información necesaria.Para esto es necesario autenticarse (o autentificarse, en inglés solo es "authenticate")
De manera sencilla podemos decir que autenticarse (para una persona) es probar de manera razonable que uno es quien dice ser.
Cuando entras a un edificio (donde tenes permiso de estar) y te piden tu identificación si no te conocen comprueban tu foto con tu cara y si se te pareces lo suficiente al que está en la foto te dejan pasar la mayoría de veces, o si les caes bien ;-).
En el caso de los sitios web también funcionan de una forma similar -de acuerdo es un poquito mas técnico y complicado- tu usuario es para saber quien sos y tu contraseña para poder comprobar de forma razonable que sos quien decís ser luego de dar tu usuario.
Luego de dar tu usuario y contraseña el sitio te deja acceder al contenido que tu usuario tiene permiso.

Los passwords/contraseñas por ejemplo son una tecnología muy antigua y mucho antes de que existieran computadoras y siempre han habido razones para que terceras personas no sepan un mensaje, desde preparar sorpresas, mantener romances prohibidos, ocultar planes de guerra.
Pero lo cierto es que utilizas tecnologías de autenticación mas de lo que se te podría ocurrir y de hecho muchas de estas tecnologías de autenticación están allí protegiéndote a cada momento, protegiendo tu privacidad creadas por gente muy ingeniosa.
Desde los sistemas de firma de documentos (probablemente una tecnología de autenticación muy obsoleta -dicen dale la vuelta a una firma y es mas fácil falsificarla, pero uno que sabe), pasando por los cajeros automáticos, las llaves y cerraduras de las casas de las personas, cifrados SSL con criptografía de curvas elípticas donde admito ya no es mi dominio
Y así pasamos a las tecnologías utilizadas para autenticación
Las formas de autenticarse consideran una o varias de las siguientes cosas: algo que sabes, algo que tenes y algo que sos.
Contraseñas:
La contraseña que te piden para entrar en un club, el pin de tu tarjeta de crédito, de tu correo, de tu facebook estas entran en la categoría de algo que sabes (o deberías saber, a veces uno pone las contraseñas y luego se te olvidan :-( )
Tu Documento de Identidad (algo que tenes):
DNI, DUI, Licencia de Conducir, Pasaporte entre otros tienen un montón de datos personales que pueden ser comprobados en bases de datos gubernamentales y como sabemos es mala idea perderlos.
Tu Documento de Identidad (algo que tenes):
DNI, DUI, Licencia de Conducir, Pasaporte entre otros tienen un montón de datos personales que pueden ser comprobados en bases de datos gubernamentales y como sabemos es mala idea perderlos.
Firmas (algo que sabes -hacer?):
En teoría solo una persona es capaz de hacer su firma aunque ya mencionamos que siempre existe la posibilidad de falsificarla utilizada para dar validez a documentos legales (y probablemente arbitraria, hoy en día al dar clic en aceptar en términos y condiciones de usuarios también te ata legalmente según el país en el que te encontrés).
Biometrica (algo que sos) :
Utilizas uno o varios de tus rasgos físicos para comprobar tu identidad como huellas digitales, reconocimiento facial, reconocimiento de iris. Es probable que el smartphone, pc o laptop desde donde estés leyendo este articulo utilice algunas de estas tecnologías
Autenticación un solo factor: Solo considera uno de los 3 factores, solo ingresas tu usuario y contraseña para acceder a una red social (solo utilizas algo que sabes) o a tu correo y los passwords son algo debil y dificil de asegurar también recomendaría un gestor de contraseñas como lastpass, mucho mas practico que recordar todas las contraseñas.
Autenticación de múltiples factores: combinan 2 o mas de las 3 consideraciones:
- Un cajero automático requiere que sepas el pin de tu tarjeta, pero también requiere tengas la tarjeta en tu mano para poder acceder a los fondos e información de tu cuenta.
- Una red social que solicita un sms cuando ingresas tu contraseña, si no has habilitado autenticación de multiples factores e inicias sesión desde lugares desconocido o poco confiables es una buena idea activarla.
Como siempre acepto correcciones (gran admirador) y aclaraciones en los comentarios (y si hay tecnologías de autenticación interesantes también compartirlas con nosotros).
Etiquetas:
autenticacion,
internet,
seguridad
sábado, 6 de diciembre de 2014
Implementación de una centralita telefonica con asterisk y freepbx
(Para el curso cos115 del 2014)
Instalación de Linux en una memoria SD
Utilizaremos una memoria sd de 8Gb para la instalación
Se descargará la imagen del sitio web de raspbian (Distribución linux escogida para la instalación del software que correrá la centralita)
Desde la terminal se ejecutará el siguiente comando
Se descargará el archivo 2014-09-09-wheezy-raspbian.zip
Luego se ejecutará desde una terminal
#unzip 2014-09-09-wheezy-raspbian.zip
y se copiará la imagen hacia la memoria microSD
#dd if= 2014-09-09-wheezy-raspbian.img /dev/mmcblk0
Donde 2014-09-09-wheezy-raspbian.img es la imagen descomprimida y /dev/mmcblk0 es la memoria microSD en donde instalaremos el sistema operativo
dd no muestra ningún mensaje de error pero si todo salió bien se podrá ver algo como lo siguiente:
Luego insertamos la sd en la raspberry pi y deberá iniciar sin problemas
Para conectarnos vía ssh hacia la raspberry pi es necesario habilitar el servidor de ssh
y contar con un cliente ssh (en linux es probable que se encuentre instalado, en windows se puede utilizar putty)
Para conectarnos utilizaremos el comando
$ ssh pi@10.42.0.62
En donde pi es el usuario con el que iniciaremos sesion y 10.42.0.62 es la dirección ip de la raspberry.
Nos saldrá el siguiente mensaje
Aceptamos que si y veremos lo siguiente con lo cual todos los comandos que ejecutemos en esta consola serán ejecutados en la raspberry pi.
Instalación del software necesario para asterisk (librerías y soporte de hardware)
Primero necesitaremos descargar todo el software necesario para la instalación
Como son asterisk, freepbx, la librería dahdi, la libreria ss7 (libss7), la libreria pri (libpri)
Estas sirven para que la centralita se pueda comunicar con otro hardware de pbx dedicado asi como tener salida a la red de telefonia publica
Crearemos una carpeta en donde estará descargado todo el software que no instalemos desde los repositorios de debian
$mkdir software
Luego nos dirigimos al sitio web de asterisk en la sección de descargas podremos ver listadas las librerías y el software necesario para instalar
cambiamos al directorio donde guardaremos las descargas con $cd software y realizamos la descarga del software
DAHDI
$wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
Libss7
$wget http://downloads.asterisk.org/pub/telephony/libss7/libss7-2.0.0.tar.gz
Libpri
$wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
Asterisk (versión 11 por cuestiones de estabilidad)
$wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
Descomprimimos el software descargado con
DAHDI
$ tar -xzvf dahdi-linux-complete-current.tar.gz
Libss7
tar -xzvf libss7-1.0-current.tar.gz
Libpri
$ tar -xzvf libpri-1.4-current.tar.gz
Asterisk
$ tar -xzvf asterisk-11-current.tar.gz
movemos los archivos descomprimidos a la carpeta donde se encuentran las fuentes
moviendo las fuentes al directorio de fuentes /usr/local/src
# mv dahdi-linux-complete-2.10.0.1+2.10.0.1/ /usr/local/s
sbin/ share/ src/
# mv dahdi-linux-complete-2.10.0.1+2.10.0.1/ /usr/local/src/
# mv asterisk-11.14.1/ /usr/local/src/
# mv libpri-1.4.15/ /usr/local/src/
# mv libss7-1.0.2/ /usr/local/src/
root@raspberrypi:/home/pi/software# ls /usr/local/src/
asterisk-11.14.1 dahdi-linux-complete-2.10.0.1+2.10.0.1 libpri-1.4.15 libss7-1.0.2
Compilación DAHDI
Es posible que al querer compilar DAHDI no se encuentren disponibles las fuentes del kernel para la versión instalada de raspbian.
Por cuestiones de compatibilidad y ciertos errores que se dan al compilar DAHDI con el kernel instalado por defecto se utilizará el kernel 3.6 de linux y su respectivo código fuente con:
apt-get install linux-image-3.6-trunk-rpi linux-headers-3.6-trunk-rpi
editar el archivo /boot/config.txt
agregar las siguientes líneas al final del archivo
kernel=vmlinuz-3.6-trunk-rpi
initramfs initrd.img-3.6-trunk-rpi followkernel
Reiniciar la raspberry pi para que cargue este kernel 3.6
cambiarse al directorio /usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1
ejecutar los comandos
# make
# make install
# make config
compilación libpri (Es necesario antes haber instalado la libreria DAHDI)
cambiarse al directorio /usr/local/src/libpri-1.4.15/
ejecutar
# make
# make install
compilación librería libss7-1.0.2
cambiarse al directorio /usr/local/src/libss7-2.0.0/
ejecutar
# make
# make install
compilación asterisk
instalamos dependencias para compilación de asterisk
# apt-get install libsqlite3-dev libxml2-dev libncurses5-dev
iniciamos sesión como root o adquirimos permisos de root con sudo su
Nos movemos al directorio donde se encuentran las fuentes de asterisk
#cd /usr/local/src/asterisk-11.14.1/
se ejecuta el comando make
# make
y luego make install
# make install
Seguido de make config
# make config
Make config se encarga de agregar asterisk al inicio del sistema modificando los scripts rc.d
Instalación de freepbx
Freepbx es una interfaz gráfica web para configurar asterisk
Se obtiene la direccion de descarga a partir del sitio web de freepbx (http://www.freepbx.org/)
desde la raspberry se descarga el freepbx (Versión 2.11 por razones de estabilidad)
pi@raspberrypi ~/software $ wget http://mirror.freepbx.org/freepbx-2.11.0.40.tgz
se instalan los requerimientos de freepbx (un servidor apache, mysql y)
sudo apt-get install apache2 mysql-server php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-gd php5-curl mysql-client
se agrega usuario de asterisk
Creamos el usuario para asterisk y asignamos los permisos necesarios
Luego creamos las bases de datos de asterisk
# mysql -u root -p
create database asteriskcdrdb;
create database asterisk;
agregamos los permisos de acceso a la base de datos
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'cos215';
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'cos215';
Creamos la base de datos de asteriskcdrdb en base a los archivos de ejemplo de SQL de freepbx
mysql -u asteriskuser -pcos215 asteriskcdrdb < usr/local/src/freepbx/SQL/cdr_mysql_table.sql
Creamos la base de datos de asterisk en base a los archivos de ejemplo de SQL de freepbx
mysql -u asteriskuser -pcos215 asterisk < usr/local/src/freepbx/SQL/newinstall.sql
ejecutamos ./install_amp y seguimos las instrucciones
Freepbx funcionando
Si todo ha salido bien se tendrá asterisk funcionando y freepbx también para acceder a la interfaz de freepbx solo se tiene que poner la ip del dispositivo
y se verá la siguiente interfaz
Poniéndolo en español
Seleccionamos Advanced settings en el menu settings
Nos dirigimos a la sección GUI Behavior
y ponemos Show Language setting en true y guardamos haciendo click en la icono verde de cheque save
Se podra ver un menú de idiomas a la par de la opción de logout
Al seleccionar Spanish la interfaz cambiará a español (nota: la traducción al español de freepbx parece ser un tanto incompleta)
Creando extensiones
Seleccionamos Extensiones en Applications
Se mostrará una pantalla para añadir una extensión, para nuestro ejemplo crearemos una extensión utilizando SIP pero si desea crear una extensión IAX2 solo tiene que seleccionarlo del menú.
Las siguientes configuraciones sirven tanto si selecciono SIP o IAX.
Agregamos el número de la extensión y el nombre a mostrar
Y en la sección de dispositivo seleccionamos la contraseña para la extensión en la sección secret
Todos los demás valores se dejan con los valores por defecto. Finalmente seleccionamos enviar.
Podremos ver el numero y nombre de la extensión abajo del cuadro de cerrar sesión
INSTALANDO CLIENTES
Para revisar el funcionamiento de las extensiones creadas en asterisk por medio de FreePBX ocuparemos programas como EKIGA y ZOIPER que sirven para hacer videoconferencias, llamadas por VOIP entre otros.
Para instalar EKIGA en Debian se procede de la siguiente manera:
EKIGA se encuentra en los repositorios de debian por lo que ejecutamos lo siguiente en consola:
# aptitude install ekiga
Nos aparecera lo siguiente:
#Se instalarán los siguiente paquetes NUEVOS:
ekiga libcapi20-3{a} libodbc1{a} libopal3.10.4{a} libpt2.10.4{a}
Se ELIMINARÁN los siguientes paquetes:
gnash-common{u} libboost-program-options1.49.0{u}
libboost-thread1.49.0{u} libmozjs24d{u} xulrunner-24.0{u}
0 paquetes actualizados, 5 nuevos instalados, 5 para eliminar y 1 sin actualizar.
Necesito descargar 16,0 MB de ficheros. Después de desempaquetar se liberarán 23,0 MB.
¿Quiere continuar? [Y/n/?]
Presionamos Y y continuamos la instalación.
Una vez instalado habrimos EKIGA
Cuando es primera vez nos aparecera la siguiente ventana:
Presionamos adelante en toda la configuración. Habrán opciones que pedirá usuario y contraseña para los servicios que posee EKIGA en Internet pero podemos decirle que no los necesitamos.
Así lucirá la ventana de EKIGA:
Para agregar una cuenta SIP Editar->Cuentas:
Luego Cuentas-> Añadir Una cuenta SIP
Llenamos con los datos correspondientes de la extensión, y luego click en Aceptar, no olvidar que en servidor de registro se pone la direccion ip de la central telefonica para este caso 192.168.0.102
Si el servidor esta de asterisk esta correctamente configurado en la columna Estado aparece como Registrado.
Realice estos mismos pasos en cada máquina cliente, es decir una por extensión.
Para poder realizar llamadas escriba (en la pantalla principal de Ekiga) la extensión destino y haga clic en el icono del teléfono (verde). El cliente destino debe aceptar la llamada para que haya comunicación.
Por el momento Ekiga no soporta el protocolo IAX por lo que si creamos este tipo de extensiones debemos usar como cliente a Zoiper (que ademas soporta SIP tambien).
Para agregar la cuenta IAX nos dirigimos a Settings -> Create new account, en el nuevo menú seleccione, como tipo de cuenta, IAX y haga clic en NEXT. LLene el formulario con sus credenciales y vuelva hacer clic en NEXT y nuevamente en NEXT, si todo marcho bien su cuenta habrá sido verificada y agregada.
Referencias
Instalación de Linux en una memoria SD
Utilizaremos una memoria sd de 8Gb para la instalación
Se descargará la imagen del sitio web de raspbian (Distribución linux escogida para la instalación del software que correrá la centralita)
Desde la terminal se ejecutará el siguiente comando
Se descargará el archivo 2014-09-09-wheezy-raspbian.zip
Luego se ejecutará desde una terminal
#unzip 2014-09-09-wheezy-raspbian.zip
y se copiará la imagen hacia la memoria microSD
#dd if= 2014-09-09-wheezy-raspbian.img /dev/mmcblk0
Donde 2014-09-09-wheezy-raspbian.img es la imagen descomprimida y /dev/mmcblk0 es la memoria microSD en donde instalaremos el sistema operativo
dd no muestra ningún mensaje de error pero si todo salió bien se podrá ver algo como lo siguiente:
Luego insertamos la sd en la raspberry pi y deberá iniciar sin problemas
Para conectarnos vía ssh hacia la raspberry pi es necesario habilitar el servidor de ssh
y contar con un cliente ssh (en linux es probable que se encuentre instalado, en windows se puede utilizar putty)
Para conectarnos utilizaremos el comando
$ ssh pi@10.42.0.62
En donde pi es el usuario con el que iniciaremos sesion y 10.42.0.62 es la dirección ip de la raspberry.
Nos saldrá el siguiente mensaje
Aceptamos que si y veremos lo siguiente con lo cual todos los comandos que ejecutemos en esta consola serán ejecutados en la raspberry pi.
Instalación del software necesario para asterisk (librerías y soporte de hardware)
Primero necesitaremos descargar todo el software necesario para la instalación
Como son asterisk, freepbx, la librería dahdi, la libreria ss7 (libss7), la libreria pri (libpri)
Estas sirven para que la centralita se pueda comunicar con otro hardware de pbx dedicado asi como tener salida a la red de telefonia publica
Crearemos una carpeta en donde estará descargado todo el software que no instalemos desde los repositorios de debian
$mkdir software
Luego nos dirigimos al sitio web de asterisk en la sección de descargas podremos ver listadas las librerías y el software necesario para instalar
cambiamos al directorio donde guardaremos las descargas con $cd software y realizamos la descarga del software
DAHDI
$wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
Libss7
$wget http://downloads.asterisk.org/pub/telephony/libss7/libss7-2.0.0.tar.gz
Libpri
$wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4-current.tar.gz
Asterisk (versión 11 por cuestiones de estabilidad)
$wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-11-current.tar.gz
Descomprimimos el software descargado con
DAHDI
$ tar -xzvf dahdi-linux-complete-current.tar.gz
Libss7
tar -xzvf libss7-1.0-current.tar.gz
Libpri
$ tar -xzvf libpri-1.4-current.tar.gz
Asterisk
$ tar -xzvf asterisk-11-current.tar.gz
movemos los archivos descomprimidos a la carpeta donde se encuentran las fuentes
moviendo las fuentes al directorio de fuentes /usr/local/src
# mv dahdi-linux-complete-2.10.0.1+2.10.0.1/ /usr/local/s
sbin/ share/ src/
# mv dahdi-linux-complete-2.10.0.1+2.10.0.1/ /usr/local/src/
# mv asterisk-11.14.1/ /usr/local/src/
# mv libpri-1.4.15/ /usr/local/src/
# mv libss7-1.0.2/ /usr/local/src/
root@raspberrypi:/home/pi/software# ls /usr/local/src/
asterisk-11.14.1 dahdi-linux-complete-2.10.0.1+2.10.0.1 libpri-1.4.15 libss7-1.0.2
Compilación DAHDI
Es posible que al querer compilar DAHDI no se encuentren disponibles las fuentes del kernel para la versión instalada de raspbian.
Por cuestiones de compatibilidad y ciertos errores que se dan al compilar DAHDI con el kernel instalado por defecto se utilizará el kernel 3.6 de linux y su respectivo código fuente con:
apt-get install linux-image-3.6-trunk-rpi linux-headers-3.6-trunk-rpi
editar el archivo /boot/config.txt
agregar las siguientes líneas al final del archivo
kernel=vmlinuz-3.6-trunk-rpi
initramfs initrd.img-3.6-trunk-rpi followkernel
Reiniciar la raspberry pi para que cargue este kernel 3.6
cambiarse al directorio /usr/local/src/dahdi-linux-complete-2.10.0.1+2.10.0.1
ejecutar los comandos
# make
# make install
# make config
compilación libpri (Es necesario antes haber instalado la libreria DAHDI)
cambiarse al directorio /usr/local/src/libpri-1.4.15/
ejecutar
# make
# make install
compilación librería libss7-1.0.2
cambiarse al directorio /usr/local/src/libss7-2.0.0/
ejecutar
# make
# make install
compilación asterisk
instalamos dependencias para compilación de asterisk
# apt-get install libsqlite3-dev libxml2-dev libncurses5-dev
iniciamos sesión como root o adquirimos permisos de root con sudo su
Nos movemos al directorio donde se encuentran las fuentes de asterisk
#cd /usr/local/src/asterisk-11.14.1/
se ejecuta el comando make
# make
y luego make install
# make install
Seguido de make config
# make config
Make config se encarga de agregar asterisk al inicio del sistema modificando los scripts rc.d
Instalación de freepbx
Freepbx es una interfaz gráfica web para configurar asterisk
Se obtiene la direccion de descarga a partir del sitio web de freepbx (http://www.freepbx.org/)
desde la raspberry se descarga el freepbx (Versión 2.11 por razones de estabilidad)
pi@raspberrypi ~/software $ wget http://mirror.freepbx.org/freepbx-2.11.0.40.tgz
se instalan los requerimientos de freepbx (un servidor apache, mysql y)
sudo apt-get install apache2 mysql-server php5 php5-cli php5-mysql php-pear libapache2-mod-php5 php5-gd php5-curl mysql-client
se agrega usuario de asterisk
Creamos el usuario para asterisk y asignamos los permisos necesarios
adduser asterisk --disabled-password --gecos "Asterisk User" chown asterisk. /var/run/asterisk chown -R asterisk. /etc/asterisk chown -R asterisk. /var/{lib,log,spool}/asterisk chown -R asterisk. /usr/lib/asterisk mkdir /var/www/html chown -R asterisk. /var/www/Luego creamos las bases de datos de asterisk
# mysql -u root -p
create database asteriskcdrdb;
create database asterisk;
agregamos los permisos de acceso a la base de datos
mysql> GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'cos215';
mysql> GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'cos215';
Creamos la base de datos de asteriskcdrdb en base a los archivos de ejemplo de SQL de freepbx
mysql -u asteriskuser -pcos215 asteriskcdrdb < usr/local/src/freepbx/SQL/cdr_mysql_table.sql
Creamos la base de datos de asterisk en base a los archivos de ejemplo de SQL de freepbx
mysql -u asteriskuser -pcos215 asterisk < usr/local/src/freepbx/SQL/newinstall.sql
ejecutamos ./install_amp y seguimos las instrucciones
Freepbx funcionando
Si todo ha salido bien se tendrá asterisk funcionando y freepbx también para acceder a la interfaz de freepbx solo se tiene que poner la ip del dispositivo
y se verá la siguiente interfaz
Poniéndolo en español
Seleccionamos Advanced settings en el menu settings
Nos dirigimos a la sección GUI Behavior
y ponemos Show Language setting en true y guardamos haciendo click en la icono verde de cheque save
Se podra ver un menú de idiomas a la par de la opción de logout
Al seleccionar Spanish la interfaz cambiará a español (nota: la traducción al español de freepbx parece ser un tanto incompleta)
Creando extensiones
Seleccionamos Extensiones en Applications
Se mostrará una pantalla para añadir una extensión, para nuestro ejemplo crearemos una extensión utilizando SIP pero si desea crear una extensión IAX2 solo tiene que seleccionarlo del menú.
Las siguientes configuraciones sirven tanto si selecciono SIP o IAX.
Agregamos el número de la extensión y el nombre a mostrar
Y en la sección de dispositivo seleccionamos la contraseña para la extensión en la sección secret
Todos los demás valores se dejan con los valores por defecto. Finalmente seleccionamos enviar.
Podremos ver el numero y nombre de la extensión abajo del cuadro de cerrar sesión
INSTALANDO CLIENTES
Para revisar el funcionamiento de las extensiones creadas en asterisk por medio de FreePBX ocuparemos programas como EKIGA y ZOIPER que sirven para hacer videoconferencias, llamadas por VOIP entre otros.
Para instalar EKIGA en Debian se procede de la siguiente manera:
EKIGA se encuentra en los repositorios de debian por lo que ejecutamos lo siguiente en consola:
# aptitude install ekiga
Nos aparecera lo siguiente:
#Se instalarán los siguiente paquetes NUEVOS:
ekiga libcapi20-3{a} libodbc1{a} libopal3.10.4{a} libpt2.10.4{a}
Se ELIMINARÁN los siguientes paquetes:
gnash-common{u} libboost-program-options1.49.0{u}
libboost-thread1.49.0{u} libmozjs24d{u} xulrunner-24.0{u}
0 paquetes actualizados, 5 nuevos instalados, 5 para eliminar y 1 sin actualizar.
Necesito descargar 16,0 MB de ficheros. Después de desempaquetar se liberarán 23,0 MB.
¿Quiere continuar? [Y/n/?]
Presionamos Y y continuamos la instalación.
Una vez instalado habrimos EKIGA
Cuando es primera vez nos aparecera la siguiente ventana:
Presionamos adelante en toda la configuración. Habrán opciones que pedirá usuario y contraseña para los servicios que posee EKIGA en Internet pero podemos decirle que no los necesitamos.
Así lucirá la ventana de EKIGA:
Para agregar una cuenta SIP Editar->Cuentas:
Luego Cuentas-> Añadir Una cuenta SIP
Llenamos con los datos correspondientes de la extensión, y luego click en Aceptar, no olvidar que en servidor de registro se pone la direccion ip de la central telefonica para este caso 192.168.0.102
Si el servidor esta de asterisk esta correctamente configurado en la columna Estado aparece como Registrado.
Realice estos mismos pasos en cada máquina cliente, es decir una por extensión.
Para poder realizar llamadas escriba (en la pantalla principal de Ekiga) la extensión destino y haga clic en el icono del teléfono (verde). El cliente destino debe aceptar la llamada para que haya comunicación.
Por el momento Ekiga no soporta el protocolo IAX por lo que si creamos este tipo de extensiones debemos usar como cliente a Zoiper (que ademas soporta SIP tambien).
Para agregar la cuenta IAX nos dirigimos a Settings -> Create new account, en el nuevo menú seleccione, como tipo de cuenta, IAX y haga clic en NEXT. LLene el formulario con sus credenciales y vuelva hacer clic en NEXT y nuevamente en NEXT, si todo marcho bien su cuenta habrá sido verificada y agregada.
Referencias
- Guia de instalacion de freepbx http://wiki.freepbx.org/display/HTGS/Installing+FreePBX+on+Debian+Wheezy#InstallingFreePBXonDebianWheezy-InstallandConfigureFreePBX
- Asterisk: The Future of Telephony http://cdn.oreilly.com/books/9780596510480.pdf
domingo, 28 de julio de 2013
Porque Aprender Assembler
Primero una consideración, si estas leyendo este post es probable que tengas alguna motivación adicional para aprender el lenguaje ensamblador que podría ser tienes algún curso de ensamblador en la universidad, queres impresionar a tu novia mostrandole tu "leetness", o no tenes novia y simplemente queres aprender ensamblador (supongo que han de haber otras razones...).
Razones para aprender ensamblador
En conclusión programar en ensamblador te concede un vasto poder sin embargo no es para los débiles de mente, para forjar programitas para gobernarlos a todos se requiere mucha experiencia, en estos tiempos en que las plataformas móviles y el desarrollo web están en auge, puede que pareza un poco pasado de moda y hablando desarrollo web luego hablamos sobre asm.js.
Recursos recomendados
Razones para aprender ensamblador
- Tiene cierta belleza realizar programas con un tamaño muy pequeño y muy rápidos
- Se tiene un mayor conocimiento de las computadoras así no te pones tan extrañado cuando ves un mensaje tipo:
"The instruction at "0x00ccd2cd" referenced memory at "0x00000000", The memory could not be "written" "
- Es un reto, y si sos de las personas que disfrutan de un buen desafío aprender ensamblador requiere cierto conocimiento de como funciona a bajo nivel el ordenador, el direccionamiento de la memoria, registros de CPU, uso de segmentos.
- Los programadores con experiencia en ensamblador suelen producir un código mas rápido en lenguajes de alto nivel.
- Los si programás en ensamblador vas a ser mas disciplinado (si no tenes cuidado de lo que escribís tu programa va a morir de forma muy dolorosa).
- Es divertido
- Software de calidad puede ser escrito en ensamblador, sino preguntenle a Steve Gibson creador de Spinrite.
- Nikolaus Wirth y su "El software se ralentiza mas deprisa de lo que se acelera el hardware", o que la computadora que envió al hombre a la luna el Apolo Guidance Computer tenia 64Kbyte de memoria (muy poquita memoria) y operaba a 0.043Mhz (muy poquita capacidad de procesamiento). Un cliente de twitter utiliza mas memoria que la utilizada para enviar a un hombre a la luna y mas recursos de procesamiento son utilizados en el conjunto de maquinas que se encargan de la transmisión de un tweet que los que se utilizaron para enviar a un hombre a la Luna! solo para que alguien inmortalice el estado de su estomago twitteando "tengo hambre" oh!, la humanidad!.
Para que vas a utilizar ensamblador
- Para hacer demos!
- Programar drivers para dispositivos, si te gusta la electronica y te inventas algún dispositivo interesante vas a tener que utilizar C o ensamblador para controlarlo desde la PC.
- Optimizar ciertas segmentos de codigo en lenguajes de alto nivel.
- Divertirse, hay proyectos muy interesantes escritos completamente en ensamblador como MenuetOS
Para que no vas a utilizar ensamblador
- Programarte un "Crisis" por completo.
- Crear aplicaciones multiplataformas porque los programas en ensamblador varían de un Sistema Operativo a otro y de una Arquitectura de Hardware a otra.
- Sustituir a un lenguaje de alto nivel como java o .net
Recursos recomendados
- El projecto MASM32: que incluye una gran cantidad de librerias optimizadas para el desarrollo de aplicaciones de forma mas rapida y sus archivos de ayuda como masm32.chm donde está la historia del proyecto y una introducción al uso de las librerias y el archivo masmlib.chm donde esta referencia de las librerias.
- El libro The INTEL Microprocessors de Barry B. Brey es un buen libro sobre programación en ensamblador aunque un poco veterano es facil encontrar en internet.
- Un buen editor de texto yo recomiendo Vim.
viernes, 14 de septiembre de 2012
De Grid Computing
Un concepto interesante en informática es el de Grid computing, computación distribuida, computación en rejilla o en malla a continuación vemos el porque.
De forma sencilla el grid computing consiste en que una computadora central envía datos e instrucciones sobre que hacer con estos datos a otras computadoras, para que estas ejecuten las instrucciones sobre los datos dados y devuelvan como resultado información útil.
Primero explicar computación distribuida es dividir un problema y mandarle a diferentes computadoras/ordenadores también denominados nodos de la rejilla o grid.
Para explicarlo de forma sencilla digamos que yo he hecho un programa distribuido para resolver un problema tenemos Juan y Pedro que tienen sus computadoras les he dicho instalen mi programa en sus computadoras para ayudarme a resolver el problema entonces el nodo principal (mi computadora para decir algo) envía los datos crudos del problema y también las instrucciones a los ordenadores de Juan y Pedro, esos ordenadores procesan los datos con las instrucciones que se les han enviado y envían los resultados al nodo principal.
Algo interesante también es que los nodos no necesariamente tienen que ser PC's, puede ser todo dispositivo que se conecte a internet y para el cual se pueda hacer un programa cliente (esto en teoría significa que bien podrías utilizar un teléfono android como nodo del grid, aunque por supuesto habrían consideraciones que hacer como que tan útil sería por lo de que los teléfonos trabajan con baterías)
Bueno imaginémonos que necesitamos un problema para el cual se necesita una gran cantidad de poder de procesamiento que aquello del core i7 no basta ni varios pares de estos microprocesadores, digamos que se trate de un problema que pueda ser dividido en varias partes vamos a poner ejemplo hipotético y un tanto absurdo.
Un problema de calcular el cuadrado de los números del 1 al 1000, para que alguien querría hacer esto? bueno... para generar números aleatorios o algo por el estilo, y si, fácilmente se puede hacer utilizando la computadora mas lenta que tengamos a disposición, pero solo es para ejemplificar.
Ahora normalmente le dirías al la computadora que comience con el primer numero luego el siguiente y te saldría algo como lo siguiente:
1² = 1
2² = 4
3² = 9
.
.
.
1000² = 1000000
Ahora en computación distribuida lo que podrías hacer es lo siguiente, decir, a un nodo enviaré los números del 1 al 300 a otro enviare los números del 301 al 700 al nodo 2 y 701 al 1000. Junto a los números también ir de enviar instrucciones.
Así que los nodos luego de recibir datos e instrucciones se ponen a trabajar, al terminar de procesar los datos con las instrucciones dadas, estos nodos me envían los resultados luego con los resultados puedo hacer lo que yo quiera.
Con este ejemplo he tratado de dar a entender el conceptos, en la practica se pueden tratar diversos problemas desde buscar vida extraterrestre (seti@home) hasta romper contraseñas por medio de fuerza bruta (password cracking) en la practica asi que voy a mencionar alguna de sus aplicaciones algunas de las mas interesantes.
Hay empresas que crean software especializado y orientado hacia el grid computing como el boinc
Recuerdo que Digsby (un cliente de mensajería instantánea muy bueno y gratuito) tenia hace cierto tiempo un modulo que se llamaba "Digsby Research Module" lo que hacia este modulo era que cuando uno no utilizaba la computadora comenzaba a funcionar como nodo del grid utilizando el poder de cpu y la memoria ram de los ordenadores en donde esta opción estaba activada.
A mi me pareció una forma muy interesante de financiar el programa para mantenerlo gratuito, sin embargo a muchos usuarios no les gustó la idea (bueno, si tienes tu computadora encendida en la noche mientras se hacen algunas descargas el consumo de energia en realidad iba a salir caro).
Según el wiki del modulo, los tipos de proyectos en los cuales se puede utilizar al menos los que son sin fines de lucro son: Help Conquer Cancer, Discovering Dengue Drugs, FightAIDS@Home, y The Clean Energy Project asi como las aplicaciones comerciales que incluyen: descubrimiento de drogas farmacéuticas, predicciones sobre la economía e indexado web.
También mencionaba el proyecto SETI@home que es probablemente uno de los proyectos que mas suenan en la web a pesar de su aparente falta de éxito, una de las cosas mas interesantes es que debido a este proyecto se ha desarrollado boinc
Bueno las ventajas son claras:
Desventajas, a pesar de que es muy útil e interesante la computación distribuida tienen algunos problemas.
De forma sencilla el grid computing consiste en que una computadora central envía datos e instrucciones sobre que hacer con estos datos a otras computadoras, para que estas ejecuten las instrucciones sobre los datos dados y devuelvan como resultado información útil.
Primero explicar computación distribuida es dividir un problema y mandarle a diferentes computadoras/ordenadores también denominados nodos de la rejilla o grid.
Para explicarlo de forma sencilla digamos que yo he hecho un programa distribuido para resolver un problema tenemos Juan y Pedro que tienen sus computadoras les he dicho instalen mi programa en sus computadoras para ayudarme a resolver el problema entonces el nodo principal (mi computadora para decir algo) envía los datos crudos del problema y también las instrucciones a los ordenadores de Juan y Pedro, esos ordenadores procesan los datos con las instrucciones que se les han enviado y envían los resultados al nodo principal.
Algo interesante también es que los nodos no necesariamente tienen que ser PC's, puede ser todo dispositivo que se conecte a internet y para el cual se pueda hacer un programa cliente (esto en teoría significa que bien podrías utilizar un teléfono android como nodo del grid, aunque por supuesto habrían consideraciones que hacer como que tan útil sería por lo de que los teléfonos trabajan con baterías)
Bueno imaginémonos que necesitamos un problema para el cual se necesita una gran cantidad de poder de procesamiento que aquello del core i7 no basta ni varios pares de estos microprocesadores, digamos que se trate de un problema que pueda ser dividido en varias partes vamos a poner ejemplo hipotético y un tanto absurdo.
Un problema de calcular el cuadrado de los números del 1 al 1000, para que alguien querría hacer esto? bueno... para generar números aleatorios o algo por el estilo, y si, fácilmente se puede hacer utilizando la computadora mas lenta que tengamos a disposición, pero solo es para ejemplificar.
Ahora normalmente le dirías al la computadora que comience con el primer numero luego el siguiente y te saldría algo como lo siguiente:
1² = 1
2² = 4
3² = 9
.
.
.
1000² = 1000000
Ahora en computación distribuida lo que podrías hacer es lo siguiente, decir, a un nodo enviaré los números del 1 al 300 a otro enviare los números del 301 al 700 al nodo 2 y 701 al 1000. Junto a los números también ir de enviar instrucciones.
Así que los nodos luego de recibir datos e instrucciones se ponen a trabajar, al terminar de procesar los datos con las instrucciones dadas, estos nodos me envían los resultados luego con los resultados puedo hacer lo que yo quiera.
Con este ejemplo he tratado de dar a entender el conceptos, en la practica se pueden tratar diversos problemas desde buscar vida extraterrestre (seti@home) hasta romper contraseñas por medio de fuerza bruta (password cracking) en la practica asi que voy a mencionar alguna de sus aplicaciones algunas de las mas interesantes.
Hay empresas que crean software especializado y orientado hacia el grid computing como el boinc
Recuerdo que Digsby (un cliente de mensajería instantánea muy bueno y gratuito) tenia hace cierto tiempo un modulo que se llamaba "Digsby Research Module" lo que hacia este modulo era que cuando uno no utilizaba la computadora comenzaba a funcionar como nodo del grid utilizando el poder de cpu y la memoria ram de los ordenadores en donde esta opción estaba activada.
A mi me pareció una forma muy interesante de financiar el programa para mantenerlo gratuito, sin embargo a muchos usuarios no les gustó la idea (bueno, si tienes tu computadora encendida en la noche mientras se hacen algunas descargas el consumo de energia en realidad iba a salir caro).
Según el wiki del modulo, los tipos de proyectos en los cuales se puede utilizar al menos los que son sin fines de lucro son: Help Conquer Cancer, Discovering Dengue Drugs, FightAIDS@Home, y The Clean Energy Project asi como las aplicaciones comerciales que incluyen: descubrimiento de drogas farmacéuticas, predicciones sobre la economía e indexado web.
También mencionaba el proyecto SETI@home que es probablemente uno de los proyectos que mas suenan en la web a pesar de su aparente falta de éxito, una de las cosas mas interesantes es que debido a este proyecto se ha desarrollado boinc
Bueno las ventajas son claras:
- Se posee de increíble poder de procesamiento, suena exagerado pero ha veces se puede considerar el uso de instalaciones dedicadas para computar un problema y esto implicaría muchos costos como espacio, mantenimientos de los equipos e instalaciones.
- Escalabilidad, con esto nos referimos a que si se necesita mas potencia no necesariamente hay que invertir mas en infraestructura física, sino conseguir mas clientes o nodos, un poco adelante explicaré como funcionan algunas empresas que básicamente venden poder de procesamiento de computación distribuida.
- Redundancia, es posible que alguno o mas de alguno de los nodos por problemas de hardware arroje resultados incorrectos, para resolver este problema se puede enviar la misma información a mas de un nodo y luego comparar resultados.
- Ubiquidad ya he mencionado la capacidad de funcionar ordenadores con distintas configuraciones como sistemas operativos, capacidades o especificaciones de hardware y en diferentes tipos de redes
Desventajas, a pesar de que es muy útil e interesante la computación distribuida tienen algunos problemas.
- No es aplicable a todos los problemas, hay problemas que no pueden ser tratados bajo el paradigma de computación distribuida por ejemplo aplicaciones en tiempo real como videojuegos.
- Es compleja: Es necesario replantear los problemas para que su resolución utilizando el grid sea viable, esto implica un esfuerzo extra en análisis, también las consideraciones técnicas como lenguajes de programación a utilizar y plataformas en las que una aplicación de este tipo puede ejecutarse así como la infraestructura del nodo central y también la de red.
- Es heterogénea: Al poder ser ejecutada desde una gran cantidad de dispositivos, también es necesario considerar la capacidad de procesamiento, cantidad de memoria, velocidad de la red en la que se encuentra el nodo para la asignación de trabajo.
- La red, uno de los pilares fundamentales del grid es precisamente la red, tanto la del nodo principal como la de los clientes, en el caso del nodo principal el problema consiste en que siempre se necesitaría una enorme cantidad de ancho de banda y en el caso de los nodos la inestabilidad de la red para cada uno de los nodos hace que pueda ser difícil estimar el tiempo total que puede tardarse en enviar y/o recibir los datos.
lunes, 9 de abril de 2012
La pesadilla de las interfaces gráficas en Linux
Yo me bajé Linux Mint para recién adquirida laptop, quería algo simple algo sencillo que cualquiera de mis hermanos pudiese utilizar y se viera bonito y sí, Linux Mint tiene todo eso hasta que quise cambiar la apariencia del sistema es decir utilizar otro tema, cosa que con GNOME 2 era como dar un clic, algo que en Windows es igual... pero busque y busque y no hubo forma sencilla (es GNOME shell debería ser mas sencillo que GNOME 2) pero no lo logré...
Hace años también probé este entorno de escritorio KDE el entorno mas visualmente impresionante que conozco ahora la razón por la que no utilizo ni GNOME shell ni KDE es realmente sencilla KDE es inestable y pesado (aún si es estable ahora sigue siendo pesado) y GNOME shell está verde eso fue de lo que mas me pude dar cuenta al probar Linux Mint y Unity realmente no estoy seguro de la diferencia entre Unity y GNOME shell,los 2 entornos me parecen demasiado inestables digo esto porque la PC se congelaba al hacer alt tab en ocasiones así que voy a esperar a que ambos proyectos maduren (me gustan las cosas estables es la razón principal por la cual utilizo GNU/Linux en lugar de Windows).
Hace años también probé este entorno de escritorio KDE el entorno mas visualmente impresionante que conozco ahora la razón por la que no utilizo ni GNOME shell ni KDE es realmente sencilla KDE es inestable y pesado (aún si es estable ahora sigue siendo pesado) y GNOME shell está verde eso fue de lo que mas me pude dar cuenta al probar Linux Mint y Unity realmente no estoy seguro de la diferencia entre Unity y GNOME shell,los 2 entornos me parecen demasiado inestables digo esto porque la PC se congelaba al hacer alt tab en ocasiones así que voy a esperar a que ambos proyectos maduren (me gustan las cosas estables es la razón principal por la cual utilizo GNU/Linux en lugar de Windows).
![]() |
| Ubuntu Unity un poco tablet pero le sobra el desktop |
![]() |
| Bonito, pero Pesado |
La solución, pues como me gustan las cosas estables y si son ligeras mucho que mejor, utilizo XFCE un proyecto muy maduro ya es increíblemente estable y fácil de utilizar la distribución Xubuntu como siempre al ser parte de Ubuntu tiene una gran base de usuarios que es importante que una distribución tenga (y en retrospectiva no entiendo el porque de Linux Mint pero si me parece un excelente proyecto).
![]() |
| Perfecto o casi |
Para concluir que las interfaces gráficas cambien y evolucionen con el pasar del tiempo es una cosa buena porque con nuevos dispositivos no se pueden utilizar las mismas cosas (Windows XP en una tablet por ejemplo...) lo que no es bueno es olvidar que por ejemplo una tablet no es una PC de escritorio por tanto hacer una interfaz que funcione tanto en tablets como para escritorio podría no ser una decisión tan sabia, una interfaz realmente optimizada para un dispositivo con pantalla táctil es mejor que una medio optimizada para el escritorio y medio optimizada para una tablet.
Digo Pueden funcionar mejor ambas cosas, pero no mezclándolas.
Digo Pueden funcionar mejor ambas cosas, pero no mezclándolas.
Siéntete libre de copiar, imprimir crear trabajos derivados de este sitio, compartir y si quieres indicar la fuente de este articulo.
Etiquetas:
Escritorio,
GNU/Linux,
interfaz gráfica,
Ubuntu
sábado, 9 de julio de 2011
La menospreciación de la seguridad informatica en America Latina
Los países tercermundistas, siempre están atrasados tanto económicamente como tecnológicamente con respecto a los países de primer mundo debido a esto y a la falta de educación en el área tecnológica (así como en diversas áreas) el problema que surge debido a la seguridad informática se vuelve bastante grave si, en países como Estados Unidos, España o Alemania por nombrar algunos las amenazas informáticas si que son una amenaza seria y son tomadas en cuenta, por ejemplo al tener políticas tanto en empresas como en instituciones gubernamentales, en países como El Salvador (y no estoy haciendo una comparación) esto pocas veces se tiene en cuenta.
Si bien hay una preocupación por la seguridad es mas por la seguridad física de las cosas, no olvidemos que en muchas partes de América Latina la delincuencia es un problema muy común sin embargo contra esa delincuencia se toman medidas de alguna forma, el problema es que la tecnología avanza y si bien es mas lento dicho avance en países tercermundistas existe, no olvidemos a la nueva generación de nativos digitales y el enorme crecimiento que ahora ha tenido Internet.
Si bien la educación formal era antes algo mas bien necesario para posibles ciber criminales ahora toda la información se puede encontrar en la red y no faltarán aquellos que por frustración o falta de oportunidades dediquen sus esfuerzos a lograr una forma mas lucrativa aunque no siempre licita de usar la tecnología, sabemos que existen personas que tienen una facilidad al hacer uso de la tecnología (un recordatorio es no criminalizar a los jovenes el talento puede ser aprovechado para bien).
No es bueno creer que los "hackers" mas peligrosos son los que salen en las noticias, de hecho a los que nunca atrapan porque no comenten muchos errores esos si que preocupan.
Para poner un ejemplo sobre como debe de preocuparnos esto, existe un kit para interceptar comunicaciones en una red GSM, es decir que la seguridad que creemos tener cuando hablamos con los celulares es cuando menos cuestionable, es difícil imaginar las aplicaciones que por ejemplo un narcotraficante u otro criminal con suficientes recursos podría darle a dicha tecnología si se pusiera manos a la obra.
Evidentemente debemos estar conscientes usuarios como empresas sobre la importancia que tiene la seguridad informática, desde las políticas manejo de la información (que información es sensible y no debería de estar disponible públicamente así como entrenamiento del personal para evitar ataques de ingeniería social), hasta que software como antivirus, firewalls y otro software de protección se utilizarán.
Si bien hay una preocupación por la seguridad es mas por la seguridad física de las cosas, no olvidemos que en muchas partes de América Latina la delincuencia es un problema muy común sin embargo contra esa delincuencia se toman medidas de alguna forma, el problema es que la tecnología avanza y si bien es mas lento dicho avance en países tercermundistas existe, no olvidemos a la nueva generación de nativos digitales y el enorme crecimiento que ahora ha tenido Internet.
Si bien la educación formal era antes algo mas bien necesario para posibles ciber criminales ahora toda la información se puede encontrar en la red y no faltarán aquellos que por frustración o falta de oportunidades dediquen sus esfuerzos a lograr una forma mas lucrativa aunque no siempre licita de usar la tecnología, sabemos que existen personas que tienen una facilidad al hacer uso de la tecnología (un recordatorio es no criminalizar a los jovenes el talento puede ser aprovechado para bien).
No es bueno creer que los "hackers" mas peligrosos son los que salen en las noticias, de hecho a los que nunca atrapan porque no comenten muchos errores esos si que preocupan.
Para poner un ejemplo sobre como debe de preocuparnos esto, existe un kit para interceptar comunicaciones en una red GSM, es decir que la seguridad que creemos tener cuando hablamos con los celulares es cuando menos cuestionable, es difícil imaginar las aplicaciones que por ejemplo un narcotraficante u otro criminal con suficientes recursos podría darle a dicha tecnología si se pusiera manos a la obra.
Evidentemente debemos estar conscientes usuarios como empresas sobre la importancia que tiene la seguridad informática, desde las políticas manejo de la información (que información es sensible y no debería de estar disponible públicamente así como entrenamiento del personal para evitar ataques de ingeniería social), hasta que software como antivirus, firewalls y otro software de protección se utilizarán.
Etiquetas:
empresa,
informatica,
latinoamerica,
seguridad
viernes, 1 de julio de 2011
IV Congreso Centroamericano para la computación y el desarrollo COMPDES 2011
Otro evento del que debes estar pendiente si eres estudiante o profesional en el área de informática es este IV Congreso Centroamericano para la computación y el desarrollo COMPDES 2011 se realizará en la Sede central de la Universidad de El Salvador, tendrán conferencias, talleres sobre temas de actualidad informática.
¿Cuando es este congreso?
Del 27 al 29 de julio de 2011.
¿Cuanto cuesta?
Hasta 5 días antes del evento.
5$ para estudiantes de la UES.
10$ para estudiantes de otras instituciones o universidades.
25$ para profesionales.
El día del evento
Mas información en http://www.ues.edu.sv/content/congreso-informatica?size=_original
¿Cuando es este congreso?
Del 27 al 29 de julio de 2011.
¿Cuanto cuesta?
Hasta 5 días antes del evento.
5$ para estudiantes de la UES.
10$ para estudiantes de otras instituciones o universidades.
25$ para profesionales.
El día del evento
8$ para estudiantes de la UES.
15$ para estudiantes de otras instituciones o universidades.
40$ para profesionales.
No se ustedes pero yo me apunto!.
Y aquí les dejo el afiche
Mas información en http://www.ues.edu.sv/content/congreso-informatica?size=_original
Etiquetas:
eventos,
informatica,
internet,
tecnología
Suscribirse a:
Entradas (Atom)











