You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In newer API versions the `properties.administrators` property can be configured.
158
-
Azure AD authentication can also be configured using the `Microsoft.Sql/servers/administrators` sub-resource.
158
+
Entra ID authentication can also be configured using the `Microsoft.Sql/servers/administrators` sub-resource.
159
159
160
160
If both the `properties.administrators` property and `Microsoft.Sql/servers/administrators` are set,
161
161
the sub-resource will override the property.
162
162
163
163
## LINKS
164
164
165
-
-[Use modern password protection](https://learn.microsoft.com/azure/architecture/framework/security/design-identity-authentication#use-modern-password-protection)
166
-
-[Configure and manage Azure AD authentication with Azure SQL](https://learn.microsoft.com/azure/azure-sql/database/authentication-aad-configure)
167
-
-[Using multi-factor Azure Active Directory authentication](https://learn.microsoft.com/azure/azure-sql/database/authentication-mfa-ssms-overview)
165
+
-[SE:05 Identity and access management](https://learn.microsoft.com/azure/well-architected/security/identity-access)
166
+
-[IM-1: Use centralized identity and authentication system](https://learn.microsoft.com/security/benchmark/azure/baselines/azure-sql-security-baseline#im-1-use-centralized-identity-and-authentication-system)
167
+
-[Configure and manage Microsoft Entra authentication with Azure SQL](https://learn.microsoft.com/azure/azure-sql/database/authentication-aad-configure)
168
+
-[Using Microsoft Entra multi-factor authentication](https://learn.microsoft.com/azure/azure-sql/database/authentication-mfa-ssms-overview)
168
169
-[Conditional Access with Azure SQL Database and Azure Synapse Analytics](https://learn.microsoft.com/azure/azure-sql/database/conditional-access-configure)
169
-
-[Azure AD-only authentication with Azure SQL](https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-only-authentication)
170
-
-[Azure Policy for Azure Active Directory only authentication with Azure SQL](https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-only-authentication-policy)
170
+
-[Microsoft Entra-only authentication with Azure SQL](https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-only-authentication)
171
+
-[Azure Policy for Microsoft Entra-only authentication with Azure SQL](https://learn.microsoft.com/azure/azure-sql/database/authentication-azure-ad-only-authentication-policy)
To address this issue at runtime use the following policies:
87
+
88
+
-[Azure Service Bus namespaces should have local authentication methods disabled](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Service%20Bus/ServiceBus_DisableLocalAuth_AuditDeny.json)
-[Configure Azure Service Bus namespaces to disable local authentication](https://github.com/Azure/azure-policy/blob/master/built-in-policies/policyDefinitions/Service%20Bus/ServiceBus_DisableLocalAuth_Modify.json)
-[SE:05 Identity and access management](https://learn.microsoft.com/azure/well-architected/security/identity-access)
96
+
-[IM-1: Use centralized identity and authentication system](https://learn.microsoft.com/security/benchmark/azure/baselines/service-bus-security-baseline#im-1-use-centralized-identity-and-authentication-system)
97
+
-[Service Bus authentication and authorization](https://learn.microsoft.com/azure/service-bus-messaging/service-bus-authentication-and-authorization)
Enforce namespaces to require that clients send and receive data with TLS 1.2 version.
14
+
Service Bus namespaces should reject TLS versions older than 1.2.
14
15
15
16
## DESCRIPTION
16
17
17
-
Communication between a client application and an Azure Service Bus namespace is encrypted using Transport Layer Security (TLS).
18
+
Clients connect to Azure Service Bus to send and receive messages over a Transport Layer Security (TLS) encrypted connection.
19
+
The minimum version of TLS that Service Bus accepts is configurable.
20
+
Older TLS versions are no longer considered secure by industry standards, such as PCI DSS.
21
+
Additionally, support for TLS 1.0 and 1.1 are on a deprecation path across Azure services.
18
22
19
-
Azure Service Bus namespaces permit clients to send and receive data with TLS 1.0 and above. To enforce stricter security measures, you can configure your Service Bus namespace to require that clients send and receive data with a newer version of TLS. If a Service Bus namespace requires a minimum version of TLS, then any requests made with an older version will fail.
23
+
Azure lets you disable outdated protocols and require connections to use a minimum of TLS 1.2.
24
+
By default, TLS 1.0, TLS 1.1, and TLS 1.2 are accepted.
20
25
21
-
**Important** If you are using a service that connects to Azure Service Bus, make sure that that service is using the appropriate version of TLS to send requests to Azure Service Bus before you set the required minimum version for a Service Bus namespace.
26
+
When clients connect using an older version of TLS that is disabled, the connection will fail.
22
27
23
28
## RECOMMENDATION
24
29
25
-
Consider namespaces to require that clients send and receive data with TLS 1.2 version.
30
+
Consider configuring the minimum supported TLS version for Service Bus clients to be 1.2.
31
+
Support for TLS 1.0/ 1.1 version will be removed.
26
32
27
33
## EXAMPLES
28
34
29
35
### Configure with Azure template
30
36
31
-
To deploy Service Bus namespaces that pass this rule:
37
+
To deploy namespaces that pass this rule:
32
38
33
-
- Set `properties.minimumTlsVersion` to `1.2`.
39
+
- Set the `properties.minimumTlsVersion` property to `1.2`.
34
40
35
41
For example:
36
42
37
43
```json
38
44
{
39
45
"type": "Microsoft.ServiceBus/namespaces",
40
-
"apiVersion": "2022-01-01-preview",
46
+
"apiVersion": "2022-10-01-preview",
41
47
"name": "[parameters('name')]",
42
48
"location": "[parameters('location')]",
43
49
"identity": {
@@ -55,20 +61,14 @@ For example:
55
61
56
62
### Configure with Bicep
57
63
58
-
To deploy Service Bus namespaces that pass this rule:
64
+
To deploy namespaces that pass this rule:
59
65
60
-
- Set `properties.minimumTlsVersion` to `1.2`.
66
+
- Set the `properties.minimumTlsVersion` property to `1.2`.
61
67
62
68
For example:
63
69
64
70
```bicep
65
-
@description('The name of the resource.')
66
-
param name string
67
-
68
-
@description('The location resources will be deployed.')
-[DP-3: Encrypt sensitive data in transit](https://learn.microsoft.com/security/benchmark/azure/baselines/service-bus-security-baseline#dp-3-encrypt-sensitive-data-in-transit)
90
104
-[Enforce a minimum requires version of TLS](https://learn.microsoft.com/azure/service-bus-messaging/transport-layer-security-enforce-minimum-version)
105
+
-[Preparing for TLS 1.2 in Microsoft Azure](https://azure.microsoft.com/updates/azuretls12/)
0 commit comments