쉘계정을 열어줄 경우 생길 수 있는 문제는 어떻게 막는게 최선
글쓴이: 망치 / 작성시간: 화, 2005/05/10 - 5:00오후
레드햇 9 패키지를 yum 업데이트를 통해 사용중입니다.
일반 사용자 권한의 쉘계정을 가지고 있는 사람이, 나쁜맘(? )을 먹고 서버를 공격한다면 전혀 막을 방도가 없는건지, 혹은, 서버에 관해 잘 모르는 사용자가 실수로 서버를 먹통으로 만들거나 할만한 여지는 얼마나 되는건가요?
개인 웹서버 임대비용을 좀 줄여보려고, 공동사용자를 받으려 하는데 쉘계정 오픈 문제가 신경쓰여서 쉽사리 받기가 힘듭니다.. 쉘계정을 열어줄 경우 생길 수 있는 문제는 어떻게 막는게 최선인가요?
Forums:
chroot 를 이용해서 실제 시스템과 격리 시키는 방법이 있습니다.
chroot 를 이용해서 실제 시스템과 격리 시키는 방법이 있습니다.
/var/chroot/home/userid 이런경로가 되고,
/var/chroot 가 / 로 보이는거죠.
jail 이라는 프로그램이 저걸 가능하게 해줍니다.
이 방법만으로는 다른사용자의 계정을 훔쳐보는것 까지는 막을 수 없습니다.
/home 밑의 사용자끼리는 아파치의 권한설정 때문에 읽는것을 막을 수 없기 때문입니다.
이것까지 완전하게 막으려면 아파치1으로 설치하고 become 이라는 모듈을 설치해서 그룹과 타인의 퍼미션을 0으로 주어 타인의 계정접근을 아예 차단할 수 있습니다.
아파치가 각 계정의 권한으로 실행되는거죠.
방법은 구글링 하면 쉽게 찾을것 같네요.
아파치2를 worker 로 컴파일하는게 훨씬 성능이 좋고,
귀찮아서 2가지 다 안하고 있습니다. :twisted:
https://xenosi.de/
감사합니다. 뒤져봐야겠습니다. : D
감사합니다. 뒤져봐야겠습니다. : D
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
아무나 계정을 주는 것은 좋은 생각은 아닙니다. Jail은 일종의 방어선
아무나 계정을 주는 것은 좋은 생각은 아닙니다. Jail은 일종의 방어선 역할을 하는 것이지 뚫리지 말라는 보장은 없는 것입니다. 그리고 Jail을 사용하려면 먼저 사용자에게 어떤 프로그램에 접근할 수 있을지를 결정해야 합니다. 예를들면, 프로그래밍 언어를 주는 것은 Jail로 부터 탈옥할 수 있는 최고급 툴을 제공하는 것이나 다름없습니다. 신경 안쓰면 시스템 뚫리는 것은 시간 문제입니다.
믿을 수 없는 사람에게 계정을 준다는 것 자체가 '나 잡아잡수' 입니다.
믿을 수 없는 사람에게 계정을 준다는 것 자체가 '나 잡아잡수' 입니다.
아무래 chroot 나 jail 로 막는다 해도 어디까지나 보호막 한두겹 더 치는 것이지 100% 안심할 수는 없습니다.
꾸준히 체크하고, 뭔가 이상한 짓 하는 것 같으면 바로 경고주고 ... ㅡ렇게 해야 합니다. 물론 chroot, jail 은 기본이고요.
---------
귓가에 햇살을 받으며 석양까지 행복한 여행을...
웃으며 떠나갔던 것처럼 미소를 띠고 돌아와 마침내 평안하기를...
- 엘프의 인사, 드래곤 라자, 이영도
즐겁게 놀아보자.
웹호스팅 업체에선, 항상 그런 위험부담을 떠안고 있을텐데.. 큰 문제가
웹호스팅 업체에선, 항상 그런 위험부담을 떠안고 있을텐데.. 큰 문제가 없다는것은 관리를 확실하게 하고 있다는것이겠군요..
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
[quote="linn2000"]웹호스팅 업체에선, 항상 그런 위험부담을
아니면 전혀 신경 안쓰는 것이겠죠.
댓글 달기