Securisez votre serveur IIS avec SSL/TLS.
IIS (Internet Information Services) est le serveur web de Microsoft pour Windows Server. La configuration SSL passe par le gestionnaire IIS et parfois PowerShell.
Ce guide couvre l'installation de certificats et la configuration HTTPS sur IIS, que ce soit pour des certificats commerciaux ou Let's Encrypt.
Nous verrons aussi comment configurer les protocoles et chiffres pour une securite optimale.
Les elements cles de SSL sur IIS :
Avantages de SSL sur IIS :
Etapes pour configurer SSL sur IIS :
Automatisation avec PowerShell :
# Importer un certificat PFX
$password = ConvertTo-SecureString -String "password" -Force -AsPlainText
Import-PfxCertificate -FilePath "C:\cert.pfx" -CertStoreLocation Cert:\LocalMachine\My -Password $password
# Creer le binding HTTPS
New-WebBinding -Name "Default Web Site" -Protocol "https" -Port 443 -HostHeader "example.com"
# Associer le certificat au binding
$cert = Get-ChildItem -Path Cert:\LocalMachine\My | Where-Object {$_.Subject -like "*example.com*"}
$binding = Get-WebBinding -Name "Default Web Site" -Protocol "https"
$binding.AddSslCertificate($cert.Thumbprint, "My")
# Desactiver TLS 1.0 et 1.1 (reboot requis)
New-Item "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" -Force
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.0\Server" -Name "Enabled" -Value 0
New-Item "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" -Force
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.1\Server" -Name "Enabled" -Value 0
Utilisez IIS Crypto de Nartac pour configurer Schannel graphiquement.
Conseils pour IIS SSL :
IIS Manager > Server Certificates > Create Certificate Request.
Convertissez avec openssl : openssl pkcs12 -export -out cert.pfx -inkey key.pem -in cert.pem
Verifiez qu'il est dans le store "Personal" (My) de la machine locale.
Utilisez win-acme (wacs) pour l'automatisation sur Windows.
Schannel via registre ou IIS Crypto pour un serveur unique, GPO pour un deploiement masse.
Oui, les modifications Schannel necessitent un reboot pour prendre effet.
IIS offre une plateforme robuste pour l'hebergement web securise avec une bonne integration Windows.
Surveillez l'expiration de vos certificats avec MoniTao pour eviter les interruptions de service.
Commencez gratuitement, sans carte bancaire.