martes, 26 de junio de 2012

Seguridad SRTP de Asterisk

Asterisk en la version 1.8 esta aogiendo en sus protocolos de seguridad el soporte SRTP, para disminuir los riesgos de hackeo por parte de la intersecciones de llamadas.



Los pasos para su instalacion en la platoforma asterisk 1.8 puro es lo mcon los sias recomendable para verificar u seguridad, se plantea resolver con las siguientes medidas.

1. Instalar libSRTP
Es necesario compilar esta librería de una forma específica, ya que es necesario indicar unos flags para que Asterisk pueda enlazarla correctamente (-fPIC), así que tenemos que compilarla a mano:

wget http://srtp.sourceforge.net/srtp-1.4.2.tgz
tar zxvf srtp-1.4.2.tgz
cd srtp
autoconf
CFLAGS="-Wall -O4 -fexpensive-optimizations -funroll-loops -fPIC" ./configure
make
make install

2. Instalar Asterisk con soporte para SRTP
Tenemos que instalar el branch que se indica en la incidencia del bugtracker de Digium:
svn co http://svn.asterisk.org/svn/asterisk/team/group/srtp_reboot asterisk-srtp
cd asterisk-srtp
./configure
make menuselect
(comprobamos que res_srtp se encuentra habilitado)
make && make install
make samples
3. Configuración
Una vez tenemos Asterisk con soporte para SRTP instalado podemos empezar ha hacer pruebas. Para ello utilizaremos la siguiente configuración:
sip.conf
[saghul]
type=friend
secret=1234
context=test-srtp
host=dynamic
disallow=all
allow=alaw
encryption=yes
extensions.conf
[test-srtp]
exten => 1234,1,NoOp
exten => 1234,n,Answer
exten => 1234,n,Playback(demo-congrats)
exten => 1234,n,Hangup
Llamamos al 1234 y obtendremos este maravilloso SDP como respuesta:
SIP/2.0 200 OK
Via: SIP/2.0/UDP ...
From: "saghul" ;tag=jziCJERZJx5yWuqJ6be.Nsovxw6C-95.
To: ;tag=as5c0e6e41
Call-ID: U.kCq9Jk-6Zfg2kBg1qCb5wYI09voGj-
CSeq: 28567 INVITE
Server: Asterisk PBX SVN-group-srtp_reboot-r262249-/trunk
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces, timer
Contact:
Content-Type: application/sdp
Content-Length: 379

v=0
o=root 1054633509 1054633509 IN IP4 192.168.99.53
s=Asterisk PBX SVN-group-srtp_reboot-r262249-/trunk
c=IN IP4 192.168.99.53
t=0 0
m=audio 17064 RTP/SAVP 8 101
a=rtpmap:8 PCMA/8000
a=rtpmap:101 telephone-event/8000
a=fmtp:101 0-16
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:5jjBwNWl/zUCvBBJGqLLABLAc2/83XQW0WkDzdUx


David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra David flores zafra 

No hay comentarios: