4. Tétel — Az SSH protokoll és az irányítástechnika alapjai
Ez a tétel két nagyobb témakört fed le: az SSH protokoll architektúráját, kriptográfiáját és konfigurációs mechanizmusait, valamint az irányítástechnika és szabályozási rendszerek alapjait.
Témák
I. Témakör: Az SSH (Secure Shell) protokoll architektúrája, kriptográfiája és konfigurációs mechanizmusai
- Az SSH protokoll, kulcsgenerálás, felhasználói beállítások konfigurálása
II. Témakör: Irányítástechnika és szabályozási rendszerek alapjai
- Az irányítás fogalma, irányítási struktúrák, nyílt és zárt szabályozó körök főbb jellemzői.
- Értéktartó, követő szabályozások.
- A negatív visszacsatolás szerepe.
- A szabályozásokkal szemben támasztott követelmények.
I. Témakör: Az SSH (Secure Shell) protokoll architektúrája, kriptográfiája és konfigurációs mechanizmusai
1. Az SSH architektúrája
Az SSH (Secure Shell) egy hálózati protokoll-család, amely biztonságos, titkosított csatorna létesítését teszi lehetővé nem biztonságos hálózati közegeken (például az interneten) keresztül.
A korábbi protokollok hiányossága abban rejlett, hogy minden hálózati adatcsomag – beleértve a hitelesítési adatokat, a jelszavakat és a parancsok kimenetét is – nyílt szöveges formában utazott, ami kitette a rendszereket a passzív hálózati lehallgatásnak és a sütialapú, illetve jelszóalapú támadásoknak.
Az SSH ezzel szemben a hálózati réteg felett, a TCP protokollra támaszkodva (alapértelmezés szerint a 22-es porton) egy nagy, rétegzett biztonsági modellt valósít meg.
A rendszer nem csupán interaktív terminál-munkamenetek futtatására alkalmas, hanem kiterjedt funkcionalitást biztosít biztonságos fájlátvitelre (SFTP, SCP), hálózati portok továbbítására (port forwarding / tunneling), valamint virtuális magánhálózati (VPN) alagutak kiépítésére is.
2. Az SSH alprotokollok rétegződése
Az SSH három egymásra épülő, moduláris alprotokollból álló rendszer. Ez a szétválasztás biztosítja a rugalmas bővíthetőséget és a szigorú biztonsági ellenőrzést:
- SSH Transport Layer Protocol (Szállítási réteg alprotokoll): Ez a legalsó réteg, amely közvetlenül a TCP kapcsolatra épül. Feladata a kezdeti kézfogás (handshake), a kiszolgáló azonosítása, a titkosítási és integritásvédelmi algoritmusok megállapítása, valamint a Diffie-Hellman (vagy elliptikus görbés megfelelőinek) alapon nyugvó közös titkos kulcs létrehozása. Ez a réteg felelős a titkosított adatfolyam bizalmasságáért (confidentiality) és sértetlenségéért (integrity) is.
- SSH User Authentication Protocol (Felhasználó-hitelesítési alprotokoll): A szállítási réteg felépülése után ez a réteg végzi el a kliens oldali felhasználó azonosságának igazolását a szerver felé. A protokoll nyitott architektúrájú, így többféle hitelesítési metódust támogat.
- SSH Connection Protocol (Kapcsolati alprotokoll): A sikeres hitelesítést követően ez a réteg felügyeli a kommunikációs csatornát. Feladata a fizikai, titkosított kapcsolat multiplexelése több logikai csatornára. Egyetlen SSH-kapcsolaton belül így párhuzamosan futhat interaktív shell folyamat, háttérben történő fájlátvitel, vagy éppen TCP portok továbbítása anélkül, hogy újabb hitelesítési procedúrákra lenne szükség.
3. Host kulcsok és a megbízhatóság biztosítása
A szerver azonosítása a Host Key (Gazdagép
kulcs) révén történik. A szerver rendelkezik egy
saját aszimmetrikus kulcspárral. Amikor egy kliens
csatlakozik, a szerver elküldi a nyilvános host kulcsát. A
kliens ezt összeveti a helyi known_hosts fájlban
tárolt adatokkal.
- Ha a kulcs még nem szerepel a fájlban, a rendszer figyelmeztetést ad, és felkínálja a kulcs ujjlenyomatának (fingerprint) elfogadását és mentését.
- Ha a kulcs szerepel a fájlban, de nem egyezik a kapott kulccsal, az SSH kliens leállítja a kapcsolatot, és kritikus biztonsági hibaüzenetet küld. Ez a mechanizmus védi meg a felhasználót a Man-in-the-Middle (MitM) támadásoktól, amelyek során egy rosszindulatú harmadik fél a forgalom közepébe ékelődve próbálja meg hamisítani a szervert.
4. Kulcsgenerálás, aszimmetrikus hitelesítés és a kulcspárok életciklusa
A folyamat során a kliens a saját gépén generál egy kulcspárt, amely egy titokban tartott magánkulcsból (private key) és egy nyilvános kulcsból (public key) áll. A magánkulcs lokális védelmére egy jelszó (passphrase) adható meg, amely titkosítja a lemezen tárolt kulcsállományt, megakadályozva annak illetéktelen felhasználását fizikai hozzáférés esetén is.
A nyilvános kulcs átkerül a távoli szerverre, ahol a
célfelhasználó fiókjának hitelesítési adatbázisába
(authorized_keys) regisztrálják. Bejelentkezéskor
a szerver egy véletlenszerű kihívást (challenge) generál,
amelyet alá kell írni a magánkulccsal. A kliens a magánkulcs
birtokában aláírja a kihívást, majd visszaküldi. A szerver a
nálunk lévő nyilvános kulccsal ellenőrzi az aláírást; ha az
érvényes, a hitelesítés sikeres, és a rendszer engedélyezi a
belépést.
A kulcsok kezelésének hatékonyságát az SSH
Agent (ssh-agent) biztosítja. Ez a
háttérfolyamat a memóriában tárolja a feloldott
magánkulcsokat, így a felhasználónak a munkamenetek során
elegendő egyszer megadnia a magánkulcs jelszavát, a további
kapcsolatoknál az ügynök automatikusan elvégzi az aláírási
feladatokat.
5. Kliens oldali konfiguráció és fejlett irányítási opciók
A kliens oldali viselkedést és a kapcsolatok paramétereit a felhasználói konfigurációs fájl határozza meg. Ezzel a fájllal elkerülhető a bonyolult parancssori paraméterek ismétlődő gépelése.
A konfigurációban hoszt-alapú blokkok hozhatók létre, amelyekhez megadhatók az alábbi direktívák:
HostName: A célszerver valós IP-címe vagy domain neve.User: A távoli gépen használt fiók neve.Port: Az SSH port száma, amennyiben az eltér a szabványos 22-es értéktől.IdentityFile: A kapcsolathoz használandó specifikus magánkulcs elérési útja.ForwardAgent: Engedélyezi vagy tiltja az SSH agent továbbítását a távoli szerver felé.ServerAliveInterval: Időzítési paraméter, amely megakadályozza, hogy a hálózati tűzfalak vagy routerek lekapcsolják az üresjáratban lévő (idle) kapcsolatokat.ControlMaster: Lehetővé teszi a kapcsolatok multiplexelését, azaz egyetlen fizikai TCP-kapcsolaton belül több logikai SSH munkamenet megnyitását a gyorsabb kapcsolódás érdekében.
II. Témakör: Irányítástechnika és szabályozási rendszerek alapjai
1. Az irányítás és szabályozás alapfogalmai
Az irányítástechnika fizikai folyamatok, technológiai rendszerek állapotának szándékos befolyásolásával foglalkozik.
A rendszerszemléletű leírásban az alábbi alapvető fogalmakat különböztetjük meg:
- Irányított folyamat (növény): A fizikai rendszer, amelyen a változtatásokat végrehajtjuk.
- Beavatkozó jel: Az a fizikai mennyiség (pl. szelepállás, feszültség, áram), amellyel a folyamatra hatást gyakorolunk.
- Kimenő jel (szabályozott jellemző): Az a fizikai paraméter, amelyet mérünk, és az elvárt értéken kívánunk tartani.
- Alapjel: A referenciaérték, amelyet a rendszernek követnie kell.
2. Nyílt szabályozási körök (Vezérlések)
A nyílt szabályozási körökben a jel áramlása egyirányú. A bemeneti jel alapján a vezérlőegység előállítja a beavatkozó jelet, amely meghajtja a folyamatot. A kimenetet azonban semmilyen szenzor nem méri vissza, így a vezérlőegység nem kap visszajelzést a beavatkozás sikerességéről.
- Előnyök: Szerkezeti felépítésük rendkívül egyszerű, alacsony költségűek, könnyen tervezhetők, és a nyílt jelút miatt soha nem lép fel bennük az instabilitás veszélye.
- Hátrányok: Teljesen képtelenek kompenzálni a váratlan külső zavaró hatásokat vagy a belső alkatrészek öregedéséből fakadó paraméter-változásokat.
3. Zárt szabályozási körök és a negatív visszacsatolás
A zárt szabályozási körök alapvető ismérve a visszacsatolás. A folyamat kimenő jelét egy érzékelő folyamatosan méri, és az értéket visszavezeti a rendszer elejére. Egy összehasonlító egység az alapjelet és a mért kimenő jelet összehasonlítja, és előállítja a hibajelt. A szabályozó ezt a hibajelt dolgozza fel, és olyan beavatkozó jelet hoz létre, amely a hibát a nullához közelíti.
A visszacsatolás akkor tölti be stabilizációs szerepét, ha negatív visszacsatolásról beszélünk. Ekkor a kimenő jel növekedése csökkentő hatással van a hibajelre, így a szabályozó ellenlépéseket tesz a kimenet csökkentésére.
4. Értéktartó és követő szabályozások
- Értéktartó szabályozás: Az alapjel időben állandó értékű. A feladat a kimenet rögzített értéken tartása a fellépő külső zavarások ellenére (pl. termosztát).
- Követő szabályozás: Az alapjel időben folyamatosan és tetszőlegesen változik. A feladat a kimenet pontos, minimális késésű illesztése a változó referenciához (pl. CNC szerszámgép pályakövetése).
5. A negatív visszacsatolás szerepe
- Zavarások elnyomása: A rendszerbe bejutó külső zavaró jelek hatását a visszacsatolás érzékeli a hibajelen keresztül, és a szabályozó semlegesíti azokat.
- Érzékenység csökkentése: A fizikai folyamatok paramétereinek változásaival szembeni robusztusság növelése.
- Dinamikus viselkedés formálása: Instabil nyílthurkú folyamatok stabilizálása és az átmeneti viselkedés optimalizálása.
6. A szabályozásokkal szemben támasztott követelmények
- Stabilitás: Kötelező követelmény. Zavarás vagy alapjel-változás hatására a kimenetnek vissza kell térnie az egyensúlyi állapotba (pólusok a komplex sík bal felén).
- Pontosság (Stacionárius hiba): Állandósult állapotban a kimenet és alapjel eltérése feleljen meg a specifikációnak (integráló tag alkalmazásával a stacionárius hiba nullára csökkenthető).
- Dinamikus minőség: Gyors beállási idő, elfogadható túllövési mérték túlzott oszcilláció nélkül.
- Robusztusság: A rendszer tartsa fenn stabilitását és minőségét a folyamat paramétereinek tűrései és változásai közepette is.
Hasznosnak találtad ezt a tételt?
Ezek a kidolgozások minden hallgató számára ingyenesek. Ha időt spóroltál vele, fontold meg egy borravaló hagyását.
☕ Hívj meg egy kávéra