Newsgroup: it.comp.os.linux.sys
Titolo: traceroute e source route

Ho un  problema abbastanza strano  con traceroute e l'opzione  -g, per
impostare una loose source route.
[1619][root@damun:~]$ traceroute -n -g 216.239.59.104 10.0.0.1
traceroute to 10.0.0.1 (10.0.0.1), 30 hops max, 46 byte packets
traceroute: sendto: Invalid argument
 1 traceroute: wrote 10.0.0.1 46 chars, ret=-1
I pacchetti non escono nemmeno  dalla mia macchina, con tcpdump non si
vede   nulla  su  eth0,   nemmeno  indicando   a  traceroute   con  -i
l'interfaccia su cui andare.
Questo qualsiasi host indichi come gateway e come host di destinazione
(lo scopo  del gioco sarebbe vedere  come se comporta  la mia macchina
pubblica  in   presenza  di   pacchetti  source  route   che  arrivano
dall'esterno,  ma non  volevo indicare  l'idirizzo della  mia macchina
pubblica  [1]).    L'indirizzo  che  ho  usato   qui  nell'esempio  e`
www.google.it
, se  non e` consigliabile  usare google per  questi test
fatemelo  presente,  anche se  nessuno  di  questi pacchetti  dovrebbe
raggiungerlo [2].
Il problema  non sembrerebbe essere a livello  kernel[3], l'ho provato
con tre  versioni di 2.4 recenti e  tre versioni di 2.6  e si comporta
sempre nello stesso modo.
L'unica differenza che ho potuto notare e` nella distribuzione.  Oltre
a me  stesso e  due slackware  9.[12] altri due  miei amici  con slack
hanno avuto lo stesso effetto, mentre  un paio di persone in rete (con
una  debian e  una rh)  i pacchetti  uscivano regolarmente  (salvo poi
essere  giustamente  bloccati  dal  primo  o  dal  secondo  router  su
internet).
Per completezza accept_source_route e` on:
[1619][root@damun:~]$ cat /proc/sys/net/ipv4/conf/all/accept_source_route
1
[1619][root@damun:~]$
L'ultima indicazione che  posso dare e` la versione  di traceroute che
sto usando, ma non penso sia molto utile... comunque e` Version 1.4a12
Idee?   Oppure qualcuno che  ha slack  a cui  la cosa  funziona oppure
qualcuno che viceversa non ha  slack eppure succede la stessa cosa che
a me?
TIA
[1] anche se gia` lo sto indicando...
[2] dalla mia piccola esperienza nell'argomento qualsiasi router sano 
di mente dovrebbe scartare quei pacchetti.
[3] il kernel e` la prima cosa a cui ho pensato
-- 
Vuoi fare colpo su di lei con me?
Fai colpo su di lei con me! Fai colpo su di lei con me!
[Dr. Gonzo : Paura e delirio a Las Vegas]

 a me?
Fa cosi' anche da root? Non ho provato l'opzione specifica, ma a me
su debian, da root, diceva un'altra cosa (sendto: operation not permitted)
quando non avevo la chain OUTPUT completamente aperta.
bye G.L.
-- 
- Renaissance, aka Gian Luca Sole -
Cit. « E' assolutamente evidente che l'arte del cinema
  si ispira alla vita, mentre la vita si ispira alla TV »
                                         (Woody Allen)

 quando non avevo la chain OUTPUT completamente aperta.
Stessa  cosa  da root  e  da utente;  inoltre  il  firewall in  quella
macchina non c'e`, e` un client della mia lan di casa.
Ora provo a fare qualche operazione anche con netcat, per vedere se ci
cavo qualcosa...


 cavo qualcosa...
Da altre fonti mi dicono che  potrebbe essere un bug di traceroute, in
effetti provando con  nc riesco a generare pacchetti  che escono dalla
mia macchina.
Solo che devo ancora prenderci  un po` di confidenza per capire quello
che succede poi, sebra che la OpenBSD non voglia vedere quei pacchetti
e non mi permetta di cambiare l'opzione via sysctl, mah.
[0043][root@carmela:~]# sysctl net.inet.ip.sourceroute
net.inet.ip.sourceroute = 0
[0043][root@carmela:~]# sysctl -w net.inet.ip.sourceroute=1
sysctl: net.inet.ip.sourceroute: Operation not permitted
[0043][root@carmela:~]#
