Jest to serwer SuperMicro z płytą główną X8DT3, która zawiera wbudowane BMC IPMI. W tym przypadku BMC to Winbond WPCM450 ). Wierzę, że wiele serwerów Dell używa tego podobnego modelu BMC.
Powszechną praktyką w przypadku IPMI jest izolowanie go do prywatnej sieci bez możliwości routowania. W naszym przypadku wszystkie karty IPMI są podłączone do prywatnej sieci LAN zarządzania pod adresem 192.168.1.0/24, która nie ma trasy do świata zewnętrznego. Po podłączeniu laptopa do sieci 192.168.1.0/24 mogę sprawdzić, czy wszystkie funkcje IPMI działają zgodnie z oczekiwaniami, w tym konsola zdalna.
Potrzebuję uzyskać dostęp do wszystkich funkcji IPMI z innej sieci za pośrednictwem pewnego rodzaju szyfrowanego połączenia.
Próbowałem przekierowania portów SSH. Działa to dobrze na kilku serwerach, jednak mamy blisko 100 takich serwerów, a utrzymanie konfiguracji klienta SSH do przekazywania 6 portów na 100 serwerach jest niepraktyczne.
Pomyślałem więc, że wypróbuję proxy SOCKS . To działa, ale wydaje się, że aplikacja Remote Console nie przestrzega moich ogólnosystemowych ustawień proxy.
Konfiguruję proxy SOCKS. Pełne rejestrowanie pozwala mi zobaczyć aktywność sieciową i przekazywanie portów.
ssh -v -D 3333 stefanl@gateway.example.org
Konfiguruję mój system do używania proxy SOCKS. Potwierdzam, że Java używa ustawień proxy SOCKS.
Serwer proxy SOCKS działa. Łączę się z BMC pod adresem http://192.168.1.100/ za pomocą przeglądarki. Mogę się zalogować, wyświetlić kondycję serwera, włączyć lub wyłączyć maszynę itp. Ponieważ pełne rejestrowanie SSH jest włączone, widzę postęp.
Tutaj jest to trudne:
Klikam przycisk „Uruchom konsolę”, który pobiera plik o nazwie
jviewer.jnlp
. Pliki JNLP są otwierane za pomocą Java Web Start.Otworzy się okno Java. Pasek tytułu zawiera napis „Przeglądarka przekierowań” na pasku tytułu. Dostępne są menu „Wideo” „Klawiatura” „Mysz” itp. Potwierdza to, że Java jest w stanie pobrać aplikację przez serwer proxy i uruchomić aplikację.
60 sekund później aplikacja przekroczy limit czasu i po prostu mówi „Błąd podczas otwierania gniazda wideo”. Oto zrzut ekranu . Gdyby to zadziałało, zobaczyłbym okno w stylu VNC. Moje dzienniki SSH nie pokazują prób połączenia z portami 5900/5901. Sugeruje to, że aplikacja Java uruchomiła aplikację VNC, ale aplikacja VNC ignoruje ogólnosystemowe ustawienia proxy i dlatego nie może połączyć się ze zdalnym hostem.
Java wydaje się być zgodna z moimi ogólnosystemowymi ustawieniami proxy, ale ta aplikacja VNC wydaje się ją ignorować.
Czy jest jakiś sposób, aby zmusić tę aplikację VNC do używania moich ogólnosystemowych ustawień proxy?