Newsgroup: it.comp.os.linux.sys
Titolo: Dov'è l'errore?

Salve a tutti,
mi trovo nella situazione in cui posso effettuare telnet verso delle
macchine solo se passo attraverso un'interfaccia prestabilita ( la mia
eth0):
OUPTUT del comando ifconfig
eth0      Link encap:Ethernet  HWaddr 00:02:A5:09:6E:6C
          inet addr:172.17.247.15  Bcast:172.17.247.255 
Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4065486 errors:0 dropped:0 overruns:0 frame:0
          TX packets:976354 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:
3029824724
 (2.8 GiB)  TX bytes:72831359 (69.4 MiB)
          Interrupt:17 Base address:0xa000
eth1      Link encap:Ethernet  HWaddr 00:50:8B:B4:7E:21
          inet addr:10.175.106.118  Bcast:10.175.111.255 
Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2118804 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4434 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:209254766 (199.5 MiB)  TX bytes:331774 (323.9 KiB)
          Interrupt:21 Base address:0xc000
OUTPUT del comando 'route'
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref   
Use Iface
172.17.247.0    *               255.255.255.0   U     0      0       
0 eth0
10.175.104.0    *               255.255.248.0   U     0      0       
0 eth1
default         10.175.111.254  0.0.0.0         UG    0      0       
0 eth1
default         172.17.247.254  0.0.0.0         UG    0      0       
0 eth0
la seguente regola
iptables -t nat -A OUTPUT -p tcp --sport telnet -o eth1 -j SNAT --to
172.17.x.x
mi restituisce il messaggio: "iptables: Invalid argument".
Dov'č l'errore?
grazie in anticipo.
Emiliano

 Dov'è l'errore?
da man iptables:
SNAT
This target is only valid in the nat table, in the  POSTROUTING chain...
-
Marco Ciullini
Datamar s.r.l.
http://www.datamar.it
mailto:
marco.ciullini@datamarpuntoit

Ciao Marco,
iptables -t nat -A POSTROUTING -p tcp --sport telnet -o eth1 -j SNAT -to 
172.17.x.x
viene correttamente eseguito, ma comunque il problema esiste.
Spiego meglio l'enigma che mi sta bloccando:
l'accesso telnet su alcune macchine ( che hanno disparati IP, tutte 
appartenenti univocamente ad un dominio interno gestito da un DNS 
interno) è consentito da un solo IP ( precisamente il GW della nostra 
SUBNET, cioè 172.17.x.x).
Sulla mia macchina ho due schede così configurate :
eth0, il primo, indirizzo della mia SUBNET ( cioè di classe 172. , 
attraverso il cui gw posso fare pochissimo: telnet su macchine in 
produzione , quelle che mi interesserebbe raggiungere, e poco altro...)
eth1, il secondo, è di un'altra classe, 10., attraverso il cui GW posso 
far più cose (ftp, ssh e così via).
Quello che vorrei ottenere è che tutte le richieste telnet da questa 
macchina e dirette verso il dominio interessatto venissero fatte dalla 
eth0 ( 172.x.x.x), im modo da non essere respinte dal firewall remoto, 
mantenedo nel contempo la possibilità di uscire ad es in ssh attraverso 
la 10.x.x.x
Contorto, lo so, ma non riesco a trovare il filo di questo ( magari 
stupido) problema...
Saluti e Grazie


 eth0
Scusa ne, ma se eth0 e' 172.x.x.x ed eth1 e' 10.x.x.x e tu fai un
telnet verso 172.x.x.y, la connessione andra' per forza di cose tramite
eth0, a meno che tu non abbia una tabella di routing assurda.
Il fatto che poi la macchina remota ti rifiuti la connessione perche'
il tuo IP e quello del gateway non sono lo stesso e' un'altro discorso,
a questo punto io ti direi, fai telnet sul gateway e da li fai telnet
sulla macchina remota.
Davide
-- 
| Always remember that you are unique.  Just like everyone else. 
| 
| 
| 

 
Grazie Davide per la prontezza...
per tabella assurda intendi questa ?
netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt 
Iface
172.x.x.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
10.x.x.0    0.0.0.0         255.255.248.0   U         0 0          0 eth1
0.0.0.0         10.x.x.254  0.0.0.0         UG        0 0          0 eth1
0.0.0.0         172.x.x.254  0.0.0.0         UG        0 0          0 eth0
Come discrimina il kernel il default gw , in base all'indirizzo sorgente 
e quindi al device associato?
Emiliano

 e quindi al device associato?
Di 'default' gateway dovrebbe essercene uno solo, per il resto, se
cerchi di contattare un'indirizzo 172.x.x.x il kernel dovrebbe mandare
automaticamente il messaggio via la eth0, e via eth1 per 10.x.x.x.
Davide
-- 
| "I can't complain, but sometimes I still do."   -- Joe Walsh 
| 
| 
| 

 Abbastanza... come mai hai due gateway?
Proprio perchč da uno (10) č consentito fare qualcosina in piů...
Questa macchina č in mezzo alle due reti, l'una da cui si lavora solo 
per determinate operazioni, l'altra meno rigida...
mi servono entrambe...
se ad esempio volessi fare ftp o http per upgradare pacchetti o 
scaricare nuovi software dovrei uscire attraverso il 10.x.x.254.
Attraverso il 172.x.x.254 ciň non mi č permesso.
Viceversa se passo per il 10.x.x.254 i processi che fanno telnet sono 
impediti...
Come vedi ho un caoperta corta, cerco , forse č impossibile, di salvare 
capra e cavoli.....
Emil.