Como restringir usuários ssh para navegar apenas pelo conteúdo / home /% u

4

Posso limitar meus usuários ao diretório / home /% u usando apenas a configuração do OpenSSH? Das instruções que encontrei na Internet, parei o servidor SSH e anexei o seguinte ao arquivo sshd_config :

Match group sftpusers
    ChrootDirectory /home/%u
    X11Forwarding no
    AllowTcpForwarding no

Eu iniciei o servidor SSH novamente.

FYI Eu adicionei os usuários ao sftpusers group

Meus usuários ainda podem navegar, por exemplo, cd / e podem usar o comando cat para listar o conteúdo do arquivo ( cat /usr/bin/test.sh ) na estrutura inteira do arquivo no meu sistema

Estou executando o Ubuntu Server 12.04 LTS.

    
por Maheshwar 31.10.2012 / 11:53

2 respostas

5

Antes de tudo, sugiro usar ChrootDirectory %h em vez de /home/%u , pois %h se expande para a casa do usuário, mesmo que não seja /home/$USER .

Agora, para o seu problema real: você precisa forçar internal-sftp como o comando a ser executado. A configuração a seguir funciona bem para mim e também para você:

Match group sftp
    ForceCommand internal-sftp
    ChrootDirectory %h
    X11Forwarding no
    AllowTcpForwarding no

A casa do usuário deve ser root -owned e ter 755 permisões, conforme mencionado acima:

drwxr-xr-x 22 root root 4.0K Nov 24  2011 /home/testuser
    
por 01.11.2012 / 18:57
-1

Eu sei que esta pergunta é antiga, mas isso me ajudou.

chmod o-x /home/*

execute o comando acima a partir do sudo e ele limitará o usuário ao seu próprio diretório home.

    
por 05.05.2015 / 12:54

Tags