Hi @Teasdale, Teddy,
Azure App Services, by default, are assigned public IP addresses to enable external accessibility. Even when restricted, the public IP is still given to the service. Although the removal of this public IP in the default multi-tenant App Service environment is not possible, you can add an added layer of security by applying access restrictions. By setting up these restrictions, you can determine what IP addresses or virtual networks can access your app, effectively preventing unwanted access. Step-by-step instructions on how to set up these restrictions are outlined in Microsoft documentation: https://learn.microsoft.com/en-us/azure/app-service/app-service-ip-restrictions?tabs=azurecli
https://learn.microsoft.com/en-us/answers/questions/1531605/my-app-services-all-have-public-ips-i-want-to-bloc
Regarding the issue of the SSL certificate, since your application does not have a custom domain and will not be publicly accessed, the absence of an SSL certificate on the public IP should not be a significant security risk with strict access control. However, if your penetration testing team is adamant that the SSL be turned on, you can include a self-signed certificate to satisfy this requirement.
Azure App Services on Windows use IIS as the underlying web server. The version of this corresponds with the version of Windows Server that the App Service is running on. For instance, IIS 10.0 is associated with Windows Server 2016 and later versions. It's important to note that Microsoft manages the underlying infrastructure of Azure App Services, ensuring that both the operating system and IIS are regularly updated with the latest security patches and improvements. This proactive maintenance helps protect your applications from known vulnerabilities. While the IIS version number may appear static, the platform's components receive continuous updates to maintain security and performance. https://learn.microsoft.com/en-us/azure/app-service/overview-patch-os-runtime
If the answer is helpful, please click Accept Answer and kindly upvote it so that other people who faces similar issue may get benefitted from it.
Let me know if you have any further Queries.