개별 홈 디렉터리의 하부 디렉터리에 접근할 수 없다는 제한이 존재해도 괜찮다면 bash의 restricted shell 기능을 이용해 보실 수 있을 것 같습니다. 하지만... man page를 확인해 보면 아시겠지만 좀 많이 제한되어 있습니다. cd도 안 되고, redirection도 안 되고, PATH에 속하지 않은 경로(홈디렉터리 포함)에 있는 파일 실행도 안 되고, ... 게다가 "ls /bin" 이런 식으로 해서 다른 디렉터리를 (들어가지는 못해도) 살펴볼 수는 있습니다.
정도의 작업이 필요합니다. rbash 파일을 굳이 /bin/bash에 대한 링크가 아닌 별도의 파일로 복사하는 건 사용자가 restricted shell에서 /bin/bash를 실행하여 제한을 벗어나지 못하도록 하기 위해서입니다. /bin/bash 외의 다른 shell을 권한을 조정하는 이유도 동일합니다.[/]
개별 홈 디렉터리의 하부 디렉터리에 접근할 수 없다는 제한이 존재해도 괜
개별 홈 디렉터리의 하부 디렉터리에 접근할 수 없다는 제한이 존재해도 괜찮다면 bash의 restricted shell 기능을 이용해 보실 수 있을 것 같습니다. 하지만... man page를 확인해 보면 아시겠지만 좀 많이 제한되어 있습니다. cd도 안 되고, redirection도 안 되고, PATH에 속하지 않은 경로(홈디렉터리 포함)에 있는 파일 실행도 안 되고, ... 게다가 "ls /bin" 이런 식으로 해서 다른 디렉터리를 (들어가지는 못해도) 살펴볼 수는 있습니다.
사용하시려면 대략...
- /bin/bash 등의 shell을 root만 실행할 수 있도록 권한 조정
- /bin/bash를 /bin/rbash로 복사하고 777 권한 부여
- /etc/passwd 파일에서 login shell을 /bin/bash에서 /bin/rbash로 변경 (혹은 계정 추가시 -s 옵션으로 /bin/rbash 지정)
정도의 작업이 필요합니다. rbash 파일을 굳이 /bin/bash에 대한 링크가 아닌 별도의 파일로 복사하는 건 사용자가 restricted shell에서 /bin/bash를 실행하여 제한을 벗어나지 못하도록 하기 위해서입니다. /bin/bash 외의 다른 shell을 권한을 조정하는 이유도 동일합니다.[/]$PWD `date`
실행화일이 들어있는 폴더의 권한이나 파일을 모두 root 권한으로 줘햐
실행화일이 들어있는 폴더의 권한이나 파일을 모두 root 권한으로 줘햐 한다는
거네요..
google에서 chroot ssh 혹은 jail ssh로 검색해보시면
google에서 chroot ssh 혹은 jail ssh로 검색해보시면 됩니다.
생각보다 쉽지 않더군요...
저도 몇차례 삽질끝에 포기했습니다.
gentoo설치 경험이 있으시면 개념은 이해하기 쉬우실 겁니다.
There is no spoon. Neo from the Matrix 1999.
댓글 달기