Newsgroup: it.comp.os.linux.iniziare
Titolo: bind (o come diavolo si chiama)

Salve a tutti
Ho una piccola rete interna collegata all'esterno con una scheda di
rete.
Vorrei fare in modo che dall'esterno possa collegarmi con una macchian
interna che funziona da mail-server ma non riesco a capire come
funziona.
Ho, ad esempio, un indirizzo "
xxx.yyy.it
" e se mi collego con
"
mail.xxx.yyy.it
" dovrebbe collegarsi con una macchina interna.
Ho provato sulla rete ma non sono riuscito a capirci nulla.
Avete un esempio da postarmi o una informazione da farmi vedere per
capire come funziona????
Grazie a tutti
Sergio

 funziona.
Alcuni passi:
Devi avere un tuo dominio, prendiamo 
yyy.it
Devi avere informato il resto del mondo che nel dominio 
yyy.it
c'e' un server di nome 
mail.xxx.yyy.it
 che e' l'MX record per quel
dominio.
L'MX record e' la riga dell'elenco telefonico (DNS) che deve leggere
il programma di posta che vuole inviare mail a 
ser...@yyy.it
Devi avere, ovviamente, un router/firewall che gira le richieste a
quelle macchine dagli indirizzi pubblici a quelli privati.
Bind c'entra marginalmente.
O meglio, le assegnazioni nome<->indirizzo le fa un DNS, spesso e'
proprio bind, ma il tuo bind interno alla rete non puo' essere il
server autoritativo per il tuo dominio.
-- 
           |Save our planet!
    Ciao   |Save wildlife!
   roberto |For your E-MAIL use ONLY recycled Bytes  !!
           |roberto poggi   
rpo...@softhome.net

 server autoritativo per il tuo dominio.
Il problema è questo....
Ho una macchina linux con un indirizzo ip pubblico che è collegato
alla rete.
Questa macchina fa anche da server per una rete interna.
Dall'esterno dovrei collegarmi con una macchina, dove girano dei
programmi particolari, all'interno di questa rete che però ha
l'indirizzo privato 192.168.1.X.
Come fare???
Avevo pensato di nominare questa macchina come 
host1.yyy.xxx.it
, cioè
dall'esterno, trovato 
yyy.xxx.it
, tramite host1 mi indirizza alla
macchina che mi serve.
Cosa ne pensi?

 Come fare???
Fatti aiutare da NAT e dall suo amico PAT.[*]
Ma forse UN ip pubblico e' poco.
Ammettiamo che tu abbia tre macchine con tre servizi diversi:
           +---------------+ 192.168.1.254    +-------+
internet->| pc1/firewall  |<---------------->| switch|
(1.2.3.4) +---------------*                  +-------+
                                                ^ ^ ^
           +---------------+ 192.168.1.1        | | |
           | pc2/ WEB(80)  |<-------------------/ | |
           +---------------*                      | |
                                                  | |
           +---------------+ 192.168.1.2          | |
           | pc3/ MAIL(25) |<---------------------/ |
           |         (110) |                        |
           +---------------*                        |
                                                    |
           +---------------+ 192.168.1.3            |
           | pc4/ NEWS(119)|<-----------------------/
           +---------------*
fw1 e' la macchina che e' direttamente collegata ad internet,
e l'IP pubblico arriva li'.
Il dns del tuo provider punta 
www.yyy.it
, 
mail.yyy.it
, 
news.yyy.it
al tuo IP pubblico, diciamo 1.2.3.4
IL servizio web usa la porta 80, mail 110 (pop) e 25 (smtp), news 119.
Ora, il firewall deve fare in modo che ogni richiesta che arriva verso
IP 1.2.3.4 e porta 80 vada a finire alla porta 80 di 192.168.1.1
IP 1.2.3.4 e porta 25 vada a finire alla porta 25 di 192.168.1.2
IP 1.2.3.4 e porta 110 vada a finire alla porta 110 di 192.168.1.2
IP 1.2.3.4 e porta 119 vada a finire alla porta 119 di 192.168.1.3
Il tutto si fa con iptables, firewall integrato nel kernel linux.
Per settare tale situazione puoi usare uno dei tanti front-end per
iptables: fiaif, firehol, firestarter, firewall config, il tuo editor
preferito e la lettura del tutorial di iptables, etc.etc.
Ah, sarebbe poi bene che l'architettura di rete fosse piu' complicata,
mettendo tre schede di rete sul firewall, e usando la terza per
le eventuali macchine della rete interna, che non debbono essere
accessibili da internet, usando il sistema di DMZ.
Letture consigliate:
Per al teoria del dns in spiccioli:
http://ildp.pluto.linux.it/HOWTO/DNS-HOWTO.html
[*] Da appunti di informatica libera:
http://a2.pluto.it/a2265.htm#almltitle2858
http://a2.pluto.it/a2267.htm#almltitle2895


Il server, secondo me, è quella macchina che dovrebbe gestire la rete.
In questo computer sono attivi alcuni servizi, samba, http, qmail,
squid ecc., che gestiscono la rete interna.
Avendo solo un indirizzo ip, lo condivido con le macchine interne, lo
utilizzo per gestire le e-mail, le richiese di http e per far uscire le
macchine verso l'esterno.
Questo è perlomeno quello che intendo per server e comunque grazie
Roberto per le dritte.
E' proprio questo quello che voglio fare....
Ho la macchina collegata e quando arriva una richiesta su una porta
questa la spedisca, in base alla porta, ad un computer della rete
interna.
Cosa mi consigli di guardare su iptables (anche perchè non è così
immediato)?

Forse il primo post non 蠳tato effettuato....
Riprendo..
Il server per me 蠬a macchina che principale che serve alle richieste
di altri computer della rete....
Su questo computer ci sono installati alcuni servizi che vengono
utilizzati dalla rete interna: qmail, httpd, squid, iptables (per i
firewall), samba, ntpd ecc.
Probabilmente non ho capito a cosa serva bind. Credevo servisse ad
indirizzare computer che si trovano sotto di lui (in questo caso nella
rete interna 192.168.X.X) tipo, ad esempio, quello che si sente in RAI
(
www.rai.it
 il principale, poi 
www.mimandaraitre.rai.it
 o
www.tg2.rai.it
 ecc).
Quello che per򠳥rve a me 蠡nche quello dei servizi, in quanto se
chiamo il computer su una certa porta (ftp mail o quant'altro), lui mi
innoltri la richiesta sulla stessa porta ma su un computer diverso.
Hai qualche howto da consigliarmi per forwardare le richieste su un
altro computer (quelle di corredo non ci ho capito molto)??
Grazie ancora
Sergio

 altro computer (quelle di corredo non ci ho capito molto)??
Puoi dare un'occhiata a questa:
http://www.skullkrusher.net/linux/iptables.html
I colori sono orribili[*], ma le informazioni sono ottime, in italiano,
e dirette al sodo.
[*] Emanuele, scusa, ma sono per la sincerita' estetica. :-)


Non riesco a capire perche' non posta......
Per quanto riguarda il server, su questo computer ci sono attivi alcuni
servizi per la rete interna: samba, squid, qmail, httpd ntpd
oltre che fare da gateway verso la rete esterna (perlomeno questo e'
quello che chiamo server, cioe' serve alla rete interna).
Per quanto riguarda l'indirizzo non ci sono problemi.
Non ho un dominio registrato al RIPE, ma fa parte di un'altra rete
registrata.
Quersto e' solo un computer di una rete piu' grande al quale ho
inserito alcuni computer sotto di lui con indirizzi privati.
Volevo dire che vorrei fare in questo modo: Prendendo esempio da quello
che si vede in giro
(vedi ad esempio la Rai che ha il domio 
rai.it
 e puoi collegarti con
computer della sua sottorete: 
mimandaraitre.rai.it
; 
raiuno.rai.it
 ecc.)
vorrei poter indirizzare, tramite questo computer, alcuni servizi che
ho attivi su altri computer interni.
Ad esempio ho un computer interno dove c'e' attivo il vncserver. Vorrei
potermi collegare ad esso tramite vnc dall'esterno con l'indirizzo
host1.xxx.it
.
Se facessi come dici, cioè se forwardo il servizio che arriva su una
porta su un computer interno, se dovessi avere uno stesso servizio su
un altro computer diventerebbe problematica la gestione. Ad esempio ho
due computer dove è attivo il servizio vncserver.
Se facessi tramite iptables potrei reindirizzarlo solo verso uno (a
proposito, come si fa?).
Invece vorrei che venisse indirizzato tramite 
host1.xxx.it
 o
host2.xxx.it
In questo modo avrei meno problemi di gestione.....
Grazie comunque del suggerimento di forwardarlo
Sergio