기타

CGC on Ubuntu

nopdata 2016. 8. 24. 18:47

virtualbox on ubuntu

이전에 올렸던 ctf pwnable서버를 만드는데 cgc문제 서버를 구성하는데에 문제가 생겼다. cgc 시스템이 본래 virtualbox에서 구성되는 시스템이었는데 강제로 vmware에서 사용을 하다 보니 포트포워딩이 제대로 이루어지지

 않았다.

해서 여러가지 방법을 생각해 보다가 그냥

 pwn 서버에 cgc 시스템을 탑재하기로 했다.



#1 대상 서버 및 대상 vbox

Ubuntu 14.04.6 LTS (GNU/Linux 4.4.0-31-generic x86_64 | Ubuntu Server)

Ubuntu 14.04.3 LTS (GNU/Linux 3.19.0-25-generic i686 | Ubuntu Desktop)

Linux cgc-linux-packer (GNU/Linux 3.13.11-ckt32-cgc i686 | CGC System)


#2 Virtualbox, Vagrant 설치

윈도우 virtualbox에서 했던 방식과 같다. 먼저 virtualbox를 설치해준다.


        # apt-get install virtualbox

        # apt-get install vagrant


다음으로 Vagrantfile과 실행하고자 하는 가상 vbox를 다운받는다.

<Cyber Grand Challenge>

cgc vbox가 아니라 다른  vbox를 설치할 수 있다. Vagrnat File만 잘 작성 해 주면 된다.


#3 Vagrant list 추가

vagrant box list에 추가가 되어 있어야지만 'vagrant up' 명령을 하였을 경우에만 가상머신으로서 사용이 가능하다.

        # vagrant box add <name> <vbox 경로>

vbox 경로는 직접 다운받은 로컬이 아니고 인터넷 URL이어도 상관이 없다.


< vagrant box list >

#4 Virtualbox 구동

이제 vagrant 목록에 cgc가 추가되었으니 가상머신으로 실행을 하면 된다.

만약 Vagrantfile이 없고 vbox파일만 존재한다면 'vagrant init' 명령을 이용하면 해당 vbox에 맞춰서 자동으로 생성이 된다.

        # vagrnat up

vagrant up 명령을 하면 가상머신이 구동된다.

눈으로 직접 확인을 하기 위해서는 어떻게해서든 연결을 해 보아야 할 텐데 이는 vagrant ssh를 통해 접속을 해 보면 된다.

        # vagrant ssh

만약 가상머신이 하나면 자동으로 연결이 될 것이다. 기본으로 포트는 2222로 포트포워딩이 되어 있다.

< vagrant ssh >


#5 Vagrant 포트포워딩

처음 cgc 시스템을 ubuntu 시스템에 탑재한 이유는 데프콘에서 나왔던 문제를 가상 머신으로 돌려 실제 문제풀이 서버를 만들기 위해서 였기 때문에 포트포워딩을 해야만 한다. 포트포워딩을 하기 위해서는 Vagrantfile에 아래 옵션을 적어주면 된다.


# in Vagrantfile

Vagrant.configure(VAGRANTFILE_API_VERSION) do | config|

        config.vm.network :forwarded_port, guest:9999, host:9999

end


이렇게 설정을 하고 다시 머신을 구동시키면 된다.


++++

vagrant 명령어

vagrant init - Vagrantfile 초기화

vagrant box list - vagrant box 목록 확인

vagrant box add <name> <url> - vagrant box 추가

vagrant halt - 가상머신 정지

vagrant suspend - 가상머신 일시정지

vagrant up - 가상머신 실행

vagrant ssh - 가상머신 ssh 연결




'기타' 카테고리의 다른 글

파이썬 레지스트리 설정  (0) 2016.11.06
리브레 스킨 적용시 로그인 오류  (0) 2016.08.26
CGC?  (0) 2016.07.28
Mail Encoding & UTF-8 <-> Unicode 변환  (0) 2016.07.21
Google Map API 사용(Static)  (0) 2016.07.21