Newsgroup: it.comp.os.linux.iniziare
Titolo: progettazione rete

Salve a tutti.
Come faccio a connettere un server linux ad internet tramite dhcp su eth0 e
nattare tutto il traffico su eth1 (192.168.0.1), magari corredando il tutto
a delle regole di iptables?Chi sa rispondere?
Grazie in anticipo


Salve a te,
Intanto mi presento al newsgroup perche' questo e' il mio primo post
quaggiu'. Quindi buondi' newsgroup , io sono un povero cretino.
Fatte le presentazioni, provo a puntarti a qualche link utile , visto
che quello che hai chiesto non e' propriamente precisissimo.
[Insomma, che regole? cosa vuoi bloccare? e nattare quali porte?
proprio TUTTO il traffico o_O?]
http://en.tldp.org/HOWTO/IP-Masquerade-HOWTO/
http://www.netfilter.org/documentation/HOWTO/it/NAT-HOWTO.html
http://www.netfilter.org/documentation/HOWTO/it/packet-filtering-HOWTO.html
per quanto riguarda il dhcp, se tutto e' apposto (ovvero hai gia'
configurato il server dhcp dove andava configurato) , dovresti usare
semplicemente lanciare il comando dhcpcd eth0, pero' magari il tuo
server ha esigenze particolari e allora beh , te le regoli con tutte
le opzioni di dhcpcd (
http://www.phystech.com/download/dhcpcd_man.html
)
Pero' se non hai ancora installato il server dhcp in prima istanza
guardati
http://www.ibiblio.org/mdw/HOWTO/DHCP/index.html
.
Comunque beh, per nattare qualche porta, ammesso che la tua
configurazione sia cosi' :
   eth0                               eth1
  <------>[Sottospecie di client DHCP]<------>[192.168.0.1]
  (dhcp)    [con iptables dentro]
beh , per ridirezionare proprio TUTTO il traffico dovresti fare cosi'
[immagino che a questo punto ti interessi passare tutto il
traffico che entra da eth0 verso 192.168.0.1]
iptables -P INPUT DENY
iptables -P OUTPUT DENY
iptables -P FORWARD DENY
iptables -A FORWARD -i eth1 -o eth0 -m state --state
  \ ESTABLISHED,NEW,RELATED -d 0/0 -s 192.168.0.1 -j ACCEPT
iptables -A FORWARD -i eth0 -o eth1 -m state --state
  \ ESTABLISHED,NEW,RELATED -d 192.168.0.1 -s 0/0 -j ACCEPT
iptables -t nat -A PREROUTING -i eth0 -j DNAT --to 192.168.0.1
Cosi' se non sbaglio dovrebbe funzionare, ma bada , queste
sono DAVVERO regole del cazzo. Perche' alla fine della fiera con
ste regole tantovale buttarlo via il firewall e collegar direttamente
la macchina 192.168.0.1 alla rete di eth0
(ovviamente mancano delle regole di input e output per il Fw, in
questo modo forwarda pacchetti e basta, quindi se vuoi pingarlo
o semplicemente ti ci vuoi connettere a ssh , devi aggiungere
le regole di input e output , che pero' esulano dallo scopo della
tua richiesta, e comunque trovi approfondimenti sulle guide che
ti ho postato sopra )
Se vuoi filtrare pacchetti o indirizzi , ed eventualmente magari
nattare solo quello che ti serve invece di _TUTTO_, guardati bene
le guide su netfilter che ti ho portato sopra.
Spero di non aver detto troppe stronzate e averti aiutato, pero'
sarebbe saggio la prossima volta specificare un po' di piu' quello
che vuoi fare , altrimenti il rischio che io dica cazzate aumenta
esponenzialmente e a quel punto io perdo gia' 3/4 della mia dignita'.
Che infondo e' poca,pero' la tengo come ricordo.
Ciao!

si, in pratica il server e' collegato in rete con fastweb (che utilizza il 
dhcp) attraverso eth0 e dovrebbe forwardare tutto il traffico verso i
client che farebbero parte di una rete dhcp di classe C su eth1.
grazie per il tuo interessamento



Allora devi usare MASQUERADE e non NAT nello script del firewall.
Per il resto i link del post precedente spiegano tutto.
Se vuoi anche un esempio scaricati floppyfw ( 
http://www.zelow.no/floppyfw
), ha uno script di iptables minimale da cui puoi partire.
Ciao,
Davide

 ), ha uno script di iptables minimale da cui puoi partire.
ok, grazie mille