Make 명령어를 이용해 Strongswan 빌드해보기 (실행해보기)
2021. 4. 19. 00:28이 글은 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
결론적으로 Opensource인 strongswan을 빌드하여 실행까지 해보았습니다.
참고
wiki.strongswan.org/projects/strongswan/wiki/InstallationDocumentation
'오픈소스(opensource) > Strongswan' 카테고리의 다른 글
[Strongswan] 주요 객체들 (0) | 2022.04.20 |
---|---|
Strongswan Structure/View (Strongswan의 구조도) (0) | 2022.04.04 |
Strongswan에서의 Taskmanager에 관한 글 (0) | 2022.03.10 |
[Strongswan] Strongswan 구조도 (0) | 2022.03.10 |