mirror of https://github.com/sipwise/kamailio.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
10 years ago | |
|---|---|---|
| .. | ||
| doc | 11 years ago | |
| Makefile | 11 years ago | |
| README | 10 years ago | |
| api.h | 10 years ago | |
| th_mask.c | 11 years ago | |
| th_mask.h | 11 years ago | |
| th_msg.c | 10 years ago | |
| th_msg.h | 10 years ago | |
| topoh_mod.c | 10 years ago | |
README
topoh Module
Daniel-Constantin Mierla
<miconda@gmail.com>
Edited by
Daniel-Constantin Mierla
<miconda@gmail.com>
Copyright © 2009 FhG FOKUS
__________________________________________________________________
Table of Contents
1. Admin Guide
1. Overview
2. Dependencies
2.1. Kamailio Modules
2.2. External Libraries or Applications
3. Parameters
3.1. mask_key (str)
3.2. mask_ip (str)
3.3. mask_callid (integer)
3.4. uparam_name (str)
3.5. uparam_prefix (str)
3.6. vparam_name (str)
3.7. vparam_prefix (str)
3.8. callid_prefix (str)
3.9. sanity_checks (integer)
List of Examples
1.1. Set mask_key parameter
1.2. Set mask_ip parameter
1.3. Set mask_callid parameter
1.4. Set uparam_name parameter
1.5. Set uparam_prefix parameter
1.6. Set vparam_name parameter
1.7. Set vparam_prefix parameter
1.8. Set callid_prefix parameter
1.9. Set sanity_checks parameter
Chapter 1. Admin Guide
Table of Contents
1. Overview
2. Dependencies
2.1. Kamailio Modules
2.2. External Libraries or Applications
3. Parameters
3.1. mask_key (str)
3.2. mask_ip (str)
3.3. mask_callid (integer)
3.4. uparam_name (str)
3.5. uparam_prefix (str)
3.6. vparam_name (str)
3.7. vparam_prefix (str)
3.8. callid_prefix (str)
3.9. sanity_checks (integer)
1. Overview
This module hides the SIP routing headers that show topology details.
It it is not affected by the server being transaction stateless or
stateful. The script interpreter gets the SIP messages decoded, so all
existing functionality is preserved.
The module is transparent for the configuration writer. It only needs
to be loaded (tune the parameters if needed). The SIP server can be
restarted whitout affecting ongoing calls - once it is up, can
encode/decode topology details, thus no call will be lost.
By using same mask_key, many SIP servers can decode the message, for
example, applicable for servers behind load balancers.
2. Dependencies
2.1. Kamailio Modules
2.2. External Libraries or Applications
2.1. Kamailio Modules
The following modules must be loaded before this module:
* rr module - server must perform record routing to ensure in-dialog
requests are encoded/decoded.
2.2. External Libraries or Applications
The following libraries or applications must be installed before
running Kamailio with this module loaded:
* None. In the future the module can be enhanced to use a stronger
encryption algorithm.
3. Parameters
3.1. mask_key (str)
3.2. mask_ip (str)
3.3. mask_callid (integer)
3.4. uparam_name (str)
3.5. uparam_prefix (str)
3.6. vparam_name (str)
3.7. vparam_prefix (str)
3.8. callid_prefix (str)
3.9. sanity_checks (integer)
3.1. mask_key (str)
Keyword to mask the headers.
Default value is "_static_value_".
Example 1.1. Set mask_key parameter
...
modparam("topoh", "mask_key", "some secret here")
...
3.2. mask_ip (str)
IP address to be used in masked headers to build valid SIP URIs. Can be
any IP address, even a private-space or non-existing IP address (e.g.,
192.168.1.1, 127.0.0.2), including the SIP server address, but must not
be an address potentially used by clients. It is not used at all for
SIP routing.
Default value is "127.0.0.8".
Example 1.2. Set mask_ip parameter
...
modparam("topoh", "mask_ip", "192.168.0.1")
...
3.3. mask_callid (integer)
Whether to encode the Call-id: header. Some SIP extensions include the
Call-id in the SIP message payload or header, so it is safe to not
encode Call-id in such cases. Well-known extensions such as call
transfer or conference join will be added to work with encoded Call-id.
NOTE: if you are using dialog module to terminate calls and this
parameter is enabled, you must set the dialog module parameter
'lreq_callee_headers' to include the header: 'TH: dlh\r\n'.
Default value is 0 (do not mask).
Example 1.3. Set mask_callid parameter
...
modparam("topoh", "mask_callid", 1)
...
3.4. uparam_name (str)
Name of URI parameter where to store encoded value.
Default value is "line".
Example 1.4. Set uparam_name parameter
...
modparam("topoh", "uparam_name", "myparam")
...
3.5. uparam_prefix (str)
Prefix to be added in encoded URI parameters.
Default value is "sr-".
Example 1.5. Set uparam_prefix parameter
...
modparam("topoh", "uparam_prefix", "xyz")
...
3.6. vparam_name (str)
Name of Via: parameter used to store encoded value.
Default value is "branch".
Example 1.6. Set vparam_name parameter
...
modparam("topoh", "vparam_name", "myv")
...
3.7. vparam_prefix (str)
Prefix to be added in encoded Via: parameters.
Default value is "z9hG4bKsr-".
Example 1.7. Set vparam_prefix parameter
...
modparam("topoh", "vparam_prefix", "xyz")
...
3.8. callid_prefix (str)
Prefix to be added in encoded Call-ID: headers.
Default value is "!!:".
Example 1.8. Set callid_prefix parameter
...
modparam("topoh", "callid_prefix", "***")
...
3.9. sanity_checks (integer)
If set to 1, topoh module will bind to sanity module in order to
perform sanity checks over received SIP request. Default sanity checks
are done. It is useful to check if received request is well formated
before proceeding to encoding/decoding.
Default value is 0 (do not bind to sanity module).
Example 1.9. Set sanity_checks parameter
...
modparam("topoh", "sanity_checks", 1)
...