- tinysshd, SSHv2 özelliklerinin yalnızca bir kısmını uygulayan minimal bir SSH sunucusudur
- En az 128 bit güvenliği destekler ve cache timing saldırılarına karşı güvenli olan şifrelemeleri destekler
- RSA, DSA, HMAC-MD5, HMAC-SHA1, 3DES, RC4 gibi eski şifrelemeleri uygulamaz
- Parola veya ana makine tabanlı kimlik doğrulama gibi güvenli olmayan özellikleri uygulamaz
- SSH1 protokolü, sıkıştırma, port yönlendirme, agent forwarding, X11 forwarding gibi özellikleri de sunmaz
- Dinamik bellek tahsisi kullanmadığı için tahsis başarısızlığı gibi sorunlar yoktur
Kriptografik ilkel işlevler
- Modern kriptografi: ssh-ed25519, curve25519-sha256, chacha20-poly1305@openssh.com
- Önceki standartlar (20190101 sürümünde kaldırıldı): ecdsa-sha2-nistp256, ecdh-sha2-nistp256, aes256-ctr, hmac-sha2-256
- Kuantum bilgisayarlara hazırlıklı şifreleme: sntrup761x25519-sha512@openssh.com, chacha20-poly1305@openssh.com
Proje zaman çizelgesi
- Deneysel aşama (2014): deney amacıyla tasarlandı
- Alfa aşaması (2015-2017): üretim ortamı için uygun değil, ancak test için hazır
- Beta aşaması (2018'den günümüze): üretim için uygun
- Stabilizasyon aşaması: kuantum bilgisayarlara hazırlıklı şifreleme dahil, üretim ortamı için uygun olması bekleniyor
Mevcut sürüm (20240101)
- Kod 63899 kelimeden oluşuyor.
- Beta sürüm durumunda.
Çalıştırma yöntemleri
- TCPSERVER:
tcpserver -HRDl0 0.0.0.0 22 /usr/sbin/tinysshd -v /etc/tinyssh/sshkeydir &
- BUSYBOX:
busybox tcpsvd 0 22 tinysshd -v /etc/tinyssh/sshkeydir &
- INETD:
/etc/inetd.conf dosyasına ssh stream tcp nowait root /usr/sbin/tinysshd tinysshd -l -v /etc/tinyssh/sshkeydir ekleyin
- SYSTEMD: hizmeti
tinysshd.socket ve tinysshd@.service dosyaları üzerinden yapılandırıp çalıştırın
GN⁺ görüşü
- tinysshd, minimum işlevlere sahip bir SSH sunucusu olarak güvenlik odaklı tasarımıyla öne çıkıyor. Aşırı özellik barındırmaması sayesinde hafif kalıyor ve güvenlik açıklarının daha az olma ihtimali gibi avantajlar sunuyor.
- SSH sunucuları ağ güvenliğinin temel unsurlarından biri olduğundan, tinysshd gibi minimalist bir yaklaşım özellikle güvenliğin kritik olduğu ortamlarda faydalı olabilir.
- Ancak bazı kullanıcılar için port yönlendirme veya X11 forwarding gibi gelişmiş özelliklerin olmaması bir dezavantaj olabilir.
- Kuantum bilgisayarlara hazırlıklı şifrelemeyi desteklemesi, güvenliğe yönelik sürekli ilgi ve güncellemeleri yansıtan ileriye dönük bir yaklaşım.
- Benzer işlevler sunan diğer açık kaynak projeler arasında OpenSSH da bulunuyor; bu proje daha fazla özellik sunuyor, ancak buna bağlı olarak daha karmaşık ve yönetilmesi gereken daha fazla güvenlik boyutuna sahip.
- tinysshd'yi devreye alırken işlev kısıtlarının proje gereksinimlerine uygun olup olmadığı değerlendirilmeli; bu seçimin kazandırdıkları sadelik ve güçlendirilmiş güvenlik, kaybettirdikleri ise bazı gelişmiş özelliklerin yokluğu olacaktır.
1 yorum
Hacker News görüşleri
TinySSH kullanım örnekleri:
TinySSH ile ilgili bağlantılar:
TinySSH’nin kod miktarı hakkındaki görüş:
TinySSH’nin destek kapsamı:
ed25519-skdesteğinin olmaması üzücü.TinySSH’nin denetlenebilirliği:
TinySSH ile Dropbear SSH arasındaki farklara dair soru.
OpenSSH’nin yerine geçmesi hakkındaki görüş:
TinySSH geliştiricisinin çalışmalarına övgü:
TinySSH’nin güvenlik özellikleri: