服务器名:R730XD
iDRAC版本:2.83.83.83
问题原因的诞生
iDRAC提供的webserver很好用,但是在iDRAC 2.80.80.80版本后就不能通过外网IP或者二级代理访问了,只要你访问的地址不是你通过iDRAC配置的ipv4地址,那就不可访问。
-
访问https://外网IP/会出现Access Error: 400 -- Bad Request
-
访问https://外网IP/login.html会出现该网页无法正常运作
这是由于DSA-2021-041漏洞修复导致的其他问题。
正可谓修复一个问题会引出另一个问题,好在有提供解决方案。
解决方案
解决方案1
设置为0禁用检查,1是启用检查
#Disable host header check
racadm set idrac.webserver.HostHeaderCheck 0
解决方案2
如果你不想关闭HostHeaderCheck,那么可以使用这个解决方案2,添加白名单条目来允许访问。
我自己是试过了,没有问题。
# Add manual entry to allow list
racadm set idrac.webserver.ManualDNSEntry 192.168.20.30
racadm set idrac.webserver.ManualDNSentry 192.168.20.30,idrac.mydomain.com
racadm关于idrac.webserver属性的手册页没有这2个属性(HostHeaderCheck 、ManualDNSEntry)的记载,所以你不用费工夫去看API了。
以上的解决方案都是解决公网IP不能访问iDRAC管理页面的方法,至于端口映射等等配置你还是需要自己配置的。