[SR-Users] SIP message generator for Kamailio

Aymeric Moizard amoizard at gmail.com
Mon Oct 5 14:01:57 CEST 2020


Hi!

Thanks for your interest in sip_reg and sip_monitor!

sip_reg.c is a very old tool in libeXosip. It's runs as a daemon, in
background so..., to REGISTER a Contact header.
This Contact header can be a long term static URI, or anything to test.
It will reject any incoming call.
It will log into syslog so you may keep an eye on it and may be monitor
connection with a service.
sip_reg.c is working, but I'm not using it and it may be uncomplete for
some task.

sip_monitor is a very new version of sip_reg. It's a tool, not running in
the background with the goal
of reporting in syslog proper logs on success or failure to connect on a
service. I'm using it to monitor
a kamailo service.

In order to use one or the other, you need to install openssl + openssl-dev
and libc-ares-dev + libc-ares-dev (https://c-ares.haxx.se/)

$> git clone https://git.savannah.gnu.org/git/osip.git
$> cd osip
$> ./autogen.sh
$> ./configure
$> make
$> make install

$> git clone https://git.savannah.nongnu.org/git/exosip.git
$> cd osip
$> ./autogen.sh
$> ./configure
$> make
$> make install

To make sure you correctly have compiled eXosip with the dependancies,
check in exosip-config.h if it contains
 #define HAVE_ARES_H 1
and
 #define HAVE_OPENSSL_SSL_H 1

Then, you can run sip_monitor. You get in syslog various information,
including error or duration of the test:

$> /usr/local/bin/sip_monitor -r sip:antisip.com -u sip:test1 at antisip.com
-U test1 -P THISISTHEPASSWORD -t TLS -s --outbound "<sip:sip.antisip.com
;lr>"
sip_monitor[6439]: sip_monitor (5.1.3) up and running [testing on [TLS]
REGISTER [sip:antisip.com] From: [sip:test1 at antisip.com] Username:
[test1:*****] Route: [<sip:sip.antisip.com;lr>]
sip_monitor[6439]: [count=1] socket [sip.antisip.com] [sock=11] [pos=0]
connected
sip_monitor[6439]: [count=2] socket [sip.antisip.com] [sock=11] [pos=0]
connected (ssl in progress)
sip_monitor[6439]: [count=1] [ssl connect] succeeded [TLSv1.2]
sip_monitor[6439]: [TLS][duration:0,091s] REGISTER [401][Unauthorized]
sip_monitor[6439]: REGISTRATION REPORT:[SUCCESS] [TLS][duration:0,115s]
REGISTER [200][OK]

WRONG PASSWORD:

$> /usr/local/bin/sip_monitor -r sip:sip4.antisip.com -u
sip:test1 at sip.antisip.com -U test1 -P THISISNOTTHEPASSWORD -t TLS -s
--outbound "<sip:sip.antisip.com;lr>"
sip_monitor[6357]: sip_monitor (5.1.3) up and running [testing on [TLS]
REGISTER [sip:antisip.com] From: [sip:test1 at antisip.com] Username:
[test1:*****] Route: [<sip:sip.antisip.com;lr>]
sip_monitor[6357]: [count=1] socket [sip.antisip.com] [sock=11] [pos=0]
connected
sip_monitor[6357]: [count=2] socket [sip.antisip.com] [sock=11] [pos=0]
connected (ssl in progress)
sip_monitor[6357]: [count=1] [ssl connect] succeeded [TLSv1.2]
sip_monitor[6357]: [TLS][duration:0,092s] REGISTER [401][Unauthorized]
sip_monitor[6357]: REGISTRATION REPORT:[FAILURE] [TLS][duration:0,116s]
REGISTER [403][Wrong Password] err=Wrong Password


WRONG CERTIFICATE VALIDATION: (Wrong SNI : FQDN is wrong)

$> /usr/local/bin/sip_monitor -r sip:sip4.antisip.com -u
sip:test1 at sip.antisip.com -U test1 -P THISISTHEPASSWORD -t TLS -s
--outbound "<sip:sip4.antisip.com;lr>"
sip_monitor[6496]: sip_monitor (5.1.3) up and running [testing on [TLS]
REGISTER [sip:antisip.com] From: [sip:test1 at antisip.com] Username:
[test1:*****] Route: [<sip:sip4.antisip.com;lr>]
sip_monitor[6496]: [count=1] socket [sip4.antisip.com] [sock=11] [pos=0]
connected
sip_monitor[6496]: [count=1] socket [sip4.antisip.com] [sock=11] [pos=0]
connected (ssl in progress)
sip_monitor[6496]: [count=1] [TLS] invalid  depth[0] [/CN=antisip.com]
[62:Hostname mismatch]
sip_monitor[6496]: [count=1] [ssl connect] error
sip_monitor[6496]: REGISTRATION REPORT:[FAILURE] [TLS][duration:1,391s]
REGISTER [408][       ] err=[TLS] invalid  depth[0] [/CN=antisip.com]
[62:Hostname mismatch]

"-v 6" option can be used to debug more. And other parameters for Contact,
etc... By default, it's only fetching Contact.

About sip_reg.c: There is less options in general, but more option for
Contact header manipulation

$> sip_reg -d -r sip:sip.antisip.com -u sip:test1 at sip.antisip.com -U test1
-P THISISTHEPASSWORD -t TCP -s -e 180 -m

WIth "-d", it runs in foreground on console. Without "-d", it will fork and
run for ever in background (if started correctly)

Unfortunatly, it do not provide much info in the syslog. Only this kind:
Oct  5 13:59:49 antisip sip_reg[8245]: sip_reg (5.1.3) up and running
[testing on [TCP] REGISTER [sip:sip.antisip.com] Expires [180] From: [
sip:test1 at sip.antisip.com] Username: [test1:*****]]
Oct  5 13:59:49 antisip sip_reg[8245]: local port: 5060
Oct  5 13:59:49 antisip sip_reg[8245]: automasquerade enabled
Oct  5 13:59:50 antisip sip_reg[8245]: registrered successfully
Oct  5 13:59:50 antisip sip_reg[8245]: registrered successfully
Oct  5 13:59:50 antisip sip_reg[8245]: registrered successfully


Regards,
Aymeric

Le lun. 5 oct. 2020 à 13:30, Arsen Semenov <arsperger at gmail.com> a écrit :

> Hi Aymeric,
>
> Can you please send a link to git repo with this tool?
>
>
> Thanks
>
> On Sat, Oct 3, 2020 at 9:05 PM Aymeric Moizard <amoizard at gmail.com> wrote:
>
>> Hi,
>>
>> In libeXosip, latest release or git, I have made a new tool named
>> "sip_monitor".
>>
>> The dependencies are libosip and c-ares.
>>
>> The tool can build many REGISTER for any protocol (UDP, TCP, TLS) with
>> many variant of request-uri, from and contact or TLS certificate.
>>
>> It could be extended for more options.
>>
>> The latest git has also a new outbound proxy setting to have a different
>> request-uri.
>>
>> Aymeric
>>
>> Le sam. 3 oct. 2020 à 17:30, luke devon <luke_devon at yahoo.com> a écrit :
>>
>>> Hi Team,
>>>
>>> May I check with you, Is there a SIP message generator available for the
>>> Kamailio? I want to test my setup using some test SIP messages.
>>>
>>> Many Thanks
>>> Luke.
>>> _______________________________________________
>>> Kamailio (SER) - Users Mailing List
>>> sr-users at lists.kamailio.org
>>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>>
>> _______________________________________________
>> Kamailio (SER) - Users Mailing List
>> sr-users at lists.kamailio.org
>> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>>
>
>
> --
> Arsen Semenov
>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
>


-- 
Antisip - http://www.antisip.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20201005/d0836724/attachment.htm>


More information about the sr-users mailing list