Hola, Wanda.
Comprendo tu sorpresa, pero lo cierto es que esas nociones sobre el subjuntivo (que expresa incertidumbre o posibilidad) no son del todo matemáticas. En este caso, por ejemplo, lo normal es usar el indicativo. Por otra parte, usamos el presente del verbo deber aunque el hecho que queremos explicar se sitúe en el pasado: lo que indica que es pasado es el hecho de usar el infinitivo compuesto (haber llovido) en lugar del simple (llover) o del continuo (estar lloviendo). Es algo parecido a lo que pasa en inglés: must be para presente, must have been para pasado.
Llaman a la puerta: debe de ser María (presente) [it must be, en inglés]
Ayer llamaron a la puerta pero no abrí: debe de haber sido María [it must have been]
No quiero complicar más la cuestión, pero como verás cuando usamos el verbo deber con este sentido de probabilidad es común (aunque no obligatorio) poner a continuación la preposición de: deben (de) ser las ocho.
Un saludo,
David.