[컴퓨터보안] gnuTLS 설치/사용 및 예제 실행하기
gnuTLS
: 네트워크를 통한 데이터 통신에 쓰이는 프로토콜인 TLS와 SSL의 오픈 소스 구현판. C 언어로 작성되어 있는 중심 라이브러리 안에는, 기본적인 암호화 기능 및 여러 유틸리티 함수들이 구현되어 있다.
(OpenSSL의 위키피디아 설명이지만, gnuTLS도 마찬가지이므로....가져왔습니다)
말그대로, openSSL과 같은 보안 라이브러리인데 openSSL보다 조금 더 무겁고 조금 더 많은 기능을 지원한다고 합니다...
그렇다고 gnuTLS를 사용하기엔 너무 설명도 부족하고 사용하는 사람들도 적긴 하지만...ㅠㅠ
여튼 gnuTLS를 사용하게 되었습니다.
얼마나 많은 분들이 gnuTLS를 사용하시게 될지 모르겠지만, 저처럼 처음부터 멘붕에 빠지는 일은 없도록
기본적인 설치법과 예제 실행하는 법을 알려드리겠습니다.
먼저 gnuTLS는 리눅스 기반에서 실행됩니다.
다운받는 곳에
GnuTLS for Windows
라는 글자가 있는 걸로 보아 윈도우도 지원하나 싶긴 하지만, 안그래도 구글링이 힘든 gnuTLS에
더 찾기도 힘든 윈도우 버전 보다는 깔끔하게 리눅스 버전을 사용하도록 합시다.
저는 vmware를 사용하였습니당.
1. 필요한 파일 다운로드
1) gnuTLS 다운
우분투에서
http://gnutls.org/download.html
에 접속해 gnutls를 내려받습니다.
웬만하면 가장 최신버전을 받기를 추천드립니다. Document가 최신 버전 기준입니다.
2016/8/19일 기준 3.5.3버전이 제일 최신 버전입니다.
2) gmplib 다운
https://gmplib.org/
에 접속해서 gmplib.tar.lz 파일을 내려받습니다.
3) libnettle 다운
http://www.lysator.liu.se/~nisse/nettle/
에 접속해서 libnettle.tar.gz 파일을 내려받습니다.
2. 내려받은 파일 install하기
libnettle과 gmplib 파일의 압축을 풀어주고
sudo apt-get install build-essential nettle-dev gmplib-dev
명령어를 터미널 창에 입력해주세요
3. gnutls 파일 압축 풀기
gnuTLS 압축파일이 저장된 폴더(아마 지정 안했다면 Downloads 폴더) 내에서 터미널에
unxz gnutls-3.5.3.tar.xz
tar -xvf gnutls-3.5.3.tar
를 차례로 입력해주세요.
4. 디렉토리 이동
cd gnutls-3.5.3으로 디렉토리를 이동해주세요.
5. 컴파일 및 설치
./configure
make
make install
명령어를 차례로 입력해주세요
6. symbolic link 생성
ln -s /usr/local/lib/libgnutls.so.28 /usr/lib/libgnutls.so.28
의 명령어를 터미널에 입력해주세요
여기까지 잘 실행되었다면, 터미널에 gnutls-cli -v 명령어를 입력했을때
gnutls-cli 3.5.3
Copyright (C) 2000-2016 Free Software Foundation, and others, all rights reserved.
This is free software. It is licensed for use, modification and
redistribution under the terms of the GNU General Public License,
version 3 or later <http://gnu.org/licenses/gpl.html>
Please send bug reports to: <bugs@gnutls.org>