====== Linux FreeBSD Взаимодействие с сетевым оборудованием Cisco ======
===== Программа курса =====
* [[http://www.specialist.ru/course/yun4-a|Linux/FreeBSD. Уровень 3. Взаимодействие с сетевым оборудованием Cisco Systems]]
===== Часть 1. Использование GNS для обучения работе с оборудованием Cisco =====
* Graphical Network Simulator ([[http://www.gns3.net/]])
===== Модуль 1. Развертывание сети предприятия. =====
==== Теория ====
* Схема стенда
* Cisco IOS ([[http://ru.wikipedia.org/wiki/Cisco_IOS]])
==== Лабораторные работы: Знакомство с оборудованием Cisco ====
* [[Интерфейс командной строки в IOS]]
* Установка времени (clock set ?)
* Управление конфигурацией (running-config, startup-config)
* Настройка маршрутизатора Cisco ([[Оборудование уровня 3 Cisco Router]])
* Настройка коммутатора Cisco ([[Оборудование уровня 2 Cisco Catalyst]])
* [[Оборудование уровня 3 Cisco Router#Настройка DHCP сервиса]]
* Подключение рабочих станций пользователей (Обновить mac, временно включив адаптер в Vbox, в GNS нажать Refresh VM list)
==== Вопросы ====
- Какая команда в Cisco используется для поиска строк, содержащих заданный образец?
- Какая клавиша выводит варианты набора команды в Cisco?
- Какая клавиша дописывает ключевые слова команды в Cisco?
===== Модуль 2. Развертывание менеджмент станции =====
==== Теория ====
* [[http://ru.wikipedia.org/wiki/Управление_компьютерной_сетью]]
==== Лабораторные работы: Настройка Linux(Debian/Ubuntu)/FreeBSD server ====
* Настройка оборудования
- Первую карту подключаем мостом в VBox
- До GNS 0.8.7 в FreeBSD драйвер сетевой карты PCnet-PCI II
- В GNS 0.8.7 назначать 3 сетевых адаптера с резервированием первой для VirtualBox
* Настройка базовой конфигурации
=== FreeBSD/Debian/Ubuntu ===
# cat /etc/hosts
127.0.0.1 localhost
192.168.X.10 server.corpX.un server
10.5.11.254 proxy
# cat /etc/resolv.conf
search corpX.un
nameserver 172.16.1.254
=== Debian/Ubuntu ===
root@localhost:~# cat /etc/hostname
server.corpX.un
root@localhost:~# cat /etc/network/interfaces
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 10.5.11.100+X
netmask 255.255.255.0
auto eth1
iface eth1 inet static
address 192.168.X.10
netmask 255.255.255.0
gateway 192.168.X.1
auto eth2
iface eth2 inet manual
up ip link set eth2 up
# cat .bashrc
...
export http_proxy=http://proxy:3128/
...
root@localhost:~# init 6
...
root@server:~# apt update
=== FreeBSD ===
# cat /etc/rc.conf
hostname="server.corpX.un"
ifconfig_em0="10.5.11.100+X/24"
ifconfig_em1="192.168.X.10/24"
ifconfig_em2="up"
defaultrouter="192.168.X.1"
keyrate="fast"
sshd_enable=yes
#cat .cshrc
...
setenv HTTP_PROXY http://proxy:3128
...
# init 6
...
# pkg update -f
=== Для Ubuntu 16 ===
Добавить в репозиторий обновления!!!
# cat /etc/apt/sources.list
deb http://ru.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://ru.archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu xenial-security main restricted universe multiverse
# apt update
==== Вопросы ====
- Когда нужно настраивать IP адрес на layer 2 коммутаторе?
- На каком интерфейсе коммутаторов Cisco настраивается IP адрес?
===== Часть 2. Мониторинг сетей Cisco. Задачи и инструменты =====
* [[http://ru.wikipedia.org/wiki/FCAPS]]
* [[http://ru.wikipedia.org/wiki/Сравнение_систем_мониторинга_сети]]
===== Модуль 3. Управление производительностью =====
==== Теория ====
* [[http://www.bog.pp.ru/work/network_performance.html|Bog BOS: Производительность сети и её измерение: ping, traceroute, netperf, iperf, pathrate, pathload, abget]]
* [[https://www.ibm.com/developerworks/ru/library/au-networkperfanalysis/index.html|Анализ производительности сети в UNIX]]
* [[http://ru.wikipedia.org/wiki/Тестирование_производительности|Тестирование_производительности - Wikipedia]]
* [[http://ru.wikipedia.org/wiki/SNMP|Протокол SNMP - Wikipedia]]
* [[http://ru.wikipedia.org/wiki/RRDtool|Архитектура RRD баз данных - Wikipedia]]
* [[http://ru.wikipedia.org/wiki/RMON|Протокол RMON - Wikipedia]])
==== Лабораторные работы ====
=== Тестирование производительности сети ===
* [[Утилиты для тестирования сети#iperf]]
=== Использование SNMP ===
* Поиск OID оборудования Cisco (Google -> SNMP Object Navigator -> SEARCH -> busy)
* [[Общие настройки сетевого оборудования Cisco#Настройка snmp агента]] на router с разрешением на чтение
* Установка snmp консоли ([[Сервис SNMP#Установка пакета net-snmp]])
* [[Сервис SNMP#Варианты использования snmp консоли в режиме чтения]]
* [[http://val.bmstu.ru/unix/MIB%20Browser%20setup.exe|MIB Browser]] [[http://www.ireasoning.com/]]
* [[http://www.mikrotik.com/thedude.php]]
=== Создание профиля загрузки элементов сети ===
* Синхронизация времени ([[Сервис NTP]])
* [[Сервис MRTG]] преподаватель на FreeBSD, в том числе [[Сервис MRTG#Использование скриптов]]
* [[Сервис Cacti]]
* [[Сервис Zabbix]] (UNIX zabbix agent, router snmp, Auto registration windows active agent)
==== Вопросы ====
- Назовите характеристики сети, относящиеся к производительности.
- Можно ли измерить пропускную способность сети утилитой ping ?
- Что обозначает аббревиатура SMNP?
- Какой протокол и порт по умолчанию использует агент SNMP для запросов?
- Назовите основные команды протокола SNMP.
- Какая команда SMNP используется для перебора значений внутри заданного OID’ом диапазона?
- Как соотносятся MIB и OID в SNMP?
- Чем значение OID ifAdminStatus отличается от ifOperStatus?
- Как меняется размер базы данных RRD?
===== Модуль 4. Управление конфигурацией =====
==== Теория ====
* [[http://ru.wikipedia.org/wiki/CDP|Протокол CDP]]
* [[http://ru.wikipedia.org/wiki/LLDP|Протокол LLDP]]
* [[http://ru.wikipedia.org/wiki/TFTP|Протокол TFTP]]
* [[http://bog.pp.ru/work/rsh.html|Протоколы RSH/RCP]]
* [[http://ru.wikipedia.org/wiki/Система_управления_версиями|Системы управления версиями]]
==== Лабораторные работы ====
* [[Использование протокола CDP]]
* [[Сервис ТFTP]]
* [[Операции с файловыми системами в IOS]]
* [[Оборудование уровня 3 Cisco Router#Настройка пакетного фильтра]] на Cisco Router
* [[Общие настройки сетевого оборудования Cisco#Настройка rcmd сервисов]] на сisco Router
* [[Сервисы TELNET RSH#Варианты использования]] rcmd сервисов в Cisco
* [[Система контроля версий rcs]]
* [[Общие настройки сетевого оборудования Cisco#Настройка snmp агента]] на switch с разрешением на запись
* [[Сервис SNMP#Варианты использования протокола SNMP в режиме записи]]
==== Вопросы ====
- Для чего используются протоколы CDP и LLDP?
- Какой протокол и порт по умолчанию использует протокол TFTP?
- Какой командой Cisco IOS можно посмотреть содержимое файла конфигурации, расположенного на TFTP сервере?
===== Модуль 5. Управление отказами =====
==== Теория ====
* [[https://ru.wikipedia.org/wiki/Syslog|Syslog]]
* [[https://habrahabr.ru/post/243035/|Ловим snmp трапы mac-notification с устройств Cisco]]
==== Лабораторные работы ====
=== SYSLOG ===
* [[Регистрация событий в FreeBSD]]
* [[Регистрация событий в Linux]]
* [[Общие настройки сетевого оборудования Cisco#Управление log сообщениями]] в оборудовании Cisco
* [[Резервное копирование конфигурации Cisco]] (ciscoconf в FreeBSD)
=== SNMP trap ===
* [[Сервис SNMP#Настройка snmptrapd сервиса]]
* [[Общие настройки сетевого оборудования Cisco#Настройка адреса перехватчика trap сообщений]] на cisco switch
* [[Общие настройки сетевого оборудования Cisco#Настройка генерации trap-ов в случае падения/поднятия интерфейсов]] на cisco switch
* [[Общие настройки сетевого оборудования Cisco#Использование RMON подсистемы протокола SNMP]] на cisco router
=== Настройка уведомлений в системах мониторинга ===
* [[Сервис Nagios]]
* [[Сервис Zabbix]] Discovery switches, Template SNMP Device plus Check, Disable unreachable/restarted triggers for windows clients
==== Вопросы ====
- Какой протокол и порт по умолчанию использует протокол Syslog?
- Для чего используется тип сообщений в протоколе Syslog?
- Какой протокол и порт по умолчанию используется для SNMP trap?
- Как работает протокол RMON?
===== Модуль 6. Учет трафика в сетях Cisco =====
==== Теория ====
* [[http://ru.wikipedia.org/wiki/Netflow|Протокол NetFlow]]
==== Лабораторные работы ====
* [[Оборудование уровня 3 Cisco Router#Настройка экспорта статистики по протоколу NetFlow]]
* [[Пакет flow-tools]]
* [[Биллинговая система NetAMS4]]
==== Вопросы ====
- Какие задачи решают сенсоры, коллекторы и анализаторы в протоколе Netflow?
- Пригоден ли протокол Netflow как источник данных для систем IDS/IPS?
===== Модуль 7. Управление безопасностью =====
==== Теория ====
* [[http://ru.wikipedia.org/wiki/Протокол_AAA|Архитектура моделей AAA оборудования Cisco]]
* [[http://ru.wikipedia.org/wiki/RADIUS|Протокол RADIUS]]
* [[http://ru.wikipedia.org/wiki/IEEE_802.1X|Протокол 802.1x]]
* [[http://ru.wikipedia.org/wiki/Зеркалирование|Протокол SPAN]]
==== Лабораторные работы ====
* [[AAA#Старая модель AAA]]
* [[AAA#Новая модель AAA]]
* [[Сервис FreeRADIUS]]
* [[Биллинговая система NetAMS4]]
* [[AAA#Настройка клиента RADIUS]] на Cisco Switch
* [[AAA#Использование RADIUS для аутентификации telnet подключений]] на Cisco
* [[AAA#Использование RADIUS для авторизации telnet подключений]] на Cisco
* [[Сервис TACACS]]
* [[AAA#Аутентификация и авторизация с использованием TACACS+]]
* Резервное копирование конфигурации Cisco ([[Резервное копирование конфигурации Cisco#Пакет rancid]])
* Настройка протокола [[Сервис FreeRADIUS#EAP]] для 802.1x на FreeRADIUS
* [[AAA#Использование RADIUS для протокола 802.1x]] на Cisco Switch
* [[Оборудование уровня 2 Cisco Catalyst#Настройка 802.1x]] на Cisco Switch
* Настройка Windows ([[Материалы по Windows#802.1X authentication]])
* Настройка [[Оборудование уровня 2 Cisco Catalyst#SPAN]] на Cisco Catalyst
* Развертывание систем IDS ([[Сервис SNORT]])
* Развертывание систем IPS ([[Сервис SNORTSAM]], [[Сервис BARNYARD2]])
* [[Организация transparent proxy]] (устарело, не поддерживает https)
==== Вопросы ====
- Что обозначает аббревиатура AAA?
- К чему в модели AAA относятся директивы username, password, login, exec, dot1x, privilege?
- Кто является клиентом для RADIUS сервера?
- Для чего используется общий секрет между RADIUS сервером и сервером доступа?
- Какой протокол и порт по умолчанию использует RADIUS сервер для аутентификации?
- Какой протокол и порт по умолчанию использует RADIUS сервер для учета?
- Может ли сервер RADIUS использоваться для управления правами доступа администраторов в Cisco CLI?
- Какой трафик в стандарте 802.1X разрешен для неавторизованного клиента?
- Какой протокол и порт по умолчанию использует TACACS+ сервер?
- В чем преимущества и недостатки протоколов RADIUS и TACACS+ ?
- Можно ли использовать порт коммутатора Cisco одновременно и для SPAN и для передачи трафика адресованного подключенной к этому порту рабочей станции?
- Пригодна ли технология Cisco SPAN как источник данных для систем IDS/IPS?
- Почему системы IDS затруднительно использовать для блокировки передачи вирусных файлов по сети?
- Почему стало неактуально разворачивать Transparent Proxy?
===== Часть 3. Совместное использование Linux/FreeBSD систем с оборудованием Cisco =====
===== Модуль 8. Использование виртуальных сетей (VLAN) =====
==== Теория ====
* [[http://ru.wikipedia.org/wiki/IEEE_802.1Q|Протокол 802.1q]]
==== Лабораторные работы ====
* [[Использование протокола 802.1q]]
==== Вопросы ====
- Что обозначает термин Native VLAN?
- Как увеличивается размер фрейма в протоколе 802.1q?
===== Модуль 9. Управление маршрутизацией =====
==== Теория ====
* [[http://ru.wikipedia.org/wiki/Протокол_маршрутизации|Протоколы маршрутизации]]
* [[http://ru.wikipedia.org/wiki/OSPF|Протокол маршрутизации OSPF]]
* [[http://habrahabr.ru/post/101796/|Маршрутизация на основе политик]]
==== Лабораторные работы ====
* Использование списков доступа [[Использование списков доступа#для организации сервиса NAT]]
* [[Использование протоколов маршрутизации]] !!! включение OSPF замедляет работу GNS !!!
* [[Использование двух ISP]]
==== Вопросы ====
- Какие протоколы динамической маршрутизации Вам известны?
- Чем характеризуется протокол OSPF?
- Что обозначает термин PBR?