Re: CURRENT: bhyve: xfreerdp doesn't support OpenSSL 3 yet. Alternatives?

From: Oleg V. Nauman <oleg.nauman_at_gmail.com>
Date: Fri, 30 Jun 2023 14:55:04 UTC
On 2023 M06 29, Thu 19:34:52 EEST FreeBSD User wrote:
> Am Thu, 29 Jun 2023 16:41:51 +0200
> 
> Guido Falsi <mad@madpilot.net> schrieb:
> > On 29/06/23 16:35, FreeBSD User wrote:
> > > Hello,
> > > 
> > > running a recent CURRENT, 14.0-CURRENT #10 main-n263871-fd774e065c5d:
> > > Thu Jun 29 05:26:55 CEST 2023 amd64, xfreerdp (net/freerdp) doesn't
> > > working anymore on Windows 10 guest in bhyve. It seems OpenSSL 3 is the
> > > culprit (see the error message from xfreerdp below). I opened already a
> > > PR (see: https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=272281). In
> > > a very quick response I was informed that recent FreeRDP doesn't
> > > support OpenSSL 3 yes (https://github.com/FreeRDP/FreeRDP/pull/8920).
> > > 
> > > Checking for HowTo's setting up bhyve guests, I dodn't realise any
> > > setting for alternatives to RDP. As I do not fully understand how bhyve
> > > passes through its guest's framebuffer device/ or native GUI, I'm a bit
> > > helpless in searching for another solution to contact the Windows10
> > > guest from the X11 desktop of the hosts.
> > > 
> > > Trying remmina turns out to be a fail, because in our installation
> > > libsoup2 and libsoup3 are installed both and remmina complains about
> > > having both symbols, also I realised remmina seems to utilize
> > > net/freerdb as the RDP backend.
> > > 
> > > Since I have no clue how to install "blindly" a VNCserver within the
> > > Windows10 guest, I presume VNC is not an option in any way.
> > > 
> > > Is there any way to access the bhyve guest's native graphical interface?
> > > As in the PR shown above already documented (setup taken from the
> > > FreeBSD Wiki/bhyve), a framebuffer is already configured.
> > > 
> > > It would be nice if someone could give a hint.
> > 
> > I had the same issue, with Windows 10 pro hosts, but the fault is in
> > windows, which, by default, tries to negotiate an ancient protocol (NTLM
> > using RC4 if I understand correctly).
> > 
> > With modern windows RDP servers there are better protocols available,
> > you can get them in remmina by forcing "TLS protocolo security" in the
> > advanced tab, security protocol negotiation (second row).
> > 
> > Doing this (after some experimentation with various options) solved the
> > issue for me.
> 
> Thank you very much for the quick response.
> 
> net/remmina is not an option on most of my workstations, since some required
> ports install libsoup3, and remmina complains about having found libsoup2
> symbols as well as libsoup3 symbols when starting up - and quits.
> 
> Since remmina utilises net/freerdp, I was wondering if I could enforce TLS
> security by any kind of a switch, and trying the following
> 
>  xfreerdp /v:192.168.0.128:5900 /u:ohartmann /sec:tls

You can use net/rdesktop as RDP client. I have found it working with Windows 
10 instance hosted by bhyve while I was trying to find solution for xreerdp 
failing to connect after openssl update to 3.0