Gibt es mittlerweile Neuigkeiten in Bezug auf Asterisk und die Unterstützung von SRTP & TLS?
Hat jemand schon einen Asterisk (z.B. zusammen mit SNOM-Phones oder Ninja-Softphones) zum Laufen gebracht?
SIP/TLS mit Asterisk 1.6.2.0-rc2 und Snom 3X0 (7.3.26) Telefonen funktioniert. Alternativ etwa auch OpenStage (V1 R5.7.0) Telefone. Spezielle SIP/TLS Probleme im Asterisk werden derzeit noch gefixed, aber dies wird in 1.6.2.0 vermutlich alles behoben sein.
SRTP ist bisher nur im SRTP Branch verfügbar. Gespräche vom Asterisk zum Snom funktionieren mit Verschlüsselung, aber die andere Richtung macht Probleme.
Stefan
[general]
context=default ; Standard-Rahmen fuer eingehende Anrufe
udpbinaddr=0.0.0.0:5060 ; Von welchen Adressen die UDP - Anfragen kommen duerfen, hier alle
tcpenable=yes ; TLS lauft nur auf TCP, also TCP einschalten
tcpbindaddr=0.0.0.0:5060 ; Von welchen Adressen die TCP - Anfragen kommen duerfen, hier alle
tlsenable=yes ; TLS einschalten
tlsbindaddr=0.0.0.0:5061 ; Von welchen Adressen die TLS-Anfragen kommen duerfen, hier alle
tlscertfile=/ect/asterisk/cert/asteriskcert.pem ; Pfad zum Zertifikat vom Asterisk, WICHTIG: nur *.pem Dateien!
tlscafile=/etc/asterisk/cert/cacert.pem ; Pfad zum zertifikat von CA
tlscadir=/usr/lib/ssl/certs/ ; Pfad zum Ordner mit CA Zertifikaten
tlsdontverifyserver=no ; Mit "yes" wird der CA Zertificat aus "tlscafile" nicht ueberpruefft
tlscipher = TLSv1, SSLv3, SSLv2 ; Welche Verschlueselungsversionen sollen unterstuetzt werden
videosupport=no ; Kein Video-Support
canreinvite=yes ; Versucht die Datenuebertragung direkt zwischen Teilnehmer laufen zu lassen.
;
; Parameter der Telefone/User einstellen, (User Configuration)
[phone](!) ; Diese Parameter gelten fuer alle Telefone die als "phone" bezeichnet werden
type=friend ; friend - kann anruffen un angerufen werden
host=dynamic ; dynamische IP-Adresse des Users
context=default ; Vorerst default weil die User noch nicht in in Gruppen unterteilt werden
transport=tcp,tls ; TLS-Uebertragung an Telefonen einschalten
[125](phone) ; Snom-Telefon sip:[email protected]
secret=125
[default]
; Extension 1001 - Test-Zwecke, interne Echo-Funktion von Asterisk
exten => 1001,1,Answer()
exten => 1001,2,Playback(hello-world)
exten => 1001,3,Hangup()
; ENDE: Extension 1001 - Test-Zwecke, interne Echo-Funktion von Asterisk
; SNOM-SIP-Telefon, [email protected],
; Asterisk ist unter 141.47.75.188 zu erreichen
;
exten => 125,1,Dial(SIP/125)
Registrar: eit-tk-pc08.FH-Pforzheim.DE
Outbound Proxy: sip:eit-tk-pc08.FH-Pforzheim.DE:5061;transport=tls
openssl req -new -x509 -newkey rsa:2048 -keyout cakey.pem -out cacert.pem -days 3650
openssl genrsa -out asteriskkey.pem -aes128 2048 -days 3650
openssl rsa -in asteriskkey.pem -out asteriskkey.pem
openssl req -new -key asteriskkey.pem -out req.pem –nodes
openssl ca -in req.pem -notext -out asteriskcert.pem
openssl x509 -outform der -in cacert.pem -out cacert.cer
openssl x509 -outform der -in asteriskcert.pem -out asteriskcert.cer
Sent to tls:141.47.75.188:5061 at 7/1/2010 11:47:12:052 (755 bytes):
REGISTER sip:eit-tk-pc08.FH-Pforzheim.DE SIP/2.0
Via: SIP/2.0/TLS 141.47.75.25:3463;branch=z9hG4bK-scqmnivx4rtv;rport
From: "125" <sip:[email protected]>;tag=wjglthpnxt
To: "125" <sip:[email protected]>
Call-ID: 3c26702b555b-wk4i1wczww8w
CSeq: 5 REGISTER
Max-Forwards: 70
Contact: <sip:[email protected]:3463;transport=tls;line=ajsqcty0>;reg-id=1;q=1.0;+sip.instance="<urn:uuid:031f9a62-af04-4184-811d-6ed507902499>";audio;mobility="fixed";duplex="full";description="snom370";actor="principal";events="dialog";methods="INVITE,ACK,CANCEL,BYE,REFER,OPTIONS,NOTIFY,SUBSCRIBE,PRACK,MESSAGE,INFO"
User-Agent: snom370/7.3.30
Supported: gruu
Allow-Events: dialog
X-Real-IP: 141.47.75.25
Expires: 3600
Content-Length: 0
svn checkout svn.digium.com/svn/asterisk/team/group/srtp srtp
http://srtp.sf.net
exten => _5XXXX,1,Set(_SIP_SRTP_SDES=1)
exten => _5XXXX,n,Set(_SIPSRTP=enable)
exten => _5XXXX,n,Set(_SIPSRTP_CRYPTO=enable)
exten => _5XXXX,n,Set(__CALLEXTEN=${EXTEN})
exten => _5XXXX,n,Dial(SIP/${EXTEN},30,t)
exten => _5XXXX,n,Hangup()
Einrichtung->Identität X ->RTP:
RTP Verschlüsselung: Ein
SRTP Auth-tag: AES-32
RTP/SAVP: Verbindlich
@pi4tel:
Hast du mir evtl. mal einen Link oder Tipp bzgl. deiner Aussage, dass du Snom 3X0 mit Asterisk 1.6.2.0-rc2 am laufen hast? Ich wäre für jeden Hinweis sehr dankbar!
Registrar: eit-tk-pc08.FH-Pforzheim.DE
Outbound Proxy: sip:eit-tk-pc08.FH-Pforzheim.DE:5061;transport=tls
Snom
Code:Registrar: eit-tk-pc08.FH-Pforzheim.DE Outbound Proxy: sip:eit-tk-pc08.FH-Pforzheim.DE:5061;transport=tls
Beim Registrar sollte auch Port und Transport Angabe stehen. Das "sip:" beim Proxy ist zumindest nicht erforderlich.
Ich weiss nicht, ob es hier eine Rollle spielt, aber in der Asterisk sip.conf sollte stets "pedantic=yes" gesetzt sein.
Zeigt der Asterisk sip trace etwas an?
Stefan
-----BEGIN RSA PRIVATE KEY-----
...
-----END RSA PRIVATE KEY-----
-----BEGIN CERTIVICATE-----
...
-----END CERTIFICATE-----