Jump to navigation
diciembre 02, 2010
Hoy tuve problemas para levantar el servidor Apache en Windows. Para dicha labor uso EasyPHP que ya viene con un empaquetado de Apache, Mysql y PhpMyAdmin. Para mi sorpresa, logré descubrir qué programa estaba obstaculizando el puerto 80 del Apache... era nada menos que Skype. Lo único que tuve que hacer es cerrar el skype para solucionar el problema en el acto.
Bueno para detectar qué programa está usando un puerto en específico utilicé la combinación de los comandos netstat y tasklist que muestro a continuación su forma de uso:
1) Buscar el PID del programa que está escuchando en el puerto:
C:\Users\Pedro>netstat -abon | find ":80" | more
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3716
2) Buscar el nombre del PID encontrado:
C:\Users\Pedro>tasklist /FI "PID eq 3716"
Nombre de imagen PID Nombre de sesión Uso de memor
========================= ======== ================ ============
Skype.exe 3716 Console 113,740 KB
3) Terminar el programa no deseado:
C:\Users\Pedro>taskkill /F /IM "Skype.exe"
4) Comprobar que se ha terminado el programa no deseado:
C:\Users\Pedro>netstat -abon | find ":80" | more
Veremos que nada se muestra porque el programa no deseado ya ha sido finalizado. Finalmente, luego de hacer los cambios para levantar apache en este caso, como manera opcional se puede comprobar que ya se levantó correctamente el servicio deseado en el puerto deseado.
C:\Users\Pedro>netstat -abon | find ":80" | more
TCP 127.0.0.1:80 0.0.0.0:0 LISTENING 4148
C:\Users\Pedro>tasklist /FI "PID eq 4148"
Nombre de imagen PID Nombre de sesión Uso de memor
========================= ======== ================ ============
apache.exe 4148 Console 14,020 KB
Publicado en Mis tutoriales
|
1 comentario »
| Visto: 1183 veces
agosto 10, 2010
Hace un tiempo atrás tuve la grata experiencia de participar como ponente en el Linux Week 2010 organizado en el Auditorio de Derecho de la Pontificia Universidad Católica del Perú (PUCP). Tuve la oportunidad de escuchar otras excelentes ponencias que vinieron luego con Mauricio Velazco (Ataques del lado del cliente), Gabriel Lazo y Raúl Diaz (Auditorias de seguridad informática: herramientas y alcances actuales) y César Farro Flores (Seguridad de información: mercado, incidencias, entorno legal y oferta).
Todo fue muy agradable, acá les dejo mi presentación:
Leer más »
Publicado en Mis tutoriales
|
Sin comentarios »
| Visto: 717 veces
marzo 08, 2009
Si siempre has utilizado Windows este minitutorial es para ti.
En este artículo quiero enfocarme a todos las personas que han escuchado de linux y les gustaría saber de qué trata pero aún no tienen una guía adecuada para probar linux en su propia PC.
Linux es un sistema operativo que tiene todas las funciones y más que Windows XP ó Windows Vista tienen. No hay un solo Linux, en realidad hay varios Linux, se tiene por ejemplo Linux-Ubuntu, Linux-Debian, Linux-Suse, etc. Lo que los diferencia es el uso al cual están enfocados.
En este artículo voy a utilizar un Linux orientado al usuario doméstico, por eso utilizaré el Linux-Ubuntu, el cual solo lo mencionaré como Ubuntu de ahora en adelante y entiéndase Linux y Ubuntu como lo mismo a lo largo de la lectura de este minitutorial.
Cómo conseguir Linux?
Tienen 2 opciones:
1) Pedir gratuitamente una copia de LINUX
Si piden una copia de Linux, tienen que colocar sus datos en el formulario web:
http://shipit.ubuntu.com/
y luego de 2 a 4 semanas estará llegando un CD con Ubuntu completamente gratuito como el siguiente por ejemplo:
... así de simple ;)
2) Descargar linux
http://www.ubuntu.com/getubuntu/download
En "Please choose a location" seleccionen "Brazil Edufrag". Luego dar clic en download como se muestra a continuación:
En la siguiente ventana den clic sobre "Save file" asi:
El archivo que descargarán será uno como este: ubuntu-8.10-desktop-i386.iso
Mientras se va descargando el archivo, busquen un cd en blanco, cualquier CD-R nuevo que compren estará bien. Ponganlo en la bandeja de cds de su PC.
Una vez terminada la descarga, deben grabar ese archivo en un CD, en este artículo usaré el Nero 7 para hacer la grabación pues es el más común que viene en la mayoría de PC's instalado.
Abrir Nero 7 de la siguiente manera:
Una vez en el Nero, para grabar el archivo ubuntu-8.10-desktop-i386.iso deben ir a esta sección "Crear Copia de Seguridad" y "Grabar imagen en disco" como se muestra aquí:
Una vez le den clic, Nero les pedirá que ubiquen al archivo ubuntu-8.10-desktop-i386.iso, cuando lo hayan hecho deben dar clic en grabar:
Solo deben esperar 5 minutos aproximadamente y su bandeja de cds se abrirá automáticamente una vez acabada la grabación.
Una vez con el CD de Linux en las manos ...
1) Poner el CD de Ubuntu en la PC
2) Reiniciar la PC
Seguir esta ruta:
Dar clic en Reiniciar:
3) Ni bien aparezca la primera pantalla como esta presionar F12 (ubicado en la parte superior derecha del teclado), tal cual se muestra en la flecha de color verde en la imagen:
4) Dar enter en la opción "CD/DVD/CD-RW Drive":
Esto nos permitirá cargar Ubuntu que está grabado en el CD.
5) Aparecerá una pantalla de fondo negro como la que se muestra a continuación, dar enter en "Probar Ubuntu sin alterar su equipo":
Esperar unos 5 minutos hasta que cargue por completo Ubuntu.
Ahora solo queda disfrutar de Ubuntu y jugar con los programas para irse familiarizando pues Linux tiene todas las capacidades que se tiene en Windows, es decir, todo lo que se puede hacer en uno se puede hacer en el otro (Y)
Entrar a Internet desde Ubuntu:
Dar clic en el siguiente ícono que señala la flecha verde:
Escribir la página web en la zona señalada por el círculo rojo:
Más Linux:
Si desean seguir probando otros linux, pueden encontrar las páginas web de donde descargar otros linux liveCD en el siguiente link:
http://www.livecdlist.com/
Solo necesitan un CD en blanco, el archivo .iso (así como ubuntu-8.10-desktop-i386.iso) y la diversión estará asegurada :=)
Pedro
Publicado en Mis tutoriales
|
2 comentarios »
| Visto: 4246 veces
agosto 28, 2008
Muchas veces apt-get install puede ser una alternativa rapida de usar pero cuando los requerimientos son mas altos, entonces se buscan los últimos paquetes de instalacion y hacer el proceso de instalación más personalizado, es ahi cuando se debe compilar. El siguiente artículo muestro la instalacion de asterisk para Debian etch, ya que es el sistema operativo que uso en la pc de mi casa :)
Primero hay que ubicarse en la carpeta /usr/src
# cd /usr/src
# mkdir asterisk
# cd asterisk
*** Descarga de los paquetes necesarios:
Luego de eso descargar los paquetes de instalacion con la utilidad wget (para la instalacion basica solo necesitaremos el paquete asterisk y libpri):
# wget http://www.asterisk-support.de/mirror/asterisk-1.4/asterisk-1.4.21.1.tar.gz
# wget http://downloads.digium.com/pub/libpri/libpri-1.4.5.tar.gz
Nos ubicamos en la carpeta que acabamos de descomprimir:
# tar -zxf asterisk-1.4.21.1.tar.gz
# tar -zxf libpri-1.4.5.tar.gz
Instala las cabeceras del kernel para poder compilar. Primero has un "uname -r" para determinar la version del kernel de linux estas corriendo. (Este paso se omitirá para los sistemas Debian 4.0 más recientes que ya vienen con la última versión de linux-headers)
# aptitude install linux-headers-2.6.18-4-686
# reboot
Instala todas las dependencias que son requeridas por asterisk:
# apt-get install libncurses5-dev bison libssl-dev libnewt-dev
zlib1g-dev procps gcc make binutils doxygen
*** Compilación e instalación de los paquetes descargados:
Ahora procedemos con las compilacion de Asterisk. Primero se compila libpri:
# cd /usr/src/asterisk/libpri-1.2.4
# make && make install
Luego se compila asterisk:
# cd /usr/src/asterisk/asterisk-1.4.21.1
# make clean && ./configure && make && make install &&
make samples && make progdocs && make config
Te deberia salir una pantalla como la siguiente luego del ./configure:
Finalmente te quedan pocos pasos ...
*** Puesta en marcha de asterisk por primera vez:
Entra al archivo asterisk y cambia el valor de RUNASTERISK a yes o cerciórate de que sea así:
# vim /etc/default/asterisk
RUNASTERISK=yes
Inicia Asterisk en init.d:
# /etc/init.d/asterisk start
Comprueba que esta corriendo efectivamente:
# ps -A | grep asterisk
2865 ? 00:00:00 asterisk
Por último, conectate al CLI de asterisk, que es el entorno donde podras ejecutar comandos nativos de asterisk
Con este comando compruebas que no te bote errores, lo debes ejecutar cuando vas a entrar por primera vez al CLI:
# asterisk -vvvgc
Con este comando te conectas al CLI:
# asterisk -rvvvv
Una vez dentro, puedes usar el '?' para ver todos los comandos que puedes ejecutar con asterisk:
pedropolian*CLI> ?
*** Errores comunes y sus soluciones:
Error: Make not found, do
Solucion:
apt-get install make
Error: gcc not found, do
Solucion:
apt-get install gcc
Error: C compiler cannot create executables.
Solucion:
apt-get install libc-dev
Error: termcap support not found
Solucion:
apt-get install libncurses5-dev
Leer más »
Publicado en Mis tutoriales
|
4 comentarios »
| Visto: 8257 veces
julio 30, 2008
Asterisk es un software libre que permite convertir una computadora común y corriente en una pequeña centralita de telefonia, es decir, en una PBX (Private Branch Exchange).
Voy a mostrar lo fácil que puede ser configurar 2 anexos caseros, utilizando la red de mi casa :)
La idea será, dado que es algo casero, NO HAY télefono IP ni varios teléfonos analógicos, solo se cuenta con uno, por lo que dejaré sin línea a mi casa por un buen rato :P
Saquen el teléfono que les ha instalado su compañía de telefonía y conectenlo un ATA cualquiera, en este caso utilizaré el SPA3102 de Linksys dado que es el que tengo a la mano:
Se conecta el cable del puerto del teléfono al puerto FXS del ATA
El ATA y el teléfono analógico
Para poder jugar con las llamadas de un lugar a otro, necesitamos otro de alguien que haga las llamadas al teléfono analógico, lo más práctico es un sofphone como el Zoiper (www.zoiper.com/), que corre sobre linux y windows, en este caso utilizaré la versión para linux ;=)
Lo pueden descargar de:
http://www.zoiper.com/downloads/free/linux/zoiper201-linux.tar.gz
Ubican el archivo y le hacen un:
tar zxf zoiper201-linux.tar.gz
./zoiper
Debo mencionar que si no cuentan con la posibilidad de tener un ATA para esta prueba pueden utilizar un sofphone más en otra PC, el procedimiento es el mismo que el de registrar un ATA en el Asterisk.
Verfican las conexiones en el switch y manos a la obra ...
Switch con mucho cableado ...
Para instalar Asterisk, utilizamos apt-get, caso estés en Debian, ó también un sudo apt-get caso estés en Ubuntu:
apt-get update
apt-get install asterisk
Por otro lado, si deseas compilar tú mismo el Asterisk, aquí están los pasos:
http://blog.pucp.edu.pe/item/29066
Ahora, debes saber que en la carpeta
/etc/asterisk/ se encuentran los principales archivos de configuración para los distintos servicios que ofrece Asterisk.
También es importante saber que dentro de dicha carpeta se encuentran los siguientes archivos de configuración que vamos a utilizar:
sip.conf, archivo que configura los clientes SIP.
extensions.conf, archivo donde se configura el funcionamiento de los servicios implementados para los distintos anexos.
En mi caso, voy a tener el siguiente
Dial Plan:
Anexo 80 -> 192.168.1.4 (es mi computadora con un sofphone)
Anexo 81 -> 192.168.1.10 (es el ATA con el telefono analogico)
Es importante saber que en Asterisk se utiliza actualmente los protocolos iax y sip, el primero es para la comunicación entre distintas centrales Asterisk y el segundo es para la comunicación entre Asterisk y sus clientes. A pesar de que iax es un protocolo que hace un uso más eficiente del ancho de banda que sip, la mayoría de clientes VoIP solo soportan sip y es imposible, por lo tanto, utilizar iax para dichos clientes. Asterisk funciona como proxy siempre registra a sus clientes y entabla un protocolo de comunicación con ellos.
Los pasos para la instalación via software de los 2 anexos serán:
1. Configuración de Asterisk
2. Configuración del ATA SPA3102
3. Configuración del Sofphone Zoiper
4. Levantar Asterisk
5. Llamada entre los anexos
1. Configuración de Asterisk:
El primer archivo a configurar, como ya se lo debian imaginar si es que han leido lo anterior, es el sip.conf, dicho archivos si no ha sufrido ninguna modificacion esta hecho como para rellenarlo, puesto que es una plantilla. Solo deben agregar los siguientes datos:
Edito el archivo
sip.conf
;########################################
; sip.conf
; configuracion de los clientes sip
; servidor asterisk >p3dRø<
;
;########################################
[general]
;
port=5060
disallow=all
allow=g726
allow=ulaw
allow=alaw
;
;=========================================
;
[80]
type=friend
host=dynamic
language=es
context=internal
secret=80
username=80
callerid=80
dtmfmode=rfc2833
qualify=yes
;
[81]
type=friend
host=dynamic
language=es
context=internal
secret=81
username=81
callerid=81
dtmfmode=rfc2833
qualify=yes
;
Edito el archivo
extensions.conf:
;#########################################
; dialplan
; configuracion del dialplan para los anexos sip
; servidor asterisk >p3dRø<
;
;#########################################
;
[general]
;
[internal]
;
exten => 80,1,Dial(SIP/80,26)
exten => 80,n,Hangup
;
exten => 81,1,Dial(SIP/81,26)
exten => 81,n,Hangup
;
2. Configuración del ATA SPA3102
La configuración del ATA SPA3102 lo pueden encontrar en:
http://www.3cx.com/voip-gateways/linksys-3102.html
En la seccion
How to configure a LINKSYS SPA-3102 (ATA Functionality) with 3CX, solo que en vez de pensar que se esta configurando con la central 3CX se lo plantea para el Asterisk, que es el mismo procedimiento al final de cuentas.
Solo un detalle, deben conectar el puerto 'Internet' del ATA al switch previamente habiéndole configurado una IP para el puerto WAN que esté en red con el resto de los equipos, en mi caso para mi red le puse la 192.168.1.10 como pueden verificar:
3. Configuración del Sofphone Zoiper
Por otro lado, se debe registrar también el sofphone Zoiper con Asterisk, para esto damos clic en configuración:
En este caso configuración es el último botón de la derecha
En domain se pone la IP del servidor Asterisk, en mi red es la 192.168.1.5
Agregar los datos correspondientes
Se comprueban los datos ya registrados
4. Levantar Asterisk
Ahora para levantar el asterisk debemos asegurarnos de que Asterisk se ejecute cada vez que se carga el sistema, para esto debemos entrar a
/etc/default/asterisk y poner el
RUNASTERISK=yes.
Ejecutamos asterisk en modo demonio:
/etc/init.d/asterisk restart
Comprueban que asterisk esté corriendo con el comando
ps -A | grep asterisk
Les debería salir un resultado, algo parecido a esto:
2865 ? 00:00:00 asterisk
Si es así, han tenido éxito y asterisk ya está corriendo en su computador :=)
Finalmente debemos entrar al modo CLI de Asterisk, que es un modo en el cual solo puedes ejecutar comandos propios de asterisk como si estuvieras en un hardware con memoria especial, para verificar que los anexos ya esten registrados:
asterisk -vvvvr
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Asterisk 1.2.13, Copyright (C) 1999 - 2006 Digium, Inc. and others.
Created by Mark Spencer
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'show license' for details.
==============================================
Connected to Asterisk 1.2.13 currently running on nodo-c (pid = 6780)
Verbosity was 0 and is now 4
nodo-c*CLI>
O lo que es lo mismo:
Ahora, ya aca, ejecutamos el comando:
CLI> sip show peers
Name/username Host Dyn Nat ACL Port Status
81/81 192.168.1.4 D 5060 OK (5 ms)
80/80 192.168.1.10 D 5060 OK (10 ms)
2 sip peers [2 online , 0 offline]
En Status, debemos fijarnos de que diga
OK, de esta forma verficamos que los clientes sip 80 y 81 han sido registrados correctamente en Asterisk.
Importante: Cualquier modificación que hagan en los archivos de asterisk tales como sip.conf, extensions.conf, etc deben poner un /etc/init.d/asterisk restart
5. Llamada entre los anexos
Ahora finalmente se hace la llamada desde el Zoiper(anexo 81) al anexo 80 que es el número del ATA con el teléfono analógico:
Llamada del anexo 81 al anexo 80
Espero este pequeño tutorial les sea de ayuda para animarlos a montar su propio Asterisk casero, aquí la receta: 1 Linux + 1 ATA + 1 sofphone + 'n' ganas de aprender.
Más adelante veremos también tienen otras opciones de configuración más avanzadas (zapata.conf) como llamada en espera (callwaiting), llamada de tres (threewaycalling), transferencia de llamada (transfer) y buzón de voz.
Hasta otra oportunidad!
Pedro
Leer más »
Publicado en Mis tutoriales
|
17 comentarios »
| Visto: 40851 veces
junio 30, 2008
Te pueden hacer la vida mucho más rápida:
Inicio / ejecutar / firefox
Para ventanas de firefox:
Ctrl-N - Abrir nueva ventana [no pestañas] de firefox
Ctrl-J - Abrir ventana de downloads
Alt-F4 Cerrar ventana
Página web actual:
Tab - desplazarse por las distintas opciones que tiene la página actual
RETROCESO (tecla ubicada encima de ENTER) - retroceder de página
Ctrl-U - Ver código de la página actual
Ctrl-R ó F5 - Recargar página actual
Ctrl-F ó Ctrl-G ó / - Buscar texto
Ctrl-L - Ir a barra de direcciones
Ctrl-K - Ir a barra de busqueda
Ctrl-I ó Ctrl-B - Abrir bookmarks en barra lateral
Ctrl-H - Abrir historial
Uso de pestañas:
Ctrl-T - Abrir nueva pestaña
Ctrl-W - Cerrar pestaña
Ctrl-Tab - Para cambiar de pestaña
Ctrl-nro [1,2,3,4, ...] - Ir a pestaña directamente [1ra 2da 3ra 4ta ...]
Publicado en Mis tutoriales
|
1 comentario »
| Visto: 1178 veces
junio 16, 2008
Para poder actualizar tu sistema old stable Debian Sarge versión 3.1 no es necesario tener que descargar un nuevo ISO y comprar un disco en blanco. Lo puedes hacer directamente desde consola, tampoco es necesario que borres nada, todo lo hará la actualización automática que presento a continuación.
Edita tu fichero sources.list:
@pedropolian#vim /etc/apt/sources.list
Y agrega en una nueva línea el repositorio:
deb http://ftp.debian.org/debian etch main contrib non-free
Luego, actualiza tu lista de repositorios con:
@pedropolian#apt-get update
Ahora sí, con el siguiente comando se va a comenzar a actualizar todos los paquetes instalados en tu sistema Debian, uno por uno, por lo cual deben estar atentos a los mensajes que salgan durante el proceso:
@pedropolian#apt-get dist-upgrade
Una vez terminado el proceso de instalación, que si más no recuerdo dura cerca de 1 hora, deben reiniciar la máquina con :
@pedropolian#reboot
Instalamos el nuevo kernel ... si usas una Pentium en cualquiera de sus versiones puedes utilizar el siguiente kernel:
@pedropolian#apt-get install linux-image-2.6.8-5
De otro modo, puedes buscar el kernel que más se ajuste con el procesador de tu computador con el comando:
@pedropolian#apt-cache search linux-image-2
Y reiniciamos la máquina:
@pedropolian#reboot
Instalamos el entorno gráfico para kde:
@pedropolian#apt-get install x-window-system
@pedropolian#apt-get install xserver-xfree86
@pedropolian#apt-get install kde
Para comenzar a utilizar el entorno gráfico, finalmente iniciamos las x:
@pedropolian#startx
El entorno kde que se instalará será por defecto el kde 3.5
Y listo!, ya puedes disfrutar de
Debian 4.0 ... :=)
Publicado en Mis tutoriales
|
1 comentario »
| Visto: 3225 veces