Newsgroup: it.comp.os.linux.iniziare
Titolo: Forwarding su server e dns: perchè ?

Ho questa configurazione:
pc con server ubuntu connesso ad Internet tramite modem adsl.
Ha 2 schede di rete Lan: 1 connesso al modem e l'altra connessa ad un 
router per la rete interna. Lo scopo ï¿œ di far passare tutto il traffico 
della mia rete per il server.
Per far delle prove al posto del router ho momentaneamente attaccato il 
mio pc.
Ho quindi abilitato il forwarding nel server (echo 1 > 
/proc/sys/net/ipv4/ip_forward) e inserito una nuova regola nel firewall 
(iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADING) dove eth0 eï¿œ 
l'interfaccia su Internet.
Tutto ok, ma affinchï¿œ il mio pc possa andare in Internet ho dovuto 
installare sul server un server dns (bind9), perchï¿œ ?
Perchï¿œ il server non fa il forwarding anche delle richieste dns ?
grazie

 Perchï¿œ il server non fa il forwarding anche delle richieste dns ?
Il server forwarda tutte le richieste che non sono "sue". Stabilisci
come il "tuo pc" cerca la roba e forse troverai la soluzione.
Davide
-- 
What's that word, it means you feel small and red, starts with an M?
Management.
-- Simon Fraser

 Che DNS ha configurati?
"Per far delle prove al posto del router ho momentaneamente attaccato il
mio pc", ossia ho la seguente architettura di rete:
modem adls -> pc server ubuntu -> mio pc (al posto del router)
il modem adsl ha la funzionalitï¿œ PPP IP extension, quindi ï¿œ come se il
"pc server ubuntu" fosse direttamente connesso ad Internet, infatti
ottiene IP pubblico dato dall'ISP.
"pc server ubuntu" ï¿œ stato configurato per fare il forwarding di tutto
quello che viene dalla rete interna, verso Internet
"mio pc" ï¿œ il mio portatile. al suo posto ci andrï¿œ il router per dare
accesso a tutta la mia rete lan, ma per ora ci ho attaccato il mio
laptop per fare tutte le prove del caso.
Come detto ottengo che dal "mio pc" le richieste dns non vengono
inoltrate all'esterno. Infatti nel "pc server ubuntu" ho dovuto
installare il server dns bind9.
Posto le configurazioni:
/etc/network/interfaces su "pc server ubuntu"
auto eth0
iface eth0 inet dhcp
auto eth2
iface eth2 inet static
         address 192.168.1.1
         netmask 255.255.255.0
         network 192.168.1.1
         broadcast 192.168.1.255
         gateway 192.168.1.1
         dns-nameservers 192.168.1.1
chiaramente eth0 ï¿œ il device verso Internet e eth2 verso la rete lan
"mio pc" ï¿œ configurato con windows vista con IP = 192.168.1.10
netmask=255.255.255.0 gateway 192.168.1.1 e dns=192.168.1.1
"modem adsl" ha ip 192.168.0.1
Ho provato ad impostare su "mio pc" come server dns 192.168.0.1


 Che DNS ha configurati?
"Per far delle prove al posto del router ho momentaneamente attaccato il 








Ho provato ad impostare su "mio pc" come server dns 192.168.0.1, ma 
niente, stessi risultati.
Ho anche provato ad impostare eth2 di "pc server ubuntu" con 
gateway=192.168.0.1 e dns=192.168.0.1 e broadcast=192.168.0.255, ma niente
Spero di non aver fatto troppa confusione!


 netmask=255.255.255.0 gateway 192.168.1.1 e dns=192.168.1.1
Eccoti il tuo problema. Il Dns impostato e' il server-gateway, quindi il
tuo pc chiedera' le informazioni DNS a lui. Se lui non ha un DNS non
forwardera' una mazza di niente a nessuno perche' non e' istruito a farlo.
Adesso vai a leggerti un po' di documentazione sul networking.
Davide
-- 
"I'm sorry, I can't be a Jehovah's Witness, as I didn't see Jehovah's
accident."
-- Chris Suslowicz

 
Ho provato, come ho scritto, ad impostare come indirizzo dns quello del 
modem adsl (192.168.0.1) che in automatico dovrebbe mandare le richieste 
al server dns dell' ISP.

 al server dns dell' ISP.
Affinche' inoltri le richieste DNS, un dispositivo deve saperle 
riconoscere. Inoltrare una richiesta DNS e' diverso da inoltrare un 
pacchetto IP, perche' appartengono a due livelli diversi:
http://en.wikipedia.org/wiki/ISO/OSI
Il pacchetto DNS e' inscatolato dentro uno o piu' pacchetti IP.
Immagina di ricevere due scatole una dentro l'altra, di cui quella 
interna contiene un foglio con un indirizzo. Se sai aprire solo la 
scatola esterna (IP) non riuscirai a scoprire l'indirizzo .
-- 
cercolavoro76

cercolavoro76 ha scritto:

Lo conosco. Ma scusa, secondo te il pc (server in questo caso) non sa 
ricavare l'IP da un pacchetto del protocollo applicativo DNS ?
Ogni pacchetto discende la pila del modello OSI ed ogni strato adempie 
le proprie funzionalità. Quando il paccehtto DNS arriva a livello IP, il 
server decide in base alle regole che possiede. Direi piuttosto che il 
firewall potrebbe avere una regola che identifica i pacchetti dns e li 
ferma alla macchina stessa

 ricavare l'IP da un pacchetto del protocollo applicativo DNS ? [...]
Esatto. Se non gli installi un server DNS, _non_sa_farlo_ anche se 
(sottolineo se) il pc in questione sa comportarsi da client DNS.
Quando esci a mangiare una pizza, tu che sai ordinarla (DNS client), ti 
metti forse a prendere le ordinazioni in sala (DNS forwarder)? 
Il giorno che i computer si metteranno a fare cose che non gli hai 
espressamente ordinato di fare, sara' un brutto giorno.
-- 
cercolavoro76

 (sottolineo se) il pc in questione sa comportarsi da client DNS.
Pensavo che era il firewall iptables o un servizio di rete che si 
prendesse carico di analizzare qualsiasi tipo di pacchetto e inoltrarlo 
secondo l'indirizzo IP.


 richieste al server dns dell' ISP.
Puo` essere un problema di routing sul pc client o di firewall sul pc
server.
-- 
--> x3m <--

[x3m] ha scritto:

farï¿œ altre prove al piï¿œ presto