Istruttore: Ora mi scuso in anticipo
per due motivi.
Innanzitutto, questa è una lezione molto lunga.
In secondo luogo, probabilmente dovrete ripassare due
o tre volte, perché le informazioni contenute in questa lezione saranno
molto importanti per voi, in quanto costituiscono
una buona percentuale del vostro esame.
Se c'è una di queste lezioni o video che
volete iniziare a memorizzare,
questa è quella che fa per voi.
Ora passerò in rassegna le diverse porte e i protocolli
di cui dovete essere a conoscenza.
Per ognuno di essi, vi fornirò
un numero di porta specifico utilizzato
per quella porta e per quel protocollo.
Ora, per l'esame, si può avere una domanda facile, come: quale
porta viene utilizzata per l'HTTP?
È necessario selezionare il numero di porta
giusto, in questo caso 80, dall'elenco delle scelte.
Ma ci sono molte altre domande che si baseranno
sulle informazioni contenute in questo video e
che non saranno poste in modo così chiaro, semplice o diretto.
Ho visto molte domande all'esame che in realtà chiedono
cose che si basano sulla conoscenza di questa lezione.
Ad esempio, l'esame potrebbe porre una domanda del tipo: uno dei vostri
utenti si lamenta di non riuscire a connettersi all'unità
di condivisione all'interno della rete dell'ufficio basata su Windows.
Si ritiene che il firewall dell'host possa
bloccare questo servizio.
Quale porta deve essere verificata come aperta all'interno del firewall?
Per rispondere a questa domanda,
è necessario capire alcune cose.
Innanzitutto, quale servizio viene utilizzato per consentire il trasferimento
e la condivisione di file all'interno di una rete basata su Windows?
La risposta è SMB, il Server
Message Block Protocol.
Una volta capito questo, bisogna
rispondere alla domanda
su quale sia la porta utilizzata da SMB e, in
questo caso, si tratta della porta 445.
In materia di sicurezza, una delle cose più importanti
è assicurarsi di capire quali aperture sono state
create nei sistemi.
Per quanto riguarda i computer e le reti,
la maggior parte di queste aperture sono create dalle porte.
Ora, una porta è semplicemente un endpoint logico di comunicazione
che esiste sul vostro computer o sul vostro server.
Ad esempio, se gestite un server web, avrete
la porta 80 aperta e in ascolto per le richieste
in entrata dei vostri potenziali visitatori.
Ora, le porte sono classificate
come porte in entrata o in uscita.
Una porta in entrata viene utilizzata quando
il computer o il server è in ascolto per una connessione.
Come nell'esempio precedente,
il server Web aveva la porta 80 aperta.
È una porta in entrata.
Sta solo aspettando che
qualcuno arrivi e si connetta ad essa.
Una porta in uscita, invece, viene
aperta dal computer ogni volta che desidera
connettersi a un server.
Se il mio computer tenta di connettersi
al vostro server Web sulla porta 80, il
mio computer aprirà una
porta a caso con un numero elevato, come la porta 52363, e farà una richiesta
in uscita al server Web.
Ora, come si presenta tutto questo nel mondo reale?
Vediamo un esempio di come vengono utilizzate
una porta in entrata e una in uscita quando il mio portatile
tenta di connettersi a un server remoto tramite SSH.
Per prima cosa, abbiamo un server nella parte superiore
dello schermo, a cui è stato assegnato un indirizzo
IP pubblico e che è in ascolto sulla porta 22.
Quindi la porta 22 è la porta in entrata in attesa di nuove connessioni
e in questo caso la porta 22 è aperta.
Nella parte inferiore dello
schermo c'è il mio portatile che vuole effettuare la connessione.
Ora, al mio portatile è stato assegnato un indirizzo IP privato
perché la mia rete utilizza il NAT sul router e questo mi
fornisce alcune protezioni aggiuntive.
Quindi, a questo punto,
il mio portatile non ha ancora nessuna porta aperta.
Ora il mio portatile vuole
stabilire la connessione SSH.
Aprirà una porta in uscita su se stesso, che
sarà una porta a caso con un numero alto, come 51233, e invierà una
richiesta al server SSH sulla porta 22, che è la porta
in entrata del server, destinata al suo indirizzo IP, in questo
caso 46. 124. 63. 13.
Ora, una volta ricevuta la richiesta, il server
deve rispondere.
Quindi invierà un pacchetto di informazioni
all'IP del mio portatile e alla porta in uscita che è stata aperta.
In questo caso, si tratta della porta 51233, che in realtà sarebbe l'indirizzo
IP pubblico del mio router, ma per il nostro esempio utilizzerò
l'indirizzo IP privato
192. 168. 1. 45.
Ora che il mio portatile ha fatto la richiesta
al server e il server ha risposto alla richiesta, è stata
stabilita una sessione ed entrambi i dispositivi
possono comunicare avanti e indietro secondo le necessità.
Una volta terminata la sessione, la connessione verrà chiusa,
il mio portatile chiuderà la porta in uscita
perché non più necessaria, mentre
il server manterrà aperta la porta in entrata per poter ricevere
le richieste dal prossimo utente
che vorrà utilizzarla.
Ora che abbiamo mostrato come funzionano le porte nel mondo
reale, parliamo un po' di più delle porte stesse.
Oltre a essere chiamate porte in entrata e in uscita,
alle porte verrà assegnato un numero.
Ora, il numero può essere compreso tra zero e 65.535, ma questo grande intervallo
è in realtà diviso in tre gruppi
più piccoli.
Il primo gruppo è chiamato porte note.
Questo vale per tutte le porte comprese tra zero e 1.023.
Queste sono chiamate porte note perché sono designate
dalla IANA, l'Internet Assigned Numbers Authority, che
le assegnerà ai protocolli
e alle porte di uso comune.
Ad esempio, la navigazione sicura sul web è un aspetto che tutti conosciamo.
È HTTPS e utilizza la porta 443.
Telnet è un altro ben noto.
È la porta 23.
Entrambi sono considerati porti noti,
così come centinaia di altri.
Il secondo gruppo
coprirà le porte da 1.024 a 49.151.
Questo intervallo è chiamato porte registrate perché devono
essere utilizzate dai fornitori per i loro protocolli proprietari
e ogni fornitore deve registrarle presso
la IANA prima di utilizzarle.
Ad esempio, Microsoft ha un server SQL
che utilizza la porta 1433, un'altra porta registrata.
Un altro buon esempio è il Remote Desktop Protocol,
un protocollo proprietario di Microsoft chiamato RDP.
Opera sulla porta 3389.
Il terzo e ultimo gruppo è quello
delle porte dinamiche e private.
Utilizza le porte tra 49.152 e 65.535.
Queste porte possono essere utilizzate da qualsiasi applicazione in qualsiasi
momento senza dover essere prima registrate presso la IANA.
Ora, questo intervallo viene solitamente utilizzato dal client
quando sceglie una porta ad alto numero casuale
per la sua applicazione.
Ogni volta che vuole avere una connessione temporanea
in uscita, questo è l'intervallo che userà.
Questo è anche comunemente usato nei giochi,
nei messaggi istantanei e nelle chat.
Quindi, mentre iniziamo la lezione, vi
indicherò il protocollo, il numero di
porta e il suo utilizzo.
In primo luogo, abbiamo il protocollo di trasferimento dei file, o FTP.
FTP funzionerà sulle porte 20 e 21.
L'FTP viene utilizzato per trasferire
file tra un client e un server su una rete di computer.
Si tratta però di un metodo non sicuro
e i dati saranno trasmessi in chiaro,
cioè senza crittografia.
Pertanto, non è più sicuro utilizzare l'FTP,
soprattutto se si desidera trasferire
file sensibili su Internet.
Ricordate che con l'FTP non c'è crittografia, quindi
i file potrebbero essere letti
da chiunque sulla rete che potrebbe
origliare le vostre conversazioni mentre le inviate sulle porte 20 e 21.
In sintesi, il File Transfer Protocol, o FTP, funziona
sulle porte 20 e 21 e fornisce trasferimenti
di file non sicuri.
Il prossimo è Secure Shell, o SSH.
Questo funzionerà sulla porta 22.
Quindi, cosa fa SSH?
Permette di prendere il controllo a distanza
di un altro computer utilizzando una shell di comando.
È noto soprattutto per il suo utilizzo come funzionalità di login
remoto ed è un protocollo di rete crittografico.
Ciò significa che utilizza la crittografia ed è sicuro da usare anche
su una rete non protetta, come Internet,
ed è al sicuro da occhi indiscreti.
Ad esempio, se volessi modificare la configurazione
del mio server web, potrei
accedere tramite SSH da casa mia a Porto
Rico fino al mio file server
in California, sempre via Internet, utilizzando
SSH e sarei certo che nessuno potrebbe vedere
quello che sto facendo, perché la connessione è protetta dalla crittografia su entrambi i
lati se si utilizza Secure Shell.
In sintesi, Secure Shell, o SSH, funziona sulla
porta 22 e fornisce un controllo remoto sicuro di un'altra macchina
utilizzando un ambiente basato sul testo.
Il prossimo è il Secure File Transfer Protocol,
o SFTP, un altro modo per trasferire i file, ma questa volta
in modo sicuro,
utilizzando la crittografia.
SFTP opera sulla porta 22, la stessa porta
che usiamo per SSH, o Secure Shell, perché in tutta onestà, tutto
ciò che stiamo facendo
qui è il tunneling del protocollo FTP attraverso
SSH per darci un metodo sicuro di trasferimento
dei file.
In sintesi, il protocollo di trasferimento sicuro dei file, o SFTP,
funzionerà sulla porta 22 e ci fornirà un trasferimento
sicuro dei file.
Poi c'è Telnet, che funziona in modo
molto simile a SSH.
In effetti, Telnet è uscito molti anni prima di SSH.
Il problema di Telnet, tuttavia, è che non è sicuro.
Telnet è utilizzato per fornire una comunicazione interattiva bidirezionale
orientata al testo utilizzando connessioni
di terminali virtuali.
Si tratta di un sacco di parole per dire
semplicemente che Telnet ci fornisce
l'accesso remoto tramite il prompt dei comandi.
Il problema è che stiamo impostando tutto
in chiaro senza crittografia, il che significa
che stiamo impostando tutti questi dati e che qualcuno può
vedere cosa stiamo facendo, anche se
inviamo i nostri nomi utente e le nostre password.
Proprio come FTP, Telnet è
considerato insicuro e non si dovrebbe
mai usare Telnet su una rete
insicura, come Internet, perché le persone possono
leggere il nome utente, la password e ogni altro
comando digitato.
Non fatelo, altrimenti sarete vittime di una violazione
dei dati.
In sintesi, Telnet viene
eseguito sulla porta 23 e fornisce un
controllo remoto non sicuro di un altro computer
utilizzando un ambiente basato sul testo.
Poi c'è il Simple Mail Transfer Protocol, o SMTP.
Funziona sulla porta 25.
È lo standard Internet per
l'invio di messaggi elettronici o e-mail.
È stato fondato con la
RFC, o Request for Comments, 821 nel lontano 1982.
Poi, nel 2008, è uscita la versione
attuale, che utilizza l'RFC 5321.
Quindi, è necessario conoscere queste RFC?
No.
No, non è vero.
L'unico motivo per cui li
inserisco qui è per darvi un'idea
di quanto a lungo abbiamo usato SMTP per
inviare le nostre e-mail, dal 1982, al 2008,
fino ad oggi.
In sintesi, quando sentite parlare di SMTP, ricordate che viene
eseguito sulla porta 25 e fornisce la possibilità
di inviare e-mail attraverso la rete.
Poi c'è il DNS o Domain Name System, che
utilizza la porta 53.
Ora, il DNS ci fornisce un sistema di denominazione
gerarchico decentralizzato per i nostri computer, i nostri servizi
e altre risorse collegate alle
reti private e a Internet.
Questo convertirà i nostri nomi di dominio in indirizzi
IP e i nostri indirizzi IP in nomi di dominio.
Ad esempio, se si va su diontraining. com, sarà molto più facile
da ricordare rispetto a un indirizzo
IP lungo, come il 66. 12. 54. 85.
Questo perché noi esseri umani siamo
più bravi a pensare ai nomi e alle parole che ai numeri.
Quindi, è più facile per noi ricordare diontraining. com o copt.
org o qualcosa del genere, giusto?
Per rendere più facile
l'uso dei computer e di Internet,
ci affideremo ai nomi di dominio
invece che agli indirizzi IP
e il DNS ci permette di farlo.
Per ora, voglio solo ricordare che il DNS funziona
sulla porta 53 e converte i nomi di dominio in indirizzi IP e gli
indirizzi IP in nomi di dominio.
Il successivo è il DHCP, o Dynamic
Host Configuration Protocol,
che opera sulle porte 67 e 68.
Oggi i server DHCP vengono utilizzati per assegnare automaticamente
gli indirizzi IP e altri parametri di configurazione della
rete ai client di rete per semplificare
l'amministrazione delle nostre reti.
Ciò consente ai computer di ottenere automaticamente
gli indirizzi IP e i parametri di rete, il
che è davvero fantastico e rende la vita dell'amministratore
di rete molto, molto più facile, soprattutto nelle reti di
grandi dimensioni.
Il DHCP è un concetto molto importante,
ma per ora voglio
solo ricordare che il DHCP funziona
sulle porte 67 e 68 e fornisce automaticamente
i parametri di rete ai
client, come l'indirizzo IP assegnato,
la maschera di sottorete, il
gateway predefinito e il server DNS
da utilizzare.
Poi c'è il protocollo Hypertext Transfer Protocol, o HTTP,
che opera sulla porta 80.
Questo è il fondamento della comunicazione
dei dati per il web mondiale.
HTTP è progettato per presentazioni collaborative
e ipermediali su diversi tipi
di dispositivi.
Se state guardando questo
video, avete già utilizzato HTTP
o la sua versione sicura, HTTPS, per accedere a questo sito web.
HTTP è la versione non sicura, mentre
HTTPS utilizza la crittografia, di cui
parleremo più avanti in questo video.
In sintesi, quando sentite parlare di HTTP,
voglio che ricordiate che opera
sulla porta 80 ed è utilizzato per la navigazione web non sicura.
Il prossimo è il Post Office Protocol Version
Three, o POP3.
POP3 utilizzerà la porta 110, utilizzata dai client
di posta elettronica locali per recuperare le e-mail da
un server remoto tramite una connessione TCPIP.
POP3 viene utilizzato solo per la posta elettronica in entrata o in arrivo.
Anche POP3 utilizza un metodo di comunicazione store and forward.
Quindi, se qualcuno vi invia un'e-mail, questa
andrà sul vostro server di posta elettronica
e aspetterà finché non sarete pronti a riceverla.
Quando si è pronti a riceverle,
il client di posta elettronica si connette al server tramite
POP3 utilizzando la porta 110 e scarica le e-mail.
Quindi, il client di posta elettronica
dirà al server di conservarne una copia sul server
o di cancellare l'e-mail dal server.
In ogni caso, POP3 sarà in grado di gestirlo per voi.
POP3 è un vecchio metodo di ricezione delle e-mail,
ma è ancora oggi molto utilizzato da molte persone.
In sintesi, ricordate che il
Post Office Protocol Version Three, o POP3, funziona
sulla porta 110 zero ed è utilizzato per
ricevere le e-mail in arrivo.
Poi c'è NetBIOS, usato per eseguire interrogazioni
sui nomi, inviare dati e altre
funzioni tramite una connessione NetBIOS,
che opera sulle porte 137 e 139.
NetBIOS fornisce un servizio che consente alle applicazioni
su computer separati di comunicare su una
rete locale per condividere file e stampanti.
Se si utilizza la condivisione di file o stampanti in
una rete Windows, la porta 139 è probabilmente aperta
perché si utilizza NetBIOS.
In sintesi, NetBIOS opera sulle porte 137 e 139 ed è utilizzato per la condivisione
di file o stampanti in una rete
Windows.
Poi abbiamo l'Internet Mail Application
Protocol, o IMAP, che funzionerà sulla porta 143.
Ora, IMAP offre ai client di posta elettronica
la possibilità di recuperare i messaggi di posta
elettronica da un server di posta tramite una connessione TCPIP.
IMAP è un nuovo tipo di protocollo di recupero delle e-mail
ed è stato progettato per migliorare alcuni
aspetti rispetto ai vecchi metodi POP3.
In pratica, IMAP consente all'utente finale di visualizzare
e manipolare i messaggi come se fossero
archiviati localmente sul proprio computer,
anche se si trovano ancora sul server.
Questo è importante perché con POP3, quando
mi connettevo dal mio portatile o dal mio tablet, su uno dei
due messaggi appariva non letto e sull'altro letto, perché il server
di posta elettronica non teneva traccia dello stato
di ciascun messaggio mentre lo leggevo o non lo leggevo.
Ma con IMAP, il server mantiene
tutte queste cose sincronizzate su tutti
i miei dispositivi.
Questo rende IMAP molto più adatto alle moderne comunicazioni via e-mail,
perché la maggior parte di noi ha un computer portatile, un desktop, uno smartphone
e forse anche un tablet.
In sintesi, ricordate che IMAP opera sulla porta 143 ed è un metodo
più recente per recuperare le e-mail in arrivo,
che migliora il vecchio metodo POP3.
Poi c'è il Simple Network Management
Protocol, o SNMP.
Questo funzionerà sulle porte 161 e 162.
SNMP consente di raccogliere
e organizzare le informazioni
su tutti i dispositivi gestiti in una rete IP.
Questo include cose come router, switch, telefoni VoIP
e altri dispositivi.
SNMP può modificare le informazioni cambiando
il comportamento del dispositivo e può fornire la possibilità
di monitorare il tempo di attività, il tempo
di inattività e altri stati di un determinato dispositivo.
Per il momento, ricordiamo che SNMP opera
sulle porte 161 e 162 ed è utilizzato per raccogliere dati sui dispositivi
di rete e monitorarne lo stato.
Poi c'è LDAP, o Lightweight
Directory Access Protocol.
L-D-A-P o LDAP funzionerà sulla porta 389 ed è uno standard industriale
aperto e neutrale per l'accesso
e la manutenzione di servizi
di directory distribuiti.
Ora, voglio che pensiate a LDAP come
a Active Directory in Windows,
ma non è solo limitato alle reti Windows.
Active Directory è invece una versione proprietaria di LDAP e per
questo motivo LDAP e
Active Directory utilizzano entrambi la porta 389 per comunicare.
Quindi, cosa fa esattamente LDAP?
Si tratta di un servizio di directory.
Quindi, se al lavoro siete nel vostro client di posta elettronica,
come Microsoft Outlook, e
cercate il nome di qualcuno nella
rubrica, state usando LDAP per farlo.
Inoltre, LDAP può memorizzare
informazioni sugli utenti
e sui loro gruppi.
In sintesi, LDAP opera sulla porta 389 ed è utilizzato
per fornire servizi di directory alla rete.
Poi c'è la navigazione sicura
sul web, ovvero l'Hypertext Transfer Protocol Secure, o HTTPS.
L'HTTPS opererà sulla porta 443 e, in sostanza, farà tutto ciò che faceva
l'Hypertext Transfer Protocol, la versione non protetta
dell'HTTP, con la differenza che lo farà
anche attraverso un tunnel crittografato.
Questo tunnel può utilizzare un Secure socket Layer, SSL,
o un Transport Layer Security, TLS, per funzionare.
Ora, TLS è il metodo più recente e più sicuro,
mentre SSL è il metodo più vecchio e meno sicuro.
Utilizzando un tunnel TLS o SSL con HTTP, si dispone di un tunnel crittografato
end-to-end tra il client e il server web,
che consente di effettuare operazioni
come il commercio elettronico,
l'accesso alla banca o qualsiasi altro sito
web in modo molto più sicuro.
In sintesi, HTTPS opera sulla porta 443 ed è utilizzato come versione
sicura e crittografata della navigazione
web.
Poi c'è SMB, o Server Message Block Protocol.
Questo funzionerà sulla porta 445.
Il Server Message Block Protocol fornirà
al sistema un accesso condiviso a file, stampanti e altri
tipi di comunicazione tra i
diversi dispositivi della rete.
Spesso funziona anche con NetBIOS.
NetBIOS verrà utilizzato per eseguire l'autenticazione
sulla porta 139 e poi Server Message Block gestirà l'effettivo
passaggio dei file e dei servizi di stampa
all'utente, trasferendo i dati.
In sintesi, SMB funziona sulla porta 445 ed è utilizzato per i
servizi di condivisione
di file e stampanti di Windows su una rete Windows.
Poi c'è il protocollo Remote Desktop, o RDP.
Ora, RDP opererà sulla porta 3389.
Quindi, fate attenzione.
Si noti che la 3389 assomiglia molto alla 389 che abbiamo trattato con
LDAP e gli studenti confondono spesso questi
due numeri di porta all'esame.
Per questo motivo,
gli autori degli esami amano includere sia il 389 che
il 3389 come opzioni di risposta ogni
volta che si riceve una domanda su RDP, LDAP o LDAPS, quindi fate
attenzione.
Il Remote Desktop Protocol è un protocollo proprietario sviluppato
da Microsoft che consente agli
utenti di controllare i propri computer
a distanza tramite un'interfaccia grafica.
Ora, RDP è simile a SSH e Telnet in quanto ci fornisce la possibilità
di controllare a distanza un altro computer
o server, ma ci offre il vantaggio aggiuntivo
di poter vedere effettivamente ciò che stiamo
facendo utilizzando un'interfaccia
utente grafica.
Ci permette di controllarlo completamente
con il mouse e la tastiera, come se fossimo seduti
di fronte all'altra macchina.
Quindi, quando c'erano SSH e Telnet, potevamo
controllare i computer solo con comandi basati su testo
attraverso una riga di comando o una shell, ma con RDP abbiamo un'interfaccia
utente grafica completa.
Come potete vedere qui,
ho un telefono Android che sta usando RDP
attraverso un browser web ed è in grado di vedere
questo computer Windows e controllarlo da remoto.
In questo modo gli utenti che utilizzano
il software RDP possono
accedere ai loro computer
ovunque si trovino, sia su Internet
che all'interno della vostra rete, purché utilizzino la porta 3389.
In sintesi, ricordate
che RDP opera sulla porta 3389 e consente di controllare
graficamente in remoto un altro
client o un server.
Bene, questa è stata una tonnellata di informazioni.
Come ho già detto, si tratta di un video davvero importante,
con molto materiale denso da padroneggiare.
Dovrete ricordare il protocollo, la porta e l'uso
che se ne fa per ciascuna delle
cose che abbiamo appena trattato in questa lezione.
Vi assicuro che guardare
questo video una sola volta non sarà
sufficiente a farvi entrare in testa
tutto questo e a memorizzarlo, quindi dovrete
tornare indietro e rivedere
questo video un paio di volte per assicurarvi di aver
memorizzato tutti i protocolli e le porte.
Vi consiglio inoltre di creare delle flashcard
e di esercitarvi su queste porte e protocolli.
Su un lato, dovete scrivere il numero di
porta e sull'altro lato
della scheda il protocollo.
In questo modo, potrete iniziare a mettervi alla prova man mano che procedete.
Purtroppo non c'è un modo semplice
per memorizzarne molti.
È solo qualcosa con cui bisogna passare
del tempo e che deve entrare nella memoria
e poi interrogarsi spesso per assicurarsi di
non dimenticarle prima del giorno dell'esame.
Se riuscite a ricordare la porta, il protocollo
e l'uso che ne farete, il giorno dell'esame
sarete in grado di rispondere bene a queste domande.