hálózatok építése, konfigurálása és működtetése · gnu/linux 4 hálózatok építése,...

35
Hálózatok építése, konfigurálása és működtetése LINUX 2016/7.2 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 1

Upload: others

Post on 24-May-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Hálózatok építése, konfigurálása és

működtetése

LINUX

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT1

Page 2: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

UNIX

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT2

Page 3: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

UNIX / UNIX-like rendszerek

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT3

Nagy teljesítmény, megbízható, robusztus

Különböző helyek, különböző feladatok

Sokféle UNIX / UNIX-like rendszer GNU/Linux, FreeBSD, Mac OS X

1969: Unics Uniplexed Operating and Computing System

1972: C nyelven újraírva -> hordozhatóság

1988: POSIX Portable Operating System Interface IEEE „UNIX szabvány”

By Peter Hamer - Ken Thompson (sitting) and Dennis Ritchie at PDP-11

Page 4: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

GNU/Linux

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT4

Richard Stallman – GNU Project 1983 Teljes UNIX kompatibilis szoftver rendszer tisztán szabad

szoftverekből

GCC, GNU binary utilities, GLIBC

Free Software Foundation - FSF 1985

GNU General Public License GPL 1989

Linus Torvalds Első Linux kernel 1991

Monolitikus, X86, minix és GNU kompopnensek

Csak kernel

Linux rendszer: Linux kernel + GNU komponensek

Linux Foundation (üzlet orientált)

Page 5: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux jelenleg

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT5

Hol használható?

A legtöbb HW platformra portolt OS

Legelterjedtebb általános célú OS (Android)

Szerverek, szuperszámítógépek, mainframe, adatközpont

Dekstop PC, notebook

Beágyazott rendszerek, mobil telefonok, tabletek, TV-k

Hálózati eszközök (router, switch, …)

Page 6: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux disztribúciók

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT6

„Linux operációs rendszer csomagok”

Szabadon elérhető

Debian, Ubuntu, Arch Linux, CentOS, Fedora, Gentoo Linux, Linux Mint, openSUSE, … Kali

Fizetős

Red Hat Enterprise Linux, SUSE Linux Enterprise Server

Page 7: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT7

Page 8: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux rendszer felépítése

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT8

Page 9: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux shell

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT9

Kiemelt felhasználói program: shell (héj)

OS felhasználói felülete, terminálon megjeleníthető

Kiadott parancsok, visszatérési értékek

Bejelentkezés, távoli elérés

„Grafikus shell”

X Window System

Window manager, file manager, toolkit

Desktop environment: KDE, GNOME, Xfce, LXDE, Unitym Cinnamon, MATE

Page 10: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Állományrendszer

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT10

UNIX állományrendszer, fa struktúra

Minden egy fájl!

Egységes programozási felület, ugyanazok a

prancsok/függvények használhatóak

Egyetlen (virtuális) fájlrendszer

Minden valós fájlrendszer, HW eszköz, processz ez alatt található

Tetszőlegesen csatolhatók a kötetek a fához

Típusok: plain, device, directory, socket, symbolic link, …

Page 11: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT11

Page 12: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux védelem

2016/7.2Hálózatok építése, konfigurálása és működtetése, BME-TMIT12

Többfelhasználós rendszer

Fájlok védelme, processzek védelme

Fájl védelem

Tulajdonos / csoport / világ

Írás / olvasás / futtatás(listázás)

+extrák

Page 13: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Root jogosultságok

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT13

Többfelhasználós rendszerekben

adminisztrációs teendők

Felhasználók menedzselése

Külső erőforrások csatolása

Szolgáltatások futtatása

Szoftverek frissítése

Védelem a szándékos és nem szándékos rombolástól

Page 14: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Partíció, fájlrendszer

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT14

Page 15: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Partíciók

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT15

A lemezterület feldarabolás

Partíciók mérete

Partíciók típusa (+ boot)

swap partíció

fdisk, cfdisk parancsok

/dev rendszer

/dev/sd*, /dev/hd*, …

A partíció csak felosztás, nem fájlrendszer

Különböző partíció leírás típusok (pl. DOS/MBR)

Page 16: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Ajánlott partíciók Linuxon

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT16

Minimum 2 partíció Rendszer adatok

swap partíció

Opcionálisan további partíciók home kötet

boot partíció

LogicalVolume Manager (LVM) - haladóknak Több lemez együttes kezelése

Partíció méret nagyobb lehet a lemez méreténél

Dinamikus méret kezelés

Page 17: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

FLASH partíciók

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT17

MTD – Memory Technology Device

Absztrakciós réteg a különböző nyers FLASH memóriák

kezeléséhez

Nem USB stick vagy memóriakártyák!

Hibás blokkon menedzselése

Használat kiegyenlítés

(wear leveling)

/proc/mtd

dev: size erasesize name

mtd0: 00040000 00010000 "cfe"

mtd1: 00fb0000 00010000 "linux"

mtd2: 0096e000 00010000 "rootfs"

mtd3: 00010000 00010000 "nvram"

mtd4: 004e0000 00010000 "ddwrt"

Page 18: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Fájlrendszerek

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT18

Fájlok tárolása a lemezterületen (memóriaterületen)

ext2/3/4 – Linux fájlrendszer inode alapon

vfat, ntfs – Windows (DOS) fájlrendszer

Iso9660, udf – CDROM, DVD, Bluray

jffs2, ubifs – Fájlrendszer Flash memóriához

ramfs, tmpfs – Memóriában tárolt fájlrendszer

nfs, cifs, smbfs, davfs2 – Távoli fájlrendszer

Page 19: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Különleges fájlrendszerek

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT19

Fuse – Filesystem in Userspace

Userspace-ben futtatott fájlrendszerek

Egyszerűbb fejlesztés, felhasználói elérés

Overlay fájlrendszerek

Pl.: Titkosítás, tükrözések, külön írható/olvasható részek

Rendszer működéséhez köthető

/dev, /proc, /tmp, /sys

Page 20: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Boot folyamat

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT20

Page 21: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Bootloader - PC

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT21

Rendszer induláskor BIOS vagy UEFI boot Basic Input/Output System (régi)

Unified Extensible Firmware Interface (új)

Bootloader helye Master Boot Record – MBR (lemez boot sector)

Volume Boot Record -VBR (Partíció boot sector)

MBR bootloader kötelező, mert a BIOS ezt indítja

VBR bootloader indítható MBR-ből first stage boot loader / chainload

Page 22: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Bootloader – Beágyazott rendszerek

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT22

Das U-Boot Universal Boot Loader

Common Firmware Environment – CFE

Lehetőségek Indítás FLASH területről

Feltöltés (+lementés) FLASH területre

Hálózati műveltek (Főként TFTP)

Partíció kezelés

Device treee A HW egységes leírása

Page 23: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Linux Boot Process - PC

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT23

Boot folyamat

Bekapcsolás (POST)

BIOS

MBR betöltése

GRUB stage 1 (VBR)

/boot

GRUB stage 2

/boot/grub/grub.conf

Kernel init

/boot/vmlinuz..

RAM disk init

/boot/initrd.img

/ (csak olvasható)

/sbin/init (PID 1)

Page 24: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

sysvinit séma

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT24

Futási szintek (runlevel)

S: egyedüli felhasználó boot esetén (single)

1: egyedüli felhasználóra váltás

2....5: Többfelhasználós mód

6: Újraindítás

Futási szintek szerint külön scriptek az indulásnál

/etc/rc<futási szint>.d

Minden fájl csak softlink a /etc/init.d scriptekre

S<XX><script név> és K<XX><script név> a futási szint váltásnál induláshoz és leállításhoz

XX: Indítási, leállítási sorrend meghatározása

rc folderek kezelése

Pl.: update-rc.d parancs

Linux init

1. módváltás

2. módváltás

Page 25: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Hálózat kezelés

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT25

Page 26: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Hálózati kommunikáció

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT26

Layer 1-2-3

Hálózati interfész

Switch/kapcsoló Router/forgalom irányító

gateway

IP cím

MAC címARP

DNS DHCP

MAC címIP cím

Page 27: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Hálózati interfészek

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT27

Hálózati interfészek ethX, wlanX, tunX, tapX, …

Interfészekhez egyedi MAC cím Megváltoztatható

Virtuális interfészek (egyező MAC cím)

Ütemezők interfészekhez, sorok, statisztika

Hálózati IP cím beállítások IPv4 és IPv6 címek (privát, publikus, multicast címek)

Netmask határozza meg a LAN méretét, gateway a LAN elhagyásához LAN-on belül layer 2 kommunikáció! – ARP a címmeghatározáshoz

IP cím beállítás: ifconfig, route, ip, dhclient, arp parancsok

Page 28: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

DNS – Domain Name System

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT28

Hálózati DNS beállítása

Nincs interfészhez kötve

UDP feletti szolgáltatás

/etc/resolv.conf fájl

host, dig, ping, nslookup parancsok

Page 29: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Állandó konfiguráció

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT29

Hálózati cím állandó beállítása

/etc/network/interfaces

auto lo

iface lo inet loopback

//Interfész konfigurálása dinamikus IP címmel (DHCP)

auto eth0

iface eth0 inet dhcp

//Interfész konfigurálása statikus IP cím hozzárendeléssel

auto eth1

iface eth1 inet static

address 192.168.1.3

netmask 255.255.255.0

network 192.168.1.0

broadcast 192.168.1.255

up route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1

Page 30: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Kapcsolatok állapota, forgalom megfigyelés

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT30

Kapcsolat állapota Socket

tcp, udp, unix

LISTEN, CONNECTED

netstat parancs

Forgalom megfigyelés Küldött, fogadott keretek, csomagok

Szűrési feltételek

tcpdump parancs MONITOR mód, PROMISCUOUS mód

Page 31: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Szoftverek, szolgáltatások

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT31

Page 32: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Szolgáltatások - Services

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT32

Démonok (daemon)

Szolgáltatások indítása automatikusan sysvinit szerint

service parancs használata

start, stop, restart

/etc/init.d scriptek közvetlen hívása is lehetséges

Naplózások

/var/log/…

Page 33: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Szoftver telepítés és frissítés

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT33

Csomagkezelő (package management)

Debian, Ubuntu: dpkg (.deb)

Speciális szerkezet (archívum)

Összefüggések, kompatibilitás

Integritás ellenőrzés

Telepítendő fájlok, scriptek a telepítéshez

packages.debian.org

Advanced Packaging Tool: apt, aptitude

Függőségek automatikus kezelése, feloldása

/etc/apt/…

Page 34: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Frissítések

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT34

Csomagkezelőből vezérelve

Automatikus frissítés függőségek megtartásával

Backport

Új verzió implementálása a régi rendszerre

Page 35: Hálózatok építése, konfigurálása és működtetése · GNU/Linux 4 Hálózatok építése, konfigurálása és működtetése, BME-TMIT 2016/7.2 Richard Stallman –GNU Project

Instabil disztribúciók

2016/9/5Hálózatok építése és üzemeltetése, Linux - Sonkoly Balázs, BME-TMIT35

Stabil és teszt (sid) verzió

Unstable -> testing –> stable