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.