1/44
Bezpieczeństwo, diagnostyka i monitorowanie

Budowa i konfiguracja urządzeń sieci LAN

Ochrona i rozwiązywanie problemów

Prezentacja obejmuje kompleksowe zabezpieczanie routerów Cisco i MikroTik oraz narzędzia diagnostyczne i monitoringowe. Omówiono najważniejsze zagrożenia, minimalne zabezpieczenia, konfigurację firewall oraz praktyczne polecenia show (Cisco) i print (RouterOS) używane w codziennej administracji sieciami.

Router z tarczą (symbol bezpieczeństwa) i lupą (symbol diagnostyki)
2/44
Streszczenie

Najważniejsze idee prezentacji

Router jest kluczowym elementem sieci – jego naruszenie oznacza przejęcie kontroli nad ruchem całej sieci. Minimalne zabezpieczenia (silne hasła, wyłączenie zbędnych usług, firewall) są bezwzględnie wymagane w każdej sieci. Równie ważna jest umiejętność diagnostyki i monitorowania – polecenia show (Cisco) i print (RouterOS) pozwalają szybko zlokalizować i rozwiązać problemy sieciowe. Narzędzia takie jak ping, traceroute, torch i bandwidth-test to podstawowy zestaw każdego administratora.

Streszczenie prezentacji
4/44
Dlaczego router musi być zabezpieczony?

Router – brama między sieciami

Router to brama między sieciami – przejęcie routera oznacza kontrolę nad całym ruchem sieciowym. Ataki mogą obejmować zmianę tablicy routingu, przechwytywanie pakietów (MITM) oraz wykorzystanie routera jako źródła ataków DDoS. Konsekwencje to wyciek danych, przerwanie działania sieci oraz włączenie urządzenia do botnetu.

Router to krytyczny punkt sieci – jego zabezpieczenie jest priorytetem. Zaniedbanie może kosztować firmę utratę danych i przestój sieci.
Haker przejmujący router – przekierowanie ruchu do fałszywego serwera
5/44
Domyślne hasła – największe zagrożenie

Botnety skanują domyślne hasła

Większość routerów ma domyślne hasła: admin/admin, admin/brak hasła (RouterOS), cisco/cisco. Botnety (Mirai, Sality) skanują Internet w poszukiwaniu urządzeń z domyślnymi hasłami. Po przejęciu router staje się częścią botnetu – wysyła spam, atakuje inne sieci, uczestniczy w atakach DDoS.

Nigdy nie pozostawiaj domyślnych haseł – pierwsza czynność po uruchomieniu routera to zmiana hasła. Botnety skanują domyślne porty w ciągu minut od podłączenia do Internetu.
Mapa świata z zaznaczonymi przejętymi routerami w botnecie
6/44
Enable secret – główne hasło dostępu

Hasło do trybu uprzywilejowanego

R1(config)# enable secret BardzoTajneHaslo

