자유게시판

?

단축키

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
번호 제목 추천 수 글쓴이 날짜 조회 수
1775 코가 훌쩍 0 다찌마와 2023.12.21 333
1774 재직자 대상으로 진행하는 리눅스 무료교육 공유 드려봐요 0 RedHat 2023.12.26 338
1773 요즘 노트북 추천 좀 부탁해요 0 용소야 2024.01.18 347
1772 스펙이 어떻게 되세요? file 0 닝니니 2024.01.24 350
1771 [정보] 하모니카 OS - DOSBOX (도스박스) 레트로 게임롬 사이트 0 새벽별빛 2024.02.06 352
1770 [무료교육] 미래형자동차 사업재편준비 대응역량강화(리더교육) 자동차 SW 분야 0 한컴아카데미 2022.09.27 354
1769 관심을 갖기 시작하였습니다. 1 0 jinwk 2023.12.29 355
1768 주말이 오네요 0 메타몽실 2023.12.15 356
1767 HamoniKR 7.0 (kumkang) 미디어 매체 의 출시 홍보 보도 자료 가 안보이네요 ? 1 0 새벽별빛 2023.12.22 357
1766 고향이 경상도권이라 그런지.. file 0 재여이 2024.01.12 358
1765 [공모] 2023년도 다배출 공정전환 지원 사업(취약지역 공정전환 지원 사업) 공고 0 공모 2022.10.14 364
1764 호동님이 많이 안좋으신 모양입니다 1 0 어차피하수 2024.02.04 369
1763 압축 라이브러리 xz 관련 백도어 사건 1 0 하모니체계 2024.03.30 374
1762 AI가 만든 대규모 해고 3 1 용소야 2023.12.19 375
1761 카카오톡 설치 시 Failed to retrieve wine information (lutris-ge-lol-p8-27-x86_64) 에러 해결 방법 1 1 Plei 2024.01.27 375
1760 [AIFLD2023] 인공지능팩토리 러닝데이 개최 - 수상솔루션 및 운영자가 알려주는 팁 file 0 인공지능팩토리 2023.02.02 384
1759 좋은 명절되세요 0 호마호미 2023.01.22 388
1758 하모니카 7.0 에서 시작에 환영합니다. 반갑습니다. ? 4 0 새벽별빛 2024.01.14 392
1757 새해복많이받으세요 0 다찌마와 2023.01.01 395
1756 장기 수요 예측 모델 경진대회 수상 솔루션 소개 | 제4회 빅스타 경진대회 연계 세미나 file 0 인공지능팩토리 2022.12.20 396
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 94 Next
/ 94
CLOSE