Skip to content

Commit 5c4e021

Browse files
committed
2 parents 4831fb3 + 0602d7e commit 5c4e021

926 files changed

Lines changed: 10784 additions & 3137 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openpublishing.redirection.developer.json

Lines changed: 408 additions & 0 deletions
Large diffs are not rendered by default.

.openpublishing.redirection.json

Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6915,11 +6915,6 @@
69156915
"redirect_url": "/previous-versions/troubleshoot/windows-server/windows-virtual-desktop-blank-screen",
69166916
"redirect_document_id": false
69176917
},
6918-
{
6919-
"source_path": "support/azure/virtual-desktop/welcome-virtual-desktop.yml",
6920-
"redirect_url": "/azure/virtual-desktop",
6921-
"redirect_document_id": false
6922-
},
69236918
{
69246919
"source_path": "support/windows-client/windows-troubleshooters/introduction-to-troubleshootingscript-toolset-tss.md",
69256920
"redirect_url": "/troubleshoot/windows-client/windows-tss/introduction-to-troubleshootingscript-toolset-tss",
@@ -12664,6 +12659,42 @@
1266412659
"source_path": "support/dynamics-365/sales/errorinternalservertransienterror-error.md",
1266512660
"redirect_url": "/troubleshoot/power-platform/dataverse/email-exchange-synchronization/an-error-occurred-while-synchronizing-item",
1266612661
"redirect_document_id": false
12662+
},
12663+
{
12664+
"source_path": "support/dynamics/gp/integration-manager-log-file-does-not-print.md",
12665+
"redirect_url": "/dynamics-gp/installation/developer-tools"
12666+
},
12667+
{
12668+
"source_path": "support/mem/configmgr/client-installation/client-installation-fails-without-bits.md",
12669+
"redirect_url": "/previous-versions/troubleshoot/configmgr/client-installation-fails-without-bits"
12670+
},
12671+
{
12672+
"source_path": "support/mem/configmgr/client-installation/client-piloting-package-fails-after-site-expansion.md",
12673+
"redirect_url": "/previous-versions/troubleshoot/configmgr/client-piloting-package-fails-after-site-expansion"
12674+
},
12675+
{
12676+
"source_path": "support/mem/configmgr/client-installation/configmgr-clients-reinstall-every-five-hours.md",
12677+
"redirect_url": "/previous-versions/troubleshoot/configmgr/configmgr-clients-reinstall-every-five-hours"
12678+
},
12679+
{
12680+
"source_path": "support/mem/configmgr/client-installation/mac-client-enrollment-fails.md",
12681+
"redirect_url": "/previous-versions/troubleshoot/configmgr/mac-client-enrollment-fails"
12682+
},
12683+
{
12684+
"source_path": "support/mem/configmgr/content-management/anonymous-authentication-disabled.md",
12685+
"redirect_url": "/previous-versions/troubleshoot/configmgr/anonymous-authentication-disabled"
12686+
},
12687+
{
12688+
"source_path": "support/mem/configmgr/setup-migrate-backup-recovery/management-points-fail-http-500-errors.md",
12689+
"redirect_url": "/previous-versions/troubleshoot/configmgr/management-points-fail-http-500-errors"
12690+
},
12691+
{
12692+
"source_path": "support/mem/configmgr/update-management/adr-updates-download-failure.md",
12693+
"redirect_url": "/previous-versions/troubleshoot/configmgr/adr-updates-download-failure"
12694+
},
12695+
{
12696+
"source_path": "support/mem/configmgr/update-management/wsus-not-sync-with-certificate-error-800b0109.md",
12697+
"redirect_url": "/previous-versions/troubleshoot/configmgr/wsus-not-sync-with-certificate-error-800b0109"
1266712698
}
1266812699
]
1266912700
}

