024.1 Lecke 2
Tanúsítvány: |
Security Essentials |
---|---|
Verzió: |
1.0 |
Témakör: |
024 Hálózat- és szolgáltatásbiztonság |
Fejezet: |
024.1 Hálózatok, hálózati szolgáltatások és az internet |
Lecke: |
2/2 |
Bevezetés
Az informatikai szakemberek számára a hálózati kommunikáció és a felhőalapú számítástechnika megértése kulcsfontosságú. Ez a lecke az alapvető hálózati komponensekkel foglalkozik, és elmagyarázza, hogyan fordítja le a DNS a tartományneveket IP-címekre. A DHCP-t is feltárjuk és bemutatjuk a felhőalapú számítástechnikai modelleket, kiemelve, hogy ezek hogyan nyújtanak skálázható és rugalmas megoldásokat az IT-erőforrások kezelésére.
A TCP/IP és szerepük a hálózati kommunikációban
A TCP/IP modell lényege, hogy lehetővé teszi az adatok megbízható és hatékony továbbítását a hálózaton lévő eszközök között. A TCP/IP-modellben működő fő protokollok közé tartozik a TCP, az UDP, az ICMP és a DHCP, amelyek mindegyike külön szerepkörrel és jellemzőkkel rendelkezik.
Transmission Control Protocol (TCP)
A TCP egy kapcsolat-orientált protokoll (connection-orinted protocol), amely garantálja a megbízható, rendezett és hibaellenőrzött adatküldést a hálózaton keresztül. Ezt úgy éri el, hogy két eszköz között kapcsolatot hoz létre a háromirányú kézfogás (three-way handshake) néven ismert folyamat segítségével. A kézfogás során az eszközök vezérlő üzeneteket (SYN, SYN-ACK és ACK) cserélnek, hogy szinkronizálják szekvenciaszámaikat és megállapodjanak a kommunikációs paraméterekben, mielőtt a tényleges adatátvitel megkezdődne.
A TCP kézfogás olyan, mint amikor a postás egy fontos, ajánlott levelet kézbesít. Először a postás (kliens) kopogtat az ajtón (SYN-kérést küld), hogy a címzett tudja, hogy levele érkezik. A címzett (szerver) kinyitja az ajtót, és egy aláírt nyugtát (SYN-ACK) ad vissza a levél megérkezésének visszaigazolásaként. Végül a postás a nyugta aláírásával (ACK) megerősíti a cserét, és távozik, biztosítva mindkét fél számára, hogy az üzenet sikeresen kézbesítve lett. Ez a megbízható csere garantálja, hogy a kommunikáció létrejön és megerősítést nyer, hasonlóan a postai kézbesítéshez, melynek során a kézbesítésről visszaigazolást kapunk.

