Un client knockd pentru iPhone, iPad și Mac
knockd deschide un port atunci când o adresă accesează la timp o secvență secretă de porturi. Secret Knock trimite acea secvență de pe iPhone, iPad, Mac sau Apple Watch, verifică dacă portul răspunde și deschide aplicația SSH.
Ce trimite Secret Knock
Fiecare pas al unei uși este o bătaie TCP sau UDP către un port, cu o întârziere opțională înaintea acesteia și, pentru UDP, o încărcătură utilă opțională ca text sau hex. O bătaie TCP este o singură încercare de conexiune: aplicația trimite un singur SYN și închide imediat încercarea, astfel încât sistemul de operare să nu îl retransmită — knockd 0.8 resetează o secvență la un SYN repetat.
Secvențele de unică folosință (one_time_sequences din knockd) funcționează și ele: alegeți Tip de bătaie › Secvențe de unică folosință și introduceți lista; după o bătaie care a deschis ușa, Secret Knock trece la următoarea secvență. Importarea unui knockd.conf nu citește fișierul cu secvențe — importul precizează acest lucru — așa că introduceți lista manual.
Configurați serverul
O secțiune knockd minimală care deschide SSH pentru adresa care bate timp de 10 secunde. Alegeți-vă propriile porturi — nu reutilizați niciodată exemple publicate.
[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 Adăugați ușa în aplicație
- 1Ușă nouă › Începe de la un șablon › exemplu knockd completează o secvență TCP cu trei porturi și SSH ca port de verificat; înlocuiți porturile cu ale dvs.
- 2Sau + › Importați din fișier și alegeți knockd.conf: fiecare secțiune cu o secvență devine o ușă.
- 3Fixați IPv4 sau IPv6 pentru ușă dacă knockd de pe server ascultă doar pe o familie de adrese.
- 4Țineți apăsat ciocănelul de alamă. Ușa afișează Ușă întredeschisă după ce portul 22 răspunde, iar Deschideți SSH vă transferă în aplicația SSH.
Toate exemplele pe GitHub → Fiecare configurație de pe această pagină, gata de copiat: github.com/mobilcomm/secretknock-examples (domeniu public).
Întrebări
Funcționează cu tcpflags = syn din knockd?
Da. Fiecare bătaie TCP este un singur SYN, exact ceea ce numără tcpflags = syn.
Pot vedea aceeași bătaie ca o comandă?
Da. Editorul ușii afișează bătaia ca o comandă knock pentru terminal, gata de lipit.
Ghiduri pentru configurarea ta
- Port knocking explicat →
- fwknop SPA pe iPhone, Mac și Apple Watch →
- Port knocking MikroTik →
- Port knocking DrayTek Vigor →
- Ascundeți SSH în spatele bătăilor în porturi →
- Port knocking pe Apple Watch →
- De ce o bătaie la port nu deschide →
- Exemple knockd.conf →
- configurarea serverului fwknop →
- Port knocking, VPN sau fail2ban? →