ΠΠ°Π»ΠΈΡΠ΅Π½ ΡΠ΅Π»ΠΈΠ· Dropbear 2024.84, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ΅Π½ ΡΡΡΠ²ΡΡ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ SSH, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ Π² Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ, ΠΊΠ°ΡΠΎ Π±Π΅Π·ΠΆΠΈΡΠ½ΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΈ, ΠΈ Π² Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΎΡΠΈ, ΠΊΠ°ΡΠΎ OpenWrt. Dropbear ΡΠ΅ ΠΎΡΠ»ΠΈΡΠ°Π²Π° Ρ Π½ΠΈΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠΌΠ°ΡΠΈΡ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠ·Π»ΠΈΡΠ½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ Π½Π° ΠΊΠ»ΠΈΠ΅Π½Ρ ΠΈ ΡΡΡΠ²ΡΡ Π² Π΅Π΄ΠΈΠ½ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌ ΡΠ°ΠΉΠ», ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° busybox. ΠΡΠΈ ΡΡΠ°ΡΠΈΡΠ½ΠΎ ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ uClibc, ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈΡΡ ΡΠ°ΠΉΠ» Dropbear Π·Π°Π΅ΠΌΠ° ΡΠ°ΠΌΠΎ 110kB. Dropbear ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° X11 ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅, ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌ Π΅ Ρ ΡΠ°ΠΉΠ»Π° Ρ ΠΊΠ»ΡΡΠΎΠ²Π΅ Π½Π° OpenSSH (~/.ssh/authorized_keys) ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²ΡΡΠ·ΠΊΠΈ Ρ ΠΏΡΠ΅Π½ΠΎΡ ΠΏΡΠ΅Π· ΡΡΠ°Π½Π·ΠΈΡΠ΅Π½ Ρ ΠΎΡΡ. ΠΠΎΠ΄ΠΏΡΠΎΠ΅ΠΊΡΡΡ Π΅ Π½Π°ΠΏΠΈΡΠ°Π½ Π½Π° C ΠΈ ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·, Π±Π»ΠΈΠ·ΡΠΊ Π΄ΠΎ MIT.
Π Π½ΠΎΠ²ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅:
- ΠΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡ Ρ OpenSSH Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ssh ΠΈ ssh-keygen.
- ΠΡΠΈ Π²Ρ ΠΎΠ΄Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΡΠ΅Π³Π° Π΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ»Π°Π³ Β«xΒ» Π² ΠΏΠΎΠ»Π΅ΡΠΎ Ρ Ρ Π΅Ρ Π½Π° ΠΏΠ°ΡΠΎΠ»Π° Π² /etc/passwd, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Β«user1:x:1003:1003::/home/user1:/bin/shΒ». ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π±Π΅Π· ΡΠΎΠ·ΠΈ ΡΠ»Π°Π³ Π½ΡΠΌΠ° Π΄Π° ΠΌΠΎΠ³Π°Ρ Π΄Π° Π²Π»ΡΠ·Π°Ρ.
- Π dbclient Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ BatchMode ΠΈ StrictHostKeyChecking, ΠΏΠΎΠ»Π΅Π·Π½ΠΈ Π·Π° SSH ΡΡΠ½Π΅Π»ΠΈ: ssh -o BatchMode=yes -o StrictHostKeyChecking=yes
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° UNIX-ΡΠΎΠΊΠ΅ΡΠΈ ΠΏΡΠ΅Π· ΡΡΠ½Π΅Π», ΡΡΠ·Π΄Π°Π΄Π΅Π½ Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° Dropbear SSH.
- ΠΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° dropbearkey Π΅ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ΡΠΎ Π½Π° Β«dropbear ssh-keygenΒ», Ρ.Π΅. ΡΠ΅Π³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Π² ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ssh-keygen.
- ΠΡΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΠ»ΡΡ ΠΎΡΠΈΠ³ΡΡΠ΅Π½ΠΎ Π΅ ΠΎΡΠ΄Π΅Π»Π½ΠΎ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠ±Π»ΠΈΡΠ½ΠΈΡ ΠΊΠ»ΡΡ (id_ed25519.pub).
- Π dbclient Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΠ°ΠΉΠ»Π° ~/.ssh/dropbear_config Ρ Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠΏΡΠΈΠΈ ΠΎΡ ssh_config: Host, HostName, Port, User ΠΈ IdentityFile. ΠΡΠ΅ ΠΎΡΠ΅ ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡ Π΅ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π° ΠΏΡΠΈ ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΡΡΡΠΎΠ³ ΠΎΠ±ΠΌΠ΅Π½ Π½Π° ΠΊΠ»ΡΡΠΎΠ²Π΅ (Strict KEX).
- ΠΠΎΡΠΈΠ³ΠΈΡΠ°Π½ΠΈ ΡΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ Β«ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΠΎΡ 2038 Π³.Β» (Y2038).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