Miután a kapcsolat létrejött, a TCP szekvenciaszámokat (sequence number) használ az egyes adatsegmensek nyomon követésére. Ezek a sorszámok biztosítják, hogy még akkor is, ha a csomagok a hálózati útvonalak vagy késések miatt nem a megfelelő sorrendben érkeznek, a fogadó rendszer helyesen tudja összerakni az adatokat. A TCP a csúszóablakok (sliding window) használatával flow control (adatfolyam-szabályozási) mechanizmusokat is tartalmaz, amelyek lehetővé teszik a vevő számára, hogy az adatátvitel ütemét úgy szabályozza, hogy az ne terhelje túl a feldolgozási képességeit vagy a pufferkapacitását.
A TCP szekvenciaszámok és az adatfolyam-szabályozás egy postáséhoz hasonlítható, aki meghatározott sorrendben kézbesít egy sor csomagot. Minden csomagot (adatszegmenst) egy számmal (szekvenciaszámmal) jelölnek, így mind a postás (kliens), mind a címzett (szerver) nyomon tudja követni a sorrendet. Ha egy csomag elvész vagy késik, a címzett értesítheti a postást, hogy csak az adott csomagot küldje újra.
A szekvenálás mellett a TCP az adatok kézhezvételének megerősítésére visszaigazoló (acknowledgement ACK) csomagokat is használ. A célállomás minden egyes fogadott szegmensre visszaigazolást küld, amely megerősíti az adatok sikeres megérkezését a szekvencia egy bizonyos bájtjáig. Ha egy bizonyos időn belül nem érkezik visszaigazolás, a TCP csomagvesztést feltételez, és a vissza nem igazolt adatok újraközvetítését indítja el. Ez teszi a TCP-t rendkívül megbízhatóvá, mivel garantálja, hogy az adatok nem vesznek el útközben, még a torlódásra vagy csomagkiesésre hajlamos hálózatokban sem.
Ezek a megbízhatósági mechanizmusok teszik a TCP-t a legmegfelelőbb protokollá a garantált kézbesítést és adatintegritást igénylő alkalmazások számára. A webszolgáltatások (HTTP/HTTPS használatával), az e-mail átvitel (SMTP/IMAP) és a fájlátvitel (FTP/SCP) esetén mind a TCP-től függ, hogy az adatok sérülés és veszteség nélkül érkezzenek meg. Amikor például egy webböngésző megnyit egy weboldalt, a TCP biztosítja, hogy az oldal minden eleme (beleértve a HTML, CSS, JavaScript és képeket) megbízhatóan eljusson a szervertől a klienshez. Ha az adatfolyam bármely része megszakad, a TCP újraküldi a hiányzó szegmenseket, biztosítva ezzel, hogy az oldal teljes mértékben és helyesen töltődjön be.
User Datagram Protocol (UDP)
Az UDP egy kapcsolat nélküli protokoll (connectionless protocol), ami azt jelenti, hogy az adattovábbítás előtt nem szükséges kapcsolatot létesíteni az eszközök között. Ehelyett az UDP egyszerűen csak adatokat küld datagramoknak nevezett különálló egységekben, mindenféle formális beállítási folyamat nélkül. A TCP-vel ellentétben az UDP nem garantálja ezen adatküldemények kézbesítését, sorrendjét vagy integritását. Ez azt jelenti, hogy a csomagok érkezhetnek rendezetlenül, duplikálódhatnak, vagy teljesen elveszhetnek, és az UDP nem próbálja meg helyreállítani vagy újraküldeni őket.
A kapcsolatépítési és újraküldési mechanizmusok hiánya jelentősen csökkenti az overheadet, így az UDP a TCP-nél sokkal gyorsabb és hatékonyabb olyan helyzetekben, ahol előnyben részesítik a sebességet a megbízhatósággal szemben. Ez a tulajdonság kritikus az olyan alkalmazások esetében, ahol az adatokat gyorsan és valós időben kell átadni, még akkor is, ha néhány csomag elvész. Például a videostreaming esetében egy hiányzó csomag a videó minőségének enyhe romlását vagy rövid vizuális zavarokat okozhat, de a teljes adatfolyam zavartalanul, megszakítás nélkül folytatódik.
Hasonlóképpen, a Voice over IP (VoIP) alkalmazások UDP-t használnak a hangadatok továbbítására, ahol az enyhe csomagvesztés vagy jitter észrevétlen maradhat a felhasználó számára, de a késedelmek észrevehető problémákat okozhatnának a hívás minőségében.
Az online játékok számára előnyös az UDP alacsony késleltetése, mivel lehetővé teszi az adatok minimális késleltetéssel történő továbbítását, ami gyors és reszponzív játékot tesz lehetővé. Még akkor is, ha időnként csomagok vesznek el vagy késnek, a játék akkor is működőképes marad, anélkül, hogy lefagyna vagy megakadna.
Az UDP másik gyakori felhasználási területe a DNS-lekérdezések, amikor a kliens kérést küld egy domainnév IP-címre való feloldására. Az UDP ideális erre a célra, mivel a DNS-lekérdezések jellemzően kis méretűek, és gyorsan kell megoldani őket. Ha nem érkezik válasz, a kliens egyszerűen újra elküldheti a kérést anélkül, hogy a TCP-kapcsolat létrehozásával és fenntartásával járó többletköltséget kellene viselnie.
Általánosságban tehát az UDP feláldozza a megbízhatóságot a sebességért, de valós idejű környezetben néhány elveszett csomag gyakran előnyösebb, mint az újraküldéssel járó késedelem.
Internet Control Message Protocol (ICMP)
Az ICMP-t elsősorban diagnosztikai és hibajelentő funkciókra használják a hálózatokban. A TCP-től vagy az UDP-től eltérően az ICMP nem szállítási protokoll, és nem az alkalmazási adatok továbbítására tervezték. Ehelyett vezérlő protokollként szolgál, amely lehetővé teszi a hálózati eszközök számára a hálózati feltételekről és hibákról szóló információk cseréjét, biztosítva az IP-alapú kommunikáció zavartalan működését.
Az ICMP egyik fő célja a hálózati problémák, például elérhetetlen állomás, hálózati torlódás vagy útválasztási problémák jelentése. Ha például egy router nem tud továbbítani egy csomagot, mert a célhálózat elérhetetlen, ICMP üzenetet küld vissza a kiindulási ponton lévő eszköznek, tájékoztatva azt a problémáról. Hasonlóképpen, ha egy router túlterhelt vagy torlódásos, az ICMP üzeneteket küldhet, amelyek jelzik, hogy a csomagok kiesnek vagy késnek.
Az ICMP-n alapuló, jól ismert és széles körben használt eszköz a ping
parancs. A ping egy egyszerű, de hatékony diagnosztikai segédprogram, amely egy állomás elérhetőségét teszteli a hálózaton. A ping
futtatásakor a rendszer ICMP echo request üzeneteket küld a célállomásnak, és az állomás ICMP echo replies üzenetekkel válaszol. A kérés elküldése és a válasz fogadása között eltelt idő segít meghatározni az eszköz és a célállomás közötti késleltetést és kapcsolódást. Ha nem érkezik válasz, az azt jelzi, hogy az állomás hálózati probléma miatt leállt vagy elérhetetlen.
TCP és UDP portok
A TCP és az UDP is portokat használ az egy eszközön lévő különböző szolgáltatások megkülönböztetésére. A port a kommunikáció logikai végpontja, amely biztosítja, hogy az adatok a megfelelő alkalmazáshoz kerüljenek. A portok számozása 0-tól 65535-ig terjed, a 0-1023-as portok a well-known portok (közismert portok) széles körben használt protokollok számára, például a HTTP (80-as port), a HTTPS (443-as port) és a DNS (53-as port). Az 1024-49151 közötti portok a regisztrált portok, a 49152 és 65535 közötti portok pedig a dinamikus vagy privát portok, amelyeket általában ideiglenes vagy belső kapcsolatokhoz használnak.
A szerveren minden egyes szolgáltatás vagy alkalmazás egy adott portszámon figyel, így amikor egy TCP vagy UDP csomag érkezik, a célport alapján a megfelelő szolgáltatáshoz irányítják. Például egy weboldal böngészőn keresztüli látogatása a 80-as portra (HTTP esetén) vagy a 443-as portra (HTTPS esetén) küldi a kérést. Hasonlóképpen, egy DNS-lekérdezés az UDP 53-as portra kerül.
A hálózati biztonság szempontjából kulcsfontosságú a protokollok közötti különbségek és a portok használatának megértése, mivel a támadók gyakran kihasználják az ezeken a területeken található sebezhetőségeket. A biztonsági szakembereknek figyelemmel kell kísérniük a hálózati forgalmat, biztosítaniuk kell a szolgáltatások megfelelő konfigurációját, és védeniük kell a kritikus portokat a gyakori fenyegetések elleni védekezéshez.
DHCP: Hogyan kap egy eszköz IP-címet
Amikor egy eszköz, például egy számítógép vagy okostelefon csatlakozik egy hálózathoz, IP-címre van szüksége a többi eszközzel való kommunikációhoz. Ezt a folyamatot általában a Dynamic Host Configuration Protocol (DHCP) nevű szolgáltatás végzi. A DHCP automatikusan osztja ki az IP-címeket az eszközöknek, megkönnyítve ezzel a csatlakozást anélkül, hogy kézi beállításra lenne szükség.
Így működik: Amikor egy eszköz először csatlakozik egy hálózathoz, még nem rendelkezik IP-címmel. Ahhoz, hogy IP-címet kérjen, az eszköz egy speciális üzenetet, az úgynevezett DHCP discover üzenetet küld, amelyben IP-címet kér. Ezt az üzenetet a hálózat összes eszköze megkapja, mivel az eszköz nem ismeri a DHCP-szerver konkrét helyét. A DHCP-szerver egy olyan rendszer, amely az IP-címek elosztását kezeli.
Amint a DHCP-szerver megkapja ezt a kérést, egy DHCP offer a válasza, amely tartalmazza az eszköz által használható IP-címet, valamint az egyéb szükséges beállításokat, például az alhálózati maszkot és az alapértelmezett átjárót. Ezek a beállítások azért fontosak, mert ezek segítségével az eszköz tudja, hogyan kommunikáljon a hálózaton lévő többi eszközzel, és hogyan férjen hozzá az internethez.
Az ajánlat fogadása után az egy DHCP request nevű üzenetet küld vissza, amelyben jelzi, hogy elfogadja a javasolt IP-címet. Ez biztosítja, hogy a DHCP-szerver tudja, hogy az eszköz az általa felajánlott IP-címet kívánja használni. Végül a DHCP-szerver egy visszaigazolás, az úgynevezett DHCP acknowledgment (ACK) elküldésével megerősíti a hozzárendelést. Ekkor az eszköz elkezdheti használni az új IP-címét a hálózaton keresztül történő adatküldésre és fogadásra.
A DHCP-kiszolgáló által kiosztott IP-cím nem állandó; az eszköz egy meghatározott időszakra bérli azt. Amikor a bérlet lejár, az eszköz megújíthatja azt, hogy megőrizze ugyanazt az IP-címet.
A DHCP az IP-címek kiosztásának automatizálásával egyszerűsíti a hálózathoz való csatlakozás folyamatát. DHCP nélkül a hálózati rendszergazdáknak minden eszközhöz kézzel kellene egyedi IP-címet rendelniük, ami időigényes és hibalehetőségekkel teli lenne, különösen nagy hálózatok esetén.
A DNS szerepe
Amikor az internetet használjuk, gyakran támaszkodunk domainnevekre, például az lpi.org
-ra, hogy elérjük a weboldalakat. A számítógépek azonban nem értik közvetlenül ezeket a neveket, hanem IP-címek segítségével kommunikálnak. A felhasználóbarát domainneveket IP-címekre fordító rendszert a Domain Name System (DNS) nevű rendszernek hívják.
A DNS úgy működik, mint az internet telefonkönyve. Amikor beírjuk egy weboldal címet (például learning.lpi.org
) a böngészőbe, a DNS felelős a domainnévhez tartozó IP-cím megtalálásáért, hogy a böngésző meg tudja találni a megfelelő webszervert, és csatlakozni tudjon hozzá.
A számítógép termináljában az nslookup
vagy a dig
parancs segítségével tájékozódhatunk arról, hogy milyen IP-cím tartozik egy domainnévhez, vagy fordítva:
$ nslookup learning.lpi.org Server: 127.0.0.1 Address: 127.0.0.1#53 Non-authoritative answer: Name: learning.lpi.org Server: 208.94.166.201
DNS hostnevek
A hálózathoz csatlakoztatott minden eszközhöz hozzárendelhető egy DNS hostnév, amely egy ember által olvasható címke, amely az IP-címhez kapcsolódik. Például egy szervernek lehet a webserver1.example.com
hostneve. Ezt a hostnevet az emberek könnyebben megjegyzik, mint a számítógépek által használt numerikus IP-címet. A hostnevek a szélesebb körű DNS-rendszer részét képezik, segítve a felhasználók és a rendszergazdák számára a hálózaton lévő eszközök kényelmesebb kezelését és azonosítását.
Forward DNS Lookup
A forward DNS lookup (előremutató névfeloldás) a DNS leggyakoribb használata. Ennek során a domainnevet a megfelelő IP-címre alakítják át. Amikor egy URL-címet írunk be a böngészőnkbe, egy forward DNS lekérdezés történik, a domainnév IP-címre való feloldásához. Ha például a böngészőbe beírjuk a www.example.com
címet, a DNS-rendszer forward lookupot végez a hozzá tartozó IP-cím, például a 192.0.2.1
keresésére, és a böngészőt a megfelelő szerverre irányítja.
A DNS-rendszer DNS-szerverek sorát használja a lookup elvégzésére. Eszközünk először egy helyi DNS resolver-rel veszi fel a kapcsolatot, amely a folyamat felgyorsítása érdekében gyorsítótárba (cache) helyezheti a korábbi lekérdezéseket. Ha az IP-cím nem található a gyorsítótárban, a feloldó más DNS-szerverekkel, köztük a tartomány authoritatív DNS-szerverével lép kapcsolatba a helyes IP-cím megtalálása érdekében. Ha az IP-cím megvan, visszaküldi a böngészőnek, és létrejön a kapcsolat a webszerverrel.
Reverse DNS Lookup
A reverse DNS lookup (fordított névfeloldás) éppen ellenkezőleg működik. Ahelyett, hogy egy domainnevet IP-címre alakítana át, egy IP-címet alakít vissza domainnévvé. Ez hasznos egy állomás identitásának ellenőrzésére, és gyakran használják e-mail szervereknél és hálózati hibaelhárításnál. Ha például egy szerver kérést kap egy IP-címről, és meg akarja erősíteni az állomás identitását, akkor reverse DNS lookupot végezhet, hogy megnézze az adott IP-címhez tartozó domainnevet. Ez segít megelőzni a rosszindulatú tevékenységet.
Míg a forward DNS lookup elengedhetetlen a mindennapi internethasználathoz, a reverse DNS lookupot a hálózati rendszergazdák, a biztonsági rendszerek és az e-mail szerverek használják a kapcsolatok integritásának biztosítására.
A DNS az internet működésének kritikus eleme, amely lehetővé teszi az emberbarát domainnevek gépileg olvasható IP-címekké történő lefordítását. A DNS biztosítja, hogy az eszközök és az emberek hatékonyan kommunikálhassanak az interneten, legyen szó akár forward DNS lookupról, amely lehetővé teszi a felhasználók számára, hogy domainnév alapján érjenek el weboldalakat, akár az identitás ellenőrzésére és a biztonság fenntartására használt reverse DNS lookupról. DNS nélkül az interneten való navigálás sokkal bonyolultabb lenne, mivel a felhasználóknak minden egyes weboldal és szolgáltatás esetében bonyolult IP-címeket kellene megjegyezniük.
A Cloud Computing koncepciói
A felhőalapú számítástechnika (cloud computing) olyan modell, amely lehetővé teszi a felhasználók számára, hogy a helyi hardverre és infrastruktúrára való támaszkodás helyett az interneten keresztül férjenek hozzá és kezeljenek az olyan számítástechnikai erőforrásokat, mint a szerverek, tárhelyek, adatbázisok és szoftverek. Ez a modell rugalmasságot, skálázhatóságot és költségmegtakarítást biztosít, mivel nem kell drága fizikai infrastruktúrába beruházni. A felhőalapú számítástechnikát jellemzően három fő szolgáltatási modellbe sorolják: Infrastruktúra mint szolgáltatás (Infrastructure as a Service — IaaS), Platform mint szolgáltatás (Platform as a Service — PaaS) és Szoftver mint szolgáltatás (Software as a Service — SaaS). Mindegyik modell különböző szintű irányítást és menedzsmentet kínál, különböző igényeket és felhasználási eseteket szolgálva ki.
Infrastructure as a Service (IaaS)
Az IaaS a felhőalapú számítástechnikai szolgáltatások legalapvetőbb szintje. Az interneten keresztül virtualizált számítástechnikai erőforrásokat, például virtuális gépeket, tárhelyet és hálózatot biztosít. Az IaaS segítségével a felhasználók igény szerint bérelhetik ezeket az erőforrásokat, és felfelé vagy lefelé skálázhatják őket. Ez a szolgáltatási modell kínálja a felhasználók számára a legmagasabb szintű ellenőrzést, mivel a felhasználók felelősek saját operációs rendszereik, alkalmazásaik és adataik kezeléséért, a felhőszolgáltató pedig kezeli a mögöttes fizikai infrastruktúrát.
Az IaaS ideális olyan vállalkozások számára, amelyeknek rugalmas, skálázható erőforrásokra van szükségük, de a saját hardver megvásárlásával és karbantartásával járó költségek nélkül. Egy vállalat például használhatja az IaaS-t virtuális szerverek gyors felállítására új alkalmazások teszteléséhez, vagy infrastruktúrája méretének növelésére, hogy kezelni tudja a forgalom átmeneti növekedését egy marketingkampány során. Népszerű IaaS szolgáltató például az Amazon Web Services (AWS), a Microsoft Azure és a Google Cloud.
Platform as a Service (PaaS)
A PaaS egy olyan felhőszolgáltatási modell, amely platformot biztosít a fejlesztők számára az alkalmazások létrehozásához, telepítéséhez és kezeléséhez anélkül, hogy a mögöttes infrastruktúrával kellene törődniük. A PaaS magában foglal mindent, amire a fejlesztőnek szüksége van az alkalmazások létrehozásához és futtatásához, például fejlesztőeszközöket, middleware szoftvereket, adatbázisokat és operációs rendszereket. A PaaS segítségével a felhasználók a kódírásra és a funkciók létrehozására összpontosíthatnak, míg a felhőszolgáltató gondoskodik a szerverek, a tárolás, a hálózat és más backend szolgáltatások kezeléséről.
A PaaS ideális olyan fejlesztők és vállalkozások számára, amelyek egyszerűsíteni szeretnék a fejlesztési folyamatot, és csökkenteni az infrastruktúra kezelésének bonyolultságát. Egy fejlesztőcsapat például a PaaS segítségével gyorsan telepíthet egy új webes alkalmazást anélkül, hogy szervereket kellene konfigurálnia vagy adatbázisokat kellene karbantartania. Népszerű PaaS szolgáltatás például a Google App Engine, a Microsoft Azure App Service és a Heroku.
Software as a Service (SaaS)
A SaaS a leginkább felhasználóbarátabb és széles körben alkalmazott felhőszolgáltatási modell. A SaaS segítségével a felhasználók webböngészőn vagy kliensalkalmazáson keresztül férnek hozzá a felhőben tárolt szoftveralkalmazásokhoz, anélkül, hogy a szoftvert helyben telepíteni vagy kezelni kellene. A felhőszolgáltató kezeli a szoftver kezelésének minden aspektusát, beleértve a frissítéseket, a biztonságot és az infrastruktúrát, így a felhasználók magára az alkalmazás használatára összpontosíthatnak.
A SaaS ideális olyan vállalkozások és magánszemélyek számára, akik a karbantartás, a frissítések vagy a technikai részletek miatt való aggódás nélkül szeretnének szoftvert használni. A SaaS gyakori példái közé tartoznak az olyan e-mail szolgáltatások, mint a Gmail, az olyan együttműködési eszközök, mint a Slack, és az olyan ügyfélkapcsolat-kezelő (CRM) rendszerek, mint a Salesforce. A SaaS-alkalmazásokat jellemzően előfizetéses alapon kínálják, így minden méretű vállalkozás számára elérhetővé és megfizethetővé válnak.
A felhőalapú számítástechnika forradalmasította a vállalkozások és a magánszemélyek technológiához való hozzáférését és annak használatát, rugalmasságot, skálázhatóságot és költséghatékonyságot kínálva. A három fő felhőszolgáltatási modell — IaaS, PaaS és SaaS — mindegyike különböző szintű ellenőrzést és kezelést kínál, lehetővé téve a felhasználók számára, hogy az igényeiknek leginkább megfelelő modellt válasszák. Legyen szó akár virtuális infrastruktúra bérléséről az IaaS, akár alkalmazások fejlesztéséről a PaaS, akár teljesen menedzselt szoftverek használatáról a SaaS segítségével, a felhőalapú számítástechnika hatékony keretet biztosít a modern IT-műveletekhez és az innovációhoz.
Gyakorló feladatok
-
Hogyan alakít át a Domain Name System (DNS) IP-címmé egy olyan domainnevet, mint a
www.example.com
? Mi a szerepe a forward DNS-nek és a reverse DNS-nek, és miben különböznek egymástól? -
Mi a különbség az Infrastructure as a Service (IaaS), a Platform as a Service (PaaS) és a Software as a Service (SaaS) között? Mondjunk példát mindegyikre, és fejtsük ki, hogy az egyes modellekben a felhasználó milyen szintű ellenőrzést gyakorol!
Gondolkodtató feladatok
-
Keressük meg és fejtsük ki el a DNS-sel kapcsolatos leggyakoribb biztonsági kockázatokat, mint például a DNS spoofing (hamisítás) vagy a cache poisoning (mérgezés)! Hogyan működnek ezek a támadások, és milyen intézkedésekkel lehet védekezni ellenük?
-
Hasonlítsunk össze három nagy felhőszolgáltatót — Amazon Web Services (AWS), Microsoft Azure és Google Cloud — az IaaS, PaaS és SaaS kínálatuk szempontjából! Melyek a fő különbségek az árképzési modelljeik, szolgáltatásaik és célközönségeik között?
Összefoglalás
Ebben a leckében az alapvető hálózati protokollok és a felhőalapú számítástechnikai fogalmak mélyreható feltárásáról van szó. A legfontosabb protokollok, például a TCP, az UDP, az ICMP és a DHCP ismertetésével kezdődik, a hálózati kommunikációban betöltött szerepükre összpontosítva. A szöveg ezután részletezi a DNS működését, amely a domainneveket IP-címekké fordítja le a forward és reverse lookupokon keresztül. Emellett hangsúlyozza a TCP/UDP portok fontosságát a hálózati forgalom megfelelő szolgáltatásokhoz és alkalmazásokhoz való irányításában.
A lecke végül áttér a felhőalapú számítástechnikai modellekre, és elmagyarázza az infrastruktúra mint szolgáltatás (Infrastructure as a Service — IaaS), a platform mint szolgáltatás (Platfrom as a Service — PaaS) és a szoftver mint szolgáltatás (Software as a Service — SaaS) közötti különbségeket. Ezek a modellek különböző szintű ellenőrzést és rugalmasságot kínálnak a vállalkozások és a fejlesztők számára, az IaaS segítségével történő virtuális infrastruktúra kezelésétől kezdve az alkalmazások PaaS segítségével történő építésén és telepítésén át a SaaS segítségével történő, teljesen menedzselt alkalmazások használatáig.
Válaszok a gyakorló feladatokra
-
Hogyan alakít át a Domain Name System (DNS) IP-címmé egy olyan domainnevet, mint a
www.example.com
? Mi a szerepe a forward DNS-nek és a reverse DNS-nek, és miben különböznek egymástól?A Domain Name System (DNS) az ember által olvasható domainneveket, mint például a
www.example.com
, IP-címekre fordítja, mint például a192.0.2.1
, lehetővé téve az eszközök számára az internetes kommunikációt. A forward DNS lookup során a domainnév a megfelelő IP-címre alakítódik át, így az eszköz meg tudja találni a megfelelő webszervert. Ezzel szemben a reverse DNS lookup során az IP-címet a hozzá tartozó domainnévre oldja fel. Ezt gyakran használják egy állomás identitásának ellenőrzésére, például az e-mail rendszerekben vagy a hálózati diagnosztikában. Mindkét folyamat elengedhetetlen a zökkenőmentes kommunikáció és az internetes biztonság biztosításához. -
Mi a különbség az Infrastructure as a Service (IaaS), a Platform as a Service (PaaS) és a Software as a Service (SaaS) között? Mondjunk példát mindegyikre, és fejtsük ki, hogy az egyes modellekben a felhasználó milyen szintű ellenőrzést gyakorol!
Az IaaS virtualizált erőforrásokat, például szervereket és tárhelyet biztosít, a felhasználóknak pedig teljes ellenőrzést az operációs rendszer és az alkalmazások felett. Az AWS EC2 az IaaS egyik vezető példája.
A PaaS platformot kínál a fejlesztők számára az alkalmazások létrehozásához és telepítéséhez az infrastruktúra kezelése nélkül, ahol az ellenőrzés az alkalmazási rétegre korlátozódik. A Google App Engine a PaaS vezető példája.
A SaaS teljesen menedzselt szoftvert biztosít az interneten keresztül, a felhasználók egyszerűen hozzáférnek az alkalmazáshoz, és nem ellenőrzik az infrastruktúrát vagy a szoftverek kezelését. A Gmail a SaaS egyik vezető példája.
Válaszok a gondolkodtató feladatokra
-
Keressük meg és fejtsük ki el a DNS-sel kapcsolatos leggyakoribb biztonsági kockázatokat, mint például a DNS spoofing (hamisítás) vagy a cache poisoning (mérgezés)! Hogyan működnek ezek a támadások, és milyen intézkedésekkel lehet védekezni ellenük?
A DNS biztonsági kockázatai, mint például a DNS spoofing és a cache poisoning, akkor jelentkeznek, amikor a támadók a DNS-válaszokat manipulálva rosszindulatú webhelyekre irányítják át a felhasználókat. A DNS spoofing során a támadó DNS-válaszokat hamisít, hogy az áldozat eszköze azt higgye, hogy egy legitim domainhez csatlakozik, miközben valójában egy káros szerverre kerül átirányításra. A cache poisoning úgy működik, hogy a támadó manipulálja a DNS gyorsítótárat a szerveren, ami miatt a szerver helytelen IP-címeket tárol és ad a domainnevekhez. Az ilyen támadások elleni védelem érdekében olyan technikákat lehet alkalmazni, mint a DNSSEC (DNS Security Extensions) a DNS-válaszok hitelességének ellenőrzésére. A gyorsítótár rendszeres kiürítése segíthet a cache poisoning kockázatának minimalizálásában. Segíthet megelőzni a DNS-forgalom lehallgatását és manipulálását ezek mellett a titkosított DNS-lekérdezések használata olyan protokollok segítségével, mint a DNS over HTTPS (DoH).
-
Hasonlítsunk össze három nagy felhőszolgáltatót — Amazon Web Services (AWS), Microsoft Azure és Google Cloud — az IaaS, PaaS és SaaS kínálatuk szempontjából! Melyek a fő különbségek az árképzési modelljeik, szolgáltatásaik és célközönségeik között?
Az Amazon Web Services (AWS), a Microsoft Azure és a Google Cloud a három vezető felhőszolgáltató, amelyek mindegyike IaaS, PaaS és SaaS megoldásokat is kínál. Az AWS a kiterjedt globális infrastruktúrájáról és a szolgáltatások széles skálájáról ismert, ezért népszerű a nagyvállalatok körében. Árképzési modellje rendkívül rugalmas, és pay-as-you-go opciókat kínál. A Microsoft Azure szorosan integrálódik a Microsoft más termékeivel és szolgáltatásaival, így a Windows-alapú infrastruktúrát már használó vállalkozások számára is jó választás. Az árazása szintén pay-as-you-go modellt követ, de különösen versenyképes a Microsoft-szoftvereket használó vállalkozások számára. A Google Cloud ezzel szemben az adatelemzésre és a gépi tanulásra helyezi a hangsúlyt.