enable secret – hasło do trybu Privileged EXEC (Router#). Hasło jest przechowywane w formie hasha (MD5 lub scrypt) – nie można go odczytać. Nie używaj enable password – to hasło jest przechowywane w czystym tekście (lub słabo szyfrowane).

Enable secret – hasło chroniące dostęp do trybu uprzywilejowanego (Router#). Używaj wyłącznie tej komendy, a nie enable password.
Konsola Cisco – wprowadzanie enable secret
7/44
Zabezpieczenie linii Console i VTY

exec-timeout, login local, transport input ssh

R1(config)# line console 0
R1(config-line)# password Konsola123
R1(config-line)# login
R1(config-line)# exec-timeout 5 0
R1(config-line)# exit

R1(config)# line vty 0 4
R1(config-line)# password VTY123
R1(config-line)# login local
R1(config-line)# exec-timeout 10 0
R1(config-line)# transport input ssh

exec-timeout 5 0 – automatyczne wylogowanie po 5 minutach bezczynności. login local – uwierzytelnianie przez lokalne konto użytkownika. transport input ssh – tylko SSH (blokada Telnetu).

exec-timeout zapobiega pozostawieniu otwartej sesji przez administratora. transport input ssh blokuje Telnet – hasła nie są przesyłane w czystym tekście.
Konsola Cisco z konfiguracją linii console i VTY
8/44
Użytkownik lokalny z silnym hasłem

username algorithm-type scrypt secret

R1(config)# username admin algorithm-type scrypt secret AdminHaslo123

username – tworzy lokalne konto użytkownika. algorithm-type scrypt – najsilniejszy algorytm hashowania hasła (scrypt > SHA256 > MD5). secret – hasło przechowywane w formie hasha, nie w czystym tekście.

Używaj scrypt jeśli IOS to obsługuje (IOS 15.x+). W starszych IOS użyj secret (hash MD5) – lepsze niż jawne hasło.
Konsola Cisco z tworzeniem użytkownika
9/44
Service password-encryption

Szyfrowanie haseł w pliku konfiguracyjnym

R1(config)# service password-encryption

Szyfruje wszystkie hasła w pliku konfiguracyjnym (running-config, startup-config). Używa słabego algorytmu typu 7 (Vigenère) – łatwy do odwrócenia, ale chroni przed przypadkowym podglądem. Hasła typu secret (enable secret, username secret) są hashowane, nie szyfrowane.

service password-encryption to zabezpieczenie przed przypadkowym podglądem, nie przed atakiem. Hasła typu 7 można łatwo odszyfrować w Internecie.
Fragment running-config przed i po service password-encryption
10/44
Logowanie zdarzeń (logging)

Konfiguracja syslog i logów lokalnych

R1(config)# logging console warnings
R1(config)# logging buffered 8192 warnings
R1(config)# logging host 192.168.1.100
R1(config)# logging trap notifications

logging console – logi na konsoli (ostrzeżenia i wyższe). logging buffered – logi w buforze RAM (8192 bajty). logging host – wysyłka logów do serwera syslog (SIEM). Poziomy: emergencies (0) – debug (7).

Logi pozwalają wykryć próby włamania (wielokrotne błędne hasła, nieudane logowania). Wysyłka do syslog umożliwia centralne monitorowanie.
Konsola Cisco z konfiguracją logowania
11/44
Banner MOTD

Ostrzeżenie prawne przed logowaniem

R1(config)# banner motd #UWAGA: Dostep tylko dla autoryzowanych osob. Monitorowanie aktywnosci.#

Wyświetla komunikat przed logowaniem – ostrzeżenie o monitorowaniu. Znacznik (#) – separator (może być dowolny znak nie występujący w tekście). W razie procesu sądowego umożliwia udowodnienie, że intruz widział ostrzeżenie.

Nie używaj słowa "welcome" ani "guest" – może być interpretowane jako zaproszenie. Lepiej: "Tylko autoryzowani użytkownicy".
Konsola Cisco z wyświetlonym bannerem MOTD przed logowaniem
12/44
SSH zamiast Telnetu

Szyfrowanie sesji zarządzania

Telnet przesyła dane (w tym hasła) w czystym tekście – można przechwycić snifferem. SSH szyfruje całą sesję – bezpieczne zarządzanie zdalne.

R1(config)# ip domain-name example.local
R1(config)# crypto key generate rsa modulus 2048
R1(config)# line vty 0 4
R1(config-line)# transport input ssh
R1(config-line)# login local
Zawsze używaj SSH zamiast Telnetu. Telnet = hasła w czystym tekście na sieci. SSH = szyfrowanie end-to-end.
Porównanie Telnet (tekst jawny) vs SSH (szyfrowany) – przechwycone pakiety
13/44
Wyłączenie niepotrzebnych usług – Cisco

Minimalizacja powierzchni ataku

R1(config)# no ip http-server
R1(config)# no ip http secure-server
R1(config)# no ip domain-lookup
R1(config)# no cdp run

no ip http-server – wyłączenie serwera HTTP (Web GUI). no ip domain-lookup – wyłączenie translacji DNS przy błędnych komendach (zapobiega opóźnieniom). no cdp run – wyłączenie Cisco Discovery Protocol (informacje o sieci nie są rozgłaszane).

Każda uruchomiona usługa to potencjalna podatność. W środowisku produkcyjnym wyłącz wszystko, co nie jest potrzebne.
Konsola Cisco z wyłączaniem usług
14/44
Minimalne zabezpieczenia – podsumowanie Cisco

Lista kontrolna (checklist) – 8 punktów

  1. enable secret – silne hasło do trybu uprzywilejowanego.
  2. Zabezpieczenie linii console i VTY (exec-timeout, transport input ssh).
  3. Użytkownik lokalny z hasłem (scrypt).
  4. service password-encryption – szyfrowanie haseł w configu.
  5. SSH zamiast Telnetu.
  6. Logowanie zdarzeń (syslog).
  7. Banner MOTD.
  8. Wyłączenie niepotrzebnych usług (HTTP, CDP, domain-lookup).
Osiem podstawowych zabezpieczeń Cisco. Ich wdrożenie zajmuje kilka minut, a znacząco podnosi bezpieczeństwo routera.
Lista kontrolna – 8 punktów odhaczonych
15/44
Przykład – pełna konfiguracja zabezpieczeń Cisco

Wzór konfiguracji produkcyjnej

hostname R1
enable secret BardzoTajneHaslo
no ip domain-lookup
no ip http-server
service password-encryption
!
username admin algorithm-type scrypt secret AdminHaslo123
!
line console 0
 password Konsola123
 login
 exec-timeout 5 0
 logging synchronous
!
line vty 0 4
 transport input ssh
 login local
 exec-timeout 10 0
!
ip domain-name example.local
crypto key generate rsa modulus 2048
!
banner motd #DOSTEP TYLKO DLA AUTORYZOWANYCH OSOB#
!
logging buffered 8192 warnings
logging console warnings
logging host 192.168.1.100
Powyższa konfiguracja to minimalny zestaw zabezpieczeń każdego routera Cisco w sieci produkcyjnej.
Pełna konsola Cisco z konfiguracją zabezpieczeń
16/44
Podsumowanie bloku zabezpieczeń Cisco

Mapa myśli – cztery obszary

  • Hasła: enable secret zamiast enable password, service password-encryption, username scrypt.
  • Linie: exec-timeout na console i VTY, login local, logging synchronous.
  • SSH: wyłączenie Telnetu, generowanie kluczy RSA, transport input ssh.
  • Usługi: wyłączenie HTTP, CDP, domain-lookup, włączenie logowania i bannera MOTD.
Router to krytyczny punkt – wymaga silnych haseł i minimalnej powierzchni ataku.
Mapa myśli – zabezpieczenia Cisco z gałęziami: hasła, linie, SSH, usługi, logowanie
17/44
RouterOS – pierwsze kroki bezpieczeństwa

Domyślny użytkownik admin bez hasła

Domyślny użytkownik RouterOS to admin (bez hasła) – zmień natychmiast po pierwszym logowaniu. RouterOS domyślnie uruchamia wiele usług – WebFig, WinBox, API, Telnet, FTP. Każda usługa to potencjalny wektor ataku.

RouterOS z domyślnym hasłem admin jest przejmowany przez botnety w ciągu kilku minut od podłączenia do Internetu.
WinBox – ekran logowania z domyślnym admin/brak hasła
18/44
Zmiana hasła i zarządzanie użytkownikami

user set, user add, grupy uprawnień

/user set 0 password=NoweBardzoTrudneHaslo
/user add name=jnowak group=write password=JHaslo123
/user add name=admin_ro group=read password=ReadOnly123

user set 0 – zmiana hasła domyślnego admina. group=write – uprawnienia do zapisu (konfiguracja). group=read – tylko odczyt (monitorowanie).

Twórz osobne konta dla administratorów (write) i dla osób monitorujących (read). Unikaj współdzielenia konta admin.
Terminal RouterOS z zarządzaniem użytkownikami
19/44
Wyłączenie niepotrzebnych usług

/ip service set ... disabled=yes

/ip service set telnet disabled=yes
/ip service set ftp disabled=yes
/ip service set www disabled=yes
/ip service set www-ssl disabled=yes
/ip service set api disabled=yes
/ip service set api-ssl disabled=yes
/ip service set winbox address=192.168.1.0/24

disabled=yes – całkowite wyłączenie usługi. address=192.168.1.0/24 – ograniczenie dostępu tylko do sieci LAN. Zostaw: SSH (zarządzanie), WinBox (GUI) z ograniczeniem IP.

Wyłącz wszystkie usługi, których nie używasz. Dla niezbędnych usług ogranicz dostęp do konkretnej sieci (address=...).
Terminal RouterOS z wyłączaniem usług
20/44
Neighbor discovery – widoczność w sieci

Ograniczenie discover-interface-list=LAN

/ip neighbor discovery-settings set discover-interface-list=LAN

Domyślnie RouterOS rozgłasza swoją obecność przez MAC discovery (widoczny w WinBox). discover-interface-list=LAN – widoczny tylko w sieci LAN. W przypadku interfejsu WAN – wyłącz całkowicie discover na WAN.

Neighbor discovery ułatwia zarządzanie (automatyczne wykrywanie w WinBox), ale zdradza obecność routera. Na interfejsach WAN zawsze wyłącz.
WinBox – lista sąsiadów (Neighbors) – widoczne tylko urządzenia LAN
21/44
MAC server – dostęp przez MAC

Ograniczenie MAC server do LAN

/tool mac-server set allowed-interface-list=LAN
/tool mac-server mac-winbox set allowed-interface-list=LAN

MAC server pozwala na łączenie się do RouterOS przez adres MAC (bez IP). Używane do odzyskiwania dostępu po błędnej konfiguracji IP. Ogranicz do interfejsów LAN – na WAN stanowi zagrożenie.

MAC server działa w warstwie 2 – nie wymaga adresu IP. Jeśli jest dostępny z WAN (mostkowanie), każdy może próbować się połączyć.
Terminal RouterOS z ograniczeniem MAC server
22/44
Podstawowe reguły firewall – input

Ochrona routera przed ruchem z WAN

/ip firewall filter add chain=input protocol=icmp action=accept
/ip firewall filter add chain=input connection-state=established action=accept
/ip firewall filter add chain=input in-interface=ether1 action=drop

chain=input – ruch do routera (zarządzanie). protocol=icmp action=accept – ping do routera (diagnostyka). connection-state=established – przepuszcza odpowiedzi na ruch inicjowany przez router. in-interface=ether1 action=drop – blokada wszystkiego innego z WAN.

Ostatnia reguła in-interface=WAN action=drop to minimalne zabezpieczenie – blokuje cały niechciany ruch z Internetu do routera.
Terminal RouterOS z regułami firewall input
23/44
Podstawowe reguły firewall – forward

Kontrola ruchu tranzytowego

/ip firewall filter add chain=forward connection-state=established action=accept
/ip firewall filter add chain=forward connection-state=related action=accept
/ip firewall filter add chain=forward connection-state=invalid action=drop

chain=forward – ruch przechodzący przez router (tranzytowy). established – przepuszcza pakiety należące do już nawiązanych połączeń. related – przepuszcza pakiety powiązane (np. FTP data). invalid – odrzuca nieprawidłowe pakiety (błędne flagi TCP, niekompletne sesje).

Zawsze dodawaj regułę drop invalid na początku forward – eliminuje wiele ataków (SYN flood, fragmentacja).
Terminal RouterOS z regułami firewall forward
24/44
Firewall – sieć gościnna

Blokada dostępu gości do sieci firmowej

/ip firewall filter add chain=forward src-address=192.168.99.0/24 \
    dst-address=192.168.1.0/24 action=drop
/ip firewall filter add chain=forward src-address=192.168.99.0/24 \
    action=accept

Sieć gościnna (192.168.99.0/24) nie ma dostępu do sieci firmowej (192.168.1.0/24). Ma dostęp do Internetu (druga reguła forward). Firewall forward pozwala na precyzyjną kontrolę, które sieci mogą komunikować się między sobą.

Firewall forward pozwala na precyzyjną kontrolę, które sieci mogą komunikować się między sobą.
Schemat sieci – goście tylko do Internetu, bez dostępu do firmowej
25/44
Podsumowanie bloku zabezpieczeń RouterOS

Mapa myśli – pięć obszarów

  • Zmiana domyślnego hasła admin – priorytet nr 1.
  • Wyłączenie niepotrzebnych usług (telnet, ftp, www, api).
  • Ograniczenie dostępu do usług (address=...).
  • Firewall input – blokada niechcianego ruchu do routera.
  • Firewall forward – kontrola ruchu tranzytowego (established, invalid, goście).
  • MAC server i neighbor discovery ograniczone do LAN.
RouterOS – pięć kroków do podstawowego bezpieczeństwa. Wdrożenie zajmuje kilka minut, a chroni przed botnetami i nieautoryzowanym dostępem.
Mapa myśli – zabezpieczenia RouterOS z gałęziami: usługi, firewall, użytkownicy, MAC/neighbor
26/44
Diagnostyka – dlaczego jest ważna?

80% problemów = 5–6 poleceń show

Sieć to system dynamiczny – awarie, przeciążenia, błędy konfiguracji. Szybkie zlokalizowanie problemu = szybkie przywrócenie działania. Polecenia show to podstawowe narzędzie diagnostyczne w routerach Cisco.

80% problemów sieciowych można zdiagnozować za pomocą 5–6 poleceń show. Znajomość tych poleceń to podstawa administracji siecią.
Panel monitoringu z alertami – administrator sprawdza logi
27/44
show ip interface brief

Stan interfejsów w 2 sekundy

Router# show ip interface brief
Interface              IP-Address      OK? Method Status  Protocol
GigabitEthernet0/0     192.168.1.1     YES NVRAM  up      up
GigabitEthernet0/1     203.0.113.2     YES NVRAM  up      up
Serial0/0/0            unassigned      YES NVRAM  down    down

Status: administracyjny (up/down) – czy interfejs włączony. Protocol: liniowy (up/down) – czy sygnał z drugiej strony. down/down – kabel odłączony lub wyłączony. admin down/down – interfejs wyłączony komendą shutdown.

To pierwsze polecenie przy diagnozowaniu problemów łączności – pokazuje w 2 sekundy, które interfejsy są aktywne.
Zrzut konsoli Cisco z show ip interface brief
28/44
show interfaces – szczegółowe statystyki

CRC errors, collisions, BW, input/output errors

Router# show interfaces GigabitEthernet0/0
GigabitEthernet0/0 is up, line protocol is up
  Hardware is CN Gigabit Ethernet, address is aabb.ccdd.ee01
  MTU 1500 bytes, BW 1000000 Kbit/sec
  5 minute input rate 12000 bits/sec, 15 packets/sec
  5 minute output rate 34000 bits/sec, 28 packets/sec
  Input queue: 0/75 (size/max)
  Output queue: 0/40 (size/max)
  12345 packets input, 12345678 bytes
  0 input errors, 0 CRC, 0 frame, 0 overrun
  23456 packets output, 23456789 bytes
  0 output errors, 0 collisions, 0 interface resets

input errors – błędy odbioru (CRC, frame, overrun). output errors – błędy nadawania (collisions, resets). BW – przepustowość interfejsu.

CRC errors na interfejsie wskazują na problemy z okablowaniem (zakłócenia, uszkodzony kabel). Collisions w nowoczesnych sieciach full-duplex powinny być 0.
Zrzut konsoli Cisco z show interfaces
29/44
show ip route – tablica routingu

Connected, Static, OSPF, BGP

Router# show ip route
Codes: C - connected, S - static, O - OSPF, B - BGP
      10.0.0.0/24 is subnetted, 2 subnets
C       10.1.1.0/24 is directly connected, GigabitEthernet0/0
C       10.1.2.0/24 is directly connected, GigabitEthernet0/1
S       192.168.0.0/24 [1/0] via 10.1.2.2
S*      0.0.0.0/0 [1/0] via 203.0.113.1

C – sieć bezpośrednio podłączona. S – trasa statyczna. O – trasa z OSPF. S* – trasa domyślna (default route).

show ip route odpowiada na pytanie "którędy router wyśle pakiet do celu X?". Jeśli trasy brak – pakiet jest odrzucany (ICMP Destination Unreachable).
Zrzut konsoli Cisco z show ip route
30/44
show running-config i show startup-config

Bieżąca vs zapisana konfiguracja

Router# show running-config

show running-config – aktualna konfiguracja w RAM (bieżąca). show startup-config – zapisana konfiguracja w NVRAM (przy starcie). Różnica między nimi = zmiany niezapisane (copy running-config startup-config lub write memory).

Po zmianie konfiguracji zawsze porównaj show running-config z show startup-config. Jeśli się różnią – zmiany nie są zapisane i zostaną utracone po restarcie.
Zrzut konsoli Cisco z show running-config
31/44
show version – informacje systemowe

IOS, uptime, memory, configuration register

Router# show version
Cisco IOS Software, C880 Software (C880DATA-UNIVERSALK9-M), Version 15.7(3)M
ROM: System Bootstrap, Version 15.0(1r)M
Router uptime is 2 weeks, 3 days, 12 hours, 34 minutes
System restarted by power-on
System image file is "flash:c880data-universalk9-mz.157-3.M.bin"
Cisco 887 (MPC8555) processor (revision 1.0) with 124928K/6144K bytes of memory
Configuration register is 0x2102

Wersja IOS, model procesora, pamięć RAM, uptime. System image file – plik IOS w Flash. Configuration register – tryb bootowania.

show version pokazuje, jak dawno router był restartowany (uptime) i z jakiego pliku IOS został uruchomiony. Przydatne przy aktualizacjach.
Zrzut konsoli Cisco z show version
32/44
show flash – zawartość pamięci Flash

IOS pliki, wolne miejsce

Router# show flash
-#- --length-- -----date/time------ path
1  12345678  Jan 01 2025 12:00:00  c880data-universalk9-mz.157-3.M.bin
2  456789   Jan 01 2025 12:05:00  config_backup.txt
3  12345    Jan 01 2025 12:06:00  test.txt

[12890123 bytes used, 45678901 available, 58569024 total]

Lista plików w Flash – IOS, konfiguracje, backup. Wolne miejsce – czy zmieści się nowy IOS.

Przed aktualizacją IOS zawsze sprawdź show flash – czy jest wystarczająco wolnego miejsca. Brak miejsca = błąd aktualizacji.
Zrzut konsoli Cisco z show flash
33/44
show ip arp – tabela ARP

Mapowanie IP na MAC, wiek wpisów

Router# show ip arp
Protocol  Address          Age (min)  Hardware Addr     Type   Interface
Internet  192.168.1.10     0          aabb.ccdd.ee01    ARPA   GigabitEthernet0/0
Internet  192.168.1.20     12         aabb.ccdd.ee02    ARPA   GigabitEthernet0/0
Internet  192.168.1.1      -          aabb.ccdd.0011    ARPA   GigabitEthernet0/0

Mapowanie adresów IP na MAC. Wiek (Age) – 0 = aktywny, - = własny adres routera. Przydatne do sprawdzenia, czy urządzenie jest w sieci L2.

Jeśli IP jest w tablicy routingu, ale nie ma wpisu ARP – oznacza to, że urządzenie nie odpowiada na zapytania L2 (wyłączone, uszkodzony kabel).
Zrzut konsoli Cisco z show ip arp
34/44
show ip nat translations i show ip ospf neighbor

NAT i sąsiedztwo OSPF

Router# show ip nat translations
Pro Inside global    Inside local     Outside local    Outside global
tcp 203.0.113.2:1234 192.168.1.10:5678 8.8.8.8:80       8.8.8.8:80

Router# show ip ospf neighbor
Neighbor ID     Pri   State           Dead Time   Address         Interface
2.2.2.2         1     FULL/DR         00:00:32    10.1.2.2        GigabitEthernet0/1

show ip nat translations – aktywne translacje NAT. show ip ospf neighbor – sąsiedzi OSPF (stan FULL = synchronizacja).

show ip ospf neighbor – jeśli stan nie jest FULL, OSPF nie działa poprawnie.
Dwa zrzuty konsoli obok siebie – NAT i OSPF
35/44
show logging – logi systemowe

SEC-6-IPACCESSLOGP – naruszenia ACL

Router# show logging
Syslog logging: enabled (0 messages dropped, 0 flushes)
    Console logging: level warnings, 0 messages logged
    Monitor logging: level debugging, 0 messages logged
    Buffer logging: level warnings, 8192 bytes, 12 messages logged
    Trap logging: level informational, 0 messages logged

%LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet0/0, changed state to up
%LINK-3-UPDOWN: Interface GigabitEthernet0/0, changed state to up
%SEC-6-IPACCESSLOGP: list 110 denied tcp 192.168.1.10(1234) -> 10.0.0.100(22)

Logi systemowe – zmiany stanu interfejsów, próby naruszenia ACL. SEC-6-IPACCESSLOGP – log z ACL (denied packet).

Logi to pierwsze miejsce do szukania przyczyn problemów – pokazują, co działo się w momencie awarii.
Zrzut konsoli Cisco z show logging
36/44
RouterOS – podstawowe polecenia print

/interface print, /ip address print

[admin@MikroTik] > /interface print
 #    NAME                 TYPE       ACTIVE
 0    ether1               ether      yes
 1    ether2               ether      yes
 2    bridge1              bridge     yes

[admin@MikroTik] > /ip address print
 #   ADDRESS            NETWORK         INTERFACE
 0   192.168.1.1/24     192.168.1.0     bridge1
 1   203.0.113.2/30     203.0.113.0     ether1

/interface print – lista interfejsów i ich stan. /ip address print – adresy IP na interfejsach.

/interface print = show ip interface brief (Cisco). /ip address print = show ip interface brief z adresami.
Terminal RouterOS z poleceniami print
37/44
RouterOS – routing i firewall

/ip route print, /ip firewall nat print

[admin@MikroTik] > /ip route print
Flags: D - dynamic; A - active; C - connect, S - static
 #      DST-ADDRESS        GATEWAY         DISTANCE
 0 A S  0.0.0.0/0          203.0.113.1      1
 1 ADC  192.168.1.0/24     bridge1          0

[admin@MikroTik] > /ip firewall nat print
 #    CHAIN      SRC-ADDRESS      OUT-INTERFACE  ACTION
 0    srcnat     192.168.1.0/24   ether1         masquerade

/ip route print – tablica routingu. /ip firewall nat print – reguły NAT. /ip firewall filter print – reguły filtrowania.

/ip route print z flagą A (active) pokazuje tylko aktywne trasy. Jeśli trasa nie jest aktywna – nie będzie używana.
Terminal RouterOS z routing i firewall print
38/44
RouterOS – export konfiguracji

/export – backup i przywracanie

[admin@MikroTik] > /export
# jan/01/2025 12:00:00 by RouterOS 7.15.3
# software id = XXXX-XXXX
/interface bridge
add name=bridge1
/interface vlan
add name=VLAN10 vlan-id=10 interface=bridge1
/ip address
add address=192.168.1.1/24 interface=bridge1
/ip route
add dst-address=0.0.0.0/0 gateway=203.0.113.1
/ip firewall nat
add chain=srcnat out-interface=ether1 action=masquerade

/export – eksport całej konfiguracji do skryptu. /export file=backup – zapis do pliku. /import file-name=backup.rsc – import konfiguracji.

/export to odpowiednik show running-config w Cisco. Zawsze wykonaj /export przed większymi zmianami – backup konfiguracji.
Terminal RouterOS z wynikiem /export
39/44
RouterOS – system resource i log

/system resource print, /log print

[admin@MikroTik] > /system resource print
                   uptime: 2w3d12h34m56s
                  version: 7.15.3 (stable)
               build-time: Jan/01/2025 12:00:00
          free-memory: 456.7 MiB
         total-memory: 512.0 MiB
                 cpu: ARM 1.4 GHz
           cpu-count: 4
       cpu-frequency: 1400 MHz
            cpu-load: 12%
      free-hdd-space: 123.4 MiB
     total-hdd-space: 128.0 MiB

[admin@MikroTik] > /log print
12:34:56 system,info    router rebooted
12:35:10 dhcp,info      assigned 192.168.1.100 to AA:BB:CC:DD:EE:FF

/system resource print – CPU, RAM, uptime, wersja. /log print – logi systemowe (info, warning, error).

cpu-load w /system resource print – jeśli stale przekracza 80%, router jest przeciążony. free-memory – jeśli poniżej 20%, może brakować pamięci dla nowych połączeń.
Terminal RouterOS z system resource i log
40/44
Testowanie łączności – ping i traceroute

Cisco i RouterOS – porównanie

Cisco: ping 8.8.8.8, ping 8.8.8.8 source 192.168.1.1, traceroute 8.8.8.8

RouterOS: /ping 8.8.8.8, /ping 8.8.8.8 count=100 interval=0.1, /tool traceroute 8.8.8.8

Ping to podstawowe narzędzie – jeśli ping działa, sieć jest sprawna na poziomie IP. Jeśli nie działa: sprawdź kabel, interfejs, trasę, firewall.
Dwa terminale obok siebie – Cisco ping i traceroute, RouterOS ping i traceroute
41/44
Debug na Cisco – z ostrożnością!

debug ip icmp, debug ip ospf adj, undebug all

Router# debug ip icmp
Router# debug ip ospf adj
Router# undebug all

Debug – podgląd pakietów w czasie rzeczywistym. OSTROŻNIE: Debug generuje ogromną ilość danych – może przeciążyć CPU. Zawsze wyłączaj debug po użyciu: undebug all lub u all. Używaj specyficznych debugów: debug ip icmp (bezpieczny), debug ip ospf adj (do OSPF).

Debug to narzędzie ostateczne. W środowisku produkcyjnym włączaj tylko na chwilę i dla konkretnego protokołu. debug all może zawiesić router.
Konsola Cisco z włączonym debug ICMP i widocznymi pakietami
42/44
Narzędzia RouterOS – Torch i Bandwidth Test

Analiza ruchu w czasie rzeczywistym

[admin@MikroTik] > /tool torch interface=ether1

Torch: analizator ruchu w czasie rzeczywistym – pokazuje IP, porty, protokoły, prędkość. Idealny do znalezienia źródła przeciążenia łącza.

Bandwidth Test: test przepustowości między dwoma routerami MikroTik. /tool bandwidth-test address=10.0.0.2 protocol=tcp direction=both – test TCP w obie strony.

Torch to odpowiednik Wireshark wbudowany w RouterOS – nie wymaga dodatkowego sprzętu. Bandwidth Test pozwala zmierzyć rzeczywistą przepustowość łącza.
WinBox – Torch w działaniu (lista przepływów z prędkościami)
43/44
Porównanie narzędzi – Cisco vs RouterOS

Tabela porównawcza

Cisco IOSRouterOS
show ip interface brief/interface print + /ip address print
show ip route/ip route print
show running-config/export
show version/system resource print
show logging/log print
show ip arp/ip arp print
ping/ping
traceroute/tool traceroute
debug/log print + firewall logging
Cisco i RouterOS mają różną składnię, ale funkcje diagnostyczne są analogiczne. Nauka na jednej platformie ułatwia zrozumienie drugiej.
Dwie kolumny – Cisco (lewa) i RouterOS (prawa) z odpowiadającymi sobie komendami
44/44
Podsumowanie

7 najważniejszych wniosków

  1. Minimalne zabezpieczenia Cisco: enable secret, SSH zamiast Telnetu, exec-timeout, service password-encryption, logging, wyłączenie zbędnych usług.
  2. Minimalne zabezpieczenia RouterOS: zmiana hasła admin, wyłączenie niepotrzebnych usług, firewall input/forward, ograniczenie MAC server i neighbor discovery.
  3. Największe zagrożenia: domyślne hasła, Telnet, SNMP public/private, otwarte usługi na WAN.
  4. Podstawowa diagnostyka Cisco: show ip interface brief, show interfaces, show ip route, show running-config, show version.
  5. Podstawowa diagnostyka RouterOS: /interface print, /ip address print, /ip route print, /export, /system resource print.
  6. Testowanie: ping, traceroute, debug (ostrożnie), Torch, Bandwidth Test.
  7. Znajomość narzędzi diagnostycznych to podstawa codziennej administracji siecią – bez nich administrator jest bezradny.
Oś ewolucji: brak zabezpieczeń → podstawowe zabezpieczenia → pełne zabezpieczenia + monitoring → automatyzacja (SIEM, SOC)