Zabezpečení Notification Hubs

Přehled

Toto téma popisuje model zabezpečení služby Azure Notification Hubs.

Zabezpečení sdíleného přístupových podpisů

Notification Hubs implementuje schéma zabezpečení na úrovni entity označované jako sdílený přístupový podpis (SAS). Každé pravidlo obsahuje název, hodnotu klíče (sdílený tajný klíč) a sadu práv, jak je vysvětleno dále v části Deklarace identity zabezpečení.

Při vytváření centra se automaticky vytvoří dvě pravidla: jedno s právy naslouchání (které používá klientská aplikace) a druhé se všemi právy (která používá back-end aplikace):

  • DefaultListenSharedAccessSignature: uděluje jenom oprávnění k naslouchání .
  • DefaultFullSharedAccessSignature: uděluje oprávnění k naslouchání, správě a odesílání . Tato zásada se použije jenom v back-endu vaší aplikace. Nepoužívejte ji v klientských aplikacích. použít zásadu pouze s přístupem k naslouchání . Pokud chcete vytvořit nové vlastní zásady přístupu s novým tokenem SAS, přečtěte si téma Věnované tokenům SAS pro zásady přístupu dále v tomto článku.

Pokud při správě registrací z klientských aplikací nejsou informace odeslané prostřednictvím oznámení citlivé (například aktualizace počasí), běžným způsobem, jak získat přístup k centru oznámení, je poskytnout klíčové hodnotě pravidla Přístup jen pro naslouchání klientské aplikaci a udělit hodnotu klíče pravidla úplný přístup k back-endu aplikace.

Aplikace by neměly vkládat hodnotu klíče do klientských aplikací pro Windows Store. místo toho požádejte klientskou aplikaci, aby ji při spuštění načetla z back-endu aplikace.

Klíč s přístupem k naslouchání umožňuje klientské aplikaci zaregistrovat libovolnou značku. Pokud vaše aplikace musí omezit registrace na konkrétní značky na konkrétní klienty (například když značky představují ID uživatelů), back-end aplikace musí provést registraci. Další informace najdete v tématu Správa registrací. Upozorňujeme, že klientská aplikace tímto způsobem nebude mít přímý přístup k Notification Hubs.

Deklarace identity zabezpečení

Podobně jako u jiných entit jsou operace centra oznámení povolené pro tři deklarace identity zabezpečení: naslouchání, odesílání a správa.

Deklarovat Popis Operace jsou povolené.
Naslouchat Vytvoření/aktualizace, čtení a odstranění jednotlivých registrací Vytvoření nebo aktualizace registrace

Čtení registrace

Čtení všech registrací pro popisovač

Odstranit registraci
Odeslat Odesílání zpráv do centra oznámení Odeslat zprávu
Spravovat Operace CRUD ve službě Notification Hubs (včetně aktualizace přihlašovacích údajů systému PNS a klíčů zabezpečení) a čtení registrací na základě značek Vytvoření, aktualizace, čtení, odstranění center

Čtení registrací podle značky

Notification Hubs přijímá tokeny SAS vygenerované se sdílenými klíči nakonfigurovanými přímo v centru.

Není možné odeslat oznámení do více než jednoho oboru názvů. Obory názvů jsou logické kontejnery pro Notification Hubs a nejsou zapojeny do odesílání oznámení.

Použít zásady přístupu na úrovni oboru názvů (přihlašovací údaje) pro operace na úrovni oboru názvů; například: výpis center, vytvoření nebo odstranění center atd. Oznámení vám umožňují posílat jenom zásady přístupu na úrovni centra.

Tokeny SAS pro zásady přístupu

Pokud chcete vytvořit novou deklaraci identity zabezpečení nebo zobrazit existující klíče SAS, postupujte takto:

  1. Přihlaste se k webu Azure Portal.
  2. Vyberte Všechny prostředky.
  3. Vyberte název centra oznámení, pro které chcete vytvořit deklaraci identity, nebo zobrazte klíč SAS.
  4. V nabídce vlevo vyberte Zásady přístupu.
  5. Vyberte Nová zásada a vytvořte novou deklaraci identity zabezpečení. Pojmenujte zásadu a vyberte oprávnění, která chcete udělit. Pak vyberte OK.
  6. Úplný připojovací řetězec (včetně nového klíče SAS) se zobrazí v okně Zásady přístupu. Tento řetězec můžete zkopírovat do schránky pro pozdější použití.

Pokud chcete extrahovat klíč SAS z konkrétní zásady, vyberte tlačítko Kopírovat vedle zásady obsahující požadovaný klíč SAS. Vložte tuto hodnotu do dočasného umístění a pak zkopírujte část klíče SAS připojovacího řetězce. Tento příklad používá obor názvů Notification Hubs s názvem mytestnamespace1 a zásadu s názvem policy2. Klíč SAS je hodnota na konci řetězce určená parametrem SharedAccessKey:

Endpoint=sb://mytestnamespace1.servicebus.windows.net/;SharedAccessKeyName=policy2;SharedAccessKey=<SAS key value here>

Získání klíčů SAS

Další kroky