====== Zagadnienia na wejściówki ====== ===== 2019 ===== ==== 3. Model warstwowy + Adresacja IP (11/14.03) ==== * Wstęp i model warstwowy sieci * znać kolejność i nazwy warstw w modelu warstwowym sieci ISO/OSI i TCP/IP * dla modelu ISO/OSI znać zadania jakie spełnia każda z warstw * Adresacja IP * znać zakresy adresów: * multicastowych * bloków prywatnych dla każdej klasy * pętli zwrotnej + adres localhosta * umieć dla podanego adresu i maski wyznaczyć: * adres sieci * adresy, z których mogą korzystać urządzenia w tej sieci * adres rozgłoszeniowy * umieć określić najmniejszą maskę sieci która pomieści podaną ilość urządzeń * umieć podzielić sieć na podsieci ==== 4. Podstawowe narzędzia sieciowe (18/21.03) ==== * sprawnie poruszać się w konsoli * umieć wyświetlać pomoc dla poleceń w konsoli * znać polecenie listujące dostępne interfejsy sieciowe * kojarzyć tradycyjne nazwy dla interfejsu pętli zwrotnej, przewodowych i bezprzewodowych kart sieciowych * znać polecenie włączające i włączające interfejs * znać polecenie wyświetlające wszystkie adresy IP * umieć odczytać adresy IP ustawione na interfejsie * znać polecenie do dodania / zmiany / usunięcia adresu IP * umie ustawić wiele adresów IP na jednym interfejsie * umieć sprawdzić czy poprawny adres został dodany do interfejsu * znać polecenie do sprawdzenia czy jest łączność do podanego adresu IP / nazwy domenowej * znać polecenie śledzące trasę do podanego adresu IP / podanej nazwy domenowej ==== 6. Warstwa fizyczna + łącza danych (01/04.04) ==== * znać nazwy urządzeń sieciowych pracujących: * na warstwie fizycznej * na warstwie łącza danych * znać możliwości polecenia ethtool, w szczególności: * jak wyświetlić wynegocjowaną prędkość * jak sprawdzić czy jest łączoność na warstwie fizycznej * jak sprawdzić która fizyczna karta odpowiada podanemu interfejsowi w OS * komendą ifconfig / ip umieć sprawdzić czy karta jest włączona i czy jest połączenie na warstwie fizycznej * umieć określić czy jest połączenie na warstwie 1 po stanie diod przy gnieździe sieciowym * kojarzyć co to jest adres MAC, jak wyglądają adresy multicastowe i adres rozgłoszeniowy * wiedzieć jak można wyświetlić adres MAC * kojarzyć że adres MAC można zmienić, kojarzyć które polecenia pozwalają na zmianę MAC * znać pola ramki Ethernet II (źródłowy MAC, docelowy MAC, typ, dane) * rozróżniać jakimi poleceniami wyświetla i ustawia się adresy MAC, jakimi adresy IP ==== 8. Trasowanie – podstawy i statyczna konfiguracja w Linuksie (15/18.04) ==== * rozróżniać co to jest trasowanie, uzupełnianie tablicy tras i protokół trasowania * wiedzieć jak zbudowana jest tablica tras: * wiedzieć jakie informacje musi mieć każdy wpis w tabeli * co to jest trasa domyślna * jak można opisać trasę do docelowej sieci * umieć czytać tablicę tras: * rozumieć co oznaczają wpisy w tablicy tras * odpowiedzieć na pytanie, który wpis z tablicy tras zostanie wybrany * umieć skonstruować kompletną tablicę tras znając topologię sieci * poprawnie wskazać które sieci trzeba dodać to tablicy tras * dla każdej z nich określić adres następnego skoku * znać polecenia do: * wyświetlania tablicy tras w Linuksie * dodawania tras statycznych w Linuksie * śledzenia trasy pakietu ==== 9. Wstęp do CISCO (25.04/06.05) ==== * umieć napisać komendę uruchamiającą dowolny program do komunikacji po porcie szeregowym * wiedzieć że na urządzeniach CISCO są różne poziomy uprawnień i kojarzyć że różnią się znakiem zachęty (promptem) * znać komendy potrzebne do: * zmiany trybu na uprzywilejowany * wejścia w tryb konfiguracji (globalnej) * wejścia w tryb konfiguracji interface'u * uruchomienia interface'u * ustawienia adresu IP * znać komendy do: * wyświetlenia stanu interface'ów (w tym aktywnych adresów IP) * wyświetlenia tablicy routingu ==== 13. Filtrowanie ruchu – firewall (03/06.06) ==== * Kojarzyć podział łańcuchów ze względu na: * miejsce wystąpienia (prerouting, input, forward, output, postrouting) * przeznaczenie (filter, nat, mangle, …) * Określić przez jaki łańcuch przejdzie podany ruch (np. w jakim łańcuchu można odrzucić odpowiedź na ping wysłany z tego komputera). * Wiedzieć jak rozpatrywany jest łańcuch reguł (kolejność reguł, polityka, kiedy kończy się przeglądanie reguł) * Wiedzieć co oznaczają cele ACCEPT, DROP, REJECT i jaka jest różnica między DROP a REJECT * Umieć podać komendę: * wypisującą tablicę filtrów * zmieniającą politykę wybranego łańcucha * Znać wzór komendy: * dodającej regułę * wstawiającej regułę w środek łańcucha * usuwającą regułę * Umieć wytłumaczyć co robi podana komenda iptables * Umieć określić czy ruch pasuje do padanej reguły * Na podstawie listy reguł określić jak system zareaguje na podany ruch * Kojarzyć przełączniki -m (--match) i -p (--protocol) do ładowania rozszerzeń * Kojarzyć przełącznik -p pozwalający filtrować po protokole * Kojarzyć dla protokołów tcp i udp opcje --sport i --dport * Kojarzyć rozszerzenie conntrack ===== 2018 ===== ==== 12. Warstwa transportowa (23.05 / 30.05[16:50] / ??.0?) ==== * wiedzieć że port / numer portu to adres warstwy transportowej który pozwala adresować proces w systemie * kojarzyć że każdy protokół warstwy transportowej ma osobną pulę portów * kojarzyć podział portów na uprzywilejowane (do 1024), //user ports// i efemeryczne * rozumieć jakie adresy / numery (i dlaczego te) pozwalają zaliczyć wiadomość do konkretnego połączenia * kojarzyć że program może czekać na połączenie (słuchać) lub próbować się połączyć z nasłuchującym programem * znać komendę do wyświetlenia listy aktywnych połączeń sieciowych w systemie * umieć interpretować wyniki powyższej komendy * znać komendy (netcat lub socat) do: * oczekiwania (słuchania) na konkretnym porcie podanego protokołu (UDP lub TCP) * połączenia się z podanym adresem IP na konkretny port podanego protokołu (UDP lub TCP) * znać i rozumieć cechy UDP: * bezpołączeniowy, bezstanowy * przesyła wiadomości bez gwarancji dostarczenia * brak kontroli przepływu * ograniczenie rozmiaru paczki danych * znać i rozumieć cechy TCP: * stanowy, połączeniowy * strumieniowy * z kontrolą przepływu * z gwarancjami dostarczenia (przy braku awarii) * wiedzieć jak wygląda nawiązywanie połączenia TCP * znać zastosowania UDP i TCP, umieć je wyjaśnić cechami tych protokołów