- 1 - LINUX E le Reti Corso Linux 2014 di Giuseppe Zingone
- 2 - Cenni sulle reti Introduzione Linux e le reti vanno mano nella mano. Il kernel di Linux ha il supporto per tutti i protocolli di rete comuni e meno comuni. Gli strumenti standard per le reti UNIX sono in dotazione ad ogni distribuzione. Oltre a questi, la maggior parte delle distribuzioni mette a disposizione strumenti per una semplice installazione e gestione delle reti. Perchè una rete di pc Una rete informatica consente di mettere in comunicazione due o più computer,offrendo numerosi vantaggi: Condividere periferiche costose. Inoltrare dati. Centralizzare programmi. Istituire sistemi di backup. Affidabilità. Risparmio. Scalabilità (aggiornare la rete a bassi costi). Architettura reti CLIENT-SERVER Più computer client accedono a risorse distribuite da computer server (fornisce servizi),sono più complessi da gestire ma offrono maggior sicurezza. PEER to PEER Tutti i computer collegati in rete possono condividere le proprie risorse,avendo lo stesso livello gerarchico.sono più facili da realizzare, ma poco affidabili. Componenti di una rete Una rete comprende: Almeno due computer. Una scheda di rete (nic) su ogni pc. Un mezzo di comunicazione (cavo,etere,ecc...). Un software di rete (gia presente nei sistemi operativi). Un punto di aggregazione,dispositivo che consente di connettere tutti i cavi (hub,switch,ecc...). Server Pc che mette a disposizione risorse per altre unità (client).
Hub Come altri dispositivi di rete che utilizzano il livello fisico sono detti repeater.l'hub è un dispositivo che funge da nodo di smistamento di una rete di pc organizzata prevalentemente a stella. Switch Sono simili agli Hub ma più intelligenti,perchè sono in grado di analizzare i dati ricevuti e indirizzarli al reale destinatario.acquisisce gli indirizzi MAC dei nodi collegati. Router Dispositivi hardware con il compito di far comunicare due pc connessi a reti locali diverse o di far connettere una rete locale a internet. Classificazione di una Rete TIPOLOGIA (distanza tra i computer). TOPOLOGIA (forma geometrica usata per realizzare reti). PROTOCOLLI DI ACCESSO (le regole per la trasmissione dati). MEZZO DI TRASMISSIONE (tipo di materiale usato per la connessione dei pc). Tipologia di reti di calcolatori Da 10m a 1Km LAN (Local Area Network). Da 1Km a 10Km MAN (Metropolitan Area Network). Da 100Km a 1000Km (Wide Area Network). WAN PRIVATE Intranet E' una connessione di più reti private della stessa azienda che utilizzano gli standard e i protocolli di internet. Extranet Sono reti lan commerciali protette e riservate di cui hanno accesso clienti e fornitori. Topologie di Rete La topologia è la struttura utilizzata per collegare tra loro i pc di una rete. Ci sono tre topologie fondamentali: a Bus, ad Anello e a Stella, tra queste quella che ha raggiunto la supremazia e a stella, per affidabilità, scalabilità, protezione e velocità. I Mezzi Trasmissivi Sono i condotti lungo il quale vengono scambiati i dati tra i dispositivi della rete. Cavo coassiale RG58 (ormai obsoleto) Cavo Twisted Pair RJ-45 Le fibre ottiche (per grandi distanze) I segnali radio per reti senza fili (Wireless) La linea elettrica per reti HomePlug Protocolli di Rete - 3 - Un protocollo definisce il FORMATO e L'ORDINE dei messaggi scambiati tra due entità di rete.sono le regole che governano il trasferimento dati.
- 4 - I livelli (Pila ISO/OSI) Livello 5, 6, 7 sessione, presentazione, applicazione Livello 4 trasporto TCP, UDP messaggio, errori Livello 3 indirizzo IP routing, gateway, etc Livello 2 datalink GENERICO LLC, MAC Livello 1 fisico GENERICO 1, 0, tempo E`un modello molto conveniente e permette di capire chi fa` cosa in modo chiaro. TCP/IP I protocolli utilizzati in una rete lan e in internet appartengono alla famiglia TCP-IP che risulta suddiviso in due livelli: TCP per il trasporto dei dati (livello4 iso/osi) IP per la definizione del percorso (livello3 iso/osi) Il TCP-IP è un protocollo a commutazione di pacchetto per il fatto che i dati da trasmettere vengono suddivisi in pacchetti, ognuno dei quali contiene una porzione di dati, l'indirizzo del mittente e del destinatario.tcp: si occupa della gestione dell'instradamento dei pacchetti: spezzare i dati controllare l'arrivo e la destinazione di tutti i pacchetti. eventualmente richiedere quelli andati persi. IP: si occupa della destinazione del percorso affinchè arrivi a destinazione. Fra i numerosi protocolli che compongono la suite TCP-IP cinque sono fondamentali: HTTP veicola i documenti codificati in html SMTP per trasferire messaggi di posta elettronica POP recupera messaggi di posta conservati su una macchina remota FTP consente di trasferire file tra macchine di architettura diversa TELNET crea una sessione interattiva su una macchina remota Stack di rete caratterizzato da genericita`del livello fisico Diffuso grazie alla sua semplicita`utilizzato assieme a vari protocolli tra cui Ethernet Topologia a bus o a stella con ripetitore E` alla base della rete Internet Essendo il livello inferiore generico, si adatta bene sia a connessioni cablate che wireless Una singola connessione TCP/IP e` sempre identificata da 4 numeri: Indirizzo IP sorgente 130.192.73.1 Indirizzo IP destinazione 130.192.73.2 Indirizzo TCP (o UDP) sorgente 32144 Indirizzo TCP (o UDP) destinazione 80 Gli ultimi due vengono chiamate porte SMB/NMB Per compatibilità con gli ambienti MS Windows, la suite Samba, comprendente il supporto per i protocolli NMB e SMB, può essere installata in qualsiasi sistema
simil UNIX. Il protocollo Server Message Block (chiamato anche Session Message Block, NetBIOS o protocollo LanManager) viene usato in MS Windows 3.11, NT, 95/98, 2K e XP per condividere file e stampanti. Le funzioni base della suite Samba sono: condivisione dei drive Linux con le macchine Windows, accesso alle condivisioni SMB da macchine Linux, condivisione delle stampanti Linux con le macchine Windows e viceversa. La maggioranza delle distribuzioni Linux fornisce un pacchetto samba che crea gran parte delle impostazioni del server e avvia smbd, il server Samba, e nmbd, il server netbios dei nomi, solitamente al momento dell'avvio. Samba può essere configurato in modalità grafica, attraverso un'interfaccia web o attraverso la linea di comando e i file di configurazione testuale. I servizi più usati dalla rete File Server e Print Server Domain/Directory Server Database Server Groupware Server Web Server Altriserver File Server Servizio di Cartelle Condivise offerto da un server, centrale o dipartimentale Spazio fisicamente locato sul disco del server Privilegi di accesso stabiliti da tabella centralizzata o non di password e profili Print Server Servizio di stampa condivisa da più postazioni client Offerto da server centrale su cui risiedono anche i file temporanei della coda di stampa Non esente da problemi di sicurezza Domain Server Centralizzazione della gestione accessi e privilegi Mondo Windows: domain service e Active Directories Mondo Unix: Yellow Pages, NFS, OpenLDAP ed altro Sistemi ibridi: SAMBA server Database Server Gestione centralizzata dei dati, condivisi fra tante postazioni client La logica funzionale può essere distribuita fra client e server Quasi sempre relazionale Oracle, MS SQL Server, IBM DB2, Sybase MySQL, PosgresSQL GroupWare Server Posta elettronica - 5 -
Raccolte integrate di posta e documenti vari (es. MS Exchange Server, Lotus Notes) Server di sviluppo per il lavoro in gruppo (es. CVS, RCCS, MS VisualSourceSafe) Web Server Un server Web ospita un programma che realizza il servizio Web Il servizio ouò essere rivolto all interno dell azienda (intranet) ai clienti o fornitori o partner (extranet) al pubblico (internet) Il server web Apache Apache è di gran lunga il più diffuso server web, impiegato in oltre la metà di tutti i server web di Internet. La maggioranza delle distribuzioni Linux includono Apache. I pregi di Apache comprendono il suo design modulare, il supporto SSL, stabilità e velocità. I server proxy Le società e le organizzazioni spesso esigono che i propri utenti utilizzino un server. Specialmente in ambienti con molti utenti, un server proxy può rendere più rapidi gli scaricamenti delle pagine web. Il server proxy conserva le pagine web. Quando un utente richiama una pagina web già richiesta precedentemente, il server proxy gli fornisce la pagina immediatamente, cosicché non ha necessità di ottenerla tramite Internet, cosa che richiederebbe più tempo. Comandi utili Installazione della rete ifconfig a Mostra dettagli su tutte le interfacce di rete disponibili nel sistema. ifconfig eth0 Mostra i dettagli relativi all'interfaccia eth0 ifconfig eth0 192.168.0.100 Assegna l'indirizzo 192.168.0.100 IP a eth0 (1 indirizzo IP per interfaccia) ifconfig eth0 down Spegne l'interfaccia eth0 (libera il suo indirizzo IP) route add default gw 192.168.0.1 Imposta l'instradamento di default per pacchetti diretti fuori dalla rete locale. Il gateway (qui 192.168.0.1) è responsabile per inviarli al prossimo gateway, ecc., fino alla destinazione finale. route Mostra la tabella di instradamento attuale route del default route del <IP> Cancella la regola data Utile per definire una nuova regola di instradamento Verifica della rete - 6 -
- 7 - ping freshmeat.net ping 192.168.1.1 Prova ad inviare pacchetti alla macchina indicata e aspetta un pacchetto di risposta. Quando il ping riesce sul proprio gateway, l'interfaccia di rete è a posto. Quando si riesce a fare ping ad un indirizzo esterno, la configurazione della rete è corretta! Riassunto sull'installazione della rete Solo per casi semplici, senza server dhcp... 1. Connetti alla rete (cavo, scheda wireless...) 2. Identifica l'interfaccia di rete: ifconfig a 3. Assegna un indirizzo IP all'interfaccia (esempio eth0)ifconfig eth0 192.168.0.100 (esempio) 4. Aggiungi una tabella di routing al gateway (assumiamo 192.168.0.1) per pacchetti diretti alla rete esterna: route add default gw 192.168.0.1 Risoluzione dei nomi I programmi devono conoscere a quale IP corrisponde un dato nome di macchina (come kernel.org) Domain Name Servers (DNS) si occupa di questo. Devi solo specificare l'indirizzo IP di 1 o più server DNS nel file /etc/resolv.conf: nameserver 217.19.192.132 nameserver 212.27.32.177 Le modifiche hanno effetto immediato! I file di configurazione di rete Il file /etc/hosts contiene sempre l'indirizzo IP localhost, 127.0.0. 1, che viene utilizzato per la comunicazione tra i processi. Il file /etc/resolv.conf configura l'accesso ad un server DNS Il file /etc/nsswitch.conf definisce l'ordine con cui contattare vari servizi dei nomi. Strumenti mirato alla gestione delle reti Il comando host Per mostrare le informazioni sugli host o i domini, usate il comando host: host www.eunet.be Il comando ping Per controllare se un host è attivo utilizzate ping. Il comando traceroute Per controllare il percorso seguito dai pacchetti verso un host di rete, usate il comando traceroute:traceroute www.eunet.be Il comando whois Si possono richiedere specifiche informazioni sul nome del dominio usando il comando whois: whois cnn.com
- 8 -