|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Sep 2001
Città: Pescara
Messaggi: 3695
|
Non-nat rule in IP Tables
Ciao a tutti,
apro questo thread per fare una domanda forse poco comune. Vorrei sapere se esiste un target di IP Tables che permette semplicemente di uscire dalla catena di NAT - POSTROUTING senza alterare il pacchetto. Per capirci meglio vi faccio un esempio... ![]() Immaginiate che io abbia una regola di questo tipo: iptables -t NAT -A POSTROUTING -j SNAT -s 0.0.0.0/0 -d 0.0.0.0/0 --to-source 67.43.74.11 in questo modo tutti i pacchetti in uscita verranno (giustamente) nattati. Se io però volessi fare in modo che i pacchetti verso un specificare rete, mettiamo la rete 10.0.0.0/0 non fossero nattati e passassero tramite routing classico come dovrei fare? Ho immaginato che il sistema più sbrigativo fosse quello di impostare una regola nella tabella NAT - POSTROUTING _prima_ della regola sopra esposta utilizzando un target nullo, che in pratica non faccia altro che uscire dalla catena (quindi senza "beccare" la regola successiva che natta il pacchetto). E' corretta come idea? Esiste un target nullo che si adatti al mio scopo o lo devo scrivere (in rete ho cercato ma non ho trovato nulla, per lo meno tra i target predefiniti)? Ciao grazie! ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
-j ACCEPT
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#3 |
Senior Member
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 673
|
Codice:
iptables --table nat --append POSTROUTING --out-interface eth0 -j MASQUERADE iptables --append FORWARD --in-interface eth1 -j ACCEPT sulla macchina in questione ho 3 eth. eth0 : internet eth1 : sottorete con DHCP(192.168.1.0/255) (in cui fowardo tutto cio' che mi arriva alla eth0) eth2 : rete locale (di un'altra area) ip: 192.168.0.0/255 a questo punto mi chiedevo se potevo offrire alla sottorete (192.168.1.0/255) un routing verso l'altra sottorete (192.168.0.0/255). Per fare questo avevo pensato di controllare il destination dei pacchetti in modo da reindirizzare quelli con destination (192.168.0.0/255) all'interfaccia di rete eth2. In modo che i client della sottorete (192.168.1.0/255) potessero accedere anche ai servizi sia (internet) eth0 sia dell'altra sottorete. mi aiutate? grazie ![]() Ultima modifica di LimiT-MaTz : 24-08-2005 alle 17:15. |
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Dec 2001
Città: /dev/rotfl
Messaggi: 7276
|
eth1 e eth2 hanno lo stesso ip?
![]() a ecco ![]()
__________________
....::::fluxbox è talmente veloce che quando digito startx, il WM aspetta che il server Xorg lo raggiunga - PiloZ::::...
|
![]() |
![]() |
![]() |
#5 | |
Senior Member
Iscritto dal: Dec 2000
Città: Trento
Messaggi: 5917
|
Quote:
non so se ho capito bene il problema... ma non ti basta una route?.. anzi in teoria non dovresti fare un bel niente e dovrebbe essere tutto a posto (prova a postare cosa dice route) visto che i soli pacchetti che verranno cambiati (l'ip sorgente) saranno solo quelli che escono da eth0.. ma se devi andare da eth1 a eth2 (o viceversa) non devi fare robe strane!
__________________
Linux User #272700 >+++++++++[<+++++++++>-]<+.++.>++++[<---->-]<++.+++++++. HOWTO: SSH Firewall e DMZ ɐɹdosoʇʇos oʇuǝs ıɯ |
|
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Dec 2000
Città: Trento
Messaggi: 5917
|
Quote:
iptables -t NAT -A POSTROUTING -j SNAT -s 0.0.0.0/0 -d 0.0.0.0/0 -o eth0--to-source 67.43.74.11 o sbaglio?
__________________
Linux User #272700 >+++++++++[<+++++++++>-]<+.++.>++++[<---->-]<++.+++++++. HOWTO: SSH Firewall e DMZ ɐɹdosoʇʇos oʇuǝs ıɯ |
|
![]() |
![]() |
![]() |
#7 | |
Senior Member
Iscritto dal: Sep 2001
Città: Pescara
Messaggi: 3695
|
Quote:
![]() A volte le cose semplici si scartano subito... ![]() Ciao grazie. |
|
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 07:29.