1 votes

Utilisation d'une console virtuelle Dell DRAC à travers un pare-feu NAT

J'ai deux serveurs Dell Poweredge R210, qui fonctionnent tous deux sous Ubuntu 10 Server x64.

Le serveur A possède une carte ILO Dell iDRAC6 Enterprise (sur 172.16.96.91), et le serveur et le DRAC utilisent tous deux le serveur B comme passerelle (l'IP WAN du serveur B étant xxx.xxx.xxx.xx). Le serveur B utilise les règles NAT suivantes dans IPTables pour acheminer le trafic vers le DRAC du serveur A :

*NAT

--append PREROUTING --in-interface eth1 --protocol tcp --destination xxx.xxx.xxx.xx --destination-port 8019 --jump DNAT --to-destination 172.16.96.91:443

--append POSTROUTING --out-interface eth1 --jump SNAT --to-source xxx.xxx.xxx.xx

Cela fonctionne bien pour accéder à l'iDRAC du serveur A via le serveur B, à l'exception de la console virtuelle Java. Cette dernière échoue avec l'erreur suivante :

com.sun.deploy.net.FailedDownloadException: Unable to load resource: https://xxx.xxx.xxx.xx:443/software/avctKVM.jar
at com.sun.deploy.net.DownloadEngine.actionDownload(Unknown Source)

etc.

Je sais que la console Java utilise le port 5900, et éventuellement les ports 83 et 5891.

Quelqu'un peut-il m'aider à faire fonctionner ce système ?

0voto

jetboy Points 852

L'astuce consiste à ne pas modifier le port dans la configuration NAT d'iptables, mais à le modifier sur le DRAC. En changeant le port de la DRAC en 8019 et en changeant la règle iptables en :

--append PREROUTING --in-interface eth1 --protocol tcp --destination xxx.xxx.xxx.xx --destination-port 8019 --jump DNAT --to-destination 172.16.96.91:8019

fait avancer les choses un peu plus avant l'échec. Ajout :

--append PREROUTING --in-interface eth1 --protocol tcp --destination xxx.xxx.xxx.xx --destination-port 5900 --jump DNAT --to-destination 172.16.96.91:5900

fait fonctionner à 100% la console et la fonctionnalité média à distance. Comme le DRAC offre également la possibilité de changer le port 5900, j'imagine qu'il est possible de le déplacer vers un autre port.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X