Ako autentifikovať používateľov SMPP servera pomocou databázy

Keď prevádzkujete vlastnú SMS službu, môžete chcieť ukladať informácie o používateľoch do vášho databázového servera. Tieto informácie o používateľoch možno použiť na autentifikáciu používateľov, ktorí sa pokúšajú pristupovať k vášmu serveru prostredníctvom rôznych kanálov. Napríklad môžete autentifikovať pripojenia SMPP klientov, pripojenia HTTP API, UCP alebo CIMD2 SMS klientov s rovnakou databázou používateľov. Tento sprievodca vám poskytuje podrobné pokyny, ako nastaviť autentifikáciu používateľov v databáze pre konfiguráciu SMPP servera. Kroky sú podobné pre ostatné služobné kanály, ktoré môžete nastaviť. Môžete použiť Microsoft SQL Server, MySQL, Oracle alebo akýkoľvek iný databázový server.

Prehľad

Ak ukladáte informácie o používateľoch vášho SMPP SMS servera v databázovej tabuľke, musíte postupovať podľa týchto krokov, aby ste nakonfigurovali Ozeki 10 SMS bránu na dotazovanie vašej databázy, keď sa SMPP klient pokúsi pripojiť, a rozhodnúť, či je oprávnený používať vašu službu.

  • Otvorte ovládací panel
  • Vytvorte databázové pripojenie
  • Vyberte SQL dotazy
  • Vyberte typ databázy
  • Zadajte prihlasovacie údaje do databázy
  • Vytvorte nového poskytovateľa autentifikácie
  • Napíšte SQL SELECT dotaz na overenie používateľa
  • Otvorte aplikáciu SMS Gateway
  • Kliknite na tlačidlo Pokročilé na paneli nástrojov
  • Vyberte konfiguráciu SMPP servera
  • Otvorte kartu Pokročilé
  • Vyberte poskytovateľa autentifikácie databázy
Krok 1 - Vytvorenie databázového pripojenia v Ozeki SMS Gateway

Prvým krokom je otvorenie aplikácie Ovládací panel v Ozeki SMS Gateway. Prejdite na pracovnú plochu Ozeki SMS Gateway a tu, ako vidíte na obrázku 1, otvorte Ovládací panel kliknutím na jeho ikonu.

otvorenie ovládacieho panelu
Obrázok 1 - Otvorenie ovládacieho panelu

Teraz by ste mali byť na hlavnej stránke Ovládacieho panelu, kde môžete vytvárať, upravovať alebo odstraňovať pripojenia. Kliknite na modré tlačidlo Vytvoriť nové pripojenie a vyberte možnosť Aplikácia z boxu, ktorý sa zobrazí na pravej strane obrazovky (Obrázok 2).

vytvorenie nového pripojenia aplikácie
Obrázok 2 - Vytvorenie nového pripojenia aplikácie

V tomto príklade použijeme databázu MySQL na ukladanie údajov o používateľoch pre Poskytovateľa autentifikácie. Vyberte typ pripojenia MySQL, ako ukazuje obrázok 3-5.

vytvorenie databázového pripojenia
Obrázok 3 - Vytvorenie databázového pripojenia

pripojenie SQL dotazov
Obrázok 4 - Pripojenie SQL dotazov

pripojenie MySQL
Obrázok 5 - Pripojenie MySQL

Potom vyplňte nasledujúci formulár s údajmi o pripojení. Uistite sa, že zadáte IP adresu SQL servera a číslo portu. Predvolené číslo portu SQL je zvyčajne 3306. Tiež musíte zadať názov databázy, kde sa nachádzajú vaši používatelia. Nakoniec zadajte používateľské meno a heslo SQL a kliknite na tlačidlo 'OK' (Obrázok 6).

detaily pripojenia MySQL
Obrázok 6 - Detaily pripojenia MySQL

Nakoniec, pripojenie bolo úspešné, ako vidíte na obrázku 7.

databáza pripojená
Obrázok 7 - Databáza pripojená

Krok 2 - Pripojenie poskytovateľa autentifikácie databázy k SQL databáze

V tomto kroku nastavíme SELECT dotaz na SQL tabuľku. Tento SELECT dotaz sa zavolá pri pokuse o prihlásenie. Skontroluje tabuľku používateľov pre používateľov. Prejdite na stránku poskytovateľa autentifikácie kliknutím na možnosť Poskytovatelia autentifikácie v ponuke Používatelia (Obrázok 8).

otvorenie ponuky poskytovateľov autentifikácie
Obrázok 8 - Otvorenie ponuky poskytovateľov autentifikácie

