Úvod do OpenSER

OpenSER je opensourcova vezre SER: Sip Expres Router. Oproti ústředně Asterisk je jednodušší na nastavení, poskytuje méně možností konfigurace, ale je mnohonásobně rychlejší registrar server. Pro zaregistrování cca 300 registrací (obsluha zrhuba 4000 klientů) za sekundu by měl svým výkonem postačovat CPU 600 MHz.
 

Instalace OpenSER

  • Instalace balíku OpenSER:   příkazem apt-get install openser
  • Aktivování OpenSER:  edit /etc/default/openser - RUN_OPENSER = yes
  • Spuštění OpenSER: příkazem /etc/init.d/openser start
Nyní běží server v defaultním nastavení. Pokud je konfigurační soubor dobře nastaven mělo by se ukázat zhruba toto:




Logování

Pokud chceme logovat provoz, musíme

  • Aktivování logování:  edit /etc/syslog.conf
                              add line: local7.*
                            add local7.none to line: *.*;auth,authpriv.none,local7.none -/var/log/syslog                                   add local7.none to line: *.=info;*.=notice;*.=warn;\                                                                      add mail,news.none,local7.none -/var/log/messages
                                   edit /etc/openser/openser.cfg
                                   add line: log_facility=LOG_LOCAL7
  • Provoz je logován v souboru /var/log/syslog


MySQL databáze

MySQL databázi využijeme pro uchování záznamu o registrací klientů.

  • Instalace balíku OpenSER:   příkazem apt-get install  openser-mysql-module
  • Vytvoření  Mysql.sh:  příkazem run /usr/sbin/openser_mysql.sh create
  • Editace openser.cfg: loadmodule mysql.so                                                                                                       loadmodule auth.so                                                                                                         loadmodule auth_db.so
  • Přidání nového uživatele do databáze: openserctl add ''username'' ''password'' ''email''


Vysvětlení některých pojmů v openser.cfg

  • listen = 127.0.0.1:5060  listen určuje na které adrese a na kterém portu má SER naslouchat.                                     Zadáním 127.0.0.1 určíme, že má naslouchat na všech IP localhostu.
  • dns=no                       vypnutí požadavků na dns serveru je nejčastějším nastavením.
  • fifo="/tmp/openser_fifo"  fifo - first in first out, zaručuje správné pořadí paketů
  • loadmodule *.so           příkazem určíme které moduly budeme používat
  • V souboru openserctlrc určíme doménu OpenSERu:   SIP_DOMAIN = sip.skupina.cz
  • Propojení s ústřednou Asterisk:  [3]route] {                                                                                                                                    rewritehostport("158.196.142.10:5060");                                                                              route(1);
                                                                }
                                                                        

Průběh spojení přes OpenSER:

Průběh volající strany:                                                                  Průběh volané strany: