Ergebnis 1 bis 4 von 4
  1. #1
    Mitglied
    Registriert seit
    Mar 2010
    Beiträge
    109

    Standard Frage Port Knocking

    Hallo,

    ich habe auf einem lokalen Testserver mal Port Knocking installiert.

    /etc/default/knockd

    Code:
    START_KNOCKD=1

    /etc/knockd.conf

    Code:
    [options]
           UseSyslog
           logfile = /var/log/knockd.log
    
        [openSSH]
           sequence    = 7000,8000,9000
           seq_timeout = 10
           command     = /sbin/iptables -A INPUT -s %IP% -p tcp --dport 64000 -j ACCEPT
           tcpflags    = syn
    
        [closeSSH]
           sequence    = 9000,8000,7000
           seq_timeout = 10
           command     = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 64000 -j ACCEPT
           tcpflags    = syn

    /etc/init.d/knockd start

    Trotzdem kann ich mich über ssh, ohne vorher anzuklopfen, einloggen. Wo liegt der Fehler?

  2. #2
    Mitglied
    Registriert seit
    Feb 2006
    Beiträge
    1.336

    Standard Re: Frage Port Knocking

    Code:
        [closeSSH]
           sequence    = 9000,8000,7000
           seq_timeout = 10
           command     = /sbin/iptables -D INPUT -s %IP% -p tcp --dport 64000 -j ACCEPT
           tcpflags    = syn
    Mach aus ACCEPT ein REJECT in der closeSSH.

  3. #3
    Open Source Kätzchen Avatar von HouseKatZe
    Registriert seit
    Apr 2010
    Ort
    /root
    Beiträge
    1.036
    NewsPresso
    10 (Fachgröße)

    Standard Re: Frage Port Knocking

    Ich würde bei dem iptables Befehl in [openSSH] den "-A" Parameter durch "-I" ersetzen, dann wird die Regel an den Anfang der Tabelle eingefügt und nicht am Ende. Dann solltest du mit einer anderen Regel den iptables Port für alle sperren. In etwa so:

    iptables -A INPUT -s 0.0.0.0 -p tcp --dport 64000 -j DROP

    Mit der Regel oben allein ist der Port immer gesperrt. Wenn du erfolgreich Anklopfst wird der iptables Befehl in [openSSH] ausgeführt und an den Anfang der Tabelle geschrieben und damit zuerst angewandt. Der Befehl in [closeSSH] löscht den Eintrag dann wieder und SSH ist für alle gesperrt.

    PS: Du kannst knockd automatisch den Port wieder sperren lassen. Sprich du klopfst an, verbindest, iptables Regel wird wieder gelöscht nach X Sekunden. Wenn iptables richtig eingestellt ist bleibt man verbunden, das State Modul kannst du dafür nutzen.

  4. #4
    Mitglied

    (Threadstarter)


    Registriert seit
    Mar 2010
    Beiträge
    109

    Standard Re: Frage Port Knocking

    Danke für die Antworten. Konnte das Problem lösen, jetzt funktioniert das Anklopfen tadellos.

    Gruß Hille

  5.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •