반응형

 이 글은 Opensource인 Strongswan(IPsec Tool)을 Make 명령어를 통해 직접 바이너리 빌드하는 절차를 위해 쓴 글입니다. 이 절차는 Ubuntu 환경에서 진행하였습니다. Opensource를 직접 Make로 빌드해보는 경험이 될 것입니다.

 

 

 

STEP 1. 필요한 모듈 다운받기

$ sudo apt install make -y
$ sudo pat install gcc -y
$ sudo apt install pkg-config -y
$ sudo apt install libgmp-dev -y

 

STEP 2. Strongswan 소스코드 다운받기

여기서는 Strongswan 5.8.2 버전을 사용했습니다.

wget 명령어로 소스코드를 다운 받은 후 tar명령어로 압축을 해제합니다. 그리고 cd 명령어를 통해 해당 폴더로 진입합니다.

$ mkdir strongswan582
$ cd strongswan582

$ wget http://download.strongswan.org/strongswan-5.8.2.tar.bz2
$ tar xjvf strongswan-5.8.2.tar.bz2
$ cd strongswan-5.8.2

 

STEP 3. Config 설정하기

$ ./configure --prefix=/usr --sysconfdir=/etc

만약 위의 명령어를 실행 후, 아래의 오류가 뜬다면,

configure: error: GNU Multiprecision Library GMP not found

 STEP 1 에서 sudo apt install libgmp-dev -y의 명령어를 통해 gmp 모듈을 ubuntu 상에서 설치 해주셔야 합니다.

(참고: https://wiki.strongswan.org/issues/398)

 

 

이 때 

strongswan-5.8.2/src/charon 폴더로 이동하여 아직 charon daemon이 생성되지 않은 것을 확인합니다.

확인했으면 다시 strongswan-5.8.2 폴더로 이동합니다.

 

STEP 4. Build하기

make 명령어를 통해 빌드를 시작합니다.

 $ make

 

STEP 5. Binary 파일 확인하기 및 실행해보기

strongswan-5.8.2/src/charon 폴더로 이동하여 charon 데몬 파일이 생성된 걸 확인합니다.

 

그리고 아래의 명령어를 통해 charon을 실행합니다.

$ sudo ./charon

./charon 실행화면

 결론적으로 Opensource인 strongswan을 빌드하여 실행까지 해보았습니다. 

 

참고

wiki.strongswan.org/projects/strongswan/wiki/InstallationDocumentation

 

반응형