Gruppo Utenti Linux Cagliari h...



Похожие документы
Informazioni Generali (1/2)

Bonding. Matteo Carli Ridondanza e load balancing con schede di rete.

Mini-guida per l installazione di una rete locale

Guida rapida - rete casalinga (con router)

Guida rapida - rete casalinga (con router) Configurazione schede di rete con PC

Lezione n.9 LPR- Informatica Applicata

Configurazione di una rete locale con Linux

Laboratorio di Reti Esercitazione N 2-DNS Gruppo 9. Laboratorio di Reti Relazione N 2. Mattia Vettorato Alberto Mesin

Reti di Calcolatori

Reti. Reti. IPv4: concetti fondamentali. arp (address resolution protocol) Architettura a livelli (modello OSI)

ARP (Address Resolution Protocol)

Realizzazione di un servizio DNS su piattaforma Linux e Solaris con ISC BIND master / /24

INTRODUZIONE ALLE RETI: UN APPROCCIO PRATICO

Corso di recupero di sistemi Lezione 8

Lezione 1 Connessione ad una rete

Sicurezza nelle reti

MC-link Lan+ Connessione e configurazione del router PRESTIGE 100

Configurazione Rete in LINUX

Rootkit. Dott. Ing. Igino Corona. Corso Sicurezza Informatica 2014/2015. igino.corona (at) diee.unica.it. Pattern Recognition and Applications Lab

L attivazione della connessione ADSL

LAN Sniffing con Ettercap

Gestione degli indirizzi

(Domain Name System) DNS (Domain Name System) Architettura del DNS DNS. A.Lioy - Politecnico di Torino (2013) B-1. Antonio Lioy < lioy@polito.

Configurazione di una rete locale con Linux

Innanzitutto, esistono diversi modi per realizzare una rete o più reti messe insieme; vi illustro la mia soluzione :

