É relativamente difícil falsificar um IP (depende do ISP (invasor) e de sua filtragem), e muito mais difícil fazer até mesmo um handshake TCP com um IP falsificado.
Ter uma tela de login com nome de usuário / senha é legal. Mas não impede ataques de força bruta, etc. É como uma fechadura de porta - com bastante tempo e vontade / poder, pode ser arrombado.
Ter um firewall é apenas outra camada de proteção (uma muito boa neste caso), que não permite que um atacante sequer inicie a força bruta.
A maioria dos invasores de alvos aleatórios fazem uma varredura de portas primeiro, encontram portas abertas, verificam serviços vulneráveis e, em seguida, atacam com explorações apropriadas. Se o seu firewall descartar todos os pacotes, sua porta RDP pareceria fechada para um invasor, portanto, mesmo que seu RDP seja vulnerável, o invasor não saberá que está sendo executado e não tentará atacá-lo (mesmo que ele o faça) firewall iria bloquear todas as tentativas).
Então eu definitivamente iria com um firewall no seu caso.
Mesmo se possível, o invasor teria que adivinhar o IP correto e a combinação certa de nome de usuário / senha. E isso somente se ele pudesse encontrar o RDP, já que ele estaria escondido atrás do firewall.