Permitir y bloquear el tráfico de máquina virtual mediante las ACL del puerto de SDN
Importante
Esta versión de Virtual Machine Manager (VMM) ha llegado al final del soporte técnico. Se recomienda actualizar a VMM 2022.
En System Center Virtual Machine Manager (VMM), puede configurar y administrar de manera centralizada las listas de control de acceso (ACL) del puerto de redes definidas por software (SDN).
- Una ACL del puerto es un conjunto de reglas de ACL que filtran el tráfico en el nivel de puerto de capa 2.
- Una ACL del puerto en VMM filtra el acceso a un determinado objeto de red de VMM.
- Cada objeto de red de VMM no puede tener más de una ACL del puerto conectada.
- Una ACL contiene reglas y se puede asociar a cualquier número de objetos de red VMM. Puede crear una ACL sin reglas y agregar las reglas posteriormente.
- Si una ACL tiene varias reglas, se aplican en función de la prioridad. Después de que una regla coincida con los criterios y se aplique, no se procesa ninguna otra.
- Las ACL del puerto de SDN se pueden aplicar a subredes virtuales y adaptadores de red virtual.
Nota
La configuración de ACL de puerto solo se expone a través de cmdlets de PowerShell en VMM y no se puede configurar en la consola VMM.
Con PowerShell para VMM también puede configurar las ACL del puerto de Hyper-V. Para obtener más información, consulte ACL de puerto de Hyper-V.
En este artículo se proporciona información sobre cómo crear y administrar ACL de puerto SDN mediante los cmdlets de PowerShell de VMM.
Antes de comenzar
Asegúrese de que la controladora de red de SDN está implementada.
Crear una ACL del puerto
Abra PowerShell en VMM.
Cree una ACL del puerto.
PS C:\> New-SCPortACL -Name "RDPAccess" -Description "PortACL to control RDP access" -ManagedByNC
Nota
El parámetro -ManagedByNC garantiza que la ACL del puerto está administrada por la controladora de red (NC) y solo puede adjuntarse a objetos administrados por la controladora de red. Los cmdlets que se proporcionan aquí usan valores de ejemplo.
Crear una regla de ACL del puerto
Obtenga una ACL del puerto existente.
PS C:\> $portACL = Get-SCPortACL -Name "RDPAccess"
Cree una regla de ACL del puerto.
PS C:\> New-SCPortACLRule -Name "AllowRDPAccess" -PortACL $portACL -Description "Allow RDP Rule from a subnet" -Action Allow -Type Inbound -Priority 110 -Protocol Tcp -LocalPortRange 3389 -RemoteAddressPrefix 10.184.20.0/24
Nota
- Intervalo de prioridad para las reglas de ACL del puerto de SDN: 1 – 64500.
- Solo se admiten los parámetros de los protocolos TCP/UDP/Any para la creación de reglas de ACL.
Adjuntar una ACL a un adaptador de red virtual
Obtenga el adaptador de red virtual.
PS C:\> $vm = Get-SCVirtualMachine -Name “TenantVM” PS C:\> $adapter = Get-SCvirtualNetworkAdapter -VM $vm"
Adjunte una ACL del puerto existente al adaptador de red virtual.
PS C:\> $portACL = Get-SCPortACL -Name "RDPAccess" PS C:\> Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $adapter -PortACL $portACL
Nota
También puede adjuntar una ACL del puerto al crear el adaptador de red virtual a través del cmdlet New-SCVirtualNetworkAdapter. Más información.
Desasociar una ACL del puerto de un adaptador de red virtual
Obtenga el adaptador de red virtual que quiere desasociar de la ACL del puerto.
PS C:\> $vm = Get-SCVirtualMachine -Name “TenantVM” PS C:\> $adapter = Get-SCvirtualNetworkAdapter -VM $vm
Desasocie la ACL del puerto del adaptador de red virtual.
PS C:\> Set-SCVirtualNetworkAdapter -VirtualNetworkAdapter $adapter -RemovePortACL
Adjuntar una ACL a una subred de máquina virtual
Obtenga la subred de máquina virtual que se va a adjuntar a la ACL.
PS C:\> $vmSubnet = Get-SCVMSubnet -Name “Tenant Subnet”
Adjunte un ACL del puerto existente a la subred de máquina virtual.
PS C:\> Set-SCVMSubnet -VMSubnet $vmSubnet -PortACL $portACL
Nota
También puede adjuntar una ACL del puerto durante la creación de la subred de máquina virtual a través del cmdlet New-SCVMSubnet. Más información.
Desasociar una ACL del puerto de una subred de máquina virtual
Obtenga la subred de máquina virtual que quiere desasociar de la ACL del puerto.
PS C:\> $vmSubnet = Get-SCVMSubnet -Name “Tenant Subnet”
Desasociar la ACL del puerto de la subred de máquina virtual.
PS C:\> Set-SCVMSubnet –VMSubnet $vmSubnet -RemovePortACL
Quitar una regla de ACL del puerto
Obtenga la regla de ACL de puerto que desea quitar.
PS C:\> $portACLRule = Get-SCPortACLRule –Name “AllowRDPAccess”
Quite la regla de ACL del puerto.
PS C:\> Remove-SCPortACLRule -PortACLRule $portACLRule
Quitar una ACL del puerto
Obtenga la ACL de puerto que desea quitar.
PS C:\> $portACL = Get-SCPortACL -Name “RDPAccess”
Quite la ACL del puerto.
PS C:\> Remove-SCPortACL -PortACL $portACL
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de