iPhone, iPad ve Mac için bir knockd istemcisi
knockd, bir adres gizli bir bağlantı noktası dizisine zamanında eriştiğinde bir bağlantı noktasını açar. Secret Knock bu diziyi iPhone, iPad, Mac veya Apple Watch'unuzdan gönderir, bağlantı noktasının yanıt verip vermediğini denetler ve SSH uygulamanızı açar.
Secret Knock'un gönderdiği öğeler
Bir kapının her adımı, bir bağlantı noktasına yapılan TCP veya UDP tıklatmasıdır; öncesinde isteğe bağlı bir gecikme ve UDP için metin veya hex olarak isteğe bağlı bir yük bulunabilir. TCP tıklatması tek bir bağlantı girişimidir: uygulama tek bir SYN gönderir ve girişimi hemen kapatır; böylece işletim sistemi bunu yeniden iletmez — knockd 0.8, yinelenen bir SYN'de diziyi sıfırlar.
Tek kullanımlık diziler (knockd'nin one_time_sequences seçeneği) de çalışır: Tıklatma türü › Tek kullanımlık diziler'i seçin ve listeyi girin; kapıyı açan bir tıklatmadan sonra Secret Knock sonraki diziye geçer. Bir knockd.conf içe aktarıldığında dizi dosyası okunmaz — içe aktarma bunu belirtir — bu nedenle listeyi elle girin.
Sunucuyu ayarlama
Tıklatma yapan adres için SSH'yi 10 saniyeliğine açan en temel knockd bölümü. Kendi bağlantı noktalarınızı seçin — yayımlanmış örnekleri asla yeniden kullanmayın.
[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 Uygulamada kapıyı ekleme
- 1Yeni kapı › Şablondan başla › knockd (örnek: 7000, 8000, 9000), üç bağlantı noktalı bir TCP dizisini ve denetlenecek bağlantı noktası olarak SSH'yi doldurur; bağlantı noktalarını kendinizinkilerle değiştirin.
- 2Ya da + › Dosyadan içe aktar'ı seçin ve knockd.conf dosyanızı belirleyin: dizi içeren her bölüm bir kapı olur.
- 3Sunucunuzun knockd'si yalnızca bir adres ailesini dinliyorsa kapı için IPv4 veya IPv6'yı sabitleyin.
- 4Pirinç kapı tokmağını basılı tutun. Bağlantı noktası 22 yanıt verdiğinde kapı Kapı aralık durumunu gösterir ve SSH'yi Aç sizi SSH uygulamanıza yönlendirir.
GitHub’daki tüm örnekler → Bu sayfadaki tüm yapılandırmalar, kopyalamaya hazır: github.com/mobilcomm/secretknock-examples (kamu malı).
Sorular
knockd'nin tcpflags = syn ayarıyla çalışır mı?
Evet. Her TCP tıklatması tek bir SYN'dir ve tcpflags = syn tam olarak bunu sayar.
Aynı tıklatmayı komut olarak görebilir miyim?
Evet. Kapı düzenleyici, tıklatmayı terminalinize yapıştırmaya hazır bir knock komutu olarak gösterir.
Kurulumunuza yönelik kılavuzlar
- Port knocking açıklaması →
- iPhone, Mac ve Apple Watch için fwknop SPA →
- MikroTik port tıklatma →
- DrayTek Vigor bağlantı noktası tıklatma →
- SSH'yi bağlantı noktası tıklatmasının arkasına gizleyin →
- Apple Watch’ta bağlantı noktası tıklatma →
- Port tıklatması neden kapıyı açmaz →
- knockd.conf örnekleri →
- fwknop sunucu kurulumu →
- Port knocking, VPN mi yoksa fail2ban mi? →