Technologies Intermediate 15 мин • 26.09.2026 г.

MikroTik RouterOS – Практически чеклист за мониторинг и поддръжка

Пълен практически чеклист с готови команди за ежедневен мониторинг, сигурност, troubleshooting и поддръжка на MikroTik RouterOS в домашна или малка сървърна среда.

mikrotik-routeros

Предварителни изисквания

  • Базови знания за MikroTik RouterOS и CLI

MikroTik RouterOS – Практически чеклист за мониторинг и поддръжка

Този чеклист събира най-полезните команди за ежедневна проверка, сигурност и troubleshooting на MikroTik RouterOS. Подходящ е както за домашна мрежа, така и за малък сървърен център.

🔍 Ежедневни проверки на системата

Здраве на системата

# Общо състояние
/system resource print

# Идентичност и uptime
/system identity print
/system routerboard print

# Температура и напрежение (ако има сензори)
/system health print

# Дисково пространство
/system storage print

Мрежов статус

# Статистики на интерфейсите
/interface print stats

# IP адреси
/ip address print

# Routing таблица
/ip route print

# DNS настройки
/ip dns print

Firewall и връзки

# Статистики на filter правилата
/ip firewall filter print stats

# NAT статистики
/ip firewall nat print stats

# Брой активни връзки
/ip firewall connection print count-only

# TCP връзки
/ip firewall connection print where protocol=tcp

# Address lists
/ip firewall address-list print

🚨 Сигурност и откриване на атаки

Проверка за подозрителна активност

# Блокирани IP адреси (port-scanners и други)
/ip firewall address-list print where list=port-scanners

# Firewall логове с блокирани пакети
/log print where topics~"firewall" and message~"BLOCKED"

# Неуспешни опити за вход
/log print where message~"failed" or message~"invalid"

# SNMP опити (ако е активиран)
/log print where message~"snmp"

Мониторинг на трафика

# Най-натоварени TCP връзки
/ip firewall connection print where protocol=tcp sort-by=bytes

# Трафик на конкретен интерфейс (5 секунди)
/interface monitor-traffic ether1 count=5

⚙️ Добавяне на нови правила

Доверен IP за SSH

# Добавяне на trusted IP
/ip firewall address-list add list=my_access address=X.X.X.X comment="Описание"

# DST-NAT за SSH към вътрешен сървър
/ip firewall nat add chain=dstnat action=dst-nat \
  to-addresses=10.110.110.X to-ports=22 protocol=tcp \
  dst-address=YOUR.PUBLIC.IP src-address-list=my_access \
  dst-port=22XXX log=yes log-prefix="ssh-newserver" \
  comment="SSH to new server"

Нова локална услуга

# Filter правило – само от локални мрежи
/ip firewall filter add chain=input protocol=tcp \
  src-address=10.110.110.0/24,10.20.20.0/24 dst-port=XXXX \
  action=accept place-before=[find comment="Block everything else from WAN"] \
  comment="New service - local only"

Docker / контейнер приложение

# Разрешаване на нов порт за Docker app
/ip firewall filter add chain=input protocol=tcp \
  src-address=10.110.110.0/24,10.20.20.0/24 dst-port=XXXX \
  action=accept place-before=[find dst-port=3000] \
  comment="Docker app XXXX - local only"

🗑️ Почистване и премахване

Неизползвани правила

# Правила с 0 пакета
/ip firewall filter print stats where packets=0

# Премахване по коментар
/ip firewall filter remove [find comment~"old"]

# Премахване по порт
/ip firewall filter remove [find dst-port=XXXX]
/ip firewall nat remove [find dst-port=XXXX]

Address lists и логове

# Изчистване на port-scanners list
/ip firewall address-list remove [find list=port-scanners]

# Конкретен адрес
/ip firewall address-list remove [find address=X.X.X.X]

# Стари логове
/log remove [find time<"2025-01-01"]

🔧 Troubleshooting

Мрежови проблеми

# Ping тест
/ping count=10 address=8.8.8.8

# Traceroute
/tool traceroute address=google.com

# DNS lookup
/tool nslookup name=google.com

Firewall debugging

# Връзки към конкретен IP
/ip firewall connection print where dst-address~"10.110.110"

# Включване на лог за правило
/ip firewall filter set [find comment~"rule"] log=yes

# Drop логове
/log print where message~"drop"

Проверка на reverse proxy / NPM

# HTTP/HTTPS връзки
/ip firewall connection print where dst-port=80,443

# Admin порт на NPM
/ip firewall connection print where dst-port=81

📊 Производителност

CPU и памет

# Детайлна информация
/system resource print detail

# Мониторинг на CPU (10 секунди)
/system resource monitor interval=1 count=10

Интерфейси

# Детайлни статистики
/interface print stats-detail

# Ethernet статус
/interface ethernet print status

🗃️ Backup и автоматизация

Ръчен и скриптов backup

# Скрипт за дневен backup
/system script add name=daily-backup source={
  /system backup save name=("backup-" . [/system clock get date])
  /export file=("config-" . [/system clock get date])
}

# Изпълнение
/system script run daily-backup

Планиране

# Ежедневен scheduler в 03:00
/system scheduler add name=daily-backup start-time=03:00:00 \
  interval=1d on-event=daily-backup

🚀 Бързи команди (shortcuts)

# Бърз статус
:put ("Uptime: " . [/system resource get uptime]); \
:put ("CPU: " . [/system resource get cpu-load] . "%"); \
:put ("Free memory: " . [/system resource get free-memory]); \
:put ("Connections: " . [/ip firewall connection print count-only])

# Последни 10 блокирани
/log print where message~"BLOCKED" tail=10

📱 Remote мониторинг и алерти

SNMP

/snmp set enabled=yes contact="[email protected]" location="Home Lab"
/snmp community add name=monitoring addresses=10.110.110.0/24

Email алерт при висок CPU

/tool e-mail set \
  server=smtp.gmail.com \
  port=587 \
  tls=yes \
  from="[email protected]" \
  user="[email protected]" \
  password=app_password

/system script add name=cpu-alert source={
  :if ([/system resource get cpu-load] > 80) do={
    /tool e-mail send to="[email protected]" \
      subject="High CPU on MikroTik" \
      body=("CPU Load is " . [/system resource get cpu-load] . "%")
  }
}

/system scheduler add name=cpu-alert interval=5m on-event=cpu-alert

🔄 Препоръчителна периодичност

Седмично

  • Преглед на security логове
  • Проверка на disk space и memory
  • Backup на конфигурацията

Месечно

  • Почистване на стари логове
  • Проверка за RouterOS updates
  • Ревизия на firewall правилата
  • Анализ на производителността

При инцидент

  1. /system resource print
  2. Преглед на логовете
  3. Проверка на активните връзки
  4. Restart на конкретна услуга (ако е възможно)
  5. Последно средство – reboot

Този чеклист е предназначен за бърза справка. Запазете го и го адаптирайте според вашата мрежа.