Instructeur: Nu ga ik me op voorhand verontschuldigen
om twee redenen.
Ten eerste is dit echt een lange lezing.
En ten tweede zul je deze les waarschijnlijk twee
of drie keer moeten doornemen omdat de informatie in deze les
zo belangrijk voor je zal zijn omdat het een goed
percentage van je test uitmaakt.
Als er één van deze lessen of video's
is die je uit je hoofd wilt
leren, dan is dit de les voor jou.
Nu ga ik de verschillende poorten en protocollen
doornemen waarvan je op de hoogte moet zijn.
En voor elk daarvan geef ik je
een gespecificeerd poortnummer dat wordt
gebruikt voor die poort en dat protocol.
Voor het examen krijg je misschien een makkelijke vraag, zoals,
welke poort wordt gebruikt voor HTTP?
En je moet het juiste poortnummer selecteren,
in dit geval 80, uit de lijst met keuzes.
Maar er zijn nog veel meer vragen die afhankelijk
zijn van de informatie uit deze video die lang niet
zo duidelijk of gemakkelijk of direct gesteld kunnen worden.
Ik heb veel vragen op het examen gezien die dingen
vragen die afhangen van je kennis uit deze les.
Het examen kan je bijvoorbeeld een vraag stellen, zoals: een van
je gebruikers klaagt dat hij geen verbinding kan maken
met het gedeelde station in je Windows-gebaseerde kantoornetwerk.
Je denkt dat hun hostgebaseerde firewall
deze service blokkeert.
Welke poort moet je controleren als open in de firewall?
Om deze vraag te beantwoorden,
moet je een paar dingen uitzoeken.
Ten eerste, welke service wordt gebruikt om bestandsoverdracht en bestandsdeling
mogelijk te maken binnen een Windows-gebaseerd netwerk?
Het antwoord daarop is SMB, het
Server Message Block Protocol.
Als je daar eenmaal achter
bent, moet je de vraag
beantwoorden welke poort wordt gebruikt
door SMB, en in dit geval is dat poort 445.
Bij beveiliging is een van de belangrijkste dingen ervoor
te zorgen dat je begrijpt welke openingen je in je
systemen hebt gemaakt.
Bij computers en netwerken worden
de meeste openingen gemaakt door poorten.
Een poort is gewoon een logisch communicatie-eindpunt
dat bestaat op je computer of server.
Als je bijvoorbeeld een webserver draait,
dan heb je poort 80 open staan en luister je
naar inkomende verzoeken van je potentiële bezoekers.
Nu worden poorten geclassificeerd
als inkomende of uitgaande poorten.
Een inkomende poort wordt gebruikt wanneer
je computer of server luistert naar een verbinding.
Net als in mijn eerdere voorbeeld
had de webserver poort 80 open staan.
Dat is een inkomende poort.
Het wacht gewoon op
iemand die zich ermee verbindt.
Een uitgaande poort daarentegen wordt
door je computer geopend wanneer deze verbinding
wil maken met een server.
Als mijn computer probeert verbinding
te maken met jouw webserver via poort 80,
dan opent mijn computer
een willekeurige poort met een hoog nummer, zoals poort 52363, en doet
een uitgaand verzoek naar die webserver.
Hoe ziet dit er in de echte wereld uit?
Laten we eens kijken naar een voorbeeld van hoe een
inkomende en uitgaande poort worden gebruikt wanneer mijn
laptop verbinding probeert te maken met een externe server via SSH.
Ten eerste hebben we een server bovenaan
het scherm met een publiek IP-adres
en hij luistert op poort 22.
Dus poort 22 is de inkomende poort die wacht op nieuwe verbindingen,
en in dit geval staat poort 22 open.
Onderaan het scherm
staat mijn laptop die verbinding wil maken.
Nu heeft mijn laptop een privé IP-adres toegewezen gekregen
omdat mijn netwerk NAT gebruikt bij de router en dat
geeft me wat extra bescherming.
Merk op dat mijn laptop
op dit moment nog geen poorten open heeft staan.
Dus nu wil mijn laptop de
SSH-verbinding opzetten.
Het opent een uitgaande poort op zichzelf, wat
een willekeurige poort met een hoog nummer zal zijn, zoals 51233, en
het stuurt een verzoek naar de SSH server over poort 22,
wat de inkomende poort van de server is, en bestemd voor zijn IP adres,
in dit geval 46. 124. 63. 13.
Zodra de server dit verzoek ontvangt, moet
hij erop reageren.
Het stuurt dus een informatiepakket terug
naar het IP van mijn laptop en de uitgaande poort die geopend was.
In dit geval is dat poort 51233, en in werkelijkheid zou dat het publieke
IP-adres van mijn router zijn, maar voor ons voorbeeld
gebruik ik het privé
IP-adres 192. 168. 1. 45.
Nu mijn laptop het verzoek heeft gedaan
aan de server en de server dat verzoek heeft beantwoord,
hebben we een sessie opgezet en kunnen
beide apparaten heen en weer communiceren als dat nodig is.
Zodra die sessie voorbij is, wordt de verbinding gesloten,
mijn laptop sluit zijn uitgaande poort omdat
hij niet langer nodig is en de server
houdt die inkomende poort open zodat hij aanvragen kan
ontvangen van de volgende gebruiker
die hem wil gebruiken.
Dus nu we hebben laten zien hoe poorten in de echte wereld
werken, laten we wat meer praten over de poorten zelf.
De poorten worden niet alleen inkomende en uitgaande poorten genoemd,
ze krijgen ook een nummer toegewezen.
Nu kan het getal overal tussen nul en 65.535 liggen, maar dit grote bereik
is eigenlijk verdeeld in
drie kleinere groepen.
De eerste groep wordt de bekende poorten genoemd.
Dit is voor alle poorten tussen nul en 1.023.
Deze poorten worden bekende poorten genoemd omdat ze zijn
aangewezen door IANA, de Internet Assigned Numbers Authority,
en zij wijzen ze toe aan
veelgebruikte protocollen en poorten.
Veilig surfen op het web kennen we bijvoorbeeld allemaal.
Het is HTTPS en het gebruikt poort 443.
Telnet is een andere bekende.
Het is poort 23.
Beide worden beschouwd als bekende
havens en honderden andere.
De tweede groep die we hebben
heeft betrekking op poorten van 1.024 tot 49.151.
Dit bereik wordt de geregistreerde poorten genoemd omdat ze door
verkopers moeten worden gebruikt voor hun eigen bedrijfseigen
protocollen en elke verkoper moet ze registreren
bij IANA voordat ze worden gebruikt.
Microsoft heeft bijvoorbeeld een SQL-server
en die gebruikt poort 1433, wat een andere geregistreerde poort is.
Een ander goed voorbeeld hiervan is het Remote Desktop
Protocol, een eigen protocol van Microsoft met de naam RDP.
Het werkt op poort 3389.
De derde en laatste groep wordt de
dynamische en private poorten genoemd.
Dit gebruikt poorten tussen 49.152 en 65.535.
Deze poorten kunnen op elk moment door elke toepassing worden gebruikt
zonder dat ze eerst bij IANA moeten worden geregistreerd.
Nu wordt dit bereik meestal gebruikt door je cliënt wanneer
hij een willekeurige poort met een hoog nummer
kiest voor zijn toepassing.
Telkens wanneer het een tijdelijke uitgaande verbinding
wil, is dit het bereik dat het gaat gebruiken.
Dit wordt ook vaak gebruikt bij gaming
en instant message en chat.
Dus als we beginnen met deze les, vertel ik je
het protocol, het poortnummer en waar het
voor gebruikt gaat worden.
Ten eerste hebben we het File Transfer Protocol, of FTP.
FTP werkt op poorten 20 en 21.
FTP wordt gebruikt om bestanden over te brengen
tussen een client en een server op een computernetwerk.
Dit is echter een onbeveiligde
methode en de gegevens worden onversleuteld
verzonden.
Het is dus echt niet meer veilig voor ons om FTP te gebruiken,
vooral niet om dit via het internet te doen als
we gevoelige bestanden willen overdragen.
Onthoud dat er bij FTP geen encryptie is, dus de bestanden
kunnen gelezen worden door iedereen
op het netwerk die je gesprek afluistert
terwijl je het over poort 20 en 21 verstuurt.
File Transfer Protocol, of FTP, loopt over
poorten 20 en 21 en biedt onveilige bestandsoverdrachten.
De volgende die we hebben is Secure Shell, of SSH.
Dit gaat werken op poort 22.
Dus, wat doet SSH?
Hiermee kun je op afstand de controle over
een andere computer overnemen via een commandoshell.
Het is het meest bekend voor het gebruik als een mogelijkheid om op afstand
in te loggen en het is een cryptografisch netwerkprotocol.
Dit betekent dat het encryptie gebruikt en veilig te gebruiken is, zelfs
via een onbeveiligd netwerk, zoals het internet,
en veilig is voor nieuwsgierige ogen.
Als ik bijvoorbeeld de configuratie van
mijn webserver wil
wijzigen, dan kan ik vanuit mijn huis
in Puerto Rico via SSH helemaal
over het internet inloggen op mijn bestandsserver
in Californië en ik kan er zeker van zijn dat
niemand kan zien wat ik doe omdat het
beveiligd is met encryptie
aan beide kanten van de verbinding
als ik Secure Shell gebruik.
Samengevat draait Secure Shell, of SSH, over
poort 22 en het biedt veilige controle op afstand van een andere
machine met behulp van een tekstgebaseerde omgeving.
De volgende die we hebben is Secure File Transfer Protocol,
of SFTP, en dit is een andere manier om bestandsoverdracht te doen, maar
deze keer gaan we
het veilig doen door encryptie te gebruiken.
SFTP werkt op poort 22, precies dezelfde poort
die we gebruiken voor SSH, of Secure Shell, want in alle eerlijkheid,
alles wat we hier doen is
het tunnelen van het FTP protocol door SSH om ons een
veilige methode te geven om die bestandsoverdracht
te doen.
Samengevat zal het Secure File Transfer Protocol, of SFTP, over
poort 22 lopen en ons voorzien van een veilige
bestandsoverdracht.
Vervolgens hebben we Telnet en dat werkt ongeveer
hetzelfde als SSH.
Telnet kwam zelfs vele jaren voor SSH uit.
Het probleem met Telnet is echter dat het onveilig is.
Telnet wordt gebruikt voor tweerichtings interactieve tekstgeoriënteerde
communicatie met behulp van virtuele terminalverbindingen.
Dat zijn een heleboel woorden om simpelweg
te zeggen dat Telnet ons toegang op
afstand biedt via de opdrachtprompt.
Het probleem is dat we alles onversleuteld
instellen, wat betekent dat we al deze
gegevens instellen en dat iemand kan zien wat we
doen, ook als we onze gebruikersnamen
en wachtwoorden versturen.
Net als FTP wordt Telnet als
onveilig beschouwd en je moet Telnet
nooit gebruiken via een onveilig
netwerk, zoals het internet, omdat mensen je gebruikersnaam,
je wachtwoord en elk ander commando dat je intypt kunnen
lezen.
Echt, doe dit niet of je wordt het slachtoffer
van een datalek.
Samengevat draait Telnet
dus over poort 23 en biedt het je onveilige
controle op afstand over een andere machine
via een tekstgebaseerde omgeving.
Vervolgens hebben we het Simple Mail Transfer Protocol, of SMTP.
Dit werkt op poort 25.
Het is de internetstandaard voor
het verzenden van elektronische berichten of e-mail.
Het werd opgericht met de
RFC, of Request for Comments, 821, helemaal terug in 1982.
Toen, in 2008, kwam de huidige versie
uit, die RFC 5321 gebruikt.
Moet je deze RFC's kennen?
Nee.
Nee, dat doe je niet.
De enige reden waarom ik ze hier
opneem, is om je een idee te geven
van hoe lang we SMTP al gebruiken om onze e-mails
te versturen, van 1982 tot 2008, en nu helemaal
tot het heden.
Samengevat, als je over SMTP hoort, onthoud dan dat het
over poort 25 loopt en de mogelijkheid biedt
om e-mails over je netwerk te versturen.
Vervolgens hebben we DNS of het Domain Name System,
dat poort 53 gebruikt.
DNS geeft ons een hiërarchisch, gedecentraliseerd
naamgevingssysteem voor onze computers, onze services en andere
bronnen die verbonden zijn met privé-netwerken
en het internet.
Hiermee worden onze domeinnamen geconverteerd naar IP-adressen
en onze IP-adressen naar domeinnamen.
Als je bijvoorbeeld naar diontraining gaat. com, dat zul je veel makkelijker
kunnen onthouden dan een lang IP-adres,
zoals 66. 12. 54. 85.
Dit komt omdat wij mensen beter zijn in
het denken over namen en woorden dan over getallen.
Het is dus makkelijker voor ons om diontraining te onthouden. com of copt.
org of zoiets, toch?
Dus om computers en het internet
makkelijker te maken voor mensen, gaan
we vertrouwen op domeinnamen
in plaats van IP-adressen en DNS
stelt ons in staat om dat te doen.
Voor nu wil ik dat je onthoudt dat DNS over poort
53 loopt en domeinnamen omzet naar IP-adressen en IP-adressen
terug naar domeinnamen.
De volgende die we hebben is DHCP,
of het Dynamic Host Configuration
Protocol, en dit werkt via poorten 67 en 68.
Tegenwoordig worden DHCP-servers gebruikt om automatisch
IP-adressen en andere netwerkconfiguratieparameters
toe te wijzen aan netwerkclients om het
beheer van onze netwerken te vereenvoudigen.
Hierdoor kunnen je computers automatisch
IP-adressen en netwerkparameters
krijgen, wat echt, echt geweldig is en je leven als
netwerkbeheerder veel, veel gemakkelijker maakt,
vooral in grote netwerken.
DHCP is echt een belangrijk concept, maar
voor nu wil ik dat
je onthoudt dat DHCP over poorten
67 en 68 loopt en automatisch de netwerkparameters
aan je clients geeft,
zoals hun toegewezen IP adres,
hun subnetmasker, de standaard
gateway en de DNS server die ze zouden
moeten gebruiken.
Vervolgens hebben we het Hypertext Transfer Protocol, of
HTTP, dat op poort 80 werkt.
Dit is de basis van datacommunicatie
voor het wereldwijde web.
HTTP is ontworpen voor samenwerkings- en hypermediapresentaties
op veel verschillende soorten
apparaten.
Als je deze video bekijkt,
heb je HTTP of de beveiligde versie
ervan, HTTPS, al gebruikt om toegang te krijgen tot deze website.
HTTP is de onveilige versie terwijl
HTTPS encryptie gebruikt en daar zullen
we het later in deze video over hebben.
Samengevat, als je HTTP hoort, wil ik dat
je onthoudt dat het werkt op poort
80 en dat het wordt gebruikt voor onveilig web browsen.
De volgende die we hebben is Post Office Protocol
versie drie, of POP3.
POP3 gebruikt poort 110 en wordt gebruikt
door lokale e-mailclients om e-mail op te halen van
een externe server via een TCPIP-verbinding.
POP3 wordt alleen gebruikt voor inkomende e-mail.
POP3 gebruikt ook een "store and forward" communicatiemethode.
Dus als iemand je een e-mail stuurt, gaat
die naar je e-mailserver en
wacht daar tot je klaar bent om hem te ontvangen.
Wanneer je klaar bent om
ze te ontvangen, zal je e-mailclient verbinding maken met je
server via POP3 op poort 110 en die e-mails downloaden.
Vervolgens zal je e-mailclient de server
vertellen dat er een kopie op de server moet blijven staan
of dat de e-mail van de server moet worden verwijderd.
Hoe dan ook, POP3 kan dit voor je afhandelen.
POP3 is deze oudere methode om e-mails te ontvangen, maar
wordt vandaag de dag nog steeds door veel mensen gebruikt.
Samengevat wil ik dat je onthoudt
dat Post Office Protocol Version Three, of POP3, draait
op poort 110 zero en gebruikt wordt voor het
ontvangen van inkomende e-mails.
Vervolgens hebben we NetBIOS en dit wordt gebruikt
om namen op te vragen, gegevens te verzenden
en andere functies uit te voeren via een NetBIOS-verbinding,
die werkt via poort 137 en 139.
NetBIOS biedt een dienst waarmee toepassingen op een
afzonderlijke computer kunnen communiceren
via een lokaal netwerk om bestanden en printers te delen.
Als je gebruik maakt van bestands- of printerdeling
in een Windows netwerk, staat poort 139 waarschijnlijk
open omdat je NetBIOS gebruikt.
Samengevat werkt NetBIOS via poort 137 en 139 en wordt het gebruikt voor het delen
van bestanden of printers in een
Windows-netwerk.
Vervolgens hebben we het Internet Mail Application
Protocol, of IMAP, en dat werkt via poort 143.
Nu biedt IMAP e-mailclients de
mogelijkheid om e-mailberichten op
te halen van een mailserver via een TCPIP-verbinding.
IMAP is een nieuwer type protocol voor het ophalen van e-mail en
het is ontworpen om een aantal dingen te verbeteren
ten opzichte van de oudere POP3-methoden.
In principe stelt IMAP de eindgebruiker in staat om de berichten
te bekijken en te manipuleren alsof
ze lokaal op zijn machine zijn opgeslagen,
ook al staan ze nog steeds op de server.
Dit is belangrijk omdat met POP3, als
ik inlogde vanaf mijn laptop of tablet, ik op de
ene ongelezen te zien kreeg en op de andere gelezen omdat
de e-mailserver niet bijhield wat de status
van elk bericht was als ik het wel of niet las.
Maar met IMAP houdt de
server al deze dingen gesynchroniseerd
op al mijn apparaten.
Dit maakt IMAP veel beter voor moderne e-mailcommunicatie
omdat de meesten van ons een laptop, een desktop, een smartphone
en misschien zelfs een tablet hebben.
Samengevat, onthoud dat IMAP werkt via poort 143 en dat het een nieuwere
methode is om inkomende e-mails op te halen, die
onze oudere POP3-methode verbetert.
Vervolgens hebben we het Simple Network Management
Protocol, of SNMP.
Dit gaat werken op poorten 161 en 162.
SNMP biedt je de mogelijkheid om informatie
te verzamelen en te organiseren over
alle beheerde apparaten op een IP-netwerk.
Hieronder vallen routers, switches, VoIP-telefoons
en andere apparaten.
SNMP kan de informatie wijzigen door het gedrag
van het apparaat te veranderen en het kan je de mogelijkheid
bieden om de uptime, downtime en andere
toestanden van een apparaat te controleren.
Voor nu wil ik dat je onthoudt dat SNMP werkt via
poorten 161 en 162 en SNMP wordt gebruikt om gegevens over netwerkapparaten
te verzamelen en hun status te controleren.
Vervolgens hebben we LDAP, of
het Lightweight Directory Access Protocol.
L-D-A-P of LDAP werkt op poort 389 en het is een open leverancier-neutrale
industriestandaard voor toegang
tot en onderhoud van gedistribueerde
directory-informatiediensten.
Nu wil ik dat je LDAP ziet als Active Directory
in Windows, maar het is niet
alleen beperkt tot Windows netwerken.
In plaats daarvan is Active Directory een eigen versie van LDAP
en om deze reden gebruiken
LDAP en Active Directory beide poort 389 om te communiceren.
Dus wat doet LDAP precies?
Nou, het is een directoryservice.
Dus als je in je e-mailprogramma, zoals Microsoft Outlook,
op je werk iemands naam probeert
op te zoeken in het adresboek,
gebruik je LDAP om dat te doen.
Daarnaast kan LDAP
informatie over je gebruikers
en hun groepen opslaan.
Samengevat werkt LDAP over poort 389 en wordt het gebruikt
om directorydiensten aan je netwerk te leveren.
Vervolgens hebben we beveiligd
surfen op het web, dat is Hypertext Transfer Protocol Secure, of HTTPS.
HTTPS werkt via poort 443 en doet in essentie alles wat Hypertext
Transfer Protocol, de onbeveiligde versie van
HTTP, deed, behalve dat het ook
over een versleutelde tunnel gaat.
Deze tunnel kan gebruik maken van Secure socket Layer, SSL,
of Transport Layer Security, TLS, om te werken.
TLS is de nieuwere en veiligere methode, terwijl
SSL de oudere en minder veilige methode is.
Door een TLS- of SSL-tunnel met HTTP te gebruiken, heb je nu een end-to-end
versleutelde tunnel tussen je client
en de webserver en dit stelt je in staat
om dingen zoals e-commerce,
inloggen bij je bank of naar een andere website
gaan veel veiliger te doen.
Samengevat werkt HTTPS via poort 443 en wordt het gebruikt als een
veilige en versleutelde versie van
surfen op het web.
Vervolgens hebben we SMB, of het Server Message Block Protocol.
Dit gaat over poort 445.
Nu gaat het Server Message Block Protocol je systeem
voorzien van gedeelde toegang tot bestanden, printers en andere soorten
communicatie tussen verschillende
apparaten op je netwerk.
Het werkt ook vaak met NetBIOS.
NetBIOS wordt gebruikt om de authenticatie uit te
voeren via poort 139 en Server Message Block zorgt voor het
daadwerkelijk doorgeven van die bestanden en
printerdiensten aan jou door die gegevens door te geven.
Samengevat, SMB werkt via poort 445 en wordt gebruikt voor Windows
services voor het delen
van bestanden en printers op een Windows netwerk.
Vervolgens hebben we het Remote Desktop Protocol, of RDP.
RDP werkt nu via poort 3389.
Wees hier dus voorzichtig.
Merk op dat 3389 veel lijkt op 389 dat we hebben behandeld met LDAP en dat
studenten deze twee poortnummers vaak door
elkaar halen tijdens het examen.
Hierdoor houden
examenschrijvers er absoluut van om zowel 389 als 3389
als antwoordkeuze op te nemen wanneer
je een vraag krijgt over RDP, LDAP of LDAPS, dus wees hier voorzichtig
mee.
Het Remote Desktop Protocol is een protocol dat ontwikkeld is
door Microsoft en waarmee gebruikers
hun computers op afstand kunnen bedienen
via een grafische interface.
RDP lijkt een beetje op SSH en Telnet in die zin dat het ons de mogelijkheid
biedt om op afstand een andere computer
of server te besturen, maar het geeft
ons dit extra voordeel dat we echt kunnen zien
wat we doen door gebruik te maken van een grafische
gebruikersinterface.
We hebben er volledige controle
over met onze muis en ons toetsenbord alsof we
lokaal voor die andere machine zitten.
Dus toen we SSH en Telnet hadden, konden we computers
alleen besturen met tekstgebaseerde commando's via
een commandoregel of een shell, maar met RDP hebben we een volledige
grafische gebruikersinterface.
Zoals je hier kunt zien, heb
ik een Android telefoon die eigenlijk RDP
gebruikt via een webbrowser en het is in staat
om deze Windows machine te zien en op afstand te bedienen.
Hierdoor kunnen gebruikers met RDP-software
overal toegang krijgen
tot hun computers, of
ze dat nu via het internet doen
of binnen je netwerk, zolang ze maar poort 3389 gebruiken.
Dus, samenvattend, onthoud
dat RDP werkt via poort 3389 en het biedt je grafische
afstandsbediening van een andere
client of server.
Oké, dat was een hoop informatie.
Zoals ik al zei, dit is echt een belangrijke video
met veel dicht materiaal dat je onder de knie moet krijgen.
Je zult het protocol, de poort en waar het voor gebruikt
wordt moeten onthouden voor
elk van de dingen die we zojuist in deze les behandeld hebben.
Ik beloof je dat één keer
kijken naar deze video niet genoeg
zal zijn om dit allemaal in je hoofd
te krijgen en te onthouden, dus je moet teruggaan
en deze video nog een
paar keer bekijken om er zeker van te zijn dat je al
deze protocollen en poorten uit je hoofd kent.
Ik raad je ook aan om flashcards te maken en jezelf
te overhoren over deze poorten en protocollen.
Aan de ene kant moet je het poortnummer
schrijven en aan de andere
kant het protocol.
Op deze manier kun je jezelf al doende testen.
Er is helaas geen gemakkelijke manier
om veel van deze dingen uit je hoofd te leren.
Het is gewoon iets waar je tijd aan moet besteden
en dat je in je geheugen moet prenten. Daarna
moet je jezelf vaak overhoren om ervoor te zorgen
dat je ze niet vergeet voor de testdag.
Als je de poort, het protocol en waar het voor
gebruikt gaat worden kunt onthouden,
zul je het goed doen op deze vragen op de testdag.