Sdílet prostřednictvím


Správa pravidel brány firewall pro flexibilní server Azure Database for MySQL pomocí Azure CLI

Flexibilní server Azure Database for MySQL podporuje dvě vzájemně se vylučují metody síťového připojení pro připojení k flexibilnímu serveru. Tyto dvě možnosti jsou:

  • Veřejný přístup (povolené IP adresy)
  • Privátní přístup (integrace virtuální sítě)

V tomto článku se zaměříme na vytvoření instance flexibilního serveru Azure Database for MySQL s veřejným přístupem (povolené IP adresy) pomocí Azure CLI. Tento článek obsahuje přehled příkazů Azure CLI, které můžete použít k vytvoření, aktualizaci, odstranění, výpisu a zobrazení pravidel brány firewall po vytvoření serveru. S veřejným přístupem (povolené IP adresy) jsou připojení k instanci flexibilního serveru Azure Database for MySQL omezena pouze na povolené IP adresy. IP adresy klienta musí být povolené v pravidlech brány firewall. Další informace najdete v tématu Veřejný přístup (povolené IP adresy). Pravidla brány firewall je možné definovat při vytváření serveru (doporučeno), ale můžete je přidat i později.

Spuštění služby Azure Cloud Shell

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít ke spuštění kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.

Pokud chcete otevřít Cloud Shell, vyberte položku Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete otevřít také na samostatné kartě prohlížeče tak, že přejdete na https://shell.azure.com/bash. Výběrem možnosti Kopírovat zkopírujte bloky kódu, vložte ho do Cloud Shellu a stisknutím klávesy Enter ho spusťte.

Pokud chcete rozhraní příkazového řádku nainstalovat a používat místně, tento rychlý start vyžaduje Azure CLI verze 2.0 nebo novější. Verzi zjistíte spuštěním příkazu az --version. Pokud potřebujete instalaci nebo upgrade, přečtěte si téma Instalace Azure CLI.

Požadavky

Ke svému účtu se musíte přihlásit pomocí příkazu az login . Poznamenejte si vlastnost ID, která odkazuje na ID předplatného pro váš účet Azure.

az login

Pomocí příkazu az account set vyberte konkrétní předplatné ve vašem účtu. Poznamenejte si hodnotu ID z příkazu az login output, která se použije jako hodnota argumentu předplatného v příkazu. Pokud máte více předplatných, vyberte odpovídající předplatné, ve kterém se má prostředek účtovat. Pokud chcete získat všechna předplatná, použijte příkaz az account list.

az account set --subscription <subscription id>

Vytvoření pravidla brány firewall během flexibilního serveru pomocí Azure CLI

Pomocí az mysql flexible-server --public access příkazu můžete vytvořit instanci flexibilního serveru Azure Database for MySQL s veřejným přístupem (povolené IP adresy) a nakonfigurovat pravidla brány firewall při vytváření serveru. Pomocí přepínače -public-access můžete zadat povolené IP adresy, které se můžou připojit k serveru. Můžete zadat jeden nebo rozsah IP adres, které se mají zahrnout do seznamu povolených IP adres. Rozsah IP adres musí být oddělený pomlčkou a neobsahuje žádné mezery. Existují různé možnosti vytvoření instance flexibilního serveru Azure Database for MySQL pomocí Azure CLI, jak je znázorněno v následujících příkladech.

Úplný seznam konfigurovatelných parametrů rozhraní příkazového řádku najdete v referenční dokumentaci k Azure CLI. Volitelně můžete například zadat skupinu prostředků v následujících příkazech.

  • Vytvořte instanci flexibilního serveru Azure Database for MySQL s veřejným přístupem a přidejte IP adresu klienta, která bude mít přístup k serveru.

    az mysql flexible-server create --public-access <my_client_ip>
    
  • Vytvořte flexibilní instanci serveru Azure Database for MySQL s veřejným přístupem a přidejte rozsah IP adres pro přístup k tomuto serveru.

    az mysql flexible-server create --public-access <start_ip_address-end_ip_address>
    
  • Vytvořte instanci flexibilního serveru Azure Database for MySQL s veřejným přístupem a povolte aplikacím z IP adres Azure připojení k vašemu serveru.

    az mysql flexible-server create --public-access 0.0.0.0
    

    Důležité

    Tato možnost nakonfiguruje bránu firewall tak, aby umožňovala veřejný přístup ke službám a prostředkům Azure v rámci Azure na tomto serveru, včetně připojení z předplatných jiných zákazníků. Při výběru této možnosti se ujistěte, že vaše přihlašovací a uživatelská oprávnění omezují přístup jenom na oprávněné uživatele.

  • Vytvořte flexibilní instanci serveru Azure Database for MySQL s veřejným přístupem a povolte všechny IP adresy.

    az mysql flexible-server create --public-access all
    

    Poznámka:

    Výše uvedený příkaz vytvoří pravidlo brány firewall se počáteční IP adresou=0.0.0.0, koncovou IP adresou=255.255.255.255 a nebudou blokovány žádné IP adresy. K tomuto serveru má přístup jakýkoli hostitel na internetu. Důrazně doporučujeme toto pravidlo používat pouze dočasně a pouze na testovacích serverech, které neobsahují citlivá data.

  • Vytvořte instanci flexibilního serveru Azure Database for MySQL s veřejným přístupem a bez IP adresy.

    az mysql flexible-server create --public-access none
    

    Poznámka:

    Nedoporučujeme vytvářet server bez pravidel brány firewall. Pokud nepřidáte žádná pravidla brány firewall, nemůže se k serveru připojit žádný klient.

