Ha habido muchas discusiones sobre políticas de contraseñas, siempre que surge una pregunta como esta, siempre publico el XKCD obligatorio primero: enlace
Pero para responder a tu pregunta: depende.
Si desea evitar que los usuarios utilicen palabras del diccionario, puede aceptar cualquiera de las reglas que propuso. Pero prefiero insinuar a los usuarios con un texto como: "No utilice palabras existentes como su contraseña" en el formulario de contraseña.
Cuando desee evitar que las personas reutilicen sus contraseñas: sugeriría que agregue una sugerencia al formulario de contraseña. "Nunca elija una contraseña que use en otro lugar", en lugar de intentar encontrar una combinación de reglas que no se use en ningún otro lugar.
Finalmente, cuando intenta "aumentar" la "seguridad" de una contraseña contra el craqueo de fuerza bruta: lo único que realmente importa es la duración. De hecho: con un conjunto de reglas de composición de contraseñas, el cracker puede incluso excluir una gran parte de las combinaciones, por lo que solo está haciendo que la contraseña sea más débil desde esa perspectiva.
Me gustaría reemplazar "Mínimo 1 letra (en cualquier caso)" con "Mínimo 1 en mayúsculas".
Esto haría que un ataque de diccionario sea un poco más difícil, pero el 99% de las personas escribirá en mayúscula la primera letra, y una buena herramienta de crackers usa eso en su beneficio.
Nuevamente: hay muchas discusiones sobre el tema, estos son solo mis 2 centavos. Odio que me obliguen a que mi administrador de contraseñas haga una excepción estúpida para cumplir con un conjunto elaborado de requisitos.
En lugar de combinar bicicletas por encima de los requisitos, solo asegúrese de que las contraseñas estén almacenadas de forma segura. Usa un fuerte hachís y sal.