Resolviendo el problema de Firewall en Windows VISTA/7 con VMware
Hola!
Muy buenas a todos/as!
Cuando me encontraba leyendo el libro de Sergio de los Santos “Máxima Seguridad en Windows” sabría que acabaría formateando el ordenador para acabar de instalarlo totálmente seguro y a mi gusto, con las recomendaciones de lo que supone para mi ahora una guía de como configurar un Windows de manera segura y sin antivirus
.
Una de las muchas cosas que cambié es el tema del Firewall que viene integrado con Sistema en Windows 7, por defecto en los 3 perfiles, dominio, público y privado todo me basé en listas blancas para permitir la salida de programas hacia la red. Uno de los problemas que tuve es que, me quedé sin conexión a Internet con VMWare. El problema de VMWare en Windows 7e s que las interfaces de red, vmnet, te las asigna como redes públicas y por lo tanto te quedas sin acceso a Internet.
Una solución para tener conexión a Internet es mediante un script en Power Shell que Windows no asigne las interfaces de red como públicas.

Podemos ver como Windows asigna las interfaces de red como públicas.
Te marca la red como red desconocida

El script en Power Shell es el siguiente:
# see <a href="http://msdn2.microsoft.com/en-us/library/bb201634.aspx">http://msdn2.microsoft.com/en-us/library/bb201634.aspx</a> # # *NdisDeviceType # # The type of the device. The default value is zero, which indicates a standard # networking device that connects to a network. # # Set *NdisDeviceType to NDIS_DEVICE_TYPE_ENDPOINT (1) if this device is an # endpoint device and is not a true network interface that connects to a network. # For example, you must specify NDIS_DEVICE_TYPE_ENDPOINT for devices such as # smart phones that use a networking infrastructure to communicate to the local # computer system but do not provide connectivity to an external network. # # Usage: run in an elevated shell (vista/longhorn) or as adminstrator (xp/2003). # # PS> .\fix-vmnet-adapters.ps1 # boilerplate elevation check $identity = [Security.Principal.WindowsIdentity]::GetCurrent() $principal = new-object Security.Principal.WindowsPrincipal $identity $elevated = $principal.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator) if (-not $elevated) { $error = "Sorry, you need to run this script" if ([System.Environment]::OSVersion.Version.Major -gt 5) { $error += " in an elevated shell." } else { $error += " as Administrator." } throw $error } function confirm { $host.ui.PromptForChoice("Continue", "Process adapter?", [Management.Automation.Host.ChoiceDescription[]]@("&No", "&Yes"), 0) -eq $true } <!-- Adkit freestyle placement -->[adkit: zone="freestyle" limit="1" list="0"] <br><br><br> [netshelter]# adapters key pushd 'hklm:\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}' # ignore and continue on error dir -ea 0 | % { $node = $_.pspath $desc = gp $node -name driverdesc if ($desc -like "*vmware*") { write-host ("Found adapter: {0} " -f $desc.driverdesc) if (confirm) { new-itemproperty $node -name '*NdisDeviceType' -propertytype dword -value 1 } } } popd # disable/enable network adapters gwmi win32_networkadapter | ? {$_.name -like "*vmware*" } | % { # disable write-host -nonew "Disabling $($_.name) ... " $result = $_.Disable() if ($result.ReturnValue -eq -0) { write-host " success." } else { write-host " failed." } # enable write-host -nonew "Enabling $($_.name) ... " $result = $_.Enable() if ($result.ReturnValue -eq -0) { write-host " success." } else { write-host " failed." } }
Este script se ha power shell se ha de ejecutar con Power Shell.

Las redes VMNet se ha de marcar el Y para aplicar la configuración.

ya tenemos las redes como enabled
Y hasta aquí la solución al problema
Saludos!
Firewalls. I
Según la wikipedia un Firewall es:
Un cortafuegos (o firewall en inglés), es un elemento de hardware o software utilizado en una red de computadoras para controlar las comunicaciones, permitiéndolas o prohibiéndolas según las políticas de red que haya definido la organización responsable de la red
Bien la parte interesante sería la última según la política de red que haya definido la organización responsable. Un Firewall a los inicios lo único que hacía era filtrado de paquetes es decir el paquete viene del cliente hacia el cliente B viene de la dirección A hacia la dirección B. Cuando esto queda confirmado el paquete se deja pasar en el caso de que no pues se bloquea.
Ahora los firewalls son mucho mas complejos y ya miran lo que hay dentro del paquete haver si es verdad lo que hay dentro.
También hay firewalls que aparte de hacer filtrados miran códifo malicioso con la firma de los antivirus es decir, hacen a la vez de Firewall y de antivirus.
Hay que diferenciar dos tipos de firewalls los de empresa, y los personales.
Los dos se configuran de manera diferente. En el caso de de ,los firewalls personales está muy bien aquello de que cada vez que una aplicación quiera salir a internet te pida permisos y tú establezcas aquello de, solo para esta vez, o permitir siempre eso es lo llamado politica de red.
Los firewalls de empresa son un conjunto de aplicaciones de hardware y de software que protejen no solo la red. Antiguamente cuando empezó el “BUM” de Internet en las Universidades cualquiera podría entrar en el ordenador de cualquiera. Asi que se empezaron a implementar los firewalls
Sistemas GNU/Linux y FREE BSD llevan Firewall integrado.
Otro día explicare ams funciones de los Firewalls.