SWITCH. 100 Mb/s (UTP cat. 5E) Mb/s SWITCH. (UTP cat. 5E) 100 Mb/s. (UTP cat.

ARP e RARP. Silvano GAI. sgai[at]cisco.com. Mario BALDI. mario.baldi[at]polito.it Fulvio RISSO

Implementazione di VLAN multiple per l utilizzo della rete wireless

Gestione degli indirizzi

Interconnessione di reti

Sommario. Configurazione della rete con DHCP. Funzionamento Configurazione lato server Configurazione lato client

COMPLESSO SCOLASTICO INTERNAZIONALE GIOVANNI PAOLO II. Pianificazione di reti IP (subnetting)

La VPN con il FRITZ!Box Parte I. La VPN con il FRITZ!Box Parte I

DynDNS tra Client e server Linux Ubuntu (Client e server 8.04 LTS)

Attivazione della connessione PPTP ADSL

Linux User Group Cremona CORSO RETI

Reti di Comunicazione e Internet

Network Services Location Manager. Guida per amministratori di rete

Firewall e NAT A.A. 2005/2006. Walter Cerroni. Protezione di host: personal firewall

Il load balancing DNS-based coinvolge gli indirizzi IP dei server del cluster * 6 10

Calcolatrice IP Online

Internet. Introduzione alle comunicazioni tra computer

Configurazione IP. Assegnazione Indirizzi IP

Indice. Indice V. Introduzione... XI

Prima di iniziare la procedura d installazione, verificare che siano disponibili tutte le informazioni e le attrezzature necessarie

Con accesso remoto s'intende la possibilità di accedere ad uno o più Personal Computer con un modem ed una linea telefonica.

Configurare una rete con PC Window s 98

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

Per trovare un IP address (indirizzo IP) di un router Linksys, controllare le impostazioni del computer. Per istruzioni, cliccare qui.

Impostare il ridirezionamento di porta

LINUX e le reti

TOOLS DI MONITORAGGIO DI RETE Total Network Monitor

Manuale di configurazione CONNECT GW

ARP e instradamento IP

Manuale per l utente di Ethernet

Corso di Sistemi di Elaborazione delle informazioni. Reti di calcolatori 3 a lezione a.a. 2009/2010 Francesco Fontanella

Dal protocollo IP ai livelli superiori

Livello di applicazione. Reti di Calcolatori. Corso di Laurea in Ingegneria Informatica. Livello di applicazione DNS A.A.

Laboratorio di Networking Operating Systems. Lezione 2 Principali strumenti di diagnostica

Connessioni e indirizzo IP

Mediatrix 3000 & Asterisk

Il livello 3 della pila ISO/OSI. Il protocollo IP e il protocollo ICMP

Creazione e installazione di un NAS utilizzando FreeNAS

DNS Domain Name System Dott. Ing. Ivan Ferrazzi V1.2 del 28/02/2013

GUIDA RAPIDA CONFIGURAZIONE RETE DDNS - INTERNET

DHCP-DNS Di Giuseppe Latini

1. Panoramica Prodotto Sezione Anteriore Sezione Posteriore... 2

P2-11: BOOTP e DHCP (Capitolo 23)

LaCie Ethernet Disk mini Domande frequenti (FAQ)

Guida Tecnica. Come visionare da internet anche dietro un IP dinamico i dvr Brahms.

Laboratorio di Reti di Comunicazione ed Internet Mod.2

Progettazione di reti AirPort

Guida alla configurazione

Configurazione server e client DHCP in Linux

Reti Locali. Lezione tenuta presso l Istituto I.I.S.S. Egidio Lanoce Maglie, 26 Ottobre 2011 Prof Antonio Cazzato

Maschere di sottorete a lunghezza variabile

Corso di Laurea in Ingegneria Informatica. Corso di Reti di Calcolatori a.a. 2009/10

Modelli di rete aziendale port forward PAT PAT NAT + PAT NAT table

INTERNET e RETI di CALCOLATORI A.A. 2011/2012 Capitolo 4 DHCP Dynamic Host Configuration Protocol Fausto Marcantoni fausto.marcantoni@unicam.

DNS (Domain Name System) Gruppo Linux

INDIRIZZI IP AUTORIZZATI

CONNESSIONE DI UN PC ALLA RETE INTERNET

Laboratorio di Reti di Comunicazione ed Internet Mod. 2

Zyxel Prestige 660H CONNESSIONE E CONFIGURAZIONE

Corso per Tutor C2 CEFRIEL Politecnico di Milano Relazione sull attività del 5 maggio 2003

DEFINIZIONI VM: abbreviazione di Virtual Machine (macchina virtuale).

WAN / 24. L obiettivo è quello di mappare due server web interni (porta 80) associandoli agli indirizzi IP Pubblici forniti dall ISP.

C) supponendo che la scuola voglia collegarsi in modo sicuro con una sede remota, valutare le possibili soluzioni (non risolto)

Il web server Apache Lezione n. 3. Introduzione

INDIRIZZI IP ARCHITETTURA GENERALE DEGLI INDIRIZZI IP FORME DI INDIRIZZI IP CINQUE FORME DI INDIRIZZI IP

Setup dell ambiente virtuale

Mac Application Manager 1.3 (SOLO PER TIGER)

Guida Packet Tracer. Prof. Ettore Panella.

ICARO Terminal Server per Aprile

GATEWAY GSM. QuickStart

Транскрипт:

Realizzare una piccola rete privata Marco Marongiu Gruppo Utenti Linux Cagliari

Sommario Materiale occorrente Configurazione NAT Configurazione server DNS interno Configurazione server DHCP interno Configurazione client DHCP Test della configurazione

Materiale occorrente Un computer collegato in qualche modo a Internet (modem analogico, ADSL, ISDN...) e dotato di una ulteriore scheda ethernet Cavi ethernet Un hub o switch Un altro computer con scheda ethernet

Avvertenze Distribuzione Debian Woody 3.0, con kernel 2.4.18-586tsc Hardware: Pentium 133, 64Mb RAM Modem 28.8kbps

Schema

IP Masquerading IP Masquerade, called "IPMASQ" or "MASQ" for short, is a form of Network Address Translation (NAT) which allows internally connected computers that do not have one or more registered Internet IP addresses to communicate to the Internet via the Linux server's Internet IP address. (IP Masquerading HOWTO)

IP Masquerading È a tutti gli effetti un NAT 1:N Genericamente, il NAT può essere definito come un'operazione che mappa un pool di indirizzi IP su un altro, in maniera trasparente per gli host mittente e destinatario Ne esistono diversi tipi, che non approfondiamo

