- tinysshd एक minimal SSH सर्वर है जो SSHv2 फीचर्स का केवल एक हिस्सा लागू करता है
- यह कम-से-कम 128-बिट सुरक्षा को सपोर्ट करता है और केवल वही सुरक्षित cryptography सपोर्ट करता है जो cache-timing attacks के खिलाफ सुरक्षित है
- यह RSA, DSA, HMAC-MD5, HMAC-SHA1, 3DES, RC4 जैसी पुरानी cryptography को लागू नहीं करता
- यह password या host-based authentication जैसी असुरक्षित सुविधाओं को लागू नहीं करता
- यह SSH1 protocol, compression, port forwarding, agent forwarding, X11 forwarding जैसी सुविधाएँ भी प्रदान नहीं करता
- यह dynamic memory allocation का उपयोग नहीं करता, इसलिए allocation failure जैसी समस्याएँ नहीं होतीं
क्रिप्टोग्राफिक primitives
- आधुनिक cryptography: ssh-ed25519, curve25519-sha256, chacha20-poly1305@openssh.com
- पुराने standard (20190101 version में हटाए गए): ecdsa-sha2-nistp256, ecdh-sha2-nistp256, aes256-ctr, hmac-sha2-256
- quantum computers के लिए तैयार cryptography: sntrup761x25519-sha512@openssh.com, chacha20-poly1305@openssh.com
प्रोजेक्ट टाइमलाइन
- experimental चरण (2014): प्रयोग के उद्देश्य से
- alpha चरण (2015-2017): production environment के लिए उपयुक्त नहीं, लेकिन testing के लिए तैयार
- beta चरण (2018 से वर्तमान तक): production के लिए उपयुक्त
- stabilization चरण: quantum computers के लिए तैयार cryptography सहित production environment के लिए उपयुक्त होने की अपेक्षा
वर्तमान रिलीज़ (20240101)
- कोड 63899 शब्दों से बना है।
- यह beta release स्थिति में है।
चलाने का तरीका
- 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 फ़ाइल में ssh stream tcp nowait root /usr/sbin/tinysshd tinysshd -l -v /etc/tinyssh/sshkeydir जोड़ें
- SYSTEMD:
tinysshd.socket और tinysshd@.service फ़ाइलों के जरिए service configure और run करें
GN⁺ की राय
- tinysshd एक न्यूनतम फीचर्स वाला SSH सर्वर है, जिसकी security-focused design खास तौर पर ध्यान खींचती है। अतिरिक्त फीचर्स न होने से यह हल्का रहता है और इसमें security vulnerabilities कम होने की संभावना अधिक होती है।
- SSH सर्वर network security का एक मुख्य घटक है, इसलिए tinysshd जैसा minimal approach खासकर उन environments में उपयोगी हो सकता है जहाँ security बहुत महत्वपूर्ण है।
- हालांकि, कुछ users के लिए port forwarding या X11 forwarding जैसी advanced सुविधाओं की कमी एक नुकसान हो सकती है।
- quantum computers के लिए तैयार cryptography का support इसका future-oriented approach दिखाता है, जो security पर निरंतर ध्यान और updates को दर्शाता है।
- इसी तरह की functionality देने वाला एक अन्य open source project OpenSSH है। यह अधिक फीचर्स देता है, लेकिन उसी अनुपात में अधिक complexity और manage करने योग्य security aspects भी साथ लाता है।
- tinysshd अपनाते समय यह विचार करना चाहिए कि इसकी feature limitations आपके project requirements के अनुकूल हैं या नहीं। इसे चुनने के फायदे हैं simplicity और मजबूत security, जबकि कमी है कुछ advanced फीचर्स का न होना।
1 टिप्पणियां
Hacker News राय
TinySSH के उपयोग के मामले:
TinySSH से जुड़े लिंक:
TinySSH के code size पर राय:
TinySSH के support scope:
TinySSH की auditability:
TinySSH और Dropbear SSH के बीच अंतर पर प्रश्न.
OpenSSH के विकल्प पर राय:
TinySSH डेवलपर के काम की प्रशंसा:
TinySSH की सुरक्षा विशेषताएं: