Вариантов много.
Вообще у Windows Server 2016 с безопасностью RDP все достаточно неплохо, и в большинстве случаев вполне можно не городить огород, все и так безопасно. Нужно только грамотно настроить сам RDP сервер и парольную политику, ибо ломают RDP в большинстве случаев банально перебирая пароли к пользователю Администратор - 123, qwerty, admin и.т.д
Если у вас повышенные требования к безопасности можно использовать VPN и разрешать подключения только из сети VPN.
Так же для исключения подбора можно настроить на шлюзе port knocking, и внедрить на сервере что нибудь вроде
failtoban для windows