İçeriğe atla
Secret Knock

SSH'yi bağlantı noktası tıklatmasının arkasına gizleyin

Açık bir SSH bağlantı noktası, internetin her yerinden oturum açma girişimleri alır. Bağlantı noktası tıklatması, bir sırrı bildiğinizi kanıtlayana kadar bağlantı noktasını kapalı tutar; ardından yalnızca adresiniz için birkaç saniyeliğine açar.

knockd ve nftables ile

Varsayılan olarak SSH'yi engelleyin ve yalnızca zaman aşımı olan bir kümedeki adreslerden kabul edin. knockd, tıklatma yapan adresi bu kümeye ekler; nftables, zaman aşımı dolduğunda adresi kaldırır ve kurulmuş SSH oturumu çalışmaya devam eder.

table inet filter {
    set knocked4 {
        type ipv4_addr
        flags timeout
    }
    chain input {
        type filter hook input priority 0; policy drop;
        ct state established,related accept
        iif "lo" accept
        tcp dport 22 ip saddr @knocked4 accept
    }
}
/etc/nftables.conf (alıntı)

Kümeyi dolduran knockd bölümü:

[openSSH]
    sequence      = 7311:tcp,8822:tcp,9133:udp
    seq_timeout   = 10
    tcpflags      = syn
    start_command = /usr/sbin/nft add element inet filter knocked4 { %IP% timeout 30s }
/etc/knockd.conf

Kalıcı erişimi ayrı tutun

Bazı adreslere kalıcı olarak da izin veriyorsanız, bunları zaman aşımı olmayan ayrı bir kümede tutun. Zaten zaman aşımı olan bir kümede bulunan bir adresi eklemek, zaman aşımını sıfırlamaz; bu nedenle her iki giriş türünü tek bir kümede karıştırmak, zamanlayıcı dolduğunda erişiminizi kaybetmenize neden olabilir.

Veya fwknop kullanın

fwknop SPA, bir diziden daha güçlüdür: şifrelenmiş, kimliği doğrulanmış ve yeniden kullanılamayan tek bir paket. fwknop kılavuzuna bakın.

iPhone'unuzdan SSH'ye

  1. 1Pirinç kapı tokmağını basılı tutun. Secret Knock, 22 numaralı bağlantı noktasının yanıt verip vermediğini denetler ve ne kadar süre açık kalacağını gösterir.
  2. 2SSH'yi Aç, sunucu için bir ssh:// bağlantısıyla SSH uygulamanızı açar.
  3. 3“Ekranı açıkken kapıyı açık tut” özelliği, kapı ekrandayken açık kalma süresi dolmadan kısa süre önce yeniden tıklatır.

GitHub’daki tüm örnekler → Bu sayfadaki tüm yapılandırmalar, kopyalamaya hazır: github.com/mobilcomm/secretknock-examples (kamu malı).

Sorular

Bu, SSH anahtarlarının yerine geçer mi?

Hayır. Bağlantı noktası tıklatması hizmeti gizler; güçlü SSH anahtarları kullanmaya devam edin ve parola ile oturum açmayı da devre dışı bırakın.

Kurulumunuza yönelik kılavuzlar