Not-NAT-Note Un dispositivo NAT funziona modificando i pacchetti che lo attraversano In alcuni casi questa modifica arriva fino al livello applicativo (es.: FTP) L'affermazione che il NAT accresce la sicurezza di una rete è discutibile (cfr.ipsec) Si raccomanda la lettura dell'rfc2993 ai più esperti

IPMASQ: cosa serve Kernel 2.4 (nel nostro caso!) Supporto IP Masquerading a livello di kernel (built-in o modulare) Il programma iptables, versione 1.2.4+ Moduli di iptables per il supporto di vari protocolli Connettività verso internet Se non avete il supporto per IPMASQ nel kernel, dovrete procurarvelo!

Piano di indirizzamento Ottenuto il supporto per IPMASQ nel kernel, possiamo procedere con la configurazione della rete interna Occorre scegliere una classe privata di indirizzamento 10.0.0.0-10.255.255.255 (1 A) 172.16.0.0-172.31.255.255 (16 B) 192.168.0.0-192.168.255.255 (255 C)

Piano di indirizzamento Ho scelto la classe C 192.168.1.x La maschera di sottorete (netmask) è 255.255.255.0 Al gateway assegno l'indirizzo 192.168.1.1 Il range 2-127 lo assegnerò staticamente Il range 128-254 lo assegnerò dinamicamente con DHCP

Attivazione IPMASQ L'HOWTO riporta lo script rc.firewall-2.4 che potete modificare ed usare Se intendete usare IPMASQ con un collegamento telefonico via PPP, potete inserire questo script in /etc/ppp/ipup.d In questo caso, una delle modifiche da fare è impostare INTIF=ppp0 Se intendete usare IRC, decommentate la linea che ne carica il supporto

Configurare il server DNS Perché farlo Per fare il caching degli indirizzi risolti (riduce il traffico verso l'esterno) Per poter assegnare un nome alle macchine della nostra rete Possiamo usare i nomi anziché gli indirizzi IP Perché no Già, perché?

BIND 9 Installare il pacchetto bind9 Consigliati anche bind9-doc e bind9- host Per ogni dominio che volete definire (p.e.: marongiu.home) dovrete creare due file in /etc/bind Il file per la risoluzione diretta (nome IP) lo chiamiamo db.internal Il file per la risoluzione inversa lo chiamiamo db.192.168

db.internal $TTL 604800 @ IN SOA nonno.marongiu.home. root.marongiu.home. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS nonno.marongiu.home. @ IN MX 1 nonno.marongiu.home. @ IN A 192.168.1.1 nonno IN A 192.168.1.1 nonno IN HINFO "PC Pentium 133" "Debian 3.0" gw IN CNAME nonno nat IN CNAME nonno nonno IN TXT "Il nonno e` stanco" marmottain A 192.168.1.2 marmottain HINFO "Laptop P IV""WinXP HE, Debian 3.0" cooper IN A 192.168.1.3 Gruppo cooper IN HINFO Utenti "Laptop P Linux III" "Win2K Cagliari AS, Debian 3.0" h...

SOA $TTL 604800 @ IN SOA nonno.marongiu.home. root.marongiu.home. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL

Name server e Mail Exchanger @ IN NS nonno.marongiu.home. @ IN MX 1 nonno.marongiu.home. @ IN A 192.168.1.1

Informazioni sugli host nonno IN A 192.168.1.1 nonno IN HINFO "PC Pentium 133" "Debian 3.0" gw IN CNAME nonno nat IN CNAME nonno nonno IN TXT "Il nonno e` stanco"

db.192.168 ; ; BIND reverse data file for internal network ; $TTL 604800 @ IN SOA nonno.marongiu.home. root.marongiu.home. ( 1 ; Serial 604800 ; Refresh 86400 ; Retry 2419200 ; Expire 604800 ) ; Negative Cache TTL ; @ IN NS nonno.marongiu.home. 1.1 IN PTR nonno.marongiu.home. 2.1 IN PTR marmotta.marongiu.home. 3.1 IN PTR cooper.marongiu.home.

Pointer @ IN NS nonno.marongiu.home. 1.1 IN PTR nonno.marongiu.home. 2.1 IN PTR marmotta.marongiu.home. 3.1 IN PTR cooper.marongiu.home.

named.conf Costruite così le mappe DNS, bisogna fare in modo che bind le trovi e le utilizzi per il dominio che stiamo definendo. Questa funzione è svolta dal file/etc/bind/named.conf Alle impostazioni di default andremo ad aggiungere una sezione per il dominio appena creato.

named.conf zone "marongiu.home" { type master; file "/etc/bind/db.internal"; }; zone "168.192.in-addr.arpa" { type master; file "/etc/bind/db.192.168"; };

Significato del simbolo @ La @, in ogni mappa DNS, corrisponde alla stringa che segue la direttiva zone nel file named.conf Nel nostro caso... In db.internal significa marongiu.home In db.192.168 significa 168.192.inaddr.arpa

Configurazione del server DHCP Installare il pacchetto dhcp3-server (attenzione alle patch!) In /etc/dhcp3/dhcpd.conf ci sono sezioni commentate che offrono numerosi esempi utili Nella nostra configurazione indicheremo il dominio, il gateway, il name server, assegneremo due indirizzi fissi e un range di indirizzi dinamici

Dominio e name server Nella prima parte del file vengono assegnate le opzioni comuni a tutte le reti gestite Nel nostro caso: option domain-name "marongiu.home"; option domain-name-servers nonno.marongiu.home;

Indirizzi assegnati dinamicamente Per la sottorete che abbiamo scelto indichiamo l'intervallo di indirizzi, il gateway (opzione routers ) e l'indirizzo di broadcast subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.128 192.168.1.254; option routers 192.168.1.1; option broadcast-address 192.168.1.255; }

