BSD PF et bruteforce

January 1st, 2000 par Anonyme

Vous avez surement déja vu dans vos logs de connexion des tentatives de connexion par attaque bruteforce (sshd, httpd, ftpd…). C’est chiant, ca remplit vos logs, et ca fait loader votre serveur qui n’avait pas besoin de ca.

Heureusement, l’ami Daniel Hartmeier pense à vous, et a ajouté des options convi à son fameux firewall PacketFilter, affectueusement surnommé PF. Il s’agit de ‘max-src-conn-rate’ et de ‘max-src-conn’, a utiliser en combinaison avec ‘overload’. Ces options sont disponibles dans PF à partir d’OpenBSD 3.7, FreeBSD 6.0 et NetBSD 2.0.

Ca se passe donc dans le fichier de conf de pf, /etc/pf.conf. Je donne l’exemple pour ssh, mais le principe est le même pour les autres ports.

Avant, pour autoriser les connexions ssh de l’extérieur, on avait une ligne ressemblant à cela (avec $external le nom de son interface réseau externe) :

pass in quick on $external inet proto tcp from any to any port ssh flags S/SA keep state

Il suffit de remplacer ces lignes par:

table persist
block in quick from
pass in quick on $external inet proto tcp from any to any port ssh flags S/SA keep state \
( max-src-conn-rate 2/10 ,overload flush global)

Dans l’ordre :
- on crée une table qui va conserver les ip des attaquants
- on bloque tout ce qui provient de ces ips
- on autorise les connexions ssh si il y a moins de 2 tentatives de connexion en 10 secondes, et sinon on enregistre l’ip dans la table, et on détruit toutes les connexions correspondant à cette ip.

Evidemment, on peut personnaliser la frequence des tentatives de connexion, et utiliser aussi ‘max-src-conn’ pour limiter le nombre total de connexions provenant d’une ip.

Voila, à vous la tranquilité, et adieu les attaques bêtes et méchantes !!

( Se référer à la doc de PF pour plus d’infos :
http://www.openbsd.org/faq/pf/fr/filter.html )

———————-
gast0n

Posté dans BSD, Tips |

Répondre

Vous devez être identifié pour poster un commentaire.

Identification

Enregistrez-vous

SQUAD!

GCU live

[01:23] CMoi bonjour
<-- MsK` left irc: Remote closed the connection
<-- Lasher` left irc: Read error: 60 (Operation timed out)
--> Ron56 joined #gcu.
--> Lasher` joined #gcu.
[02:21] Lasher` grmbl
<-- Ron56 left irc: Remote closed the connection
<-- oon left irc: Remote closed the connection
[03:41] dzen fiou
[03:45] Lasher` pas mieux
[03:46] sbz pas pas mieux

Modifications du Wiki

Archives:

Meta:

Lost Oasis