kamailio.cfg: added via1 sanity check in default config
[sip-router] / etc / kamailio.cfg
index 85d43bc..d17c719 100644 (file)
@@ -1,12 +1,12 @@
 #!KAMAILIO
 #
-# Kamailio (OpenSER) SIP Server v5.1 - default configuration script
-#     - web: http://www.kamailio.org
-#     - git: http://sip-router.org
+# Kamailio (OpenSER) SIP Server v5.2 - default configuration script
+#     - web: https://www.kamailio.org
+#     - git: https://github.com/kamailio/kamailio
 #
 # Direct your questions about this file to: <sr-users@lists.kamailio.org>
 #
-# Refer to the Core CookBook at http://www.kamailio.org/wiki/
+# Refer to the Core CookBook at https://www.kamailio.org/wiki/
 # for an explanation of possible statements, functions and parameters.
 #
 # Note: the comments can be:
@@ -156,6 +156,7 @@ memdbg=5
 memlog=5
 
 log_facility=LOG_LOCAL0
+log_prefix="{$mt $hdr(CSeq) $ci} "
 
 /* number of SIP routing processes */
 children=8
@@ -168,15 +169,12 @@ children=8
 # auto_aliases=no
 
 /* add local domain aliases */
-#alias="sip.mydomain.com"
+# alias="sip.mydomain.com"
 
 /* uncomment and configure the following line if you want Kamailio to
  * bind on a specific interface/port/proto (default bind on all available) */
 # listen=udp:10.0.0.10:5060
 
-/* port to listen to (default 5060 for udp, tcp, scrtp, or 5061 for tls)*/
-# port=5060
-
 #!ifdef WITH_TLS
 enable_tls=yes
 #!endif
@@ -562,12 +560,12 @@ route[REQINIT] {
                        exit;
                }
        }
-       if($ua =~ "friendly-scanner|sipcli") {
+#!endif
+       if($ua =~ "friendly-scanner|sipcli|VaxSIPUserAgent") {
                # silent drop for scanners - uncomment next line if want to reply
                # sl_send_reply("200", "OK");
                exit;
        }
-#!endif
 
        if (!mf_process_maxfwd_header("10")) {
                sl_send_reply("483","Too Many Hops");
@@ -579,7 +577,7 @@ route[REQINIT] {
                exit;
        }
 
-       if(!sanity_check("1511", "7")) {
+       if(!sanity_check("17895", "7")) {
                xlog("Malformed SIP message from $si:$sp\n");
                exit;
        }
@@ -597,7 +595,7 @@ route[WITHINDLG] {
                        setflag(FLT_ACC); # do accounting ...
                        setflag(FLT_ACCFAILED); # ... even if the transaction fails
                } else if ( is_method("ACK") ) {
-                       # ACK is forwarded statelessy
+                       # ACK is forwarded statelessly
                        route(NATMANAGE);
                } else if ( is_method("NOTIFY") ) {
                        # Add Record-Route for in-dialog NOTIFY as per RFC 6665.
@@ -752,6 +750,14 @@ route[AUTH] {
                exit;
        }
 
+#!else
+
+       # authentication not enabled - do not relay at all to foreign networks
+       if(uri!=myself) {
+               sl_send_reply("403","Not relaying");
+               exit;
+       }
+
 #!endif
        return;
 }
@@ -848,6 +854,13 @@ route[PSTN] {
                exit;
        }
 
+       # normalize target number for pstn gateway
+       # - convert leading 00 to +
+       if (starts_with("$rU", "00")) {
+               strip(2);
+               prefix("+");
+       }
+
        if (strempty($sel(cfg_get.pstn.gw_port))) {
                $ru = "sip:" + $rU + "@" + $sel(cfg_get.pstn.gw_ip);
        } else {