Skip to content

Commit 2f3fc79

Browse files
authored
Merge pull request #107077 from kummanish/master
Updating the doc for the new features added
2 parents d2e0032 + cb0bf4a commit 2f3fc79

33 files changed

+463
-87
lines changed

articles/mariadb/TOC.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,14 @@
138138
href: howto-auto-grow-storage-portal.md
139139
- name: Azure CLI
140140
href: howto-auto-grow-storage-cli.md
141+
- name: Deny Public Network Access
142+
items:
143+
- name: Azure portal
144+
href: howto-deny-public-network-access.md
145+
- name: Minimum TLS configuration
146+
items:
147+
- name: Azure portal
148+
href: howto-tls-configurations.md
141149
- name: Access server logs
142150
items:
143151
- name: Slow query logs

articles/mariadb/concepts-data-access-security-private-link.md

Lines changed: 28 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
---
2-
title: Private Link for Azure Database for MariaDB (Preview)
2+
title: Private Link - Azure Database for MariaDB
33
description: Learn how Private link works for Azure Database for MariaDB.
44
author: kummanish
55
ms.author: manishku
66
ms.service: mariadb
77
ms.topic: conceptual
8-
ms.date: 01/09/2020
8+
ms.date: 03/10/2020
99
---
1010

11-
# Private Link for Azure Database for MariaDB (Preview)
11+
# Private Link for Azure Database for MariaDB
1212

13-
Private Link allows you to connect to various PaaS services in Azure via a private endpoint. Azure Private Link essentially brings Azure services inside your private Virtual Network (VNet). The PaaS resources can be accessed using the private IP address just like any other resource in the VNet.
13+
Private Link allows you to create private endpoints for Azure Database for MariaDB and so brings Azure services inside your private Virtual Network (VNet). The private endpoint exposes a private IP you can use to connect to your Azure Database for MariaDB database server just like any other resource in the VNet.
1414

