0f0dc8363702618af1e96feceba05504.ppt
- Количество слайдов: 20
Linux e le reti – 2 Tiziano Ragazzi
Testare la tua NIC o In ambiente linux il comando ifconfig senza parametri dà tutte le interfacce di rete attive o ifconfig –a dà tutte le interfacce comprese quelle inattive o Ad esempio: esito per interfacce wifi inattiva wlan 0 Link encap: Ethernet HWaddr 00: 06: 25: 09: 6 A: D 7 BROADCAST MULTICAST MTU: 1500 Metric: 1 RX packets: 2924 errors: 0 dropped: 0 overruns: 0 frame: 0 TX packets: 2287 errors: 0 dropped: 0 overruns: 0 carrier: 0 collisions: 0 txqueuelen: 100 RX bytes: 180948 (176. 7 Kb) bytes: 166377 (162. 4 Kb) Interrupt: 10 Memory: c 88 b 5000 c 88 b 6000 o Esito per interfaccia wifi attiva: wlan 0 Link encap: Ethernet HWaddr 00: 06: 25: 09: 6 A: D 7 inet addr: 216. 10. 119. 243 Bcast: 216. 10. 119. 255 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 RX packets: 2924 errors: 0 dropped: 0 overruns: 0 frame: 0 TX packets: 2295 errors: 0 dropped: 0 overruns: 0 carrier: 0 collisions: 0 txqueuelen: 100 RX bytes: 180948 (176. 7 Kb) TX bytes: 166521 (162. 6 Kb) Interrupt: 10 Memory: c 88 b 5000 -c 88 b 6000
Ottenere il MAC o In ambiente Linux ifconfig –a (o semplicemente ifconfig) o In ambiente Win ipconfig /all
Ethtool o Usiamo ethtool per un’analisi più approfondita o Esempio: ethtool eth 0 Settings for eth 0: Supported ports: [ TP MII ] Supported link modes: 10 base. T/Half 10 base. T/Full 100 base. T/Half 100 base. T/Full Supports auto-negotiation: Yes Advertised link modes: 10 base. T/Half 10 base. T/Full 100 base. T/Half 100 base. T/Full Advertised auto-negotiation: No Speed: 100 Mb/s Duplex: Full Port: MII PHYAD: 1 Transceiver: internal Auto-negotiation: off Supports Wake-on: g Current message level: 0 x 00000007 (7) Link detected: yes o ethtool –S eth 0 fornisce molte più informazioni. Un “error rate” > 0. 5% è sintomo di una errata configurazione della scheda o di un eccessivo utilizzo della banda disponibile
Visualizzare la tabella arp o Il comando arp col parametro -a mostra la tabella arp con i mac address delle connessioni arp -a bigboypix (192. 168. 1. 1) at 00: 09: E 8: 9 C: FD: AB [ ether] on wlan 0 ? (192. 168. 1. 101) at 00: 06: 25: 09: 6 A: D 7
Netstat o o Netstat è un comando di grande utilità che permette di visualizzare molte informazioni relative a connessioni di rete, tabelle di routing e statistiche sulle interfacce Ad esempio per ottenere informazioni sulle interfacce, possiamo usare netstat -i Kernel Interface table Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg eth 0 1500 0 18976655 2 0 0 21343152 142 0 3 BMRU eth 1 1500 0 855154 0 0 15196620 0 0 BMRU lo 16436 0 1784272 0 0 0 LRU
Netstat o Per ottenere informazioni sulle connessioni UDP netstat –nuap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name udp 0 0 127. 0. 0. 1: 161 0. 0: * 5052/snmpd udp 0 0 0. 0: 443 0. 0: * 3731/openvpn o Per ottenere informazioni sulle connessioni TCP netstat –ntap Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 0. 0: 993 0. 0: * LISTEN 5097/dovecot tcp 0 0 0. 0: 995 0. 0: * LISTEN 5097/dovecot tcp 0 0 127. 0. 0. 1: 3306 0. 0: * LISTEN 3829/mysqld tcp 0 0 0. 0: 110 0. 0: * LISTEN 5097/dovecot tcp 0 0 0. 0: 143 0. 0: * LISTEN 5097/dovecot tcp 0 0 0. 0: 80 0. 0: * LISTEN 12928/apache 2 tcp 0 0 127. 0. 0. 1: 25 0. 0: * LISTEN 3937/exim 4 tcp 0 0 172. 16. 1. 36: 25 0. 0: * LISTEN 3937/exim 4 tcp 6 0 0 : : : 21 : : : * LISTEN 5115/proftpd: (acce tcp 6 0 0 : : : 22 : : : * LISTEN 5067/sshd tcp 6 0 52 : : ffff: 194. 116. 10. 21: 22 : : ffff: 151. 48. 90. 2: 2554 ESTABLISHED 25602/0
Testare le connessioni con ping o Il comando ping invia pacchetti icmp di tipo 0 (echorequest) e resta in attesa di una risposta (pong) di tipo icmp 3 (echo-reply) o Esempio: risposta corretta dell’interfaccia “pingata” ping 192. 168. 1. 101 PING 192. 168. 1. 101 (192. 168. 1. 101) from 192. 168. 1. 100 : 56(84) bytes of data. 64 bytes from 192. 168. 1. 101: icmp_seq=1 ttl=128 time=3. 95 ms 64 bytes from 192. 168. 1. 101: icmp_seq=2 ttl=128 time=7. 07 ms 64 bytes from 192. 168. 1. 101: icmp_seq=3 ttl=128 time=4. 46 ms 64 bytes from 192. 168. 1. 101: icmp_seq=4 ttl=128 time=4. 31 ms --- 192. 168. 1. 101 ping statistics --- 4 packets transmitted, 4 received, 0% loss, time 3026 ms rtt min/avg/max/mdev = 3. 950/4. 948/7. 072/1. 242 ms
Testare le connessioni con ping o Una risposta del tipo “Destination Host Unreachable” può essere dovuta ai seguenti motivi n Se si sta pingando un host connesso alla stessa subnet n o L’host potrebbe essere spento o disconnesso o Il cavo potrebbe non essere funzionante o di tipologia sbagliata. Ricordiamo che esistono 2 tipi di cavi “diretti” e “incrociati”. o In caso di connessione wireless , l’SSID o il protocollo e/o chiave crittografica sbagliato. Se si sta pingando un host connesso a una rete remota o L’host è stato configurato per non rispondere al ping o Un firewall o un router lungo il “network path” sta bloccando il traffico ICMP. o C’è un routing sbagliato. Controllare le rotte e le subnet masks sia sull’host sorgente che su quello destinazione e tutte le rotte dei router attraversati. Si può usare il comando traceroute per controllare gli host attraversati. o L’ip dell’host sorgente e quello destinazione non appartengono alla stassa subnet e non vi sono tra questi dei router di collegamento tra le subnet.
Testare un servizio con telnet o Conoscendo indirizzo ip e porta di ascolto di un servizio è possibile instaurare una comunicazione facendo uso dei comandi tipici del servizio contattato o La sintassi generale è: telnet server porta
Inviare una mail usando telnet smtp. vega. it 25 Trying 100. 99. 198. 97. . . Connected to vega. it. Escape character is '^]'. 220 vega. it ESMTP Sendmail 8. 12. 9 ready at Sun, 01 Sep 2003 00: 00 +0200 (CEST) helo vega. it 250 vega. it Hello
Controllo del dns o o o Se il server risulta raggiungibile mediante l'indicazione del solo indirizzo IP allora siamo di fronte ad un problema di DNS : Possono essere sbagliati i riferimenti ai DNS server nella configurazione di rete dell'host che manifesta il malfunzionamento; Può esserci un problema sui DNS server o possono non essere raggiungibili. Se possibile, chiedere ad un collaboratore di connettersi al server da una diversa locazione: Se la connessione ha successo allora il problema si trova lato client; Se la connessione fallisce allora il problema è legato alla rete o si trova lato server.
Controllo del dns o o o Supponiamo di voler connetterci ad un host per usufruire di un servizio di rete (Web, mail, FTP, telnet, . . . ), usando il protocollo TCP/IP e riferendolo mediante il suo nome nel DNS. Per esempio, connettendoci ad una Uniform Resource Locator (URL) di un Web server (per esempio http: //www. unibo. it), nel caso di malfunzionamento, potremmo ottenere due tipi di messaggio di errore che ci possono dare informazioni diverse: Se otteniamo un messaggio del tipo Errore 404, pagina non trovata vuol dire che la rete funziona correttamente, ma vi possono essere eventualmente problemi sul server. Se otteniamo un messaggio di errore del tipo il server non esiste o non posso trovare il server allora siamo di fronte ad un possibile problema di rete.
Uso di nslookup o Nslookup (Name Server Lookup) è uno strumento presente in tutti i sistemi operativi che utilizzano il protocollo TCP/IP (Gnu/Linux, Unix, MAC OS X, Windows). Nslookup consente di effettuare delle query (richieste) ad un server DNS per la risoluzione di indirizzi IP o Hostname, per poter ottenere da un dominio il relativo indirizzo IP o nome host e viceversa. Si può utilizzare in due modi: interattivo e non interattivo.
Il portscanner nmap o Nel film Matrix Reloaded Trinity usa Nmap per penetrare nel sistema della centrale elettrica, tramite la forzatura dei servizi SSH. o Nmap è nato come scanner di rete ed è diventato un tool molto ricco, utilizzabile sia allo scopo di prevenire attacchi che di effettuarli. o Nmap è scritto per sistemi Linux ed è possibile utilizzarlo sia da linea di comando, sia tramite interfaccia grafica. Attuelmente ne esiste anche una versione per windows
Il portscanner nmap o Sintassi: nmap -[tipi di scan] -[opzioni]
Il portscanner nmap -s. T -PI 172. 16. 1. 0/24 Starting Nmap 4. 20 ( http: //insecure. org ) at 2008 -01 -31 19: 36 CET Interesting ports on 172. 16. 1. 1: Not shown: 1685 closed ports PORT STATE SERVICE 22/tcp open ssh 80/tcp open http 139/tcp open netbios-ssn #samba 445/tcp open microsoft-ds #samba 3128/tcp open squid-http #proxy squid 4662/tcp filtered edonkey #servizio filtrato dal firewall 4672/tcp filtered rfa #servizio filtrato dal firewall 6346/tcp filtered gnutella #servizio filtrato dal firewall 6347/tcp filtered gnutella 2 #servizio filtrato dal firewall 6699/tcp filtered napster #servizio filtrato dal firewall 8080/tcp open http-proxy 10000/tcp open snet-sensor-mgmt #webmin MAC Address: 00: 19: D 1: 2 D: 5 A: D 9 (Unknown)
Il portscanner nmap o nmap -s. T -s. R -s. V -I -O -PI -PT -vv 172. 16. 1. 1 -30 > result. txt …. . Host 172. 16. 1. 24 appears to be up. . . good. Interesting ports on 172. 16. 1. 24: Not shown: 1693 closed ports PORT STATE SERVICE VERSION 80/tcp open http HP Photo. Smart 8450 printer http config (Virata embedded httpd 6_0_1) 9100/tcp open jetdirect 9101/tcp open jetdirect 9102/tcp open jetdirect MAC Address: 00: 1 C: C 4: 74: 2 E: B 6 (Unknown) …. . . molto bene ha scoperto anche la stampante. Avrete a disposizione un universo di informazioni
Tcpdump o tcpdump è un tool comune per il debug delle reti di computer the funziona sotto riga di comando. Consente all'utente di intercettare e visualizzare TCP/IP e altri pacchetti che vengono trasmessi o ricevuti attraverso una rete al quale il computer è collegato. n per il debugging di applicazioni scritte che utilizzano la rete per le comunicazioni; n per il debugging della configurazione di rete in sé, determinando se tutti gli instradamenti necessari sono o non sono avvenuti correttamente, consentendo all'utente di isolare successivamente il sorgente del problema n per intercettare e visualizzare le comunicazioni di un altro utente o il computer. Alcuni protocolli, come telnet e HTTP, trasmettono informazioni non cifrate attraverso la rete. Un utente controllo di un router o gateway attraverso il quale passa il traffico non cifrato di altri computer può usare tcpdump per vedere login ID, password, gli URL e i contenuti dei siti web che sono stati visitati, o qualsiasi altra informazione.
Tcpdump o Sintassi: o Opzioni principali: n -a Permette di convertire indirizzi broadcast e ip in nomi n -c Esce dopo aver ricevuto un tot di pacchetti (es. c 100) n -e Stampa il mac address in ogni pacchetto catturata n -F Permette di fornire i filtri da un file n -i Definisce l'interfaccia di rete. (es. -i eth 0 o -i lo) n -n Non converte l'indirizzo ip in nome n -p L’interfaccia locale non viene settata in modalità promiscua n -r Utilizza il file specificato come input per i dati da filtrare n -s Indica la quantità in bytes di un pacchetto catturato n -v Verbose (incrementa il numero di informazioni) o Esempi d’uso: analisi del traffico icmp sull’interfaccia eth 0 tcpdump [opzioni] [espressioni] tcpdump –i eth 0 –n icmp


