Difference between revisions of "ENUM Query di OpenSER"

From OnnoWiki
Jump to navigation Jump to search
Line 35: Line 35:
  
 
==Table Routing ENUM di konfigurasi OpenSER==
 
==Table Routing ENUM di konfigurasi OpenSER==
 +
 +
Salah satu alternatif yang mungkin bisa di kembangkan,
  
  
Line 41: Line 43:
 
         if (!enum_query("voice"))      # if parameter empty, it defaults to "e2u+sip"
 
         if (!enum_query("voice"))      # if parameter empty, it defaults to "e2u+sip"
 
             enum_query("");            # E2U+sip
 
             enum_query("");            # E2U+sip
 +
    route(1);
 +
    }
 +
 +
 +
Cara yang agak aman untuk melakukan routing ENUM di OpenSER adalah sebagai berikut
 +
 +
if (is_from_user_enum()) {
 +
    enum_query();
 +
    route(1);
 
     };
 
     };
 +
route[1] {
 +
      # send it out now; use stateful forwarding as it works reliably
 +
      # even for UDP2TCP
 +
      if (!t_relay()) {
 +
              sl_reply_error();
 +
      };
 +
      exit;
 +
}

Revision as of 13:35, 12 March 2008

Untuk melakukan ENUM Query di OpenSER ada beberapa hal yang perlu dilakukan

  • Siapkan modul ENUM di konfigurasi OpenSER.
  • Buat table routing untuk ENUM di konfigurasi OpenSER


Siapkan Modul ENUM di konfigurasi OpenSER

Edit file konfigurasi OpenSER /etc/openser/openser.cfg

# vi /etc/openser/openser.cfg

Masukan beberapa perintah berikut


Load module ENUM

loadmodule "enum.so"


Pada saat ini proses searching ENUM di konfigurasi OpenSER default hanya men-cek sebuah domain ENUM saja. Kita dapat menset domain tersebut menggunakan perintah berikut (misalnya kita menggunakan e164.id),

modparam("enum", "domain_suffix", "e164.id.")
modparam("enum", "i_enum_suffix", "e164.id.")

Default domain yang di search adalah e164.arpa.

domain_suffix akan di tambahkan pada nomor ENUM jika belum ada domain suffix-nya pada saat pencarian ENUM menggunakan enum_query(). i_enum_suffix digunakan saat melalui pencarian menggunakan i_enum_query().



Table Routing ENUM di konfigurasi OpenSER

Salah satu alternatif yang mungkin bisa di kembangkan,


# is this an ENUM destination (leading +?)
if (method=="INVITE" && uri=~"sip:\+[0-9]+ at iptel\.org") {
        if (!enum_query("voice"))       # if parameter empty, it defaults to "e2u+sip"
           enum_query("");             # E2U+sip
   route(1);
   }


Cara yang agak aman untuk melakukan routing ENUM di OpenSER adalah sebagai berikut

if (is_from_user_enum()) {
   enum_query();
   route(1);
   };
route[1] {
      # send it out now; use stateful forwarding as it works reliably
      # even for UDP2TCP
      if (!t_relay()) {
              sl_reply_error();
      };
      exit;
}