Це сервер SuperMicro з материнською платою X8DT3, який містить вбудований IPMI BMC. У цьому випадку BMC - це Winbond WPCM450 ). Я вважаю, що багато серверів Dell використовують цю подібну модель BMC.
Поширена практика з IPMI полягає в тому, щоб виділити його в приватну мережу без маршрутизації. У нашому випадку всі IPMI-карти підключаються до приватної локальної мережі управління за адресою 192.168.1.0/24, яка не має шляху до зовнішнього світу. Якщо я підключу ноутбук до мережі 192.168.1.0/24, я можу переконатися, що всі функції IPMI працюють як слід, включаючи віддалену консоль.
Мені потрібно отримати доступ до всіх функцій IPMI з іншої мережі через якесь зашифроване з'єднання.
Я спробував переадресацію портів SSH. Це працює чудово для кількох серверів, однак у нас є близько 100 таких серверів, і підтримка клієнтської конфігурації SSH для пересилання 6 портів на 100 серверів недоцільна.
Тому я думав, що спробую проксі-сервер SOCKS . Це працює, але, здається, програма віддаленої консолі не підпорядковується моїм системним налаштуванням проксі.
Я встановлюю проксі-сервер SOCKS. Докладний журнал дозволяє мені бачити мережеву діяльність та перенаправлення портів.
ssh -v -D 3333 stefanl@gateway.example.org
Я налаштовую свою систему на використання проксі-сервера SOCKS. Я підтверджую, що Java використовує налаштування проксі-сервера SOCKS.
Проксі-сервер SOCKS працює. Я підключаюсь до BMC за адресою http://192.168.1.100/ за допомогою свого веб-браузера. Я можу увійти, переглянути стан здоров'я сервера, увімкнути або вимкнути машину тощо. Оскільки ввімкнено протокол журналу SSH, я можу побачити прогрес.
Ось де це складно:
Я натискаю кнопку "Запустити консоль", яка завантажує файл з назвою
jviewer.jnlp
. Файли JNLP відкриваються за допомогою Java Web Start.Відкриється вікно Java. У заголовку на панелі заголовка написано: "Переглядач перенаправлення". Існують меню для "Відео", "Клавіатури", "Миші" і т. Д. Це підтверджує, що Java може завантажити додаток через проксі і запустити програму.
Через 60 секунд програма закінчується та просто каже "Помилка відкриття відеорозетки". Ось скріншот . Якби це спрацювало, я побачив би вікно в стилі VNC. У моїх журналах SSH немає спроб підключення до портів 5900/5901. Це говорить про те, що програма Java запустила додаток VNC, але що програма VNC ігнорує загальносистемні настройки проксі і, таким чином, не в змозі підключитися до віддаленого хоста.
Здається, Java підкоряється моїм системним параметрам проксі, але ця програма VNC, здається, ігнорує її.
Чи є мені спосіб змусити цей додаток VNC використовувати мої налаштування проксі для всієї системи?