support/azure/.openpublishing.redirection.azure.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -665,6 +665,11 @@
665665
"redirect_url": "/troubleshoot/azure/virtual-machines/windows/activation-watermark-appears",
666666
"redirect_document_id": true
667667
},
668+
{
669+
"source_path": "virtual-machines/linux/linux-kernel-fails-restart-provision.md",
670+
"redirect_url": "/troubleshoot/azure/virtual-machines/linux/welcome-virtual-machines-linux",
671+
"redirect_document_id": false
672+
},
668673
{
669674
"source_path": "active-directory/adal-authenticate-android-devices-fail.md",
670675
"redirect_url": "/troubleshoot/azure/entra-id/mfa/adal-authenticate-android-devices-fail",
Lines changed: 92 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
---
2+
title: Azure App Service Security FAQs
3+
description: Provides answers to common questions about Azure App Service security.
4+
services: app-service
5+
author: hepiet
6+
ms.topic: faq
7+
ms.date: 01/20/2025
8+
ms.author: hepiet
9+
ms.service: azure-app-service
10+
---
11+
# Frequently asked questions about App Service security
12+
13+
This article provides answers to common questions about Azure App Service security.
14+
15+
## FAQs
16+
17+
### How do I know whether a specific CVE (Common Vulnerabilities and Exposures) or known security issue applies to my web app?
18+
19+
[Microsoft Security Response Center](https://msrc.microsoft.com/) (MSRC) investigates all reports of security vulnerabilities that affect Microsoft products and services. MSRC provides this information in the [Security Update Guide](https://msrc.microsoft.com/update-guide/vulnerability) as part of an ongoing effort to help you manage security risks and keep your systems protected.
20+
21+
If your question isn't answered and you still need help, submit a [support request](https://ms.portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/overview?DMC=troubleshoot) that includes the number of the CVE.
22+
23+
To report a vulnerability, see [Report an issue](https://msrc.microsoft.com/report/vulnerability/new).
24+
25+
### How do I know when a particular specific version of software or security patch will arrive at the Azure platform runtime?
26+
27+
App Service is a platform that has various underlying technologies, such as Windows, Linux, and web application frameworks. Updates are applied at a routine cadence for OS, host runtime, and Microsoft image repo.
28+
29+
- Check [this article](/azure/app-service/overview-patch-os-runtime) to understand OS and runtime updating in Azure App Service regarding the OS or software in App Service.
30+
- Check [Guest OS update details](/azure/cloud-services/cloud-services-guestos-msrc-releases) to understand the updates that are applied to the Azure Guest OS.
31+
32+
If you still need help, gather the following information before you submit a request to [Azure support](https://ms.portal.azure.com/#blade/Microsoft_Azure_Support/HelpAndSupportBlade/overview?DMC=troubleshoot):
33+
34+
- Specify the security update that you're inquiring about.
35+
- Verify the security update version of the software that's deployed on Azure.
36+
- Determine whether the update is already applied in Azure.
37+
38+
### Is TLS 1.3 supported on Azure App Service?
39+
40+
For incoming requests to your web app, App Service supports TLS versions 1.0, 1.1, 1.2, and 1.3. See [Azure App Service TLS overview](/azure/app-service/overview-tls) for more information.
41+
42+
### How do I disable weak ciphers on Azure App Service?
43+
44+
A cipher suite is a set of instructions that contains algorithms and protocols to help secure network connections between clients and servers. A client makes a request to the server that includes a list of cipher suites that it supports, and the server (front-end of the web app) picks the most secure suite that's supported by both client and server. For a more comprehensive discussion of cipher suites, see [Demystifying Cipher Suites on Azure App Services](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/demystifying-cipher-suites-on-azure-app-services/ba-p/2656254).
45+
46+
For [Azure App Service Environment (ASE)](/azure/app-service/environment/overview), you can set your own ciphers through Azure Resource Explorer. For detailed steps, see [Change TLS cipher suite order](/azure/app-service/environment/app-service-app-service-environment-custom-settings#change-tls-cipher-suite-order).
47+
48+
To disable Weak TLS cipher suites for web apps on multitenant setups, see [Disabling weaker TLS ciphers suites for web apps on multitenant Premium App Service plans](https://azure.github.io/AppService/2022/10/11/Public-preview-min-tls-cipher-suite.html).
49+
50+
For more information, see [FAQ on App Service cipher suites](https://techcommunity.microsoft.com/t5/apps-on-azure-blog/faq-on-app-service-cipher-suites/ba-p/3881922).
51+
52+
### How do I enable protection against DDoS attacks or suspicious activity for my app service?
53+
54+
By default, Distributed Denial of Service (DDoS) protection is not enabled for App Service plans and their app services.
55+
56+
You can use [Azure DDoS Protection](/azure/ddos-protection/ddos-protection-overview) to protect your Azure resources from attacks. Azure DDoS Protection, combined with application design best practices, provides enhanced DDoS mitigation features to defend against DDoS attacks.
57+
58+
Notice that [Azure Traffic Manager](/azure/traffic-manager/traffic-manager-overview) is a DNS-based traffic load balancer that enables you to distribute traffic optimally to services across global Azure regions while providing high availability and responsiveness. However, Traffic Manager does not provide protection against DDoS attacks.
59+
60+
### I suspect that my website is being hacked. What should I do?
61+
62+
Microsoft secures and [frequently updates the hosting environment and infrastructure](/azure/app-service/overview-patch-os-runtime). If a website was hacked or defaced, this usually indicates an exploited vulnerability that's caused by an outdated app package.
63+
64+
Azure App Service does not block insecure apps from running. If the website is vulnerable, you must fix the vulnerabilities in the website code, and then redeploy it to Azure App Service.
65+
66+
Azure support can help you review the web app's HTTP logs and deployment history to identify when the unknown file was first accessed or whether suspicious patterns appear in the logs. We can also offer guidance about how to configure security services such as Web Application Firewall and Microsoft Defender for App Service. However, we can't take direct action because the permanent fix might involve implementing a Web Application Firewall or updating the existing codes.
67+
68+
You can [restore a backup](/azure/app-service/manage-backup?tabs=portal#restore-a-backup) or redeploy the site, but this is not a long-term fix if the security issue is not resolved.
69+
70+
### My site has been added to the blocklist. What should I do?
71+
72+
If the IP address is frequently blocklisted, it's important to investigate the root cause. The blockage might be caused by sending spam email messages, hosting malicious content, or other security vulnerabilities that should be resolved.
73+
74+
- **Inbound IP blocklisted**: To address an inbound IP blocklisting issue, request a [static inbound IP address](/azure/app-service/overview-inbound-outbound-ips#get-a-static-inbound-ip) by using an IP-based SSL to secure your domain. Alternatively, you can use Azure services such as [Azure Application Gateway](/azure/application-gateway/overview) or [App Service Environment](/azure/app-service/environment/networking) (ASE) to gain a dedicated inbound IP address.
75+
76+
- **Outbound IP blocklisted**: The only way to request dedicated outbound IP addresses is to use an App Service Environment. Apps that run in Azure share outbound addresses from a common pool.
77+
- You can deploy your app in a different (resource group + location) to host the application in a new scale unit. [Scaling your app between pricing tiers](/azure/app-service/manage-scale-up#scale-up-your-pricing-tier) will also trigger a change in outbound IP addresses.
78+
- Alternatively, use [Azure's NAT Gateway](/azure/vpn-gateway/vpn-gateway-about-vpngateways) to assign dedicated outbound IP addresses to your resources.
79+
- For more information, see [How to fix outbound IPs for App Service using NAT Gateway](https://techcommunity.microsoft.com/blog/appsonazureblog/how-to-fix-outbound-ips-for-app-service/2320612).
80+
81+
- **SMTP blocklisted**: Port 25 is mainly used for unauthenticated email delivery. Outbound connections from App Services to the public internet by using port 25 are not restricted. However, using this design could result in outbound IP addresses being flagged as spam and, therefore, blocklisted.
82+
- We recommend that you use authenticated SMTP relay services to send email or implement App Service VNet Integration.
83+
- Alternatively, host the App Service in an [App Service Environment (ASE)](/azure/app-service/environment/networking) to route outbound SMTP connections over a private network.
84+
- For details, refer to [Troubleshoot outbound SMTP connectivity problems in Azure](/azure/virtual-network/troubleshoot-outbound-smtp-connectivity).
85+
86+
### Why am I receiving warnings or alerts for my web app in security scan reports?
87+
88+
Security scans are typically run against a web app URL. Make sure that the tested URL resolves to the intended web app. If it resolves elsewhere, such as an application gateway, you can expect to receive inaccurate scan results.
89+
90+
Some scan results could be false positives even as others indicate a genuine security issue that might require a consultation with Azure support. Certain changes are within your control, such as networking or website configuration. Other changes at the platform level can be controlled only by Microsoft.
91+
92+
Azure support can assist you by reviewing the full scan results, confirming the results, and providing security feature options to you.

support/azure/app-service/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
href: ./capture-memory-dumps-app-service.md
77
- name: Create or delete web apps FAQs
88
href: ./create-delete-resources-faq.yml
9+
- name: App service security FAQs
10+
href: faqs-web-app-security.md
911
- name: Availability, performance, and application FAQs
1012
href: web-apps-performance-faqs.md
1113
- name: App Service Compliance with PCI Standards 3.0 and 3.1

support/azure/azure-kubernetes/create-upgrade-delete/error-code-vhdfilenotfound.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,28 @@
11
---
22
title: Troubleshoot the ERR_VHD_FILE_NOT_FOUND error code
3-
description: Learn how to troubleshoot the ERR_VHD_FILE_NOT_FOUND error (124) when you try to create and deploy an Azure Kubernetes Service (AKS) cluster.
4-
ms.date: 10/14/2024
3+
description: Learn how to troubleshoot the ERR_VHD_FILE_NOT_FOUND error (65) when you try to create and deploy an Azure Kubernetes Service (AKS) cluster.
4+
ms.date: 02/13/2025
55
editor: v-jsitser
6-
ms.reviewer: axelg, chiragpa, v-leedennis
6+
ms.reviewer: axelg, chiragpa, lilypan, v-leedennis
77
ms.service: azure-kubernetes-service
88
#Customer intent: As an Azure Kubernetes user, I want to troubleshoot the ERR_VHD_FILE_NOT_FOUND error code (or error code OutboundConnFailVMExtensionError, error number 50 - or error code ERR_K8S_API_SERVER_CONN_FAIL, error number 51) so that I can successfully create and deploy an Azure Kubernetes Service (AKS) cluster.
99
ms.custom: sap:Create, Upgrade, Scale and Delete operations (cluster or nodepool)
1010
---
11-
# Troubleshoot the ERR_VHD_FILE_NOT_FOUND error code (124)
11+
# Troubleshoot the ERR_VHD_FILE_NOT_FOUND error code (65)
1212

13-
This article discusses how to identify and resolve the `ERR_VHD_FILE_NOT_FOUND` error code (error code number 124) that occurs when you try to create and deploy a Microsoft Azure Kubernetes Service (AKS) cluster.
13+
This article discusses how to identify and resolve the `ERR_VHD_FILE_NOT_FOUND` error code (error code number 65) that occurs when you try to create and deploy a Microsoft Azure Kubernetes Service (AKS) cluster.
1414

1515
## Symptoms
1616

1717
When you try to create an AKS cluster, you receive the following error message:
1818

1919
> VMExtensionProvisioningError: VM has reported a failure when processing extension 'vmssCSE'.
2020
>
21-
> Error message: "Enable failed: failed to execute command: command terminated with exit status=124
21+
> Error message: "Enable failed: failed to execute command: command terminated with exit status=65
2222
2323
## Cause
2424

25-
Under rare circumstances, the 124 exit code for the Azure Virtual Machine Scale Set custom script extension (`vmssCSE`) might happen instead of the following error codes:
25+
Under rare circumstances, the 65 exit code for the Azure Virtual Machine Scale Set custom script extension (`vmssCSE`) might happen instead of the following error codes:
2626

2727
| Error code name | Error code number |
2828
|---------------------------------------------|-------------------|
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
---
2+
title: AKS cluster upgrade fails with UnsatisfiablePDB error
3+
description: Provides solutions to the UnsatisfiablePDB error when you try to upgrade an Azure Kubernetes Service (AKS) cluster.
4+
ms.date: 10/27/2023
5+
ms.reviewer: chiragpa, v-weizhu
6+
ms.service: azure-kubernetes-service
7+
ms.custom: sap:Create, Upgrade, Scale and Delete operations (cluster or nodepool)
8+
#Customer intent: As an Azure Kubernetes Services (AKS) user, I want to troubleshoot an Azure Kubernetes Service cluster upgrade that failed because of a UnsatisfiablePDB error so that I can upgrade the cluster successfully.
9+
---
10+
11+
# Error "UnsatisfiablePDB" when upgrading an AKS cluster
12+
13+
This article discusses how to identify and resolve the "UnsatisfiablePDB" error that might occur when you try to [upgrade an Azure Kubernetes Service (AKS) cluster](/azure/aks/upgrade-aks-cluster).
14+
15+
## Prerequisites
16+
17+
This article requires Azure CLI version 2.53.0 or a later version. Run `az --version` to find your installed version. If you need to install or upgrade the Azure CLI, see [How to install the Azure CLI](/cli/azure/install-azure-cli).
18+
19+
## Symptoms
20+
21+
An AKS cluster upgrade operation fails with the following error message:
22+
23+
> Code: UnsatisfiablePDB
24+
> Message: 1 error occurred:
25+
> \* PDB \<pdb-namespace>/\<pdb-name> has maxunavailble == 0 can't proceed with put operation
26+
27+
## Cause
28+
29+
Before starting an upgrade operation, AKS checks the cluster for any existing [Pod Disruption Budgets (PDBs)](https://kubernetes.io/docs/concepts/workloads/pods/disruptions/#pod-disruption-budgets) that have the `maxUnavailable` parameter set to 0. Such PDBs are likely to block node drain operations. If node drain operations are blocked, the cluster upgrade operation can't complete successfully. This might potentially cause the cluster to be in a failed state.
30+
31+
After receiving the "UnsatisfiablePDB" error, you can confirm the PDB's status by running the following command:
32+
33+
```console
34+
$ kubectl get pdb <pdb-name> -n <pdb-namespace>
35+
```
36+
37+
The output of this command should be similar to the following one:
38+
39+
```output
40+
NAME MIN AVAILABLE MAX UNAVAILABLE ALLOWED DISRUPTIONS AGE
41+
<pdb-name> N/A 0 0 49s
42+
```
43+
44+
If the value of `MAX UNAVAILABLE` is 0, the node drain fails during the upgrade process.
45+
46+
To resolve this issue, use one of the following solutions.
47+
48+
## Solution 1: Adjust the PDB's "maxUnavailable" parameter
49+
50+
> [!NOTE]
51+
> Use this solution if you can edit the PDB resource directly.
52+
53+
1. Set the PDB's `maxUnavailable` parameter to `1` or a greater value. For more information, see [Specifying a PodDisruptionBudget](https://kubernetes.io/docs/tasks/run-application/configure-pdb/#specifying-a-poddisruptionbudget).
54+
2. Retry the AKS cluster upgrade operation.
55+
56+
## Solution 2: Back up, delete, and redeploy the PDB
57+
58+
> [!NOTE]
59+
> Use this solution if directly editing the PDB resource isn't viable.
60+
61+
1. Back up the PDB using the following command:
62+
63+
```console
64+
$ kubectl get pdb <pdb-name> -n <pdb-namespace> -o yaml > pdb_backup.yaml
65+
```
66+
67+
2. Delete the PDB using the following command:
68+
69+
```console
70+
$ kubectl delete pdb <pdb-name> -n <pdb-namespace>
71+
```
72+
73+
3. Retry the AKS cluster upgrade operation.
74+
75+
4. If the AKS cluster upgrade operation succeeds, redeploy the PDB using the following command:
76+
77+
```console
78+
$ kubectl apply -f pdb_backup.yaml
79+
```
80+
81+
[!INCLUDE [Azure Help Support](../../../includes/azure-help-support.md)]

0 commit comments

Comments
 (0)