May 12

Mit kann man Ports nach erfolgreichem Klopfzeichen öffnen und automatisch schliessen. fügt hierfür neue Iptables-Regeln ein. Es ist auch möglich per einzelne Dienste zu starten / stoppen. arbeitet sehr ressourcenschonen, nicht zuletzt weil das Binary nur wenige Bytes gross ist.

Die Konfiguration erfolgt ausschliesslich in der knockd.conf und ist sehr einfach gehalten. Das Beispiel zeigt die Konfiguration für und der dazugehörigen Firewall Regel.

[options]
logfile = /var/log/knockd.log

[SSH]
sequence = 1234,56,78
seq_timeout = 15
tcpflags = syn,ack
start_command = /usr/sbin/iptables -A INPUT -s %IP% -p tcp --syn --dport 22 -j ACCEPT
cmd_timeout = 10
stop_command = /usr/sbin/iptables -D INPUT -s %IP% -p tcp --syn --dport 22 -j ACCEPT

Um Knockd noch sicherer zu machen, empfehle ich die Kombination mit Fail2Ban. Dadurch wird sichergestellt das ein Angreifer nicht permanent anklopft und versucht die Sequenz zu “erraten”. Stattdessen wird er zB nach 3 Klopfversuchen für 24 Stunden komplett gesperrt.

Beitrag zu Fail2Ban

Other Posts

One Response to “Port Knocking mit Knockd”

  1. .: o-o-s.de :. » Debian: port knocking einrichten « Says:

    [...] http://blog.telpl.de/port-knocking-mit-knockd.html Tags » Trackback: Trackback-URL | Feed zum Beitrag: RSS 2.0Thema: Linux, SSH, iptables [...]

Leave a Reply