Vytvoření a správa pravidla brány firewall po vytvoření serveru

Příkaz az mysql flexible-server firewall-rule se používá z Azure CLI k vytvoření, odstranění, výpisu, zobrazení a aktualizaci pravidel brány firewall.

Příkazy:

  • create: Vytvoření pravidla firewallu flexibilního serveru Azure Database for MySQL
  • list: Seznam pravidel brány firewall flexibilního serveru Azure Database for MySQL
  • aktualizace: Aktualizace pravidla firewallu flexibilního serveru Azure Database for MySQL
  • show: Zobrazení podrobností o pravidlu firewallu flexibilního serveru Azure Database for MySQL
  • delete: Odstraňte pravidlo brány firewall flexibilního serveru Azure Database for MySQL.

Úplný seznam konfigurovatelných parametrů rozhraní příkazového řádku najdete v referenční dokumentaci k Azure CLI. Například v následujících příkazech můžete volitelně zadat skupinu prostředků.

Vytvoření pravidla brány firewall

az mysql flexible-server firewall-rule create Pomocí příkazu vytvořte nové pravidlo brány firewall na serveru. Pokud chcete povolit přístup k rozsahu IP adres, zadejte IP adresu jako počáteční a koncové IP adresy, jako v tomto příkladu.

az mysql flexible-server firewall-rule create --resource-group testGroup --name mydemoserver --start-ip-address 13.83.152.0 --end-ip-address 13.83.152.15

Pokud chcete povolit přístup pro jednu IP adresu, zadejte jednu IP adresu, jako v tomto příkladu.

az mysql flexible-server firewall-rule create --resource-group testGroup --name mydemoserver --start-ip-address 1.1.1.1

Pokud chcete aplikacím z IP adres Azure povolit připojení k instanci flexibilního serveru Azure Database for MySQL, zadejte IP adresu 0.0.0.0 jako počáteční IP adresu, jako v tomto příkladu.

az mysql flexible-server firewall-rule create --resource-group testGroup --name mydemoserver --start-ip-address 0.0.0.0

Důležité

Tato možnost nakonfiguruje bránu firewall tak, aby umožňovala veřejný přístup ke službám a prostředkům Azure v rámci Azure na tomto serveru, včetně připojení z předplatných jiných zákazníků. Když vyberete tuto možnost, ujistěte se, že vaše přihlašovací a uživatelská oprávnění omezují přístup jenom na autorizované uživatele.

Po úspěšném provedení zobrazí každý výstup příkazu create podrobnosti o pravidlu brány firewall, které jste vytvořili ve formátu JSON (ve výchozím nastavení). Pokud dojde k selhání, zobrazí se místo toho text chybové zprávy.

Výpis pravidel brány firewall

az mysql flexible-server firewall-rule list Pomocí příkazu zobrazte seznam existujících pravidel brány firewall serveru na serveru. Atribut názvu serveru je zadán v přepínači -name .

az mysql flexible-server firewall-rule list --name mydemoserver

Výstup zobrazí seznam pravidel ve formátu JSON (ve výchozím nastavení). K výstupu výsledků ve čitelnějším formátu tabulky můžete použít přepínač -output table .

az mysql flexible-server firewall-rule list --name mydemoserver --output table

Aktualizace pravidla brány firewall

az mysql flexible-server firewall-rule update Pomocí příkazu aktualizujte existující pravidlo brány firewall na serveru. Zadejte název existujícího pravidla brány firewall jako vstup a počáteční IP adresu a atributy koncové IP adresy, které se mají aktualizovat.

az mysql flexible-server firewall-rule update --name mydemoserver --rule-name FirewallRule1 --start-ip-address 13.83.152.0 --end-ip-address 13.83.152.1

Po úspěchu zobrazí výstup příkazu podrobnosti o pravidlu brány firewall, které jste aktualizovali ve formátu JSON (ve výchozím nastavení). Pokud dojde k selhání, zobrazí se ve výstupu text chybové zprávy.

Poznámka:

Pokud pravidlo brány firewall neexistuje, příkaz update pravidlo vytvoří.

Zobrazení podrobností o pravidle brány firewall

az mysql flexible-server firewall-rule show Pomocí příkazu zobrazíte podrobnosti existujícího pravidla brány firewall ze serveru. Zadejte název existujícího pravidla brány firewall jako vstup.

az mysql flexible-server firewall-rule show --name mydemoserver --rule-name FirewallRule1

Po úspěšném provedení zobrazí výstup příkazu podrobnosti o pravidlu brány firewall, které jste zadali ve formátu JSON (ve výchozím nastavení). Pokud dojde k selhání, zobrazí se ve výstupu text chybové zprávy.

Odstranění pravidla firewallu

az mysql flexible-server firewall-rule delete Pomocí příkazu odstraňte ze serveru existující pravidlo brány firewall. Zadejte název aktuálního pravidla brány firewall.

az mysql flexible-server firewall-rule delete --name mydemoserver --rule-name FirewallRule1

Po úspěchu neexistuje žádný výstup. Při selhání se zobrazí text chybové zprávy.