-
Notifications
You must be signed in to change notification settings - Fork 0
/
modules.cfg
140 lines (120 loc) · 5.97 KB
/
modules.cfg
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
loadmodule "jsonrpcs.so" //модуль управления
loadmodule "auth.so" // модуль авторизации
loadmodule "auth_db.so" // модуль авторизации в бд
loadmodule "kex.so" // модуль расширений ядра (setflag и тд)
loadmodule "corex.so" // модуль расширений ядра (бранчирование и тд)
loadmodule "tm.so" // модуль управлениями траназкциями (statefull)
loadmodule "tmx.so" // модуль транзакционных расширений
loadmodule "sl.so" // модуль обработки response в stateless режиме
loadmodule "rr.so" // модуль обработки record
loadmodule "pv.so" // модуль для работы с псевдопеременными
loadmodule "maxfwd.so" // модуль обработки хопов
loadmodule "usrloc.so" // модуль хранения регистраций
loadmodule "registrar.so" // модуль регистрации
loadmodule "textops.so" // модуль работы с текстовыми значениями
loadmodule "textopsx.so" // расширение для тексового модуля
loadmodule "sdpops.so" // модуль расширения для работы с SDP
loadmodule "siputils.so" // модуль sip утилит (обработка параметров заголовков и тд)
loadmodule "xlog.so" // модуль логирования
loadmodule "sanity.so" // модуль проверки запроса на валидность
loadmodule "ctl.so" // модуль коннекта к ctl интерфейсу
loadmodule "cfg_rpc.so" //
loadmodule "acc.so" // модуль аккаунтига
loadmodule "debugger.so" // модуль дебаггер
loadmodule "db_mysql.so" // модуль подключения к mysql
loadmodule "pike.so" // модуль обеспечения безопасного количева запросов
loadmodule "htable.so" // кэш
loadmodule "nathelper.so" // обработка ната
loadmodule "carrierroute.so" // маршрутизация на транки
loadmodule "sqlops.so"
loadmodule "uac.so"
loadmodule "dialog.so"
loadmodule "dispatcher.so"
loadmodule "permissions.so"
loadmodule "rtpengine.so"
// ----- jsonrpcs params -----
modparam("jsonrpcs", "pretty_format", 1)
// set the path to RPC fifo control file
modparam("jsonrpcs", "fifo_name", "/var/run/kamailio/kamailio_rpc.fifo")
// set the path to RPC unix socket control file
modparam("jsonrpcs", "dgram_socket", "/var/run/kamailio/kamailio_rpc.sock")
// ----- ctl params -----
modparam("ctl", "binrpc", "unix:/var/run/kamailio/kamailio_ctl")
// ----- tm params -----
// auto-discard branches from previous serial forking leg
modparam("tm", "failure_reply_mode", 3)
// default retransmission timeout: 30sec
modparam("tm", "fr_timer", 30000)
// default invite retransmission timeout after 1xx: 120sec
modparam("tm", "fr_inv_timer", 120000)
// ----- rr params -----
// set next param to 1 to add value to ;lr param (helps with some UAs)
modparam("rr", "enable_full_lr", 0)
// do not append from tag to the RR (no need for this script)
modparam("rr", "append_fromtag", 1)
modparam("rr", "enable_double_rr", 1)
// ----- registrar params -----
modparam("registrar", "method_filtering", 1)
modparam("registrar", "append_branches", 1)
/* uncomment the next line not to allow more than 10 contacts per AOR */
//modparam("registrar", "max_contacts", 10)
// max value for expires of registrations
modparam("registrar", "max_expires", MAXEXPIRES)
// set it to 1 to enable GRUU
modparam("registrar", "gruu_enabled", 0)
// ----- usrloc params -----
modparam("usrloc", "db_url", DBURL)
modparam("usrloc", "db_mode", 0)
//modparam("auth_db", "db_url",DBURL)
modparam("auth_db", "calculate_ha1", yes)
modparam("auth_db", "password_column", "password")
modparam("auth_db", "load_credentials", "")
// modeDebug
modparam("debugger", "cfgtrace", 1)
modparam("debugger", "log_level_name", "exec")
# ----- nathelper params -----
modparam("nathelper", "natping_interval", 30)
modparam("nathelper", "ping_nated_only", 0)
modparam("nathelper", "sipping_from", PINGER)
# params needed for NAT traversal in other modules
modparam("nathelper|registrar", "received_avp", "$avp(RECEIVED)")
#----- flood detect--------------
modparam("pike", "sampling_time_unit", 2)
modparam("pike", "reqs_density_per_unit", 8)
modparam("pike", "remove_latency", 4)
modparam("htable", "htable", "ipban=>size=8;autoexpire=300;")
modparam("htable", "htable", "aCIDs=>size=8;autoexpire=300;")
modparam("carrierroute", "db_url", DBURL)
modparam("carrierroute", "config_source", "db")
modparam("carrierroute", "default_tree", "default")
modparam("sqlops", "sqlcon", SQLOPSDB)
#-----uac params -------
modparam("uac", "restore_mode","auto")
modparam("uac", "reg_db_url", DBURL)
modparam("uac", "reg_db_table", "uacreg")
modparam("uac", "reg_timer_interval", 20)
modparam("uac", "reg_retry_interval",120)
modparam("uac", "reg_contact_addr",REGCONTADDR)
modparam("uac", "auth_realm_avp","$avp(s:realm)")
modparam("uac", "auth_username_avp","$avp(s:uname)")
modparam("uac", "auth_password_avp","$avp(s:passwd)")
######## dialog params ########
modparam("dialog", "enable_stats", 0)
modparam("dialog", "db_mode", 0)
modparam("dialog", "dlg_flag", FLT_DLG)
modparam("dialog", "track_cseq_updates", 1)
modparam("dispatcher", "db_url", DBURL)
modparam("dispatcher", "ds_ping_method", "OPTIONS")
modparam("dispatcher", "ds_ping_from", HOSTNAME)
modparam("dispatcher", "ds_probing_mode", 1)
modparam("dispatcher", "ds_ping_interval", 30)
modparam("dispatcher", "ds_probing_threshold", 10)
modparam("dispatcher", "dst_avp", "$avp(ds_dst)")
modparam("dispatcher", "grp_avp", "$avp(ds_grp)")
modparam("dispatcher", "cnt_avp", "$avp(ds_cnt)")
modparam("dispatcher", "sock_avp", "$avp(ds_socket)")
modparam("dispatcher", "flags", 2)
modparam("permissions", "db_url", DBURL)
modparam("permissions", "db_mode", 1)
# single rtproxy
modparam("rtpengine", "rtpengine_sock", "udp:127.0.0.1:12221")