====== Windows 2019 Server ======
===== Pare-feu / Firewall =====
\\
Le firewall s'administre via les commandes PowerShell (notamment sur les versions Core).
==== Lister l'ensemble des CmdLets du module NetSecurity ====
PS C:\> Get-Command -module NetSecurity
\\
==== Vérifier l'état du firewall ====
On affiche seulement les colonnes //Name// et //Enabled// :
PS C:\> Get-NetFirewallProfile | ft Name,Enabled
Name Enabled
---- -------
Domain False
Private False
Public False
\\
==== Activer/désactiver le firewall sur un profil ====
Dans les commandes PowerShell, il faudra préciser le profil sur lequel s'applique la commande. Voici les valeurs à utiliser pour chacun des profils :
* Réseaux avec domaine : **Domain**
* Réseaux provés : **Private**
* Réseaux publics ou invités : **Public**
* Tous les profils : *****
Pour désactiver le pare-feu sur tous les profils :
PS C:\> Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False
# ou
PS C:\> Set-NetFirewallProfile -Profile * -Enabled False
Pour activer le pare-feu sur un seul profil :
PS C:\> Set-NetFirewallProfile -Profile Public -Enabled True
\\
==== Groupes de règles prédéfinies ====
=== Lister les groupes de règles prédéfinies disponible ===
PS C:\> $rules=Get-NetFirewallRule
PS C:\> $DisplayGroups=foreach ($rule in $rules) {$rule.displaygroup}
PS C:\> $DisplayGroups | Select-Object -Unique
Analyse de l’ordinateur virtuel
Interruption SNMP
DiagTrack
Optimisation de livraison
Moniteur d’événements distants
Recherche du réseau
Routeur AllJoyn
Service Accès réseau
Arrêt à distance
Protocole SSTP
Partage de fichiers et d’imprimantes via SMBDirect
Serveur protocole DIAL
Gestion à distance des tâches planifiées
Gestion des périphériques Windows
Gestion à distance de Windows
Gestion à distance de Windows (Compatibilité)
Bureau à distance
...
\\
=== Activer/désactiver une règle prédéfinie ===
__Exemple__ : Activer l'accès au Bureau à distance sur le profil Domain
PS C:\> New-NetFirewallRule -DisplayName "Autoriser le Bureau à distance (RDP)" -Group "Bureau à distance" -Profile Domain -Enabled True -Action Allow
\\
=== Créer sa propre règle ===
Exemple : autoriser les connexions à destination du port 22, en TCP (SSH)
PS C:\> New-NetFirewallRule -Name "SSH" -DisplayName "Autoriser SSH (Port 22)" -Profile Domain -Enabled True -Protocol TCP -LocalPort 22 -Action Allow -LocalAddress 192.168.1.10
\\
=== Supprimer une règle existante ===
Exemple : supprimer la règle SSH créée précédemment
PS C:\> Remove-NetFirewallRule -Name SSH
On peut vérifier que la règle est bien supprimée en la cherchant :
PS C:\> Get-NetFirewallRule -Name SSH
//Un message d'erreur sera affiché car la règle n'existe plus//