SIP Security in Yate
From Yate Documentation
(Difference between revisions)
| Line 2: | Line 2: | ||
Yate can bind on UDP, TCP and TLS. This is done using a '''listener''' that it is a specific section in [[SIP Configuration File#Configuration File|ysipchan.conf]]. | Yate can bind on UDP, TCP and TLS. This is done using a '''listener''' that it is a specific section in [[SIP Configuration File#Configuration File|ysipchan.conf]]. | ||
| − | SIP secure it is done by building a TLS listener. Yate will bind on TLS with [http://en.wikipedia.org/wiki/Secure_Real-time_Transport_Protocol SRTP] | + | SIP secure it is done by building a TLS listener. Yate will bind on TLS with [http://en.wikipedia.org/wiki/Secure_Real-time_Transport_Protocol SRTP]. |
| + | |||
| + | === How to set a TLS listener === | ||
| + | |||
| + | In ysipchan.conf: | ||
| + | |||
| + | [listener listener-tls] | ||
| + | type=tls | ||
| + | addr=x.x.x.x | ||
| + | port=5061 | ||
| + | sslcontext=server_context | ||
| + | |||
| + | In openssl.conf | ||
| + | |||
| + | [server_context] | ||
| + | enable=yes | ||
| + | certificate=name.crt | ||
| + | key=name.key | ||
| + | |||
| + | The files name.crt and name.key have to be in the same place as the configuration file in this example. | ||
Revision as of 15:08, 14 November 2012
Yate can bind on UDP, TCP and TLS. This is done using a listener that it is a specific section in ysipchan.conf.
SIP secure it is done by building a TLS listener. Yate will bind on TLS with SRTP.
How to set a TLS listener
In ysipchan.conf:
[listener listener-tls] type=tls addr=x.x.x.x port=5061 sslcontext=server_context
In openssl.conf
[server_context] enable=yes certificate=name.crt key=name.key
The files name.crt and name.key have to be in the same place as the configuration file in this example.