This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux._мониторинг_оборудования_и_интеграция_с_cisco [2023/06/28 17:46] val [Модуль 10. Тестирование отказоустойчивости ядра сети] |
linux._мониторинг_оборудования_и_интеграция_с_cisco [2024/12/10 14:14] (current) val |
||
---|---|---|---|
Line 63: | Line 63: | ||
LAN - [f0/10 switch1 или switch2] | LAN - [f0/10 switch1 или switch2] | ||
!!! Можно через неуправляемый switch подключить к обоим коммутаторам | !!! Можно через неуправляемый switch подключить к обоим коммутаторам | ||
- | !!! Еще лучше подключить LAN к 15-му порту switch3 и поменять символ Cloud на Computer | + | !!! Можно подключить LAN к 15-му порту switch3 (потребуется int f0/1 shut) |
+ | Можно поменять символ Cloud на Computer | ||
</code> | </code> | ||
Line 98: | Line 99: | ||
C:\> ping 1.1.1.1 | C:\> ping 1.1.1.1 | ||
</code> | </code> | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod1_pract.mp4|Запись практикума]] (длительность: 15 минут) | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 146: | Line 151: | ||
* Обсудить настройку сети через [[Настройка сети в Linux#Настройка Netplan]] | * Обсудить настройку сети через [[Настройка сети в Linux#Настройка Netplan]] | ||
- | * Произвести [[Настройка сети в Linux#Настройка bonding]] | + | * Произвести [[Настройка сети в Linux#Отключение ifupdown]] и [[Настройка сети в Linux#Настройка bonding]] |
<code> | <code> | ||
Line 175: | Line 180: | ||
</code><code> | </code><code> | ||
search corpX.un | search corpX.un | ||
- | nameserver 192.168.X.10 | + | nameserver 192.168.X.10 #!!! not 127.0.0.1, need in docker |
</code><code> | </code><code> | ||
# host router | # host router | ||
Line 181: | Line 186: | ||
# ping ya.ru | # ping ya.ru | ||
</code> | </code> | ||
+ | |||
+ | * [[netsh#Настройка DNS клиента]] на host системе | ||
* Добавить в файл hosts switchN вместо [[Сервис DNS#Настройка сервера зоны обратного преобразования X.168.192.IN-ADDR.ARPA]], понадобится для генерации имен файлов с конфигурацией коммутаторов | * Добавить в файл hosts switchN вместо [[Сервис DNS#Настройка сервера зоны обратного преобразования X.168.192.IN-ADDR.ARPA]], понадобится для генерации имен файлов с конфигурацией коммутаторов | ||
Line 197: | Line 204: | ||
# getent hosts 192.168.X.51 | # getent hosts 192.168.X.51 | ||
</code> | </code> | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod2_pract.mp4|Запись практикума]] (длительность: 18 минут) | ||
+ | |||
===== Часть 2. Мониторинг оборудования. Задачи и инструменты ===== | ===== Часть 2. Мониторинг оборудования. Задачи и инструменты ===== | ||
Line 220: | Line 232: | ||
<code> | <code> | ||
- | Host: gate.isp.un | + | Host: 172.16.1.254 |
Login: userX | Login: userX | ||
Pass: | Pass: | ||
Line 252: | Line 264: | ||
* [[Локализация системы#Локализация временной зоны]] | * [[Локализация системы#Локализация временной зоны]] | ||
- | * [[Сервис MRTG]] (демонстрирует преподаватель за время установки Prometheus) | + | |
- | * [[Сервис Cacti]] (демонстрирует преподаватель за время установки Docker и Grafana) | + | * [[Сервис MRTG]] |
+ | * [[Сервис Cacti]] | ||
+ | * [[https://youtu.be/twwIF6_khiE|Сети Cisco и Linux у Вас дома]] ([[https://rutube.ru/video/e4f51279544f862e07ae4727fe58b2e0/|RuTube]]) | ||
* [[Сервис Prometheus]] | * [[Сервис Prometheus]] | ||
* [[Сервис Prometheus#prometheus-snmp-exporter]] | * [[Сервис Prometheus#prometheus-snmp-exporter]] | ||
* [[Сервис Grafana]] | * [[Сервис Grafana]] | ||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod3_pract.mp4|Запись практикума]] (длительность: 25 минут) | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 331: | Line 349: | ||
#!/bin/sh | #!/bin/sh | ||
- | /usr/bin/ansible sws -m ios_command -a "commands='show cdp nei'" -c local > /srv/tftp/switch.cdp.json | + | #/usr/bin/ansible sws -m ios_command -a "commands='show cdp nei'" -c local > /srv/tftp/switch.cdp.json |
+ | /usr/bin/ansible sws -m ios_command -a "commands='show cdp nei'" -c network_cli > /srv/tftp/switch.cdp.json | ||
cd /srv/tftp/ | cd /srv/tftp/ | ||
Line 352: | Line 371: | ||
* [[Общие настройки сетевого оборудования Cisco#Настройка адреса перехватчика trap сообщений]] и [[Общие настройки сетевого оборудования Cisco#Настройка генерации trap-ов]] на изменение конфигурации switchN (можно через [[Сервис Ansible#Использование playbook]] Ansible) | * [[Общие настройки сетевого оборудования Cisco#Настройка адреса перехватчика trap сообщений]] и [[Общие настройки сетевого оборудования Cisco#Настройка генерации trap-ов]] на изменение конфигурации switchN (можно через [[Сервис Ansible#Использование playbook]] Ansible) | ||
* [[Сервис SNMP#Настройка snmptrapd сервиса]] на резервное копирование конфигурации (демонстрирует преподаватель, далее будут варианты решения этой же задачи с Fail2Ban и ELK Logstash) | * [[Сервис SNMP#Настройка snmptrapd сервиса]] на резервное копирование конфигурации (демонстрирует преподаватель, далее будут варианты решения этой же задачи с Fail2Ban и ELK Logstash) | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod4_pract.mp4|Запись практикума]] (длительность: 24 минуты) | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 381: | Line 404: | ||
Мониторинг доступности оборудования и сервисов | Мониторинг доступности оборудования и сервисов | ||
- | * [[Сервис Nagios]] (понадобится [[Сервис MTA#Использование почтовых псевдонимов]]) демонстрирует преподаватель | + | * [[Сервис Nagios]] можно посмотреть в вебинаре [[https://youtu.be/twwIF6_khiE|Сети Cisco и Linux у Вас дома]] ([[https://rutube.ru/video/e4f51279544f862e07ae4727fe58b2e0/|RuTube]]) |
* Сервис [[Сервис Prometheus#prometheus-blackbox-exporter]] | * Сервис [[Сервис Prometheus#prometheus-blackbox-exporter]] | ||
* [[Сервис Grafana#Grafana dashboard]] | * [[Сервис Grafana#Grafana dashboard]] | ||
Line 406: | Line 430: | ||
* Обсудить в видео "[[https://youtu.be/zUi4lTd5WHc|Система управления конфигурациями Ansible и оборудование Cisco]]" использование журнала для выбора момента резервного копирования с помощью [[Сервис Fail2ban]] | * Обсудить в видео "[[https://youtu.be/zUi4lTd5WHc|Система управления конфигурациями Ansible и оборудование Cisco]]" использование журнала для выбора момента резервного копирования с помощью [[Сервис Fail2ban]] | ||
- | * Мастер класс [[https://youtu.be/EvuEjXhDMNQ|Elastic Stack для сетевого инженера]] | + | * Мастер класс [[https://youtu.be/EvuEjXhDMNQ|Elastic Stack для сетевого инженера]]([[https://rutube.ru/video/ee37e10713d6643c26f7af7eb6457171/|RuTube]]) |
* Запускаем/знакомимся с [[Сервисы ELK#Elasticsearch]] и подключаемся к нему из [[Сервисы ELK#Kibana]] | * Запускаем/знакомимся с [[Сервисы ELK#Elasticsearch]] и подключаемся к нему из [[Сервисы ELK#Kibana]] | ||
Line 425: | Line 449: | ||
* Сервис Nagios [[Сервис Nagios#Использование plugin check_snmp]] или [[Сервис Nagios#Интеграция с MRTG]] | * Сервис Nagios [[Сервис Nagios#Использование plugin check_snmp]] или [[Сервис Nagios#Интеграция с MRTG]] | ||
* Сервис [[Сервис Prometheus#prometheus-alertmanager]] | * Сервис [[Сервис Prometheus#prometheus-alertmanager]] | ||
- | * Сервис Grafana [[Сервис Grafana#Настройка уведомлений]] (обсудить) | + | * Сервис Grafana [[Сервис Grafana#Настройка уведомлений]] |
* [[Сервис SNMP#Настройка snmptrapd сервиса]] на обработку сообщений, полученных с [[Общие настройки сетевого оборудования Cisco#Использование RMON подсистемы протокола SNMP]] на cisco router | * [[Сервис SNMP#Настройка snmptrapd сервиса]] на обработку сообщений, полученных с [[Общие настройки сетевого оборудования Cisco#Использование RMON подсистемы протокола SNMP]] на cisco router | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod5_pract.mp4|Запись практикума]] (длительность: 22 минуты) | ||
+ | |||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 448: | Line 477: | ||
* [[Сервисы ELK#Elasticsearch]], [[Сервисы ELK#Filebeat]], [[Сервисы ELK#filebeat netflow module]] и [[Сервисы ELK#Kibana Dashboard]] | * [[Сервисы ELK#Elasticsearch]], [[Сервисы ELK#Filebeat]], [[Сервисы ELK#filebeat netflow module]] и [[Сервисы ELK#Kibana Dashboard]] | ||
+ | ==== Внимание! Посмотрите вебинар ==== | ||
+ | |||
+ | * [[https://youtu.be/EvuEjXhDMNQ|Elastic Stack для сетевого инженера]] | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod6_pract.mp4|Запись практикума]] (длительность: 7 минут) | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 470: | Line 506: | ||
* [[AAA#Старая модель AAA]] преподаватель демонстрирует на router | * [[AAA#Старая модель AAA]] преподаватель демонстрирует на router | ||
* [[AAA#Новая модель AAA]] преподаватель демонстрирует на switch1 | * [[AAA#Новая модель AAA]] преподаватель демонстрирует на switch1 | ||
- | * Настраиваем новую модель AAA с локальной базой пользователей и настройками line con через [[Сервис Ansible#Использование playbook]] | + | * Настраиваем новую модель AAA с локальной базой пользователей и настройками line con через [[Сервис Ansible#Использование playbook]] (можно совместить с RADIUS) |
- | === 7.2 Использование RADUIS для хранения учетных записей администраторов === | + | === 7.2 Использование RADIUS для хранения учетных записей администраторов === |
* [[Сервис FreeRADIUS]] (пользователи root и student, коммутаторы switchN) | * [[Сервис FreeRADIUS]] (пользователи root и student, коммутаторы switchN) | ||
Line 547: | Line 583: | ||
</code> | </code> | ||
* Развертывание системы IDS ([[Сервис SNORT]]) | * Развертывание системы IDS ([[Сервис SNORT]]) | ||
+ | * [[Общие настройки сетевого оборудования Cisco#Настройка snmp агента]] на router с разрешением на запись | ||
* Развертывание системы IPS (Сервис Fail2ban [[Сервис Fail2ban#Установка]], [[Сервис Fail2ban#Интеграция fail2ban и snort]] и [[Сервис Fail2ban#Запуск и отладка]]) | * Развертывание системы IPS (Сервис Fail2ban [[Сервис Fail2ban#Установка]], [[Сервис Fail2ban#Интеграция fail2ban и snort]] и [[Сервис Fail2ban#Запуск и отладка]]) | ||
+ | |||
+ | * [[https://habr.com/ru/articles/813799/|DPI из подручных материалов]] | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod7_pract.mp4|Запись практикума]] (длительность: 25 минут) | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 585: | Line 628: | ||
* [[Сервис DHCP]] (vlan2 и 100+X) | * [[Сервис DHCP]] (vlan2 и 100+X) | ||
* [[Сервис DHCP#Проверка конфигурации и запуск]] | * [[Сервис DHCP#Проверка конфигурации и запуск]] | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod8_pract.mp4|Запись практикума]] (длительность: 12 минут) | ||
+ | |||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 599: | Line 647: | ||
==== Лабораторные работы ==== | ==== Лабораторные работы ==== | ||
- | * !!! Потребовалось | + | * Необходимо перезагрузить server |
<code> | <code> | ||
- | # systemctl disable docker | ||
- | |||
# init 6 | # init 6 | ||
</code> | </code> | ||
* [[Использование протоколов маршрутизации]] | * [[Использование протоколов маршрутизации]] | ||
+ | |||
+ | ==== Практикум ==== | ||
+ | |||
+ | * [[https://val.bmstu.ru/~val/pract/lin7/lin7_mod9_pract.mp4|Запись практикума]] (длительность: 18 минут) | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 618: | Line 668: | ||
- Сохраняем конфигурацию и отключаем switch1 | - Сохраняем конфигурацию и отключаем switch1 | ||
- | - Переключаем LAN на 10-й порт switch2 | + | - Переключаем LAN на 10-й порт switch2 или отключаем интерфейс f0/0 и включаем f0/1 на switch3 |
- Включаем switch2 | - Включаем switch2 | ||
- Отключаем интерфейс eth0 на server [[Настройка сети в Linux]] | - Отключаем интерфейс eth0 на server [[Настройка сети в Linux]] | ||
Line 628: | Line 678: | ||
- Через [[Сервис Ansible#Использование playbook]] ansible (aaa local) и [[Программирование диалогов expect]] обновляем конфигурацию на switch2 | - Через [[Сервис Ansible#Использование playbook]] ansible (aaa local) и [[Программирование диалогов expect]] обновляем конфигурацию на switch2 | ||
- [[Использование протокола 802.1q#Настройка интерфейсов]] trunk на интерфейсах f0/1 и f0/2 на switch2 | - [[Использование протокола 802.1q#Настройка интерфейсов]] trunk на интерфейсах f0/1 и f0/2 на switch2 | ||
- | - Отключаем интерфейс f0/0 и включаем f0/1 на switch3 | ||
- Проверяем доступ в Internet на client1 | - Проверяем доступ в Internet на client1 | ||
- Настраиваем [[Оборудование уровня 2 Cisco Catalyst#SPAN]] на switch2, отключаем интерфейс eth2 ([[Настройка сети в Linux]]) на server и проверяем работу IPS | - Настраиваем [[Оборудование уровня 2 Cisco Catalyst#SPAN]] на switch2, отключаем интерфейс eth2 ([[Настройка сети в Linux]]) на server и проверяем работу IPS |