Bonjour,
Pf est formidable, c'est un parefeu efficace et bien pense

Concernant les protections(autour de DoS, bruteforce...), il y a une option utile a connaitre absolument, il s'agit des options de 'stateful tracking' (au revoir les failtoban-like)
Sans oublier egalement d'activer les divers options antispoof. Normaliser par la meme occasion les paquets.
Le cas du DDoS reste delicat, puisqu'il s'agit d'une ip differente, donc on simule un traffic des plus normaux, simplement plus intense. Ce qu'on fait dans ce cas, c'est de la repartition de charge grace aux serveurs dns(round-robin...).
Le mieux est donc deja de limiter le nombre de connection par host(max-src-conn), d'y regler un nombre de connection par seconde(max-src-conn-rate), en rajoutant l'option (overload <table_name> flush global), tous les personnes ne respectant pas les regles ci-dessus seront blackliste). On y applique donc des restrictions precises, selon le type de comportement. Une bonne partie des attaques de type DoS et Bruteforcing sont prises en compte.
La strategie principale reste donc de gerer aux mieux ses propres ressources pour etre pret a supporter celle de l'attaquant. C'est un peu un combat au 50/50, celui qui a la plus grosse est gagnant