Недавно расследовали кейс, когда при следующей конфигурации (см. ниже) все попытки залогиниться на маршрутизатор Huawei NE40E-X8A (V800R021C00SPC100) были неуспешны в течение около двадцати минут, при этом все линии VTY SSH линии были свободны, никто не логинился на устройство несколько дней. Всего было настроена 21 VTY линия для доступа (user-interface maximum-vty 21).
user-interface vty 0 4
authentication-mode aaa
protocol inbound ssh
Маршрутизатор возвращал такие ошибки как: VTY not available for Stelnet connection, User public key authentication failed, The authentication server has no response:
![](https://habrastorage.org/getpro/habr/upload_files/ace/d47/83a/aced4783a54c6cbc1c3c685d74b72f32.png)
Траблшутинг осложнился тем, что пользователь после нескольких неудачных попыток начал перебирать имя пользователя, полагая, что ввел его неверно. Это привело к блокировке IP-адреса-источника запросов (на маршрутизаторе был включен ssh server ip-block). В итоге зайти удалось только минут через двадцать с контроллера iMasterNCE под другой учеткой.
Ни диагностический файл, ни типовые логи не дали почти никакой информации о причине случившегося. Только операционные логи (файл log.log) показали, что OPS занимал все линии VTY по SSH, отрабатывая свои задания. OPS - это встроенный в прошивку инструмент, который позволяет использовать Python код для автоматизации. Название так и расшифровывает Open Programmability System.
![](https://habrastorage.org/getpro/habr/upload_files/634/0ec/793/6340ec7934a8141584daed9c2854e247.png)
Несмотря на то, что VTY линий для доступа было настроено 21, но только 5 из них (vty 0 4) были настроены для SSH доступа. И OPS периодически занимал их все.
Чтобы избежать подобного сценария в будущем, следовало внести изменения в конфигурацию:
user-interface vty 0 20
authentication-mode aaa
protocol inbound ssh
Это касается не только Huawei модели NE40, но и всех прочих продуктов Huawei, работающих с OPS, например, серии коммутаторов CloudEngine.
Комментарии (3)
bukoka
27.07.2022 11:59Мы с таким багом тоже сталкивались, но на другой железке от Huawei (AR-серии).
И еще, простите за снобизм - а где гарантии, что все 21 vty-линии не займет OPS?
В нашем случае - рекомендовали апгрейдить прошивку\ставить патч.
net_racoon
А в dis users тоже не было в списке?
vasyo Автор
Диаг файл этой команды не собрал. Уже после ивента, когда просили клиента отправить эту команду, вывод показал 0, чего не должно было быть..
<XX>dis user
Total 0,0 printed