Golpeo de puertos
El golpeo de puertos (del inglés port knocking) es un mecanismo para abrir puertos externamente en un firewall mediante una secuencia preestablecida de intentos de conexión a puertos que se encuentran cerrados. Una vez que el firewall recibe una secuencia de conexión correcta, sus reglas son modificadas para permitir al host que realizó los intentos conectarse a un puerto específico.
Servidor
Instalar en servidor
sudo apt-get install knockd
Configuración
/etc/default/knockd
# control if we start knockd at init or not
# 1 = start
# anything else = don't start
# PLEASE EDIT /etc/knockd.conf BEFORE ENABLING
START_KNOCKD=1
# command line options
KNOCKD_OPTS="-i ens3"
/etc/knockd.conf
Ejemplo que viene por defecto.
[options]
UseSyslog
[openSSH]
sequence = 7000,8000,9000
seq_timeout = 5
command = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 5775 -j ACCEPT
tcpflags = syn
[closeSSH]
sequence = 9000,8000,7000
seq_timeout = 5
command = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 5775 -j ACCEPT
tcpflags = syn
Cliente
sudo apt-get install knockd
Abriendo puerto
knock localhost 7000 8000 9000
Cerrando puerto
knock localhost 9000 8000 7000
Referencias
- https://es.wikipedia.org/wiki/Golpeo_de_puertos