May 12

Mit Knockd kann man Ports nach erfolgreichem Klopfzeichen öffnen und automatisch schliessen. Knockd fügt hierfür neue Iptables-Regeln ein. Es ist auch möglich per Knockd einzelne Dienste zu starten / stoppen. Knockd 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 SSH 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

Post to Twitter Tweet This Post

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

Twitter links powered by Tweet This v1.6.1, a WordPress plugin for Twitter.