자유게시판

?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

가상사설망(VPN, Virtual Private Network)는 별도의 사설 전용망 없이도 암호 기술에 기반한 터널링(tunneling) 프로토콜(통신규약)을 이용해 지점간을 연결함으로써, 저렴한 비용으로 원거리 통신망(WAN)을 구축할 수 있는 네트워크 솔루션을 의미한다.

 

20231219_125540.png

 

OpenVPN이란 OpenVPN Technologies, Inc.에서 제작하고 배포하는 오픈소스 VPN 프로토콜과 그 접속 프로그램을 말한다.

 

TCP와 UDP 프로토콜을 모두 이용 가능한 오픈소스 VPN 프로토콜로서, TAP 또는 TUN 가상 네트워크 어뎁터를 이용해 VPN 연결을 수립한다.

 

SSL이나 TLS를 이용하여 패킷을 암호화하기 때문에 유효한 CA 인증서가 필요하다. 다만, 굳이 신뢰할 수 있는 CA를 이용하지 않아도 연결에는 문제가 없기 때문에 많은 개인 이용자들은 OpenSSL과 같은 프로그램을 이용해 자가 인증된 인증서를 이용해 VPN 서버를 생성하기도 한다.

 

L2TP나 PPTP가 막혀 있는 곳에서도 OpenVPN은 연결될 가능성이 높다.

 

다만 방화벽이 패킷을 일일이 다 까보는 애플리케이션 방화벽이라면 답이 없다. 특히 인터넷 검열에 적극적인 중국과 이집트에선 2013년에 이미 막혔다. 이런 환경에서 OVPN을 쓰려면 cipher를 AES-256-CFB로 설정하거나, SSL 또는 SSH 터널(stunnel 등)로 감싸 주거나, XOR 패치를 쓰거나, Obfsproxy 등의 위장을 갖출 필요가 있다.

 

OpenVPN 서버를 구축하거나 서버에 접속할 때 쓰인다. 확장자가 ovpn인 OpenVPN 설정 파일을 읽어 들여 동작하는데, 설정 파일은 서버와 클라이언트가 다르지만 확장자는 같아 헷갈릴 수 있다.

 

클라이언트는 자체적으로 인증서를 읽어올 수 있어 별도로 인증서를 설치하지 않아도 동작한다.

 

OpenVPN 서버는 무료/오픈소스(GPL)인 OpenVPN Community Edition과, 웹GUI같은 추가 기능을 더 제공하는 유료 OpenVPN Access Server의 2종류가 있다.

 

OpenVPN Community Edition은 기본적으로 별도의 설정용 GUI를 제공하지 않으므로 커맨드라인과 텍스트 파일만을 이용해서 서버를 구축해야 한다. 하지만 인터넷에서 설정 방법을 얼마든지 찾을 수 있고, DD-WRT와 같은 커스텀 펌웨어가 적용된 라우터와 같이 서드파티 wrapper를 만들어 GUI상에서 서버 구축을 할 수 있도록 해 놓은 경우도 있다.

 

한편, OpenVPN 클라이언트는 안드로이드(4.0 이상)와 iOS에서 사용할 수 있으며, 대부분의 데스크톱 운영체제를 지원한다. 다만, 현대 모바일 운영체제 중 윈도우폰(7, 8, 10 모두)이나 블랙베리 OS 10, 타이젠에서는 사용 불가. Sailfish OS에서는 서드파티 앱으로 지원한다.

 

전세계적으로 제일 많이 사용하는 오픈소스 VPN인 OpenVPN의 보안 강화를 위하여 로그인 아이디와 비밀번호 이외에 별도의 추가 인증(2차 인증)하기 위하여 RADIUS를 연동하는게 일반적인 방법이다.

 

OpenVPN는 플러그인 기능한 인증 모듈(PAM, Pluggable Authentication Module) 방식을 지원한다.

 

20231219_125617.png

 

PAM(Pluggable Authentication Module) 방식은 Linux/Unix 시스템에서 중앙집중적인 인증 매커니즘을 지원하는 방식이다.

 

PAM의 기본 원리는 응용 프로그램이 password 파일을 읽어 오는 대신 PAM이 직접 인증을 수행 하도록 하는 것이다. PAM은 시스템 관리자가 원하는 인증 매커니즘이 무엇이든 상관하지 않는다.

 

PAM은 Windows 환경의 DDL(Dynamic Link Library)과 같은 것이다. Library로 프로그램이 어떤 사용자에 대한 인증을 수행하려면 PAM Library가 있는 함수를 호출한다. PAM은 해당 함수의 Library를 제공하여 응용 프로그램이 특정 사용자를 인증하도록 요청할 수 있다.

 

PAM을 통해 /etc/passwd 파일이나 /etc/shadow 파일을 확인하거나 또는 보다 복잡한 확인 작업을 수행하기도 하는데, 예로는 LDAP 서버에 접속하는 것이다.

 

확인 작업을 마치고, 인증 여부를 결정하게 되면 "인증됨/인증되지 않음"의 메시지를 자신을 호출한 응용 프로그램에 전송한다.

 

PAM을 사용하면 사용자 인증을 위한 시스템 항목 서비스(예: ftp, login, telnet, rsh) 사용을 구성할 수 있다. PAM이 제공하는 몇 가지 이점은 다음과 같다.

 

■ 유연한 구성 정책

■ 응용 프로그램별 인증 정책

■ 기본 인증 방식을 선택할 수 있는 기능

■ 높은 보안 시스템에서 여러 권한 부여를 요구할 수 있는 기능

■ 최종 사용자의 사용 편의성

■ 암호가 여러 인증 서비스에 대해 동일한 경우 암호 재입력 없음

■ 사용자가 여러 명령을 입력할 필요 없이 여러 인증 서비스에 대해 사용자에게 암호를 요구할 수 있는 기능

■ 사용자 인증 서비스에 선택적 옵션을 전달할 수 있는 기능

■ 시스템 항목 서비스를 변경할 필요 없이 사이트별 보안 정책을 구현할 수 있는 기능

 

OpenVPN는 플러그인 기능한 인증 모듈(PAM, Pluggable Authentication Module) 방식을 이용하여 추가 인증(2차 인증)으로 BaroPAM  솔루션과 아주 손쉽게 연동하여 두 마리 토끼(관리/운영비용 절감, 보안 강화)를 잡을 수 있다.

 

OpenVPN.png

 

OpenVPN의 보안 강화를 위하여 로그인 화면에서 "사용자/암호"를 입력하고, Verification code의 "요청값"란에 "BaroPAM" 앱에서 생성한 일회용 인증키를 입력한 후 하단의 "확인" 버튼을 클릭한다.

 

List of Articles
번호 제목 추천 수 글쓴이 날짜 조회 수
1798 [정보] 리눅스 마스터 자격증 검정 기준 변경 0 새벽별빛 2024.02.06 160
1797 [★고용노동부 5년인증 우수훈련기관] 전액국비지원 기업형 실무 인재 양성 자바웹개발자 과정! 0 아이티윌부산 2024.02.06 51
1796 호동님이 많이 안좋으신 모양입니다 1 0 어차피하수 2024.02.04 369
1795 거북목 증상 0 다찌마와 2024.02.03 128
1794 복잡하고 세세한 비밀번호 설정 규정을 단순화 file 0 BaroPAM 2024.02.02 117
1793 [뉴스] AMD, XDNA 라이젠 AI의 리눅스 드라이버 공개 1 0 새벽별빛 2024.01.31 213
1792 이제 다음주도 설날이네요. file 0 재여이 2024.01.30 138
1791 오늘 사우디전들 보시나요? 0 용소야 2024.01.30 135
1790 눈 때문에 한의원 0 다찌마와 2024.01.30 155
1789 임플란트 해보신분 계시나요..? 1 0 오하요 2024.01.25 252
1788 조별리그 마지막 0 루틴투 2024.01.25 263
1787 추운 날씨 0 다찌마와 2024.01.25 179
1786 스펙이 어떻게 되세요? file 0 닝니니 2024.01.24 350
1785 구정 연휴 계획들 짜시나요? 1 0 용소야 2024.01.24 234
1784 [★고용노동부 5년인증 우수훈련기관] 전액국비지원 IT 전문가 양성 2월 모집 0 아이티윌부산 2024.01.23 207
1783 정보자산의 보안 강화를 위한 인증 솔루션의 보안 취약점 file 0 BaroPAM 2024.01.24 572
1782 혹시 하모니카os이용자 오픈카카오톡방을 만들어도되나요? 0 kaisia 2024.01.23 249
1781 실제로 본 여배우 0 다찌마와 2024.01.23 329
1780 [★고용노동부 5년인증 우수훈련기관] 전액국비지원 기업형 실무 인재 양성 자바웹개발자 과정! 0 아이티윌부산 2024.03.07 30
1779 연금저축펀드 가입? 0 루틴투 2024.01.20 296
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 94 Next
/ 94
CLOSE