Na stránke Poskytovateľ autentifikácie môžete vytvárať, upravovať alebo odstraňovať poskytovateľov autentifikácie. Vytvorte nového poskytovateľa autentifikácie kliknutím na modré tlačidlo Vytvoriť nového poskytovateľa autentifikácie. Na pravej strane stránky sa otvorí nový box. V tomto boxe môžete vybrať medzi poskytovateľmi autentifikácie. Vyberte možnosť Poskytovateľ autentifikácie databázy (Obrázok 9).

vytvorenie nového poskytovateľa databázy
Obrázok 9 - Vytvorenie nového poskytovateľa databázy

V boxe bude k dispozícii formulár. Mali by ste vyplniť formulár, aby ste nakonfigurovali poskytovateľa autentifikácie databázy. V najdôležitejšom poli musíte napísať SQL dotaz, ako vidíte na obrázku 10. V KROKU 4 nastavíme SQL databázu, ktorá je kompatibilná s týmto SQL dotazom.

SELECT * FROM user WHERE
Password = MD5("${password}") /* Zahešuje heslo a porovnáva hash. */
and User="${username}";

poskytnutie SQL dotazu
Obrázok 10 - Poskytnutie SQL dotazu

Krok 3 - Vytvorenie SMPP služby s SQL autentifikáciou

Ďalším krokom je otvorenie aplikácie SMS Gateway. Prejdite na plochu a otvorte SMS Gateway kliknutím na jeho ikonu. Tu nájdete pokročilé menu SMS Gateway. Ak ho chcete otvoriť, kliknite na tlačidlo "Advanced" na hlavnej stránke. (Obrázok 11)

open sms gateway advanced menu
Obrázok 11 - Otvorenie pokročilého menu SMS Gateway

Na stránke Advanced môžete vytvárať, upravovať alebo odstraňovať SMS služby. Vytvorte novú SMS službu kliknutím na modré tlačidlo Create new Service. Na pravej strane stránky sa otvorí nové okno. V tomto okne môžete vybrať medzi SMS službami, ako vidíte na obrázku 12. Potom vyberte SMPP službu (Obrázok 13).

create new sms service
Obrázok 12 - Vytvorenie novej SMS služby

create smpp service
Obrázok 13 - Vytvorenie SMPP služby

V okne bude k dispozícii formulár. Tento formulár by ste mali vyplniť, aby ste nakonfigurovali SMPP službu. Zadajte jedinečný názov a port pre túto službu, ako vidíte na obrázku 14.

smpp service details
Obrázok 14 - Detaily SMPP služby

Potom na karte Advanced v SMPP službe nastavte poskytovateľa autentifikácie databázy v sekcii User Authentication, ako ukazuje obrázok 15.

set authentication provider
Obrázok 15 - Nastavenie poskytovateľa autentifikácie

Krok 4 - Vytvorenie SQL databázovej tabuľky pre používateľov Ak chcete použiť poskytovateľa autentifikácie databázy, budete potrebovať aspoň jednu SQL tabuľku, ktorá obsahuje prihlasovacie údaje používateľov. Tabuľka musí mať aspoň 2 stĺpce. 1 stĺpec je pre používateľské meno a druhý je pre hash hesla používateľa. (Obrázok 16) Teraz budete musieť vytvoriť tabuľku v databáze:
CREATE TABLE user (
    User VARCHAR(255),
    Password VARCHAR(255)
    );

create user table in database
Obrázok 16 - Vytvorenie tabuľky používateľov v databáze

Pridajte prihlasovacie údaje do vašej tabuľky. Túto tabuľku môžete neskôr použiť na autentifikáciu používateľov. Ozeki SMS Gateway bude hľadať používateľov v tejto tabuľke. (Obrázok 17) Nezabudnite zahashovať heslá, ako vidíte nižšie:
INSERT INTO user (User, Password)
VALUES ("Ozeki", MD5('123451')),
	   ("smppuser", MD5("qwe123"));

create users in database
Obrázok 17 - Vytvorenie používateľov v databáze

Nakoniec, ak sa SMPP klient pripája s používateľským menom a heslom, ktoré ste vytvorili v databáze, uvidíte, že používateľ sa objaví v sekcii Users and applications v SMS Gateway. (Obrázok 18).

smpp user connected
Obrázok 18 - Pripojený SMPP používateľ

Často kladené otázky Podporuje vaša brána zhlukovanie (clustering) na viacerých serveroch a ako prebieha?

Pre scenáre zahŕňajúce veľký objem používateľských pripojení ponúka Ozeki SMS Gateway riešenie zhlukovania na zvýšenie škálovateľnosti služby. Zhluk pozostáva z skupiny nezávislých počítačov, každý vybavený softvérom Ozeki. Každá inštancia Ozeki sa nezávisle pripája k svojim určeným poskytovateľom SMS služieb a obsluhuje používateľov autonómne, bez závislosti na ostatných členoch zhluku.

Strategie vyvažovania záťaže:

