Μετάβαση στο περιεχόμενο
Secret Knock

Ένα πρόγραμμα-πελάτης knockd για iPhone, iPad και Mac

Το knockd ανοίγει μια θύρα όταν μία διεύθυνση χτυπά εγκαίρως μια μυστική ακολουθία θυρών. Το Secret Knock στέλνει αυτή την ακολουθία από το iPhone, iPad, Mac ή Apple Watch σας, ελέγχει ότι η θύρα απαντά και ανοίγει την εφαρμογή SSH σας.

Τι στέλνει το Secret Knock

Κάθε βήμα μιας πόρτας είναι ένα χτύπημα TCP ή UDP σε μία θύρα, με προαιρετική καθυστέρηση πριν από αυτό και, για UDP, προαιρετικό ωφέλιμο φορτίο ως κείμενο ή δεκαεξαδικό. Ένα χτύπημα TCP είναι μία απόπειρα σύνδεσης: η εφαρμογή στέλνει ένα μόνο SYN και κλείνει αμέσως την απόπειρα, ώστε το λειτουργικό σύστημα να μην το αναμεταδώσει — το knockd 0.8 επαναφέρει μια ακολουθία σε επαναλαμβανόμενο SYN.

Οι ακολουθίες μίας χρήσης (το one_time_sequences του knockd) λειτουργούν επίσης: επιλέξτε Τύπος χτυπήματος › Ακολουθίες μίας χρήσης και εισαγάγετε τη λίστα· μετά από ένα χτύπημα που άνοιξε την πόρτα, το Secret Knock προχωρά στην επόμενη ακολουθία. Η εισαγωγή ενός knockd.conf δεν διαβάζει το αρχείο ακολουθιών — η εισαγωγή το αναφέρει — επομένως εισαγάγετε τη λίστα χειροκίνητα.

Διαμορφώστε τον διακομιστή

Ένα ελάχιστο τμήμα knockd που ανοίγει το SSH για τη διεύθυνση που χτυπά για 10 δευτερόλεπτα. Επιλέξτε τις δικές σας θύρες — μην επαναχρησιμοποιείτε ποτέ δημοσιευμένα παραδείγματα.

[options]
    UseSyslog

[openSSH]
    sequence      = 7311:tcp,8822:tcp,9133:udp
    seq_timeout   = 10
    tcpflags      = syn
    start_command = /usr/sbin/iptables -I INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
    cmd_timeout   = 10
    stop_command  = /usr/sbin/iptables -D INPUT -s %IP% -p tcp --dport 22 -j ACCEPT
/etc/knockd.conf

Προσθέστε την πόρτα στην εφαρμογή

  1. 1Νέα πόρτα › Έναρξη από πρότυπο › το δείγμα knockd συμπληρώνει μια ακολουθία TCP τριών θυρών και το SSH ως τη θύρα προς έλεγχο· αντικαταστήστε τις θύρες με τις δικές σας.
  2. 2Ή + › Εισαγωγή από αρχείο και επιλέξτε το knockd.conf σας: κάθε τμήμα με ακολουθία γίνεται πόρτα.
  3. 3Καρφιτσώστε IPv4 ή IPv6 για την πόρτα, αν το knockd του διακομιστή σας ακούει μόνο σε μία οικογένεια διευθύνσεων.
  4. 4Πατήστε παρατεταμένα το ορειχάλκινο ρόπτρο. Η πόρτα εμφανίζει Πόρτα μισάνοιχτη μόλις η θύρα 22 απαντά, και το Άνοιγμα SSH σας μεταφέρει στην εφαρμογή SSH σας.

Όλα τα παραδείγματα στο GitHub → Κάθε διαμόρφωση αυτής της σελίδας, έτοιμη για αντιγραφή: github.com/mobilcomm/secretknock-examples (κοινό κτήμα).

Ερωτήσεις

Λειτουργεί με το tcpflags = syn του knockd;

Ναι. Κάθε χτύπημα TCP είναι ένα μόνο SYN, ακριβώς αυτό που μετρά το tcpflags = syn.

Μπορώ να δω το ίδιο χτύπημα ως εντολή;

Ναι. Το πρόγραμμα επεξεργασίας της πόρτας εμφανίζει το χτύπημα ως εντολή knock για το τερματικό σας, έτοιμη για επικόλληση.

Οδηγοί για τη διαμόρφωσή σας