먼저 이 포스팅을 하게 된 이유는 학과 과제 중 하나로 진행했던 프로젝트 내용을 기록하기 위함입니다.

최초 프로젝트 구성을 할 때 계획했던 내용은 WebShell의 기능 중에 하나를 이용해서 웹에서도 CLI에 접근을 할 수 있게 하자라는 취지였습니다.

프로젝트 진행 중에 이미 외국에서 관련 프로젝트가 진행되었었고 Butterfly Shell, Shellinabox 등 여러 웹SSH 프로그램들이 개발되어있었고

그 중 그나마 원래 계획했던 부분과 매우 흡사한 기능들이 있는 shellinabox를 선택해 프로젝트를 진행했습니다.

설치도 간단하고 특별한 설정없이도 쉽게 웹SSH 접근이 가능합니다.

아래 포스팅 내용은 간단하게 deb파일을 이용한 설치 방법을 정리 해봤습니다.


Ubuntu (deb 패키지를 이용한 shellinabox 설치)


우선 구글코드나 Github 등을 이용해 deb 파일을 다운 받습니다.

(현재 구글코드에 등록되어있는 shellinabox deb파일은 버전이 너무 낮아 Github에 있는 것을 추천합니다.)

구글코드 - https://code.google.com/p/shellinabox/downloads/list

GitHub - https://github.com/anilgulecha/shellinabox/releases

저는 Github의 파일을 wget을 이용해 다운 받았습니다.

(다운로드 URL : https://github.com/anilgulecha/shellinabox/releases/download/v2.14-5/shellinabox_2.14-5_amd64.deb_)

위 이미지를 보시면 wget을 이용해 파일을 다운 받은 후 mv명령어로 파일명을 바꿨습니다.

처음 다운 받게되면 파일명 뒤에 .deb_ 라고 되어있는데 이걸 .deb로 변경해주어야 정상작동을 합니다.

(Github 파일 업로드 필터에 deb파일이 필터링 되고 있는 것 같았습니다.)

파일명을 바꿨다면 다음은 일반적인 deb파일 설치 방법과 같이 그냥 설치를 하면 됩니다.



설치가 무사히 끝났다면 웹 브라우저를 실행해 주소란에 http://localhost:4200 을 입력하고 접속을 합니다.

접속을 딱! 하면 .. 아래와 같이 인증서 오류가 나거나 IE의 경우 아예 접근이 안될 수도 있습니다.

크롬을 사용한다면 아래와 같은 오류 메시지를 확인할 수 있습니다.


고급을 누르게 되면 위와 같이 나오는데 안전하지 않음으로 이동을 눌러서 접속을 합니다.

그러면 일반적인 로그인 메시지가 뜨면서 아이디와 패스워드를 요구합니다.

그러면 우분투 시스템에서 사용 중인 계정 정보를 입력해주면 됩니다.



이렇게 하면 deb를 이용하여 간단하게 설치를 끝낼 수 있습니다.

프로젝트를 진행하면서 느낀거지만 활용방법은 .. 특별히 없는것 같았습니다.

물론 우분투 내에서 이것저것 추가하여 시스템분야의 워게임을 진행하는 방법도 있지만 제 프로젝트는 더 이상 진행은 하지 않았습니다.


그리고 GitHub shellinabox페이지에 가보신분이라면 아실 수도 있지만 

2.14-5 버전은 자동로그인 기능이 추가되었다고 설명이 되어있는데 GitHub의 2.14-5.deb 파일은 적용이 되어있지 않았었습니다.

2.14-5 버전 소스 내용은 분명 자동로그인 기능이 추가되어있는 것을 확인 할 수 있는데 deb 파일 생성 당시에 추가를 하지 않은것으로 생각되내요

그래서 다음 포스팅은 FreeBSD에서 소스 컴파일을 통해 자동로그인 기능이 추가된 shellinabox 설치 방법에 대해 포스팅할 예정입니다.

' 2016년 이전 > Project' 카테고리의 다른 글

Virtual Jail(V_Jail) 임시  (0) 2011.11.28
드디어..Virtual Jail의 끝이..  (0) 2011.10.14

+ Recent posts