Článok popisuje úpravy základnej inštalácie balíka Kamailio pre využitie databázy MySQL ako perzistentného dátového úložiska, a aktiváciu autentifikácie používateľov.
Po základnej inštalácii balíka Kamailio je nainštalovaný SIP proxy server úplne otvorený a nezabezpečený – akýkoľvek SIP klient sa na ňom môže zaregistrovať, prijímať i odosielať hovory. Riešením je zavedenie autentifikácie, kedy administrátor servera pre každého oprávneného klienta vytvorí samostatný SIP účet a pridelí mu identifikačné údaje (meno, heslo).
1. Inštalácia doplnkových balíkov
Do čistej inštalácie systému s Kamailiom je potrebné nainštalovať balík s databázou MySQL a doplnkové moduly pre spoluprácu Kamailia s MySQL:
apt-get install mysql-client mysql-server kamailio-mysql-modules
Systém nás počas inštalácie týchto balíkov okrem iného vyzve na definovanie administrátorského hesla pre MySQL. Je vhodné definovať heslo, ktoré nie je zhodné s administrátorským heslom používateľa root.
2. Vytvorenie MySQL databázy pre Kamailio
Po inštalácii balíkov je potrebné vytvoriť v systéme MySQL databázu a tabuľky pre Kamailio. Použijeme na to príkaz kamctlrc, ktorý túto úlohu automatizuje. Na začiatok je potrebné editovať konfiguračný súbor /etc/kamailio/kamctlrc a urobiť v ňom niektoré úpravy:
- Definovať vlastnú SIP doménu v riadku SIP_DOMAIN
- Odpoznámkovať a správne vyplniť riadky DBENGINE, DBHOST, DBNAME, DBRWUSER, DBRWPW, DBROUSER, DBROPW, DBROOTUSER
- Odpoznámkovať riadok STANDARD_MODULES (pozor, je roztiahnutý do niekoľkých riadkov, treba odpoznámkovať všetky)
Po týchto úpravách je potrebné súbor uložiť a spustiť príkaz