- di default imposta DROP per tutto
- accetta tutto verso e dall'interfaccia di loopback
- accetta tutti i pacchetti provenienti da risposte a richieste "estabilished"
- accetta tutto il il traffico in uscita
A livello di rete, grazie a libvirt, viene creata una nuova interfaccia bridge virtuale: virbr0. Di default ha IP:
Codice: Seleziona tutto
192.168.122.1
Codice: Seleziona tutto
192.168.122.0/24
Se spengo il firewall dell'host, che significa impostare iptables su ACCEPT per tutte le chains, ecco che non si hanno problemi: la VM acquisisce l'IP di LAN e ha accesso ad internet senza limitazioni.
Però spegnere il firewall va bene solo per testare la configurazione. È decisamente meglio predisporre qualche regola aggiuntiva rispetto a quelle stringenti di default.
La domanda banale è quali sono queste regole?
Ne ho approfittato per chiedere a "gemini" (via tgpt, molto comodo). Dice:
Codice: Seleziona tutto
╭─ Bot
Dovresti aggiungere regole per:
1. **Consentire il forwarding tramite l'interfaccia virbr0:
** $IPTAB -A FORWARD -i virbr0 -j ACCEPT **
** $IPTAB -A FORWARD -o virbr0 -j ACCEPT **.
2. **Mascherare il traffico proveniente dalle VM (NAT):
** $IPTAB -t nat -A POSTROUTING -o <interfaccia_verso_internet> -j MASQUERADE
Sostituisci <interfaccia_verso_internet> con l'interfaccia di rete che si connette a Internet (es. eth0, wlan0).
Cosa ne pensate?
(non le ho ancora provate, avevo già iniziato questo messaggio quando m'è venuto in mente di chiedere anche al bot).