Assegnazione statica è possibile assegnare anche staticamente gli indirizzi, in base al MAC address in questo modo, le macchine indicate ottengono sempre lo stesso indirizzo quando si collegano alla rete questo permette di utilizzare il nostro DNS per risolvere l'associazione nome/indirizzo

Assegnazione statica per conoscere il MAC address si può usare il comando ifconfig: marmotta:~# ifconfig eth0 eth0 Link encap:ethernet Hwaddr 00:02:3F:75:D3:46 inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:170 errors:0 dropped:0 overruns:0 frame:0 TX packets:192 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:70586 (68.9 KiB) TX bytes:21209 (20.7 KiB) Interrupt:11 Base address:0x4000

Assegnazione statica A questo punto posso associare il MAC address all'indirizzo: host marmotta { hardware ethernet 00:02:3f:75:d3:46; fixed-address 192.168.1.2; }

Configurazione del client DHCP installate il pacchetto dhcp3-client avete già finito! Ma... salvate il file /etc/resolv.conf, perché il client lo sovrascrive senza fare una copia del precedente se lo usate a linea di comando, lanciatelo specificando l'interfaccia (p.e.: dhclient eth0) è possibile farlo eseguire all'avvio

Configurazione automatica # The loopback interface auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp

Protocolli supportati Ho provato con successo i protocolli seguenti: telnet, ssh ftp, http (con e senza SSL), POP3, IMAP4 (con e senza SSL), SMTP DNS, IRC...

Bibliografia D.A. Ranch: Linux IP Masquerade HOWTO (http://www.tldp.org) N.Langfeldt, J.Norrish et alii: DNS HOWTO (http://www.tldp.org) Architectural implications of NAT, RFC 2993 (http://www.faqs.org/rfcs/) M.Marongiu: Home Network HOWTO (non lo trovate su Internet, per ora :-)

Serve aiuto? Leggete gli HOWTO in bibliografia e provate Se, malgrado questo, qualcosa va storto... Iscrivetevi e scrivete alla lista gulchelp@gulch.crs4.it (non occorre essere soci GULCh) Per la debian, domandate su DebianHelp (http://www.debianhelp.org)

Informazioni su questo documento Questo documento è stato composto utilizzando esclusivamente software libero le pagine sono state composte con OpenOffice.org versione 1.0.1 gli schemi sono stati composti con Xfig il logo del GULCh, Goppai, è una creazione di Ivana e Alceste Scalas

The end Grazie per la vostra attenzione Arrivederci al Linux Day 2004!