1515
For a list to PaaS services that support Private Link functionality, review the Private Link [documentation](https://docs.microsoft.com/azure/private-link/index). A private endpoint is a private IP address within a specific [VNet](https://docs.microsoft.com/azure/virtual-network/virtual-networks-overview) and Subnet.
1616

@@ -46,42 +46,39 @@ With Private Link, you can enable cross-premises access to the private endpoint
4646

4747
### Creation Process
4848

49-
Private Endpoints are required to enable Private Link. This can be done using the following how-to guides.
49+
Private endpoints are required to enable Private Link. This can be done using the following how-to guides.
5050

5151
* [Azure portal](https://docs.microsoft.com/azure/mariadb/howto-configure-privatelink-portal)
5252
* [CLI](https://docs.microsoft.com/azure/mariadb/howto-configure-privatelink-cli)
5353

5454
### Approval Process
5555

56-
Once the network admin creates the Private Endpoint (PE), the admin can manage the Private Endpoint Connection (PEC) to Azure Database for MariaDB.
57-
58-
> [!NOTE]
59-
> Currently, Azure Database for MariaDB only supports auto-approval for the private endpoint.
56+
Once the network admin creates the private endpoint (PE), the admin can manage the private endpoint Connection (PEC) to Azure Database for MariaDB. This separation of duties between the network admin and the DBA is helpful for management of the Azure Database for MariaDB connectivity.
6057

6158
* Navigate to the Azure Database for MariaDB server resource in the Azure portal.
62-
* Select the Private endpoint connections in the left pane
63-
* Shows a list of all Private Endpoint Connections (PECs)
64-
* Corresponding Private Endpoint (PE) created
59+
* Select the private endpoint connections in the left pane
60+
* Shows a list of all private endpoint Connections (PECs)
61+
* Corresponding private endpoint (PE) created
6562

66-
![select the Private endpoint portal](media/concepts-data-access-and-security-private-link/select-private-link-portal.png)
63+
![select the private endpoint portal](media/concepts-data-access-and-security-private-link/select-private-link-portal.png)
6764

6865
* Select an individual PEC from the list by selecting it.
6966

70-
![select the Private endpoint pending approval](media/concepts-data-access-and-security-private-link/select-private-link.png)
67+
![select the private endpoint pending approval](media/concepts-data-access-and-security-private-link/select-private-link.png)
7168

7269
* The MariaDB server admin can choose to approve or reject a PEC and optionally add a short text response.
7370

74-
![select the Private endpoint message](media/concepts-data-access-and-security-private-link/select-private-link-message.png)
71+
![select the private endpoint message](media/concepts-data-access-and-security-private-link/select-private-link-message.png)
7572

7673
* After approval or rejection, the list will reflect the appropriate state along with the response text
7774

78-
![select the Private endpoint final state](media/concepts-data-access-and-security-private-link/show-private-link-approved-connection.png)
75+
![select the private endpoint final state](media/concepts-data-access-and-security-private-link/show-private-link-approved-connection.png)
7976

8077
## Use cases of Private Link for Azure Database for MariaDB
8178

82-
Clients can connect to the Private endpoint from the same VNet, peered VNet in same region, or via VNet-to-VNet connection across regions. Additionally, clients can connect from on-premises using ExpressRoute, private peering, or VPN tunneling. Below is a simplified diagram showing the common use cases.
79+
Clients can connect to the private endpoint from the same VNet, peered VNet in same region, or via VNet-to-VNet connection across regions. Additionally, clients can connect from on-premises using ExpressRoute, private peering, or VPN tunneling. Below is a simplified diagram showing the common use cases.
8380

84-
![select the Private endpoint overview](media/concepts-data-access-and-security-private-link/show-private-link-overview.png)
81+
![select the private endpoint overview](media/concepts-data-access-and-security-private-link/show-private-link-overview.png)
8582

8683
### Connecting from an Azure VM in Peered Virtual Network (VNet)
8784
Configure [VNet peering](https://docs.microsoft.com/azure/virtual-network/tutorial-connect-virtual-networks-powershell) to establish connectivity to the Azure Database for MariaDB from an Azure VM in a peered VNet.
@@ -106,6 +103,19 @@ The following situations and outcomes are possible when you use Private Link in
106103

107104
* If you don't configure any public traffic or service endpoint and you create private endpoints, then the Azure Database for MariaDB is accessible only through the private endpoints. If you don't configure public traffic or a service endpoint, after all approved private endpoints are rejected or deleted, no traffic will be able to access the Azure Database for MariaDB.
108105

106+
## Deny public access for Azure Database for MariaDB
107+
108+
If you want to rely completely only on private endpoints for accessing their Azure Database for MariaDB, you can disable setting all public endpoints ([firewall rules](concepts-firewall-rules.md) and [VNet service endpoints](concepts-data-access-security-vnet.md)) by setting the **Deny Public Network Access** configuration on the database server.
109+
110+
When this setting is set to *YES*, only connections via private endpoints are allowed to your Azure Database for MariaDB. When this setting is set to *NO*, clients can connect to your Azure Database for MariaDB based on your firewall or VNet service endpoint settings. Additionally, once the value of the Private network access is set, you cannot add and/or update existing firewall and VNet service endpoint rules.
111+
112+
> [!Note]
113+
> This feature is available in all Azure regions where Azure Database for PostgreSQL - Single server supports General Purpose and Memory Optimized pricing tiers.
114+
>
115+
> This setting does not have any impact on the SSL and TLS configurations for your Azure Database for MariaDB.
116+
117+
To learn how to set the **Deny Public Network Access** for your Azure Database for MariaDB from Azure portal, refer to [How to configure Deny Public Network Access](howto-deny-public-network-access.md).
118+
109119
## Next steps
110120

111121
To learn more about Azure Database for MariaDB security features, see the following articles:

articles/mariadb/concepts-ssl-connection-security.md

Lines changed: 27 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ author: ajlam
55
ms.author: andrela
66
ms.service: mariadb
77
ms.topic: conceptual
8-
ms.date: 12/02/2019
8+
ms.date: 03/10/2020
99
---
1010

1111
# SSL connectivity in Azure Database for MariaDB
@@ -20,6 +20,32 @@ Connection strings for various programming languages are shown in the Azure port
2020

2121
To learn how to enable or disable SSL connection when developing application, refer to [How to configure SSL](howto-configure-ssl.md).
2222

23+
## TLS connectivity in Azure Database for MariaDB
24+
25+
Azure Database for MariaDB supports encryption for clients connecting to your database server using Transport Layer Security (TLS). TLS is an industry standard protocol that ensures secure network connections between your database server and client applications, allowing you to adhere to compliance requirements.
26+
27+
### TLS settings
28+
29+
Azure Database for MariaDB provides the ability to enforce the TLS version for the client connections. To use the TLS option, use the **Minimum TLS version** option setting. The following values are allowed for this option setting:
30+
31+
| Minimum TLS Setting | TLS Version supported |
32+
|:---------------------------------|-------------------------------------:|
33+
| TLSEnforcementDisabled (default) | No TLS required |
34+
| TLS1_0 | TLS 1.0, TLS 1.1, TLS 1.2 and higher |
35+
| TLS1_1 | TLS 1.1, TLS 1.2 and higher |
36+
| TLS1_2 | TLS version 1.2 and higher |
37+
38+
39+
For example, setting this Minimum TLS setting version to TLS 1.0 means your server will allow connections from clients using TLS 1.0, 1.1, and 1.2+. Alternatively, setting this to 1.2 means that you only allow connections from clients using TLS 1.2 and all connections with TLS 1.0 and TLS 1.1 will be rejected.
40+
41+
> [!Note]
42+
> Azure Database for MariaDB defaults to TLS being disabled for all new servers.
43+
>
44+
> Currently the TLS versions supported byAzure Database for MariaDB are TLS 1.0, 1.1, and 1.2.
45+
46+
To learn how to set the TLS setting for your Azure Database for MariaDB, refer to [How to configure TLS setting](howto-tls-configurations.md).
47+
2348
## Next steps
2449
- Learn more about [server firewall rules](concepts-firewall-rules.md)
2550
- Learn how to [configure SSL](howto-configure-ssl.md).
51+
- Learn how to [configure TLS](howto-tls-configurations.md).

articles/mariadb/howto-configure-privatelink-cli.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Private Link for Azure Database for MariaDB (Preview) CLI setup method
2+
title: Private Link - Azure CLI - Azure Database for MariaDB
33
description: Learn how to configure private link for Azure Database for MariaDB from Azure CLI
44
author: kummanish
55
ms.author: manishku
@@ -8,7 +8,7 @@ ms.topic: conceptual
88
ms.date: 01/09/2020
99
---
1010

11-
# Create and manage Private Link for Azure Database for MariaDB (Preview) using CLI
11+
# Create and manage Private Link for Azure Database for MariaDB using CLI
1212

1313
A Private Endpoint is the fundamental building block for private link in Azure. It enables Azure resources, like Virtual Machines (VMs), to communicate privately with private link resources. In this article, you will learn how to use the Azure CLI to create a VM in an Azure Virtual Network and an Azure Database for MariaDB server with an Azure private endpoint.
1414

articles/mariadb/howto-configure-privatelink-portal.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Private Link for Azure Database for MariaDB (Preview) portal setup method
2+
title: Private Link - Azure portal - Azure Database for MariaDB
33
description: Learn how to configure private link for Azure Database for MariaDB from Azure portal
44
author: kummanish
55
ms.author: manishku
@@ -8,7 +8,7 @@ ms.topic: conceptual
88
ms.date: 01/09/2020
99
---
1010

11-
# Create and manage Private Link for Azure Database for MariaDB (Preview) using Portal
11+
# Create and manage Private Link for Azure Database for MariaDB using Portal
1212

1313
A Private Endpoint is the fundamental building block for private link in Azure. It enables Azure resources, like Virtual Machines (VMs), to communicate privately with private link resources. In this article, you will learn how to use the Azure portal to create a VM in an Azure Virtual Network and an Azure Database for MariaDB server with an Azure private endpoint.
1414

@@ -121,12 +121,12 @@ In this section, you will create an Azure Database for MariaDB server in Azure.
121121

122122
In this section, you will create a private endpoint to the MariaDB server to it.
123123

124-
1. On the upper-left side of the screen in the Azure portal, select **Create a resource** > **Networking** > **Private Link Center (Preview)**.
124+
1. On the upper-left side of the screen in the Azure portal, select **Create a resource** > **Networking** > **Private Link**.
125125
2. In **Private Link Center - Overview**, on the option to **Build a private connection to a service**, select **Start**.
126126

127127
![Private Link overview](media/concepts-data-access-and-security-private-link/privatelink-overview.png)
128128

129-
1. In **Create a private endpoint (Preview) - Basics**, enter or select this information:
129+
1. In **Create a private endpoint - Basics**, enter or select this information:
130130

131131
| Setting | Value |
132132
| ------- | ----- |
@@ -149,7 +149,7 @@ In this section, you will create a private endpoint to the MariaDB server to it.
149149
|Target sub-resource |Select *mariadbServer*|
150150
|||
151151
7. Select **Next: Configuration**.
152-
8. In **Create a private endpoint (Preview) - Configuration**, enter or select this information:
152+
8. In **Create a private endpoint - Configuration**, enter or select this information:
153153

154154
| Setting | Value |
155155
| ------- | ----- |
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
---
2+
title: Deny Public Network Access - Azure portal - Azure Database for MariaDB
3+
description: Learn how to configure Deny Public Network Access using Azure portal for your Azure Database for MariaDB
4+
author: kummanish
5+
ms.author: manishku
6+
ms.service: mariadb
7+
ms.topic: conceptual
8+
ms.date: 03/10/2020
9+
---
10+
11+
# Deny Public Network Access in Azure Database for MariaDB using Azure portal
12+
13+
This article describes how you can configure an Azure Database for MariaDB server to deny all public configurations and allow only connections through private endpoints to further enhance the network security.
14+
15+
## Prerequisites
16+
17+
To complete this how-to guide, you need:
18+
19+
* An [Azure Database for MariaDB](quickstart-create-MariaDB-server-database-using-azure-portal.md)
20+
21+
## Set Deny Public Network Access
22+
23+
Follow these steps to set MariaDB server Deny Public Network Access:
24+
25+
1. In the [Azure portal](https://portal.azure.com/), select your existing Azure Database for MariaDB server.
26+
27+
1. On the MariaDB server page, under **Settings**, click **Connection security** to open the connection security configuration page.
28+
29+
1. In Deny Public Network Access, select **Yes** to enable deny public access for your MariaDB server.
30+
31+
![Azure Database for MariaDB Deny network access](./media/howto-deny-public-network-access/deny-public-network-access.PNG)
32+
33+
1. Click **Save** to save the changes.
34+
35+
1. A notification will confirm that connection security setting was successfully enabled.
36+
37+
![Azure Database for MariaDB Deny network access success](./media/howto-deny-public-network-access/deny-public-network-access-success.png)
38+
39+
## Next steps
40+
41+
Learn about [how to create alerts on metrics](howto-alert-metric.md).
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: TLS configuration - Azure portal - Azure Database for MariaDB
3+
description: Learn how to set TLS configuration using Azure portal for your Azure Database for MariaDB
4+
author: kummanish
5+
ms.author: manishku
6+
ms.service: mariadb
7+
ms.topic: conceptual
8+
ms.date: 03/10/2020
9+
---
10+
11+
# Configuring TLS settings in Azure Database for MariaDB using Azure portal
12+
13+
This article describes how you can configure an Azure Database for MariaDB server to enforce connections for a minimum TLS version to go through and deny all connections with lower TLS version thereby enhancing the network security.
14+
15+
Customers now have the ability to enforce TLS version for connecting to their Azure Database for MariaDB by setting the minimal TLS version for their database server. For example, setting the minimum TLS setting version to TLS 1.0 means your server will allow connections from clients using TLS 1.0, 1.1, and 1.2+. Alternatively, setting this to 1.2 means that you only allow connections from clients using TLS 1.2 and all connections with TLS 1.0 and TLS 1.1 will be rejected.
16+
17+
## Prerequisites
18+
19+
To complete this how-to guide, you need:
20+
21+
* An [Azure Database for MariaDB](quickstart-create-mariaDB-server-database-using-azure-portal.md)
22+
23+
## Set TLS configurations for Azure Database for MariaDB
24+
25+
Follow these steps to set MariaDB server minimum TLS version:
26+
27+
1. In the [Azure portal](https://portal.azure.com/), select your existing Azure Database for MariaDB server.
28+
29+
1. On the MariaDB server page, under **Settings**, click **Connection security** to open the connection security configuration page.
30+
31+
1. In **Minimum TLS version**, select **1.2** to deny connections with TLS version less than TLS 1.2 for your MariaDB server.
32+
33+
![Azure Database for MariaDB TLS configuration](./media/howto-tls-configurations/tls-configurations.png)
34+
35+
1. Click **Save** to save the changes.
36+
37+
1. A notification will confirm that connection security setting was successfully enabled.
38+
39+
![Azure Database for MariaDB TLS configuration success](./media/howto-tls-configurations/tls-configurations-success.png)
40+
41+
## Next steps
42+
43+
Learn about [how to create alerts on metrics](howto-alert-metric.md).
107 KB
Loading
92.3 KB
Loading
117 KB
Loading

0 commit comments

Comments
 (0)