chroot'ing diretórios home do SSH, problema do shell

2

Estou tentando fazer o chroot dos meus usuários de SSH para seus diretórios pessoais e parece funcionar de uma maneira estranha. Aqui está o que eu tenho no meu sshd_config:

Match group restricthome
    ChrootDirectory %h

As permissões nos diretórios do usuário são assim:

drwxr-xr-x  2 root root 1024 May 11 13:45 [user]/

E posso ver que o usuário faz login com sucesso:

May 11 13:49:23 box sshd[5695]: Accepted password for [user] from x.x.x.x port 2358 ssh2 (with no error messages after this)

Mas depois de digitar a senha, a janela do PuTTY é encerrada.

Este é um palpite, mas poderia ser porque o shell do usuário está configurado para / bin / bash e não pode ser executado por causa do chroot? Se assim for, você poderia me dar dicas sobre como corrigi-lo? Simplesmente copiando o binário bash no diretório home do usuário e modificando o trabalho do shell? Como eu lidaria com as dependências, o ldd mostra algumas delas:)

Comentários / sugestões serão apreciados.

Obrigado.

    
por Hamza 11.05.2010 / 15:00

1 resposta

4

This is a wild guess, but could it be because the user's shell is set to /bin/bash and it can't execute because of the chroot?

Seu palpite estava correto. Quando você coloca o usuário em um ambiente chroot , ele não pode acessar arquivos fora do ambiente.

Existem vários scripts que ajudam você a criar um ambiente chroot completo para seus usuários, e. g. Jailkit .

    
por 11.05.2010 / 15:23