Ciele
- Zisti, kto si v sieti
- Over, čo je dostupné a čo nie
- Nájdi, kto na tvojom systéme počúva
- Pozri sa, čo na systéme beží
- Zisti, odkiaľ sa berie softvér
- 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.
- Jedno číslo — koľko služieb ti beží.
- Jeden port, ktorý máš otvorený a nevieš, prečo tam je.
- 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
activeaenabled. - 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 jeenabled? - 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ť.