İçeriğe atla
Secret Knock

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
/etc/knockd.conf

Uygulamada kapıyı ekleme

  1. 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.
  2. 2Ya da + › Dosyadan içe aktar'ı seçin ve knockd.conf dosyanızı belirleyin: dizi içeren her bölüm bir kapı olur.
  3. 3Sunucunuzun knockd'si yalnızca bir adres ailesini dinliyorsa kapı için IPv4 veya IPv6'yı sabitleyin.
  4. 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