Felhasználói eszközök

Eszközök a webhelyen


szerverek:linux:biztonsag:ssh

🔗 Secure Shell (SSH)

👓 Áttekintés

Az SSH (Secure Shell) a rendszergazdák legfontosabb eszköze. Ez egy hálózati protokoll, amely lehetővé teszi, hogy egy távoli számítógépet (szervert) biztonságosan, titkosított csatornán keresztül irányítsunk a parancssorból.

Előnyök:

  • Titkosítás: A régebbi megoldásokkal (pl. Telnet) ellentétben az SSH titkosítja a kommunikációt. Ha valaki lehallgatja a hálózatot, nem látja a jelszavadat vagy a parancsokat, csak egy értelmezhetetlen adathalmazt.
  • Azonosítás: Biztosítja, hogy valóban ahhoz a szerverhez kapcsolódsz, amihez akartál (az első csatlakozáskor ujjlenyomat-ellenőrzéssel).

Szerver-kliens felépítés

  • SSH szerver: azon a (távoli) gépen fut, amihez csatlakozni szeretnénk. Telepíteni kell.
  • SSH kliens: az a szoftver amivel csatlakozunk a távoli géphez (pl. Terminál, PowerShell, CMD).

Bár a protokollt több szoftver is megvalósítja, Linux környezetben az OpenSSH vált az ipari szabvánnyá. Ez egy nyílt forráskódú, folyamatosan auditált és rendkívül megbízható szoftvercsomag, ezért mi is az OpenSSH szerverét és kliensét fogjuk használni a biztonságos kommunikáció kiépítésére.

A legtöbb Linux disztribúcióban, így az Ubuntu-ban is, a kliens már telepítve van, a szervert (ami fogadja a kapcsolatot) azonban telepíteni kell.

Kapcsolódás kliensről
(Linux: Terminál, Windows: Parancssor)
ssh usernév@szerver.ip.vagy.hálózatinév


OpenSSH szerver

🛠️ Kezelés

📥 Telepítés

sudo apt install openssh-server -y

📊 Állapot

sudo systemctl status ssh

⚙️ Konfiguráció

Az 📔 alap konfiguráció a /etc/ssh/sshd_config fájlban van.

A 📝 saját beállításokat ne ehhez a fájlhoz add hozzá, hanem a dnsmasq-hoz hasonlóan egy külön könyvtárba, a /etc/ssh/sshd_config.d-be gyűjtsed őket.

Hozz létre egy új fájlt a szerver konfigurációs könyvtárában (sshd_config.d):

sudo nano /etc/ssh/sshd_config.d/99-biztonsag.conf
99-biztonsag.conf
# 1. Root belépés tiltása (Soha ne lépjünk be rendszergazdaként!)
PermitRootLogin no
 
# 2. Üres jelszavak tiltása
PermitEmptyPasswords no
 
# 3. Jelszavas belépés tiltása (CSAK ha beállítottál SSH-kulcsot és működik is!!!)
# PasswordAuthentication no
 
# 4. Egyedi port (Opcionális védelem robotok ellen)
# Port 2222

🔁 OpenSSH szerver újraindítás

sudo systemctl restart ssh

🔐 SSH kulcs beállítása

SSH kulccsal jelszó nélkül is bejelentkezhetsz a távoli gépre
(szkriptekhez hasznos, pl biztonsági mentésnél)

# generálj SSH kulcsot a backup szerveren és másold át a célgépre
ssh-keygen -t rsa -b 4096
ssh-copy-id user@celgep.ip.cim

🛡️ Tűzfal

SSH kiengedése a tűzfalon (ha fut a tűzfal):

sudo ufw allow "OpenSSH"
szerverek/linux/biztonsag/ssh.txt · Utolsó módosítás: szerkesztette: fm