Hi everyone,

Is there any way to restrict network access for a Windows VM using KVM other than a couple of applications (Windows explorer and Firefox)? I don’t want to get into configuring the Windows firewall and would like to do this using KVM/other linux utilities on the host machine if possible As I thought, it is unlikely that I will be able to do this from the KVM side of things. Would anyone have an idea of how I could script this for subsequent Windows VMs?

Thanks!

  • e0qdk
    link
    fedilink
    11 year ago

    If I understood your question correctly, you’d run the proxy application (which might be Squid or Apache or some other program) either on the host computer outside the VM or elsewhere on your network. (I’m not well versed on all the ins and outs of setting Firefox up to communicate through a proxy; I just know it can be done.) The proxy would listen for incoming traffic on a specific port you configure. You then tell Firefox (in its network settings) to communicate with the specific IP and port of the proxy instead of talking to web servers directly.

    To prevent other programs from communicating, you’d firewall off the VM with iptables (or maybe ufw or something else depending on what you use on your system). You’d set it to drop all traffic going to/from the VM’s network except packets going to or coming from the specific IP/port combinations you want to allow.

    This isn’t a bulletproof way to block other apps from talking to the internet – anything that knows about the proxy (or which can hijack/manipulate a program like Firefox that you’ve told about the proxy) could communicate with web servers via the proxy, but depending on your specific concerns it may be good enough.

    • @MigratingtoLemmyOP
      link
      English
      21 year ago

      I see, it’s simply disallowing everything except a specific port on that IP.

      Considering that it will likely be a base Windows install, I don’t think other applications will be able to hijack that specific port so swiftly. With that said, can I possibly only allow traffic to and fro from the proxy through my firewall? Assuming that I’ll be running an HTTP proxy, I should be able to (in theory) inspect traffic too, although I don’t know how far that will take me.

      • e0qdk
        link
        fedilink
        11 year ago

        With that said, can I possibly only allow traffic to and fro from the proxy through my firewall?

        Yes. That is what I suggested. If you configure the firewall to only allow traffic to/from the specific IP and port combination of your proxy, other traffic will be blocked.

        I should be able to (in theory) inspect traffic too, although I don’t know how far that will take me.

        You can do content filtering via a proxy like that, yes. A similar sort of configuration is used on school computers to do things like block adult content, with varying degrees of success. Some ad-blocking techniques work on similar principles.

        • @MigratingtoLemmyOP
          link
          English
          11 year ago

          I was wondering if I could label the traffic to and from the proxy, and not have to rely on ports for filtering

          • @LufyCZ
            link
            English
            21 year ago

            You can whitelist both the proxy and the ip, blacklist everything else.