Zhlukovanie Ozeki SMS Gateway používa dve hlavné metódy na distribúciu klientských pripojení medzi členov zhluku:

  1. Výber servera na základe DNS: Tento prístup využíva algoritmus round-robin v rámci DNS servera. Keď klient požiada o službu, DNS server vráti IP adresy z poolu priradeného k zhluku, čím efektívne distribuuje pripojenia medzi dostupné servery.
  2. Predvolený router s prekladom sieťových adries (NAT): V tejto metóde predkonfigurovaný router využíva NAT na distribúciu prichádzajúcej prevádzky medzi servery zhluku. Tento prístup poskytuje väčšiu kontrolu nad vyvažovaním záťaže v porovnaní s metódou založenou na DNS.
Výhody zhlukovania:
  • Zvýšená škálovateľnosť: Zhlukovanie umožňuje horizontálne škálovanie, čo vám umožňuje pridať ďalšie servery do zhluku pre zvýšenie kapacity na obsluhu rastúcej používateľskej základne.
  • Zvýšená dostupnosť: Ak jeden server narazí na problémy, zostávajúce členy zhluku pokračujú v prevádzke, čím zabezpečujú kontinuitu služby.
  • Zlepšený výkon: Distribúcia záťaže na viacero serverov znižuje zaťaženie jednotlivých strojov, čo vedie k lepšiemu celkovému výkonu a rýchlejšej odozve pre používateľov.

Nemôžem posielať viac ako 6 správ za sekundu, hoci mám licenciu na 10 MPS. Aký môže byť problém? Čo je schéma škálovateľnosti softvéru?

Zažívate pomalé rýchlosti doručenia správ v Ozeki SMS Gateway? Tu je niekoľko potenciálnych problémov, ktoré treba skontrolovať:

Správa fronty správ:

  • Veľkosť odosielacej schránky: Sledujte veľkosť fronty odosielacej schránky. Ideálne by mala byť medzi 100 a 2 000 správami. Trvalo nízka fronta (0-100) naznačuje nedostatok správ na odoslanie. Naopak, veľmi veľká fronta (viac ako 100 000) naznačuje, že zdroj správ preťažuje systém.
  • Automatické mazanie správ: Zvážte povolenie automatického mazania starých správ v formulári "Edit/Server Preferences". Toto zabráni nadmernému hromadeniu fronty a zhoršeniu výkonu.
Systémové a sieťové zdroje:
  • Výkon hardvéru: Použite Správcu úloh Windows na identifikáciu procesov, ktoré spotrebúvajú nadmerné prostriedky CPU. Defragmentácia disku, spořiče obrazovky, antivírusový softvér alebo automatické aktualizácie môžu dočasne ovplyvniť výkon.
  • Sieťová šírka pásma: Overte dostatočnú šírku pásma pre odosielanie (ideálne viac ako 256 Kbps). Minimalizujte sieťové preťaženie zatvorením aplikácií náročných na šírku pásma, ako sú streamovanie videa alebo softvér na zdieľanie súborov.
Externé faktory:
  • Obmedzenia poskytovateľa SMS: V niektorých prípadoch môže byť systém poskytovateľa SMS služby pomalší ako váš. Konzultujte s ním optimálne nastavenia veľkosti okna v "SMPP konfiguračnom formulári poskytovateľa služieb". Menšia veľkosť okna môže obmedziť rýchlosť odosielania čakaním na potvrdzovacie odpovede pred odoslaním ďalších správ.
Riešenie problému:
  • Udržiavanie optimálnej veľkosti odosielacej schránky: Snažte sa o stabilný tok správ udržiavaním fronty odosielacej schránky v odporúčanom rozsahu (100-2 000 správ).
  • Implementácia automatického mazania správ: Nakonfigurujte softvér na automatické odstraňovanie starých správ pomocou formulára "Edit/Server Preferences".
  • Minimalizácia prichádzajúcej prevádzky: Ak je to možné, znížte objem prichádzajúcich správ, ako sú napríklad prehliadky doručenia, na zefektívnenie procesu odosielania.
  • Optimalizácia výkonu hardvéru: Identifikujte a zatvorte aplikácie náročné na zdroje pomocou Správcu úloh Windows.
  • Inovácia sieťovej šírky pásma (ak je to potrebné): Zvážte inováciu vášho internetového plánu, aby ste zaistili dostatočnú kapacitu odosielania.
  • Konzultácia s poskytovateľom SMS: Diskutujte o optimálnych nastaveniach veľkosti okna s vaším poskytovateľom SMS služieb na zlepšenie výkonu odosielania.
Systematickým riešením týchto potenciálnych príčin môžete efektívne riešiť problémy s pomalým prenosom správ a zaistiť optimálny výkon v Ozeki SMS Gateway.

More information