This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
linux._мониторинг_оборудования_и_интеграция_с_cisco [2022/03/28 09:13] val [Модуль 0. Подготовка стенда в классе.] |
linux._мониторинг_оборудования_и_интеграция_с_cisco [2023/06/28 17:46] (current) val [Модуль 10. Тестирование отказоустойчивости ядра сети] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Linux. Мониторинг оборудования и интеграция с Cisco ====== | ====== Linux. Мониторинг оборудования и интеграция с Cisco ====== | ||
+ | * [[https://www.cisco.com/c/dam/m/ru_ru/training-events/2019/cisco-connect/pdf/netdevops_angrechi_on_site.pdf|Как начать управлять сетью на основе методологии NetDevOps и перестать бояться изменений в пятницу вечером]] | ||
+ | * [[https://habr.com/ru/post/682974/|Простое развёртывание сетевой лабы на базе контейнеров]] | ||
===== Программа курса ===== | ===== Программа курса ===== | ||
Line 8: | Line 10: | ||
===== Список ПО для установки в перерывах ===== | ===== Список ПО для установки в перерывах ===== | ||
+ | |||
+ | * [[Переменные окружения#Установка переменных окружения]] http_proxy | ||
- [[Технология Docker]] | - [[Технология Docker]] | ||
Line 22: | Line 26: | ||
===== Модуль 0. Подготовка стенда в классе. ===== | ===== Модуль 0. Подготовка стенда в классе. ===== | ||
- | * Узнать свой номер стенда | + | * Узнать свой номер стенда X=? |
* Удалить VM с прошлых курсов | * Удалить VM с прошлых курсов | ||
* Удалить профили putty | * Удалить профили putty | ||
Line 32: | Line 36: | ||
* [[http://ru.wikipedia.org/wiki/Cisco_IOS|Cisco IOS]] | * [[http://ru.wikipedia.org/wiki/Cisco_IOS|Cisco IOS]] | ||
+ | |||
==== Схема стенда ==== | ==== Схема стенда ==== | ||
Line 56: | Line 61: | ||
[client1] - [f0/2 switch3] | [client1] - [f0/2 switch3] | ||
- | LAN - [f0/10 switch1 или switch2] | + | LAN - [f0/10 switch1 или switch2] |
+ | !!! Можно через неуправляемый switch подключить к обоим коммутаторам | ||
+ | !!! Еще лучше подключить LAN к 15-му порту switch3 и поменять символ Cloud на Computer | ||
</code> | </code> | ||
Line 105: | Line 111: | ||
* [[http://ru.wikipedia.org/wiki/Управление_компьютерной_сетью|Управление компьютерной сетью]] | * [[http://ru.wikipedia.org/wiki/Управление_компьютерной_сетью|Управление компьютерной сетью]] | ||
- | ==== Лабораторные работы: Настройка Linux (Debian) server ==== | + | ==== Лабораторные работы: Настройка Linux server ==== |
=== 2.1 Добавление server в GNS === | === 2.1 Добавление server в GNS === | ||
Line 111: | Line 117: | ||
- Назначить 8Gb RAM и 2 CPU | - Назначить 8Gb RAM и 2 CPU | ||
- В GNS назначить 2 сетевых адаптера (или 4-ре при использовании bond) | - В GNS назначить 2 сетевых адаптера (или 4-ре при использовании bond) | ||
- | - При увеличении числа адаптеров требуется указать их количество в свойствах VM и в свойствах объекта на карте | + | - При увеличении числа адаптеров после добавления VM, требуется указать их количество в свойствах VM и в свойствах объекта на карте |
</code> | </code> | ||
Line 118: | Line 124: | ||
* Добавить server и подключить его к switch1 и switch2 | * Добавить server и подключить его к switch1 и switch2 | ||
* Добавить LAN в схему стенда | * Добавить LAN в схему стенда | ||
- | * Выключить и включить switch1 | + | * Выключить и включить switch1 (и switch3 если LAN через него) |
* Провести [[netsh#Настройка IP]] на хост системе и проверить ее связь с router | * Провести [[netsh#Настройка IP]] на хост системе и проверить ее связь с router | ||
+ | |||
+ | <code> | ||
+ | PS C:\Windows\system32> ping 192.168.X.1 | ||
+ | </code> | ||
=== 2.3 Настройка базовой конфигурации server === | === 2.3 Настройка базовой конфигурации server === | ||
Line 130: | Line 140: | ||
<code> | <code> | ||
- | # cat /etc/hostname | + | # hostnamectl set-hostname server.corpX.un |
- | </code><code> | + | |
- | server.corpX.un | + | # bash |
</code> | </code> | ||
- | * Настройка сети через [[Настройка сети в Linux#netplan]] | + | * Обсудить настройку сети через [[Настройка сети в Linux#Настройка Netplan]] |
- | * [[Настройка сети в Linux#Настройка bonding]] | + | * Произвести [[Настройка сети в Linux#Настройка bonding]] |
<code> | <code> | ||
- | # cat /etc/netplan/01-netcfg.yaml | ||
- | </code><code> | ||
- | network: | ||
- | version: 2 | ||
- | bonds: | ||
- | bond0: | ||
- | addresses: [192.168.X.10/24] | ||
- | gateway4: 192.168.X.1 | ||
- | interfaces: [eth0, eth1] | ||
- | parameters: | ||
- | mode: active-backup | ||
- | mii-monitor-interval: 100 | ||
- | primary: eth0 | ||
- | ethernets: | ||
- | eth0: {} | ||
- | eth1: {} | ||
- | </code><code> | ||
# init 6 | # init 6 | ||
+ | или | ||
+ | # netplan apply | ||
# sh conf/dns.sh | # sh conf/dns.sh | ||
Line 182: | Line 177: | ||
nameserver 192.168.X.10 | nameserver 192.168.X.10 | ||
</code><code> | </code><code> | ||
- | # rndc reload | ||
- | |||
# host router | # host router | ||
Line 189: | Line 182: | ||
</code> | </code> | ||
- | * Вместо [[Сервис DNS#Настройка сервера зоны обратного преобразования X.168.192.IN-ADDR.ARPA]], понадобится для генерации имен файлов с конфигурацией коммутаторов | + | * Добавить в файл hosts switchN вместо [[Сервис DNS#Настройка сервера зоны обратного преобразования X.168.192.IN-ADDR.ARPA]], понадобится для генерации имен файлов с конфигурацией коммутаторов |
<code> | <code> | ||
Line 313: | Line 306: | ||
* [[Оборудование уровня 2 Cisco Catalyst]] | * [[Оборудование уровня 2 Cisco Catalyst]] | ||
* [[Общие настройки сетевого оборудования Cisco#Настройка SSH]] на switch1 и switch3, (можно не включать сервис SCP) | * [[Общие настройки сетевого оборудования Cisco#Настройка SSH]] на switch1 и switch3, (можно не включать сервис SCP) | ||
- | * При выключении стенда в конфигурации не сохраняются ключи ssh в коммутаторах, необходимо | + | * При выключении коммутатора в его конфигурации не сохраняются ключи ssh, поэтому, после включения, необходимо: |
<code> | <code> | ||
crypto key generate rsa general-keys modulus 1024 | crypto key generate rsa general-keys modulus 1024 | ||
Line 358: | Line 351: | ||
* [[Сервис SNMP#Настройка snmptrapd сервиса]] на регистрацию всех событий | * [[Сервис SNMP#Настройка snmptrapd сервиса]] на регистрацию всех событий | ||
* [[Общие настройки сетевого оборудования Cisco#Настройка адреса перехватчика trap сообщений]] и [[Общие настройки сетевого оборудования Cisco#Настройка генерации trap-ов]] на изменение конфигурации switchN (можно через [[Сервис Ansible#Использование playbook]] Ansible) | * [[Общие настройки сетевого оборудования Cisco#Настройка адреса перехватчика trap сообщений]] и [[Общие настройки сетевого оборудования Cisco#Настройка генерации trap-ов]] на изменение конфигурации switchN (можно через [[Сервис Ansible#Использование playbook]] Ansible) | ||
- | * [[Сервис SNMP#Настройка snmptrapd сервиса]] на резервное копирование конфигурации (демонстрирует преподаватель, слушатели делают второй вариант) | + | * [[Сервис SNMP#Настройка snmptrapd сервиса]] на резервное копирование конфигурации (демонстрирует преподаватель, далее будут варианты решения этой же задачи с Fail2Ban и ELK Logstash) |
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 410: | Line 403: | ||
* Сервис rsyslog [[Регистрация событий в Linux#Настройка на обработку сообщений типа local0]] и [[Регистрация событий в Linux#Регистрация сообщений, переданных по сети]] | * Сервис rsyslog [[Регистрация событий в Linux#Настройка на обработку сообщений типа local0]] и [[Регистрация событий в Linux#Регистрация сообщений, переданных по сети]] | ||
- | * [[Общие настройки сетевого оборудования Cisco#Управление log сообщениями]] в оборудовании Cisco (показать на router, для switch аналогично) | + | * [[Общие настройки сетевого оборудования Cisco#Управление log сообщениями]] в оборудовании Cisco (показать на router, для switch-s можно через [[Сервис Ansible#Использование playbook]] Ansible |
* Обсудить в видео "[[https://youtu.be/zUi4lTd5WHc|Система управления конфигурациями Ansible и оборудование Cisco]]" использование журнала для выбора момента резервного копирования с помощью [[Сервис Fail2ban]] | * Обсудить в видео "[[https://youtu.be/zUi4lTd5WHc|Система управления конфигурациями Ansible и оборудование Cisco]]" использование журнала для выбора момента резервного копирования с помощью [[Сервис Fail2ban]] | ||
+ | * Мастер класс [[https://youtu.be/EvuEjXhDMNQ|Elastic Stack для сетевого инженера]] | ||
* Запускаем/знакомимся с [[Сервисы ELK#Elasticsearch]] и подключаемся к нему из [[Сервисы ELK#Kibana]] | * Запускаем/знакомимся с [[Сервисы ELK#Elasticsearch]] и подключаемся к нему из [[Сервисы ELK#Kibana]] | ||
Line 536: | Line 530: | ||
</code> | </code> | ||
- | * Применяем конфигурацию [[Настройка сети в Linux#netplan]] | + | * Применяем [[Настройка сети в Linux#Настройка Netplan]] |
* Проверяем [[Настройка сети в Linux#bond netplan]] | * Проверяем [[Настройка сети в Linux#bond netplan]] | ||
Line 548: | Line 542: | ||
end | end | ||
</code><code> | </code><code> | ||
- | server# tcpdump -nni eth1 host 192.168.X.128 | + | server# tcpdump -nni eth1 host 192.168.X.101 |
- | server# tcpdump -nni bond1 host 192.168.X.128 | + | server# tcpdump -nni bond1 host 192.168.X.101 |
</code> | </code> | ||
* Развертывание системы IDS ([[Сервис SNORT]]) | * Развертывание системы IDS ([[Сервис SNORT]]) | ||
Line 589: | Line 583: | ||
server# sh conf/dhcp.sh | server# sh conf/dhcp.sh | ||
</code> | </code> | ||
- | * [[Сервис DHCP]] | + | * [[Сервис DHCP]] (vlan2 и 100+X) |
* [[Сервис DHCP#Проверка конфигурации и запуск]] | * [[Сервис DHCP#Проверка конфигурации и запуск]] | ||
==== Вопросы ==== | ==== Вопросы ==== | ||
Line 604: | Line 598: | ||
==== Лабораторные работы ==== | ==== Лабораторные работы ==== | ||
+ | |||
+ | * !!! Потребовалось | ||
+ | |||
+ | <code> | ||
+ | # systemctl disable docker | ||
+ | |||
+ | # init 6 | ||
+ | </code> | ||
* [[Использование протоколов маршрутизации]] | * [[Использование протоколов маршрутизации]] | ||
Line 624: | Line 626: | ||
- Проводим базовую настройку [[Оборудование уровня 2 Cisco Catalyst]] switch2 | - Проводим базовую настройку [[Оборудование уровня 2 Cisco Catalyst]] switch2 | ||
- Проводим [[Общие настройки сетевого оборудования Cisco#Настройка SSH]] на switch2 | - Проводим [[Общие настройки сетевого оборудования Cisco#Настройка SSH]] на switch2 | ||
- | - Через [[Сервис Ansible#Использование playbook]] ansible и [[Программирование диалогов 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 | - Отключаем интерфейс 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 |