11. évf.: Linux rendszerszint
11. évf.: Linux rendszerszint
Linux szolgáltatások, SSH és hálózati alapok
Bevezetés
A Linux rendszerek:
- szerverekben,
- felhőszolgáltatásokban,
- hálózati eszközökben,
- virtualizációs rendszerekben,
- és adatközpontokban
rendkívül elterjedtek.
Egy hálózati technikus számára fontos:
- szolgáltatások kezelése
- távoli elérés
- hálózati konfiguráció
- webszerverek kezelése
- hibakeresés
Mert a Linux szervereknek van egy különös szokásuk: teljesen nyugodtan működnek hónapokig, majd egy elírt konfigurációs sor után úgy néznek rád, mintha ők nem ismernének téged.

Mi az a szolgáltatás (service)?
A Linux rendszerben:
- számos háttérfolyamat fut.
Ezeket nevezzük:
- szolgáltatásoknak.
Példák szolgáltatásokra
| Szolgáltatás | Feladat |
|---|---|
| sshd | SSH kapcsolat |
| apache2 | webszerver |
| nginx | webszerver |
| dhcpd | DHCP |
| named | DNS |
| mysql | adatbázis |
Mi az a daemon?
Daemon:
- háttérben futó szolgáltatás.
Jellemzői:
- felhasználói beavatkozás nélkül működik
- indulhat rendszerindításkor
- folyamatosan figyelhet eseményeket
Példák daemonokra
| Daemon | Funkció |
|---|---|
| sshd | SSH kiszolgáló |
| httpd | Apache |
| crond | ütemezett feladatok |
| named | DNS |
systemd
A modern Linux rendszerek:
- rendszerkezelő szolgáltatásként
systemd-et használnak.
Feladata:
- szolgáltatások kezelése
- rendszerindítás
- naplózás
- folyamatok felügyelete
systemctl
A systemctl:
- a systemd kezelőparancsa.
Szolgáltatás indítása: sudo systemctl start apache2
Szolgáltatás leállítása: sudo systemctl stop apache2
Újraindítás: sudo systemctl restart apache2
Szolgáltatás állapota: sudo systemctl status apache2
Példa kimenet:
apache2.service - Apache Web Server
Loaded: loaded
Active: active (running)
Automatikus indulás engedélyezése: sudo systemctl enable apache2
Automatikus indulás tiltása: sudo systemctl disable apache2
Futó szolgáltatások listázása: systemctl list-units --type=service
Naplók megtekintése: journalctl
Egy szolgáltatás naplója: journalctl -u apache2
SSH
SSH: Secure Shell
Biztonságos távoli kapcsolatot biztosít.
Mire használható?
Példák
- távoli adminisztráció
- fájlmásolás
- konfiguráció
- automatizálás
- hálózati menedzsment
SSH működése
- Kliens kapcsolódik
- Hitelesítés történik
- Titkosított kapcsolat épül fel
Alap SSH kapcsolat: ssh felhasznalo@192.168.1.10
Példa: ssh admin@192.168.1.100
SSH port
Alapértelmezett: 22
Másik port használata: ssh -p 2222 admin@192.168.1.10
SSH kulcs alapú hitelesítés
Jelszó helyett:
- nyilvános kulcs
- privát kulcs
használható.
Kulcspár létrehozása: ssh-keygen
Kulcs másolása szerverre: ssh-copy-id admin@192.168.1.100
SSH konfiguráció
Fájl: /etc/ssh/sshd_config
Fontos beállítások: PermitRootLogin no
Tiltja:
- root közvetlen belépést
PasswordAuthentication no
Tiltja:
- jelszavas hitelesítést
SSH szolgáltatás újraindítása: sudo systemctl restart ssh
SCP
SCP:
Secure Copy
Titkosított fájlmásolás.
Példa: scp teszt.txt admin@192.168.1.100:/home/admin
Linux hálózati konfiguráció
A Linux rendszerek:
- hálózati interfészeket használnak.
Interface-ek listázása: ip addr
vagy: ip a
Példa kimenet
eth0
ens33
lo
Interface információk: ip link
IP cím beállítása: sudo ip addr add 192.168.1.100/24 dev ens33
Interface engedélyezése: sudo ip link set ens33 up
Interface tiltása: sudo ip link set ens33 down
Gateway beállítása: sudo ip route add default via 192.168.1.1
Routing tábla megtekintése: ip route
DNS beállítása
Régebbi rendszereken: /etc/resolv.conf
Példa: nameserver 8.8.8.8
Netplan
Ubuntu újabb rendszerekben:
Konfiguráció: /etc/netplan/
Példa Netplan konfiguráció
network:
version: 2
ethernets:
ens33:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
Konfiguráció alkalmazása: sudo netplan apply
Kapcsolat tesztelése: ping 8.8.8.8
DNS tesztelése: nslookup google.com
Apache webszerver
Apache:
- nyílt forráskódú webszerver.
Apache telepítés
Ubuntu: sudo apt install apache2
Apache indítása: sudo systemctl start apache2
Apache ellenőrzése: systemctl status apache2
Weboldal helye: Általában: /var/www/html
Egyszerű tesztoldal
<html>
<body>
<h1>Szerver működik</h1>
</body>
</html>
Nginx
Nginx:
- nagy teljesítményű webszerver.
Előnyei
Előnyök
- alacsony memóriahasználat
- gyors működés
- reverse proxy támogatás
Nginx telepítése: sudo apt install nginx
Indítás: sudo systemctl start nginx
Nginx konfiguráció
Általában: /etc/nginx/
Apache vs Nginx
| Tulajdonság | Apache | Nginx |
|---|---|---|
| Konfiguráció | egyszerűbb | összetettebb |
| Erőforrásigény | nagyobb | kisebb |
| Statikus tartalom | jó | nagyon gyors |
| Reverse proxy | támogatott | kiváló |
Hibakeresési parancsok
Hálózat:
- ping
- traceroute
- netstat
- ss
Szolgáltatások:
- systemctl status
Naplók:
- journalctl
Gyakorlati feladat
Feladat:
Konfigurálj Ubuntu szervert:
- statikus IP-címmel
- SSH hozzáféréssel
- Apache vagy Nginx webszerverrel
Majd:
- ellenőrizd a szolgáltatásokat
- teszteld pinggel
- jelentkezz be SSH-n keresztül
- hozz létre egy tesztoldalt
Ellenőrző kérdések
