Инструменты пользователя

Инструменты сайта


mellanox:detailedsetup:isolation

Безопасность и изоляция: Настройка VLAN, P_Key и Hardening на Mellanox SX6036

Обеспечение безопасности сетевой фабрики уровня Enterprise строится на двух фундаментальных принципах: жесткая изоляция трафика данных между клиентами/службами и защита плоскости управления (Control Plane) самого коммутатора от компрометации. Обладая гибридной архитектурой VPI, коммутатор Mellanox SX6036 под управлением MLNX-OS требует специфического подхода к безопасности как в режиме Ethernet, так и в режиме InfiniBand.

В этой статье мы разберем, как изолировать трафик с помощью VLAN и механизмов Partition Keys (P_Key), а также защитить операционную систему коммутатора от внешних угроз.

1. Изоляция данных: VLAN (Ethernet) vs P_Key (InfiniBand)

В зависимости от текущего режима работы портов коммутатора SX6036, механизмы изоляции различаются, но преследуют одну цель — не допустить смешивания разных типов трафика на уровне L2.

Настройка VLAN в режиме Ethernet

Для защиты плоскости данных неиспользуемые порты коммутатора должны быть отключены, а трафик по умолчанию (VLAN 1) — заблокирован на магистральных (Trunk) портах.

Входим в режим конфигурации

Switch > enable
Switch # configure terminal

Пример полной изоляции порта управления от клиентского трафика

Switch (config) # interface ethernet 1/5
Switch (config interface ethernet 1/5) # switchport mode access
Switch (config interface ethernet 1/5) # switchport access vlan 10
Switch (config interface ethernet 1/5) # exit

Отключаем неиспользуемые физические интерфейсы

Switch (config) # interface ethernet 1/6-1/12
Switch (config interface ethernet 1/6-1/12) # shutdown
Switch (config interface ethernet 1/6-1/12) # exit

Изоляция с помощью P_Key в режиме InfiniBand

Если часть фабрики или отдельные порты работают в режиме InfiniBand, аналогом VLAN здесь выступает P_Key (Partition Key). За распределение ключей отвечает Subnet Manager (SM). Ключи бывают двух типов: с частичным членством (Partial) и полным (Full).

Настроим встроенный Subnet Manager на коммутаторе для изоляции отдельной группы хостов (например, тестового кластера):

Включаем и переходим в конфигурацию Subnet Manager

Switch (config) # ib sm
Switch (config-ib-sm) # enable

Создаем новую партицию с ключом 0x100 (например, для изолированной сети СХД)
По умолчанию используется дефолтная партиция 0x7fff

Switch (config-ib-sm) # partition 0x100
Switch (config-ib-sm-part-0x100) # name storage_partition

Добавляем GUID портов хостов в эту партицию (полное членство — 'full')

Switch (config-ib-sm-part-0x100) # member guid 00:02:c9:03:00:21:a1:b0 full
Switch (config-ib-sm-part-0x100) # exit
Switch (config-ib-sm) # exit

2. Защита плоскости управления (Switch Hardening)

Для предотвращения несанкционированного доступа к управлению коммутатором SX6036 необходимо отключить устаревшие протоколы (HTTP, Telnet) и настроить централизованную авторизацию.

Шаг 1. Отключение небезопасных служб

По умолчанию в старых версиях MLNX-OS могут быть активны протоколы, передающие данные в открытом виде. Отключаем их в пользу SSH и HTTPS.

Отключаем Telnet-сервер

Switch (config) # no cli telnet server enable

Отключаем незащищенный веб-интерфейс HTTP (оставляем только HTTPS)

Switch (config) # no web http server enable
Switch (config) # web https server enable

Шаг 2. Ограничение доступа к интерфейсу управления (ACL)

Защитим порт управления (Management), разрешив подключение к CLI и Web-интерфейсу коммутатора только из доверенной подсети администраторов (например, 192.168.10.0/24).

Создаем список контроля доступа (ACL) для управления

Switch (config) # ssh host-allow 192.168.10.0/24
Switch (config) # web host-allow 192.168.10.0/24

Если требуется ограничить доступ по SNMP (мониторинг)

Switch (config) # snmp-server host-allow 192.168.10.10

Шаг 3. Интеграция с AAA (TACACS+ / RADIUS)

Использование локальных учетных записей на каждом коммутаторе — угроза безопасности. Настроим интеграцию с корпоративным сервером аутентификации (например, TACACS+):

Добавляем сервер TACACS+

Switch (config) # tacacs-server host 192.168.10.150 key secret_key_123

Задаем порядок аутентификации: сначала TACACS+, если недоступен — локальная база

Switch (config) # aaa authentication login default tacacs local

Проверка безопасности фабрики

Перед вводом коммутатора в постоянную эксплуатацию убеждаемся, что все защитные механизмы активны:

  • [X] Проверка доступности протоколов: Попытка подключения по Telnet или HTTP свитчем должна сбрасываться. Доступны только SSH и HTTPS.
  • [X] Проверка работы ACL: Доступ на чтение/запись параметров коммутатора из недоверенных VLAN или внешних подсетей полностью должны быть заблокированы.
  • [X] Проверка статуса Subnet Manager (для InfiniBand): Ключи P_Key успешно применились, хосты из разных партиций не должны видеть друг друга на уровне фабрики:

Проверка состояния партиций в SM

Switch # show ib sm partitions
  • [X] Конфигурация сохранена: Все изменения записаны в память устройства.
Switch # configuration write
mellanox/detailedsetup/isolation.txt · Последнее изменение: — Chigus