Kamailio SIP server.
@mrdesc
Software Usado:
Kamailio 4.1.0-dev7 (i386)
Debian 2.6.32 i686 GNU/Linux
sipvicious
smap
Kamailio es un proxy SIP (ex OpenSER) que esta bajo licencia GPL, es una magnífica herramienta, indispensable si deseas montar un sistema de VoIP medianamente grande, con capacidad de manejar miles de establecimientos de llamadas simultaneos, es decir, puede llegar a ser mas robusta que una centralitas Asterisk, FreeSwitch o similares que nos permiten gestionar una una micro o mediana empresa sin ningun problema.
Debido a que es un SIP proxy nos permite hacer una cantidad de cosas como por ejemplo: enrutar llamadas, validar usuarios, reenviar el tráfico a servidores SIP, gestionar llamadas, etc. Para esta ocasión lo vamos a utilizar simplemente como un HoneyPot, Simplemente le permitiremos recibir y emitir llamadas, pero con alguna que otra peculiaridad. Nuestra finalidad será la de controlar los escanéos que nos hagan e interceptar todas las llamadas que intenten realizarse a través del sistema.
Antes que nada es necesario tener instalado las siguientes librerias:
git client: apt-get install git-core – es recomendado tener instalada la ultima version: http://git-scm.com/
gcc compiler: apt-get install gcc
flex – apt-get install flex
bison – apt-get install bison
libmysqlclient-dev – apt-get install libmysqlclient-dev
make – apt-get install make
if you want to enable more modules, some of them require extra libraries:
libssl – apt-get install libssl-dev
libcurl – apt-get install libcurl4-openssl-dev
libxml2 – apt-get install libxml2-dev
libpcre3 – apt-get install libpcre3-dev
Instalacion
Kamailio corre como una aplicación, la instalacion debe hacerse asi:
(tambien puede seguirse de: https://www.kamailio.org/wiki/install/4.0.x/git )
mkdir -p /usr/local/src/kamailio-4.0
cd /usr/local/src/kamailio-4.0
git clone –depth 1 –no-single-branch git://git.sip-router.org/sip-router kamailio
cd kamailio
git checkout -b 4.0 origin/4.0
Generamos los archivos de configuracion:
make cfg
editamos el archivo: modules.lst
nano -w modules.lst
y agregamos:
include_modules= db_mysql
Continuamos con la instalacion:
make include_modules=»db_mysql» cfg
make PREFIX=»/usr/local/kamailio-4.0″ include_modules=»db_mysql» cfg
make all
make install
PATH=$PATH:/usr/local/sbin
export PATH
si ejecutamos
@bt:~# kamailio
Se iniciara el proceso y como resultado tendresmo lo siguiente
loading modules under /usr/lib/kamailio/modules_k/:/usr/lib/kamailio/modules/ Listening on udp: 127.0.0.1:5060 udp: 192.168.2.145:5060 tcp: 127.0.0.1:5060 tcp: 192.168.2.145:5060 Aliases: tcp: busy-tone:5060 tcp: busy-tone.org:5060 tcp: localhost:5060 udp: pstest:5060 udp: pstest.ps.sip.uniza.sk:5060 udp: localhost:5060
Pingback: Creando un HoneyPot con Kamailio | Busy Tone Group
Pingback: Creando un Honey Pot con Kamailio | sdrlatino
Hola, estupendo el articulo quiero comentarte que estoy trabajando con kamailio desde hace 2 meses aproximadamente y estoy con muchos problemas:
Tengo IP publica por lo que puedo acceder a mi servidor personal en el cual he instalado kamailio y rtpproxy. Desde mi red local puedo acceder y realizar llamadas sin ningun problema, pero cuando intento conectarme desde otra ciudad o incuso desde una red externa no puedo realizar ninguna operacion, la idea es que pueda conectarme desde cualquier lugar, el modem que me han dado esta en modo Bridge Puro por lo que puedo acceder sin ningun problema a mi servidor IM y my servidor Cloud.
Muchas gracias de antemano.
Es un problema muy común, debes de definir muy bien el localnet, tu externalip, y debes de realizar una configuracion de NAT, y de configurar bien los rtps, un saludo @mrdesc
La parte de la red esta ok, la parte de NAT y RTPs que mencionas es la que me ha dado lios alguna sugerencia ahora estoy viendo si el ISP esta restringiendo algun tipo de trafico.