Documento universitario sull'Application Layer, il modello Client-Server e i protocolli applicativi. Il Pdf, utile per lo studio di Informatica, descrive le funzioni e i meccanismi di HTTP, FTP, FTPS, SFTP ed Email, inclusi i comandi SMTP e i tipi di messaggi.
Mostra di più11 pagine


Visualizza gratis il Pdf completo
Registrati per accedere all’intero documento e trasformarlo con l’AI.
Cosa fa?
fornisce servizi alle applicazioni degli utenti della rete
Quando un server singolo non riesce a fornire le funzionalità richieste, richiede i
dati a un altro server
non c'è distinzione tra client e server, sono tutti sia client che server
Pro:
Ci sono 2 tipi di protocolli:
I messaggi contengono -> HEADER+DATI
Header -> contiene le info relative al messaggio
Dati -> i dati da trasferire
HyperText Transfer Protocol -> protocollo di scambio e trasferimento dell'ipertesto
è un host in grado di dare servizi ad altri host che lo richiedono
contemporaneamente
sono in grado di fornire pagine web statiche e dinamiche e sono raggiungibili
tramite l'URL
Uniform Resource Locator -> sono indirizzi web che individuano univocamente una
risorsa presente nei server -> dato che i server sono host, per raggiungere le web
application si arriva tramite indirizzo IP, che poi vengono associati a un nome
permette di passare informazioni tra client e server
le informazioni possono essere di 4 tipi:
I protocolli HTTP sono formati solamente da PAROLE
sono messaggi inviati dal client per richiedere un servizio al server
è formato da:
sono messaggi inviati dal server per offrire un servizio al client
è formato da:
STATUS CODE -> 200 Success, 400 Client Error, 500 Server Error (es. 404 File not
found)
il protocollo HTTPS ha la crittografia dei dati inviati, mentre HTTP no
Non è un protocollo vero e proprio ma è il risultato dell'applicazione del protocollo
TLS in congiunzione ad HTTP. Prima si usava il SSL ma ora è considerato poco
sicuro.
Verifica l'identità di un sito web e crittografa le informazioni inviate tra il sito web e il
client.
Le informazioni includono i cookie, lo user-agent, i percorsi degli URL e i dati inviati
tramite moduli.
HTTPS è stato creato per impedire che queste informazioni vengano lette o
modificate mentre sono in transito
USA LA PORTA 443, mentre HTTP usa la 80
è formato da due macro fasi:
Domain Name System
dato che tutti i dispositivi si collegano e comunicano tramite tra loro utilizzando un
indirizzo IP, per evitare di ricordarli a memoria, si utilizza il protocollo DNS per
associare un nome di dominio all'indirizzo
è organizzato con una struttura a livelli gerarchica ed è formata da:
socciabo.ferribo.it -> socciabo = hostname , ferribo = second-level domain e it =
top-level domain
La stringa più a sinistra è il nome simbolico dell'host
amazon.com -> amazon è l'hostname
Il client chiede al server l'indirizzo IP associato al nome e se lo sa glielo invia, se no
si limita a dire su quale altro server andare
Il server DNS si mette nei panni del client diventandolo e andando a chiedere agli
altri server l'indirizzo IP associato al nome
dall'IP al Nome
hanno creato un dominio apposta chiamato in-addr per evitare di cercare in tutti i
domini quello giusto
e come nell'URL da destra a sinistra vai nello specifico, nell'indirizzo IP per fare ciò
devo girare l'ordine dell'IP
durante il processo di lease di un nuovo indirizzo IP, il server DHCP viene a
conoscenza del nome simbolico dell'host che ha chiesto l'IP e quando avverrà lo
scambio il DHCP comunicherà al DNS Server l'associazione nome-IP
si può associare un IP assegnato a un nome di dominio pubblico, registrato nel
database DNS
Il client che ha ricevuto il nuovo indirizzo deve comunicare al server DNS dinamico la
nuova associazione nome di dominio - indirizzo IP dinamico
la richiesta DNS della vittima viene intercettata e l'attaccante gli invia indietro una
sua pagina per rubargli dati
sostituzione del server DNS con il server malevolo permettendo di monitorare e
ridirezionare in modo trasparente il traffico IP del client senza che lui se ne accorga
Dynamic Host Configuration Protocol
Protocollo applicativo che gestisce in modo centralizzato la configurazione del
TCP/IP degli host della rete
Assegna automaticamente gli indirizzi IP e gli altri parametri di configurazione
TCP/IP evitando molti dei problemi che si presentano con la configurazione manuale
è un'estensione del protocollo BOOTP -> Bootstrap Protocol
è il programma che ottiene un indirizzo IP e i parametri per la sottorete in cui è
collegato l'host di esso
è il programma che assegna gli IP agli altri parametri, che può girare o su un
dispositivo o anche su un router configurato.
Deve esistere un DHCP Server per ogni sottorete
è una funzione implementata dal router che si occupa di inoltrare le richieste DHCP
a un server che non è presente nella sottorete
è un piccolo processo nel quale il server DHCP fornisce le informazioni sugli IP ai
client
Server e Client usano il protocollo ARP per avere conferma sull'indirizzo IP in fase di
assegnazione e se non dovesse essere più disponibile, il processo si chiude con un
NACK
è formato da 4 fasi:
il DHCP chiede il rinnovo del lease dopo che è passata la metà del tempo di
noleggio dell'indirizzo IP.
il client invia un messaggio di DHCP request al server DHCP a cui aveva chiesto l'IP
in precedenza, chiedendo lo stesso IP. Se è disponibile, rinnova il lease, inviando il
messaggio di DHCP Ack con all'interno la nuova durata di lease ed eventuali
aggiornamenti della configurazione IP.
Ogni volta che il client DHCP si riavvia, cerca sempre di riavere l'IP che gli era stato
assegnato in precedenza
Se non ha successo la richiesta e il tempo non è ancora scaduto, il client continua
ancora ad utilizzare quel IP fino la fine del tempo
Statico -> amministratore di rete assegna gli IP agli host
Dinamico -> assegnazione automatica di IP da un server
Dinamico con Mac Address -> amministratore associa IP-Mac dei dispositivi che poi
verranno assegnati dal DHCP
è un programma malevolo che può effettuare tante richieste di lease, simulando di
avere mac address diversi, prendendo tutti gli indirizzi del DHCP Server bloccando
ulteriori connessioni
è un programma malevolo che invia configurazioni errate ai DHCP Client -> DHCP
Rouge Server
è un protocollo applicativo utilizzato per il trasporto di file tra host remoti con anche
file system diversi e gestione file system da remoto