openssh-8.7p1-2 i problem z logowniem na konto w Chroot

Maciej Kędzierski pld-devel-pl-list at vip.server.pl
Fri Sep 24 16:48:17 CEST 2021


Cześć (ponownie),

W openssh-8.7p1-2 nie można zalogować się na chrootowane konto.
Po przywróceniu poprzedniej wersji 8.6p1-1 logowanie działa to poprawnie.


Linijka w /etc/ssh/sshd_config
--
Match User uuuuu
ChrootDirectory /home/jail/uuuuu

Próba zalogowania kończy się komunikatem:
--
# ssh uuuuu at xxx.pl
Password:
Last login: Fri Sep 24 14:32:46 2021 from x.x.x.203
*** closefrom failed to close a file descriptor ***: terminated
Connection to xxx.pl closed.

W /var/log/secure pojawia się poniższy błąd. Nie tworzy się plik
terminala /dev/pts/3:
--
Sep 24 14:45:52 tytan sshd[26716]: Accepted keyboard-interactive/pam for
*uuuuu from x.x.x.203 port 55648 ssh2
Sep 24 14:45:52 tytan sshd[26716]: pam_unix(sshd:session): session
opened for user uuuuu(uid=5003) by (uid=0)
Sep 24 14:45:52 tytan sshd[26720]: error: /dev/pts/3: No such file or
directory
Sep 24 14:47:41 tytan sshd[26719]: Received disconnect from x.x.x.203
port 55648:11: disconnected by user

Na normalne konta, bez chroot, można się zalogować i kolejne
/dev/pts/[1-9] się tworzą.


Pomyślałem, skompiluję openssh u siebie, może pomoże jak z "vim-static"
opisanym w poprzednim moim wątku.
No, ale kompilacja mi się niestety wywala:

**ciach**
run test sftp-chroot.sh ...
adding modulifile='/root/rpm/BUILD/openssh-8.7p1/moduli' to sshd_config
using cached key type ssh-ed25519
using cached key type sk-ssh-ed25519 at openssh.com
using cached key type ssh-rsa
using cached key type ssh-dss
using cached key type ecdsa-sha2-nistp256
using cached key type ecdsa-sha2-nistp384
using cached key type ecdsa-sha2-nistp521
using cached key type sk-ecdsa-sha2-nistp256 at openssh.com
wait for sshd
test sftp in chroot: get
FATAL: Fetch testdata_root.25995 failed
wait for sshd to exit
make[1]: *** [Makefile:218: t-exec] Error 1
make[1]: Leaving directory '/root/rpm/BUILD/openssh-8.7p1/regress'
make: *** [Makefile:746: t-exec] Error 2
błąd: Błędny stan wyjścia z /root/tmp/rpm-tmp.ElYDT7 (%build)

Błędy budowania pakietu RPM:
    openssl-1.1.1l-1.src.rpm: Nagłówek V4 DSA/SHA1 Signature,
identyfikator klucza e4f1bc2d: NOKEY
    użytkownik builder nie istnieje — używanie root
    użytkownik builder nie istnieje — używanie root
**ciach**
    użytkownik builder nie istnieje — używanie root
    użytkownik builder nie istnieje — używanie root
    52. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes: SSLeay
    53. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes: SSLeay-devel
    54. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes: SSLeay-perl
    55. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes: libopenssl0
    197. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:       
libopenssl0-devel
    Wpisy w %changelog nie są w porządku chronologicznym
    Explicit %attr() mode not applicable to symlink:
/root/tmp/openssl-1.1.1l-i686-root-root/usr/lib/openssl/tsget
    Explicit %attr() mode not applicable to symlink:
/root/tmp/openssl-1.1.1l-i686-root-root/usr/lib/libcrypto.so
    Explicit %attr() mode not applicable to symlink:
/root/tmp/openssl-1.1.1l-i686-root-root/usr/lib/libssl.so
    bezwzględne dowiązanie symboliczne: /usr/lib/libcrypto.so →
/lib/libcrypto.so.1.1
    bezwzględne dowiązanie symboliczne: /usr/lib/libssl.so →
/lib/libssl.so.1.1
    Odnaleziono zainstalowane (ale niespakietowane) pliki:
   /etc/openssl/ct_log_list.cnf.dist
   /etc/openssl/openssl.cnf.dist
    użytkownik builder nie istnieje — używanie root
    użytkownik builder nie istnieje — używanie root
**ciach**
    użytkownik builder nie istnieje — używanie root
    użytkownik builder nie istnieje — używanie root
    117. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:        ssh
    271. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:       
ssh-clients
    478. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:       
openssh-askpass
    479. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:       
ssh-askpass
    480. wiersz: Obsoletes bez wersji są niezalecane: Obsoletes:       
ssh-extras
    753. wiersz: Wyzwalacz wywołany przez ten sam pakiet jest już
określony w pliku spec: %triggerpostun server -- openssh-server < 2:5.9p1-8
    783. wiersz: Wyzwalacz wywołany przez ten sam pakiet jest już
określony w pliku spec: %post -n openldap-schema-openssh-lpk

    Makro rozszerzone w komentarzu w 797. wierszu: %{_bindir}/ssh-vulnkey*
    Makro rozszerzone w komentarzu w 799. wierszu:
%{_mandir}/man1/ssh-vulnkey*.1*
    Makro rozszerzone w komentarzu w 826. wierszu:
%{_libexecdir}/ssh-keysign
    Makro rozszerzone w komentarzu w 827. wierszu:
%{_mandir}/man8/ssh-keysign.8*

    Błędny stan wyjścia z /root/tmp/rpm-tmp.ElYDT7 (%build)



Macie jakiś pomysł?


-- 
Pozdrawiam
MK



More information about the pld-devel-pl mailing list