3. týždeň

Týždeň 3 – Cvičenie: Prieskum vlastného systému

Cvičenie

Ciele

  1. Zisti, kto si v sieti
  2. Over, čo je dostupné a čo nie
  3. Nájdi, kto na tvojom systéme počúva
  4. Pozri sa, čo na systéme beží
  5. Zisti, odkiaľ sa berie softvér
  6. Priprav si tri veci na prednášku

Úvod

Upozornenie: Prednáška tohto týždňa začína neskôr, až o 13:45. Čas od 12:15 do 13:45 si odpracuješ podľa tohto návodu samostatne.

Tento týždeň je téma sieťová a servisná vrstva systému. Skôr než o nej začneme hovoriť teoreticky, pozrieš sa, ako to vyzerá na tvojom vlastnom systéme.

Všetko robíš vo svojej virtuálke z minulého cvičenia. Celé to trvá zhruba hodinu. Nie je to za body a nič sa neodovzdáva — na konci si však zapíšeš tri veci, s ktorými budeme na prednáške hneď na začiatku pracovať.

Ak virtuálku ešte nemáš hotovú, pozri si poznámku na konci. Dá sa to urobiť aj na vlastnom počítači.

Postup

Krok 1: Zisti, kto si v sieti

ip a

Úloha 1.1

Nájdi vo výpise svoje sieťové rozhranie a zapíš si jeho názov a adresu IPv4, teda riadok, ktorý začína slovom inet.

Vo výpise uvidíš minimálne dve rozhrania. Jedno sa volá lo a má adresu 127.0.0.1. To nie je sieťová karta — je to rozhranie, cez ktoré systém hovorí sám so sebou. Existuje aj na počítači, ktorý nie je nikam pripojený.

ip route

Úloha 1.2

Nájdi riadok, ktorý začína slovom default. Adresa za slovom via je tvoja brána, teda zariadenie, cez ktoré sa dostaneš von. Zapíš si ju.

Krok 2: Over, čo je dostupné a čo nie

ping -c 3 <adresa tvojej brány>
ping -c 3 8.8.8.8
ping -c 3 www.tuke.sk

Úloha 2.1

Zapíš si, ktoré z tých troch prešli a ktoré nie.

Toto nie sú tri rovnaké testy. Sú to tri rôzne otázky:

  • Prvý hovorí, či vôbec vidíš svoju bránu, teda či funguje tvoja lokálna sieť.
  • Druhý hovorí, či sa dostaneš von do internetu na číselnú adresu.
  • Tretí hovorí to isté, ale navyše potrebuje preložiť meno na číslo.

Poznámka: Ak prejdú prvé dva a tretí nie, problém nie je v sieti. Problém je v preklade mien. Toto je najčastejší sieťový problém vôbec a na prednáške si povieme, kto ten preklad robí.

Ak ti niektorý ping nedobehne, ukonči ho klávesmi Ctrl a C.

Krok 3: Nájdi, kto na tvojom systéme počúva

ss -tulpn

Ak príkaz neexistuje, skús netstat -tulpn.

Úloha 3.1

Z výpisu si vypíš, ktoré čísla portov sú otvorené a ktorý program je pri každom z nich uvedený. Stačia tri riadky.

Toto je najdôležitejší výpis celého cvičenia. Hovorí ti, ktoré programy na tvojom počítači čakajú na spojenie zvonka — čiže ktorými dverami sa k tebe dá dostať.

Čísla, ktoré pravdepodobne uvidíš:

Port Čo tam zvyčajne býva
22 vzdialené prihlásenie cez SSH
53 preklad mien
80 webový server bez šifrovania
443 webový server so šifrovaním

Úloha 3.2

Odpovedz si na otázku, či máš otvorený port 22. A vieš povedať, prečo tam je a kto ho tam dal?

Krok 4: Pozri sa, čo na systéme beží

systemctl list-units --type=service --state=running

Úloha 4.1

Spočítaj, koľko služieb ti beží, a zapíš si to číslo.

Teraz si vyber jednu z nich, ktorej názov ti nič nehovorí, a pozri sa na ňu:

systemctl status <názov služby>

Úloha 4.2

Z výpisu si zapíš dve veci — či je služba označená ako active a či je označená ako enabled alebo disabled.

Tieto dve slová znamenajú niečo úplne iné a mýlia sa veľmi často. Slovo active znamená, že služba práve teraz beží. Slovo enabled znamená, že sa spustí po reštarte. Služba teda môže bežať, ale po reštarte sa už nespustiť — a naopak.

Krok 5: Zisti, odkiaľ sa berie softvér

Najprv zisti, na akej distribúcii vlastne si:

cat /etc/os-release

Úloha 5.1

Zapíš si názov a verziu distribúcie.

Podľa toho, čo ti vyšlo, použi jeden z týchto dvoch riadkov:

dpkg -l | wc -l
rpm -qa | wc -l

Prvý je pre Debian, Ubuntu a príbuzné, druhý pre Fedoru, Red Hat a openSUSE.

Úloha 5.2

Zapíš si, koľko balíkov máš nainštalovaných. Väčšinu z nich si nikdy vedome neinštaloval — a to je presne to, o čom bude časť prednášky.

Nakoniec si vyber jeden konkrétny balík a pozri sa, čo v sebe má:

dpkg -L coreutils | head -20
rpm -ql coreutils | head -20

Úloha 5.3

Všimni si, že balík nie je jeden súbor. Je to zoznam súborov rozsypaných po celom systéme — a balíkový manažér je jediná vec, ktorá vie, ktorý súbor komu patrí.

Krok 6: Priprav si tri veci na prednášku

Úloha 6.1

Zapíš si tieto tri veci a maj ich pri sebe, keď sa pripojíš na prednášku. Prvých desať minút budeme hovoriť presne o tom, čo prinesiete.

  1. Jedno číslo — koľko služieb ti beží.
  2. Jeden port, ktorý máš otvorený a nevieš, prečo tam je.
  3. Jednu otázku — čokoľvek z toho, čo ti vo výpisoch nedávalo zmysel.

Záver

Čo budeš mať po tomto cvičení pripravené pre mentora:

  • Svoju adresu, bránu a názov sieťového rozhrania.
  • Zoznam troch otvorených portov aj s programami, ktoré na nich počúvajú.
  • Počet bežiacich služieb a pri jednej z nich jej stav active a enabled.
  • Názov distribúcie a počet nainštalovaných balíkov.

A odpovede na tieto otázky:

  • Ktorý z troch testov dostupnosti ti neprešiel a čo z toho vyplýva?
  • Aký je rozdiel medzi tým, že služba je active, a tým, že je enabled?
  • Prečo balík nie je jeden súbor?

Doplňujúce úlohy

Poznámka: Ak ešte nemáš hotovú virtuálku z minulého cvičenia, nevadí. Tieto veci sa dajú pozrieť aj na vlastnom počítači, len sa príkazy trochu líšia.

Čo chceš zistiť Linux macOS Windows
Svoju adresu ip a ifconfig ipconfig
Bránu ip route netstat -rn ipconfig
Dostupnosť ping ping ping
Otvorené porty ss -tulpn netstat -an netstat -ano

Čo z toho nevyjde, nevadí — prines to ako otázku. Aj to, že niečo nefunguje, je informácia, s ktorou sa dá pracovať.