Bloqueando Ssh Brute Force

The site directory migrate module is currently enabled, unless you are doing the migration right now, there's no reason to leave it enabled.

Hace tiempo que busco unas reglas de iptables adecuadas para que bloqueen los ataques al puerto 22, ahora estoy usando este set de reglas:

iptables -A INPUT -p tcp -m state --state ESTABLISHED --tcp-flags FIN,ACK FIN,ACK \
                                                      --dport 22 \
                                                      -m recent \
                                                      --name sshattack \
                                                      --set

iptables -A INPUT -p tcp -m state --state ESTABLISHED --tcp-flags RST RST \
                                                      --dport 22 \
                                                      -m recent \
                                                      --name sshattack \
                                                      --set

iptables -A INPUT -m recent --name sshattack --rcheck --seconds 60 \
                                                      --hitcount 4 \
                                                      -m limit \
                                                      --limit 4/minute \
                                                      -j LOG \
                                                      --log-prefix 'SSH attack: '

iptables -A INPUT -m recent --name sshattack --rcheck --seconds 60 \
                                                      --hitcount 4 \
                                                      -j DROP

La cuestion es que no son efectivas al 100% (si al 95%),¿alguien tiene alguna sugerencia para mejorar esto?.

Knockd

És una aproximació radicalment different que t'evitara el 5% de la resta d'atacs. Pot ser
hasta pots implementar el teu Llamard i no utilitzar aquest.

Knockd és un dimoni que mira patrons predifits en el log the iptables, si troba un knock en el port
6536 and another knock in 8678 o el que siga, en aquest cas obri el port ssh durant un temps determinat
i ja el pots utilitzar. El problema és que necessites un client-knock per a obrir el port ssh.

Pot ser pots crear una aplicació pareguda a aquesta. Espere que et resulte d'ajuda.

El cliente funciona en Os X

Conocia la aplicacion, el servidor solo me compila correctamente en Linux pero el cliente compila correctamente en Linux y Mac Os X por lo que es una aplicacion bastante interesante.

No he dedicado tiempo a ver por que no compila el server por que mi Mac es un Ibook y no tiene mucho sentido ponerlo alli, quizas se le pueda hacer andar con pocos cambios, no lo se.

Seria interesante que alguien intentara compilar el cliente en Windows y que nos cuente como le va.