리눅스 계정에 대한 제한 쉘 적용 및 SSH 터미널 제한에 대한 질문!!!!
글쓴이: ggumgge / 작성시간: 화, 2011/03/08 - 10:56오전
안녕하세요, 알아본다고 알아보다가 어떻게 테스트를 해봐야 하는지도 막막해서
무작정 질문 부터 던집니다.
현재 A와 B 두 대의 서버를 구동중인데, A에는 ssh 프로토콜로 동작하고 있는서비스가 돌고있고, B에는 데비안패키지서버(SSH 사용)와 80포트로 웹페이지 하나가 서비스 되고 있습니다.
문제는 현재 A와 B의 서버에 많은 사용자 계정이 존재합니다.
위에 말씀드린 서버스를 이용하기 위해서는 계정만 존재하면 되는것이 아닐까 해서요..
아예 서버에 터미널로 접근하는 것 자체를 차단하고 싶습니다.
계정 홈디렉터리에 용량을 마구 사용하는 사용자부터, 관리자 명령을 사용하는 분까지..
잘 제어가 안되고 있는데.. SSH 프로토콜로 서비스하고 있는 것들은 잘 이용하면서 터미널 접근만 차단할 수 있을까요?
검색해보니 ssh 터미널 접속에 대한 설정파일이 있던데, 이것을 이용하면 될까요?
답변 부탁드립니다. ㅠㅠ
추가: 쉘을 이용해서 접속을 차단할 수도 있을까요?
제가 예전에 어느 서버에서 보았는데,
etc/passwd 파일을 보면 관리자들은 /bin/bash를 사용하고
일반 유저들은 /usr/bin/user-shell이라는 별도의 쉘을 사용하도록 되어있었습니다.
'user-shell'을 할당받은 사용자는 터미널 접속은 할 수 없더라구요, 그러나 서버에서 동작하는 FTP나 HTTP 서비스는 정상적으로 이용하고 있었습니다.
Forums:
제가 해봤는데요;;;
쉘을 /bin/bash가 아닌 /bin/false로 바꾸니까 우선 터미널 접속은 잘 막히는데...
사용자들이 유일하게 이용해야 할 SCP가 안되네요... 흑 ㅠㅠ
http://forums11.itrc.hp.com/s
http://forums11.itrc.hp.com/service/forums/questionanswer.do?threadId=1208106
쉘을 /bin/false 대신 /usr/lib/openssh/sftp-server 같은걸로 바꾸라는거 같네요.
댓글 달기