URL: https://linuxfr.org/wiki/tuto-howto-haproxy-bannir-user-agent Title: [Tuto/HowTo] HaProxy - bannir User-Agent Authors: voxdemonix Date: 2018年05月28日T15:21:49+02:00 License: CC By-SA Tags: load-balancing, tutoriel, administration_système, haproxy et useragent Score: 0 Introduction ============ Cette méthode permet de renvoyer l'erreur http suivante lorsqu'un client utilise un [User-Agent](https://fr.wikipedia.org/wiki/User_agent) bannis :>403 Forbidden Request forbidden by administrative rules. Mise en place ============= 1. Ajoutez dans le paragraphe traitant de votre frontend les lignes suivantes ``` # security (ban) tcp-request inspect-delay 5s acl blockedagent hdr_sub(user-agent) -i -f /etc/haproxy/Blacklist_UserAgent.list http-request deny if blockedagent # end security ``` * _blockedagent_ => le nom arbitraire qu'on choisi pour notre règle 1. Créez le fichier _/etc/haproxy/Blacklist_UserAgent.list_ et remplissez-le avec les morceaux d'users-agent que vous souhaitez bloquer. Évitez les caractères magique tel que \ ou \^, sachez que "_coucou_" matchera autant "_salut coucou_" que "_coucou salut_". 1. Enfin, redémarrez HaProxy. ``` sudo service haproxy restart ``` Farm Link ========= * [[Tuto/HowTo] HaProxy - bannir User-Agent](https://wiki.0rion.netlib.re/doku.php?id=tutoriel_fr:tuto_howto_haproxy_bannir_user_agent) (tutoriel d'origine) * [[script] Mettre à jours les certificats TLS Let's Encrypt sur un frontend HaProxy/Apache2](https://wiki.0rion.netlib.re/doku.php?id=mettre_a_jours_les_certificats_tls_let_encrypt_sur_un_frontend_haproxy_apache2) * [[Tuto/HowTo] [GNU/Linux] HaProxy Backend - insérer serveur de secours](https://wiki.0rion.netlib.re/doku.php?id=tutoriel_fr:tuto_howto_gnu_linux_haproxy_backend_inserer_serveur_de_secours) * [[Tuto/HowTo] [GNU/Linux] Load Balancing - redirection vers plusieurs vhost avec HaProxy](https://linuxfr.org/forums/linux-general/posts/tuto-howto-ubuntu-debian-load-balancing-redirection-vers-plusieurs-vhost-avec-haproxy) * [Installation d'un répartiteur de charge HaProxy pour Galera Cluster](https://linuxfr.org/wiki/tuto-howto-debian-ubuntu-clusteriser-vos-bases-de-donnees-mariadb-avec-galera-cluster-et-haproxy#installation-dun-r%C3%A9partiteur-de-charge-haproxy-pour-galera-cluster)