Basta impostare linux come un router .
Supponendo che le 2 schede di rete della macchina linux siano "eth0" (collegata alla rete) e "eth1" (collegata alla macchina Windows) su linux puoi impostare IPTABLES per filtrare i pacchetti che arrivano da "eth0" e poi farne il FORWARD versto "eth1" , ossia la macchina Windows .
Per impostare il FORWARD ti consiglio di leggerti questo :
IP-Masquerade HOWTO
Ciao