Tuto testé avec : HaProxy 1.6.3 (ubuntu 16.04)
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/BanList.lst
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/BanList.lst_ 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://wwwiki.0rion.netlib.re/forum4/viewtopic.php?f=14&t=734doku.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)