RadarURL
Skip to content
조회 수 8787 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

회사에 출근하거나 캠퍼스에 있어도 대부분의 업무는 컴퓨터와 인터넷을 통해 이루어지기 마련이다. 가가호호마다 100Mbps급의 초고속 인터넷이 보급되어 있어 퇴근후에도 컴퓨터를 오래 벗어나 있기란 좀처럼 쉽지 않은 일이 되었다.


노트북 딱 하나만 쓰면 데이터가 중복되는 일이 없지만, 집에서는 서재의 컴퓨터를 쓰고 회사에서는 업무용 PC를 쓰다보면 같은 데이터가 여기저기 중복되어 있어 관리하기가 여간 귀찮은 일이 아닐 수 없다. 노트북 딱 하나만 쓰자니 무게와 화면의 압박에서 벗어나기가 쉽지 않다.


그나마 USB나 이동식 하드디스크를 이용하면 덜하긴 하지만 서류며 논문이며 사진과 mp3까지 담아다니다 보면 용량의 압박이 느껴지고, 이동식 하드디스크는 몇번쯤 고초를 겪어봤다면 실감하겠지만 몇십기가의 하드디스크가 딸깍거려 날라가기라도 하면 낭패가 아닐 수 없다. 그래서 찾아보는게 웹하드나 인터넷 디스크를 생각해 보지만, 이건 또 사용하기가 불편하기 짝이 없다. 다소 불안하기도 하고...


결국, 이상적인 구성은 회사건 집이건 하나의 PC를 스토리지로 만들어서 인터넷이 되는 곳이면 어디서든 네트워크 드라이브로 연결할 수 있으면 좋을텐데 방법이 마땅치 않다. 윈도우즈 기반의 네트워크 드라이브는 로컬 네트워크 상에서 구성되는 방식이여서 서브넷을 벗어나면 네트워크 드라이브 연결을 구성할 수 가 없다.



이런 고민을 해결해 줄 수 있을만한 해법이 있다. 비교적 간단히 VPN을 구성하여 인터넷 접속이 되는 곳이면 어느 곳에서든 집에 있는 PC의 하드디스크를 네트워크 드라이브로 연결할 수 있다.


VPN(Virtual Private Network)은 원래 목적이 네트워크상에서의 안전한 통신 채널을 구성하는데 있다. 인터넷은 특성상 네트워크에 돌아다니는 데이터 패킷을 손쉽게 열어볼 수 있다(물론, 열어봐서 해석하고 의미를 찾아내는게 만만한 작업은 아니지만). VPN은 인터넷의 이러한 보안상의 취약점을 보완하는 방법으로 안전한 통신 채널을 구성하는 방법이다. 기업에서 사용하는 VPN은 별도의 장비를 이용하는 등 구성이 복잡하고 비용도 많이 든다. 물론, 민초들이 사용하기에는 적합한 방법이 아니다.


인터넷 상에서 원격지에 있는 PC의 하드디스크를 네트워크 드라이브로 연결하는데 VPN을 들먹이는 이유는 VPN을 구성하면 2대의 시스템은 같은 서브넷으로 구성되기 때문이다. 일반적으로 VPN은 인터넷 IP상 내부에서만 사용하도록 정의된 주소영역(10.xxx.xxx.xxx나 192.168.xxx.xxx)을 사용하는데 터널링이라는 방식으로 VPN이 구성되면 2대의 시스템은 같은 서브넷 주소 영역을 사용하게 된다(이 터널링이라는게... 쩝, 업이 아니라면 그런게 있다라는 정도로만...). 여하튼, VPN이 구성되어 같은 서브넷에 존재하게 되면 윈도우즈의 탐색기에서도 공유 관계만 설정되어 있다면 네트워크 드라이브 연결이 가능하다(물론, 속도는 진짜(?) 로컬 네트웍에 비하면 많이 느리다). 결론적으로, 집에 있는 PC를 회사나 캠퍼스, 외부에서 노트북으로 네트워크 드라이브를 연결하고 싶다면 VPN을 구성하면 된다.


 


VPN을 구성하는게 네트워크에 익숙하지 않은 사용자에게는 접근이 꺼려질만큼 어려워 보이지만, OpenVPN이라는 공개용 솔루션을 사용하면 비교적 손쉽게 VPN을 설정할 수 있다. OpenVPN은 공개용이다. 부담없이 써도 된다.


그럼 VPN을 만들어 보자.



0. Prerequistics - 1


먼저 사전에 염두에 둬야할 사항은, 외부에서 집에 있는 PC를 VPN을 통해서 네트워크 드라이브를 연결하고 싶다면, 당연히 집에 있는 PC는 켜져 있어야 한다. 감안해야 한다는 말이다. 대부분의 가정에서는 IP 공유기를 이용하고, 요즘 PC는 네트워크에 대한 많은 기술들이 적용되어 있으므로, 필요할 때 외부에서 집에 있는 PC를 켜고 끄는 방법도 있다. WOL(Wake-On-Lan)이나 네트웍을 통한 제어 장치 등이 있다. 관심이 있으면 찾아보시고,,,


여기에서 구성하려는 VPN은 peer-to-peer 방식의 간단한 구조의 VPN이므로 집에 있는 PC를 VPN Host(Server)로 간주하고, 회사에 있는 PC를 VPN Client로 간주한다(다른 용도(?)로 사용하시면 곤란합니다).


OpenVPN을 통한 VPN 구성 솔루션은 Windows 계열을 물론, Linux나 Mac OS X를 지원한다. 여기에서는 우선 peer가 모두 Windows 시스템을 가정한다(Mac OS X는 나중에...).



1. OpenVPN 다운로드 및 설치


VPN 서버로 사용할 시스템에서 OpenVPN을 다운로드 하여 설치한다. 현재 버전은 2.0.9인데, OpenVPN 홈페이지의 바이너리를 다운로드 하는것보다 다운로드 페이지에 연결되어 있는 Mathias Sundman's OpenVPN GUI site의 openvpn-gui 버전을 받는게 편하다. openvpn-gui는 OpenVPN 기능을 모두 포함하고, OpenVPN을 제어하는 GUI 클라이언트가 포함된 버전이다.


Installer 버전으로 다운로드 받은 후에, 설치하면 된다. 몇가지 물어보는 사항이 있는데, Next, Next로 설치하면 된다. 설치가 모두 끝나면 C:Program FilesOpenVPN 디렉토리에 프로그램이 설치된다.


OpenVPN은 서버 버전과 클라이언트 버전이 따로 없다. 클라이언트 설치시에도 동일한 프로그램을 다운로드 받아서 마찬가지로 설치하면 된다.



2. Key 생성


앞에서 잠시 언급한 것처럼 VPN은 인터넷 상에서의 안전한 통신 채널을 구성하는 것으로, 실제로는 VPN으로 구성된 두 시스템간의 데이터는 모두 암호화되어 전달된다. 따라서, 중간에 패킷을 가로채도 내용이 뭔지 알수가 없다. 이러한 암호화는 PKI(Public Key Infrastructure)라는 공개키 암호방식을 이용한다. 또 복잡한 내용이 나오는데 인터넷 뱅킹할 때 사용하는 공인인증서와 같은 방식이라고 생각하면 된다. 인터넷 뱅킹의 공인인증서 방식의 보안구조는 PKI 방식이다. 공개키 암호 방식은 암호 코드를 쌍(두개)으로 생성하여, 외부로 공개하는 것과 공개하지 않는 키를 이용하는 방식이다. 하여튼, PKI 방식을 쓰면 암호키 만들면 .crt라는 공개용 인증서와 .key인 개인용 암호키 두개가 만들어 진다. OpenVPN은 OpenSSL이라는 공개용 PKI 도구를 이용하는데, OpenVPN-GUI를 설치할 때, OpenSSL도 같이 설치된다.


서버와 클라이언트 두대 간의 VPN을 구성한다면, 서버의 암호키(공개용 인증서, 개인용 암호키)과 클라이언트의 암호키(공개용 인증서, 개인용 암호키)이 필요하다. 그리고, 각각의 암호키를 인증 해주는 CA(Certificate Authority)의 인증서가 필요하다. OpenVPN에서 모두를 만들 수 있다.


명령어 프롬프트(가 뭔지 헥갈리시면, 시작-실행에서 cmd 하면 나오는 검정창 ^^)에서 cd c:program filesopenvpneasy-rsa로 이동한다. 여기에서,



init-config 명령(배치파일)을 실행한다. 그러면 디렉토리에 vars.bat라는 파일이 생성된다.


vats.bat 파일의 내용을 수정한다.



vars.bat 파일을 노트패드와 같은 텍스트 에디터로 읽어들여 파일의 맨 하단 부분의,


set KEY_COUNTRY=US
set KEY_PROVINCE=CA
set KEY_CITY=SanFrancisco
Set KEY_ORG=FortFunston
set KEY_EMAIL=mail@host.domain

부분에서 US는 한국이니까 KO로, KEY_PROVINCE=CA에서 CA는 적당한 도시 명칭으로(예를 들어, 대전은 DJ이거나 서울은 그냥 Seoul, 맘에 드는대로), KEY_CITY=SanFrancisco에서 SanFrancisco는 적당히 DaeJeon이나 Seoul로, KEY_ORG는 기관명을 적는 곳인데 적당히 알아서, KEY_EMAIL은 자신의 메일 주소를 적는다(여기에 적는 항목은 인증서의 내용에 기록되는 것으로, 공인인증 방식에서는 나름 규칙대로 적어야 하지만, 여기에서 구성하는 인증서는 그야말로 private 방식이므로 적당히 적어도 무방하다).


vats.bat 파일을 노트패드로 읽어들였을 때, 라인 단위로 끊어지지 않고 표시된다면 유닉스 방식의 캐리지 리턴으로 라인구분이 되어 있는 경우이므로 EditPlus등 유닉스 텍스트 파일을 처리하는 에디터를 이용하는게 편리하다.


이제, CA의 인증서를 만들고, 서버, 클라이언트의 인증서를 만드는 단계이다. 명령어 프롬프트 상에서,



vars.bat 를 실행한다(뭐라고 결과가 나오고 끝난다).


clean-all.bat를 실행한다(뭐라고 결과가 나오고 끝난다).


build-ca.bat를 실행한다(묻는게 좀 있다.)



Country Name, State, Locality 등을 묻는데 vars.bat에서 수정한 대로 입력하면 된다. vars.bat 수정할 때 없던 Organization Unit을 묻는데 기관의 부서 명칭 같은걸 적당히 입력하면 된다. Common Name은 시스템 이름을 묻는 것이다. 혼동을 막기 위해  CA 인증서를 만드는 경우에는 VPN-CA 등으로 입력하면 된다.


이 단계가 끝나면 easy-rsa 디렉토리 아래 keys라는 디렉토리가 만들어지고 ca.crt와 ca.key 파일이 생성되어 있다. ca.crt와 ca.key 파일은 각각 CA의 인증서와 인증서에 대한 암호키이다.


이제, 서버의 인증서와 암호키를 만든다. 여기에서는 편의상 서버는 server로, 접속할 클라이언트는 client로 시스템 명칭을 사용한다(다른 이름을 사용해도 무방하다).


easy-rsa 디렉토리의 명령어 프롬프트 상에서,



build-key-server server를 실행한다(뒷부분의 server는 시스템 명으로 server를 사용하는 경우).



여기에서도 build-ca.bat를 실행했을 때와 같은 묻는게 있는데 동일하게 입력하되, Common Name은 혼동을 막기 위해 server라고 입력한다. 그리고, build-key-server에서는 추가로 묻는데, 비밀번호 묻는것에는 적당한 비밀번호를 입력하고, Sign the certificate는 y로, commit에도 y로 응답한다.


그러면, keys 디렉토리 아래 server.crt와  server.key 파일이 추가로 만들어진다. PKI 방식에서  .crt 파일은 공개되어도 되지만, .key파일은 개인용 암호키로 누출되지 않아야 하는 파일이다. 참고하시고,,,


이제는 클라이언트의 인증서와 암호키를 만든다. 클라이언트의 인증서와 암호키까지 그냥 만든다. 간단한 방법이기 때문이다. 그냥 만든다. easy-rsa 디렉토리의 명령어 프롬프트 상에서,



build-key client를 실행한다(묻는건 build-key-server를 실행했을 때와 비슷하다).


 


주의해야 할것은 서버는 build-key-server 명령으로, 클라이언트는 build-key 명령으로 만든다. Common Name은 client로 한다. 나머지는 동일하게 응답한다. 그러면 keys 디렉토리에 client.crt, client.key 파일이 생성된다.


그리고, 한가지 명령을 더 실행한다. easy-rsa 디렉토리의 명령어 프롬프트 상에서,



build-dh를 실행한다(상황에 따라 시간이 좀 걸린다).



필요한 인증서와 암호키는 모두 만들었다. 이동식 디스크 등에 ca.crt는 복사해 두고, client.crt와 client.key는 이동시켜 둔다. 그리고, 다시 ca.crt와 dh1024.pem, server.crt, server.key는 c:program filesopenvpnconfig 디렉토리에 옮겨 둔다.



3. 서버의 환경 설정


OpenVPN은 c:program filesOpenVPNconfig 디렉토리의 확장자가 .ovpn이라는 파일을 읽어서 동작한다. c:program filesOpenVPNsample-config 디렉토리에 샘플이 있으니 참조해 보시고, 간단히 아래의 내용을 에디터에  copy & paste하여 필요한 부분만 수정하도록 한다.



# Which TCP/UDP port should OpenVPN listen on?
port 1194
# TCP or UDP server?
proto udp
# "dev tun" will create a routed IP tunnel,
# "dev tap" will create an ethernet tunnel.
dev tun
# SSL/TLS root certificate (ca), certificate
# (cert), and private key (key).  Each client
# and the server must have their own cert and
# key file.  The server and all clients will
# use the same ca file.
# Any X509 key management system can be used.
# OpenVPN can also use a PKCS #12 formatted key file
# (see "pkcs12" directive in man page).
ca ca.crt
cert server.crt
key server.key  # This file should be kept secret
# Diffie hellman parameters.
dh dh1024.pem
# Configure server mode and supply a VPN subnet
server 10.8.0.0 255.255.255.0
# Maintain a record of client <-> virtual IP address
ifconfig-pool-persist ipp.txt
# The keepalive directive
keepalive 10 120
# Enable compression on the VPN link.
comp-lzo
# The persist options
persist-key
persist-tun
# Output a short status file
status openvpn-status.log


문장에서 #이나 ;로 시작하는 라인은 무시되는 코멘트이다. 더 많은 옵션과 명령이 있지만 무시하고 내용 그대로를 텍스트 에디터에서 읽어 들여 c:program filesopenvpnconfig 디렉토리에 server.ovpn(확장자에 주의)라는 이름으로 저장한다.


4. VPN 서버 실행

시작-프로그램-OpenVPN에서 OpenVPN GUI를 실행한다. 우측하단 트레이 아이콘에 못보던 아이콘이 생기고 색깔은 적색이다. 마우스 오른쪽 버튼으로 눌러 connect를 선택한다. VPN 서버가 정상적으로 실행되면 하늘색 계열로 바뀐다.

아니면 오류가 났다고 나온다. OpenVPN GUI 메뉴에서 View Log로 오류 내용을 보거나, c:program filesOpenVPNlog 디렉토리의 server.log 파일을 읽어보면 오류 내용이 적혀 있다. 1, 4 단계를 꼼꼼히 살펴보고 다시 해보면 된다.


* 오류가 나서 2번 key를 생성하는 단계를 다시하는 경우에는 편의상 easy-rsa 디렉토리의 keys 디렉토리를 지우고 하는편이 간편하다. 물론 새로 생성하는 클라이언트의 client.crt와 client.key 그리고 ca의 인증서인 ca.crt는 새로 복사해 두어야 한다.

성공하였다면, 명령 프롬프트에서 ipconfig /all 명령을 수행해 보면 네트워크 어댑터가 하나 더 생성되어 있고, 10.8.0.1의 주소가 할당되어 있는 것을 확인할 수 있다.


5. VPN 클라이언트 설치

서버를 설치하는 단계에서 많은 부분을 처리해 두었기 때문에 클라이언트의 설치는 비교적 간단하다.

클라이언트로 사용할 원격지의 PC에서 1번의  OpenVPN-GUI를 다운로드 받아서 서버와 동일하게 설치하면 된다.


6. 클라이언트 환경 설정

CA와 서버의 인증서와 암호키를 만드는 단계에서 이미 클라이언트의 암호키도 만들어 두었기 때문에 c:program filesOpenVPNeasy-rsa 디렉토리에서 암호키를 만드는 단계는 필요하지 않다.

이동식 메모리 등에 복사해 둔 ca.crt와 client.crt, client.key 파일을 c:program filesOpenVPNconfig 디렉토리로 옮기거나 복사해 둔다(또 다른 시스템에서 사용한다면 복사해서 사용하면 된다).

그리고, 서버의 환경 설정 파일을 만들었던것과 마찬가지로 아래의 내용을 텍스트 에디터에 copy & paste하여 필요한 부분만 수정하여 c:program filesOpenVPNconfig 디렉토리에 client.ovpn(확장자명에 주의)라는 이름으로 저장해 둔다.


# Specify that we are a client
client
# Use the same setting as you are using on the server.
dev tun
# Use the same setting as on the server.
;proto tcp
proto udp
# The hostname/IP and port of the server.
remote 서버의IP주소또는도메인네임 1194
# Keep trying indefinitely to resolve the host name of the OpenVPN server.
resolv-retry infinite
# Most clients don't need to bind to a specific local port number.
nobind
# Try to preserve some state across restarts.
persist-key
persist-tun
# It's best to use a separate .crt/.key file pair for each client.
# A single ca file can be used for all clients.
ca ca.crt
cert client.crt
key client.key
# Enable compression on the VPN link.
comp-lzo
# Set log file verbosity.
verb 3

꼭 확인해야 할 것은 remote라는 명령에 접속하려는 서버의 IP 주소나 Dynamic DNS를 쓰는 경우에는 도메인 이름을 입력해야 한다. 포트는 서버와 마찬가지로 1194로 설정한다.



7. VPN 접속


이제 클라이언트까지 설정이 끝났으므로 서버에 접속하면 된다. 당연히 서버는 켜져 있어야 하고, 4 단계를 수행하여 VPN 서버가 동작하고 있어야 한다.


서버와 마찬가지로 시작-프로그램-OpenVPN에서 OpenVPN GUI를 실행한다. 우측 하단 트레이 아이콘에 OpenVPN-GUI 아이콘이 나타난다. 마우스 오른쪽 버튼으로 메뉴를 표시하여 connect를 실행한다.


새로운 다이얼로그 화면이 나타나고 접속 내용이 표시된다. 정상적으로 접속되면 잠시후에 화면이 사라지고 OpenVPN-GUI 아이콘이 하늘색 계열로 바뀐다. 접속이 안된다면 log를 확인하시고 다시 꼼꼼히 살펴보시라.


정상적으로 접속되었다면 명령 프롬프트에서 ipconfig /all 명령을 수행해 보면 역시 네트워크 어댑터가 하나 더 생성되어 있고 10.8.0.x 의 주소가 할당되어 있을 것이다. 명령 프롬프트에서 ping 10.8.0.1 해보면 응답이 오는 것을 확인할 수 있다. 이제 원격지에서 집에 있는 PC의 하드디스크를 네트워크 드라이브로 연결할 수 있다.



8. 네트워크 드라이브 설정


네트워크 드라이브를 설정하려면 Windows 계열의 경우, 공유 관계가 설정되어야 한다.


드라이브나 특정 폴더를 공유하도록 설정하는 방법은 탐색기에서 해당 드라이브나 폴더를 선택하여 등록정보상에서 공유를 설정해 주면 된다. Windows XP의 경우에는 공유 설정이 원격액세스와 연관이 있으므로, 공유 설정이 잘 되지 않는 경우에는 제어판-시스템-원격 항목에서 원격에서 해당 컴퓨터로 접속할 수 있도록 설정되어 있는지 여부를 확인해야 한다.



9. 네트워크 드라이브 연결


간단하다. 모든 준비가 끝났다면 탐색기의 주소에서(클라이언트의 경우)


\10.8.0.1


을 입력하면 원격지 서버의 공유가 설정된 디렉토리가 표시된다. 해당 디렉토리를 선택하여 네트워크 드라이브로 연결해 주면 된다. 그러면 탐색기의 내컴퓨터 메뉴에 추가로 드라이브가 표시된다.


이후에는 마치 로컬에 연결된 드라이브처럼 사용하면 된다. 다만, 좀 느리다는 것은 감안해야 한다.



10. 주의 또 주의


네트워크 상에서 공유 디렉토리를 설정하는 것은 동일한 서브넷 네트워크를 사용하는 경우 노출이 될 수 있다는 점을 반드시 염두에 두어야 한다(공유 설정은 VPN과 상관이 없는 부분이다. VPN으로 보안되지 않는다는 말이다).


따라서 공유를 설정할 때는 사용자 암호나 폴더에 대한 접근 권한 및 암호 설정을 꼭 확인해야 한다.


특히, 아파트와 같은 환경에서 각 가정은 서로 다른 층수라 해도 동일한 서브넷으로 묶여있기 쉽상이다. 다른 집에서 내 컴퓨터에 접근할 수 있다는 점을 염두에 두고 공유 설정에 대해서는 반드시 재차 확인을 해야 한다.


내가 사용하는 PC에 설정되어 있는 공유 디렉토리 내역을 확인하려면,


제어판-관리도구-컴퓨터 관리에서 공유 폴더의 공유 내역을 확인해 보면 된다. 자신도 모르는 공유 폴더가 설정되어 있거나 불필효한 공유 폴더가 설정되어 있다면 삭제해야 한다.



출처 : http://episode.tistory.com/entry/VPN%EC%9C%BC%EB%A1%9C-%EC%A7%91%EC%97%90-%EC%9E%88%EB%8A%94-PC-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-%EB%93%9C%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%A1%9C-%EC%97%B0%EA%B2%B0%ED%95%98%EA%B8%B0
?

List of Articles
번호 제목 글쓴이 날짜 조회 수
43 PPPoE ( PPP Over Ethernet ) JaeSoo 2012.01.03 3415
42 [VPN]을 이용한 원격지 게이트웨이 사용하기 JaeSoo 2012.01.01 2994
41 클라우드 스토리지 서비스 - DropBox, KT UCloud, Naver N Drive JaeSoo 2011.12.24 3359
40 OpenVPN 을 통한 VPN 구현 (클라이언트 접속시 암호 인증, 각 VPN클라이언트 끼리 통신) JaeSoo 2011.12.10 4059
39 윈도우 공유(cifs/smbfs/netbios) 사무실을 벗어나자 JaeSoo 2011.11.24 5239
38 외부에서 원격지 Samba 서버로 네트워크 드라이브 연결하기 JaeSoo 2011.11.22 5943
37 원격 FTP 저장소를 네트워크 드라이브로 연결하기 JaeSoo 2011.11.21 4337
36 국내 클라우드(Cloud) 서비스 3총사 비교 - N드라이브/유클라우드/다음클라우드 JaeSoo 2011.09.15 7890
35 조립 PC, 컴퓨터 공유 폴더 설정 방법 JaeSoo 2011.09.10 6924
34 Delay Variation과 Jitter의 차이 JaeSoo 2011.06.10 8402
33 인터넷 티밍(teaming) JaeSoo 2011.03.28 7907
32 Serv-U Certified Add-Ons JaeSoo 2010.12.29 5194
31 Serv-U Log 분석 JaeSoo 2010.12.29 5072
» VPN으로 집에 있는 PC 네트워크 드라이브로 연결하기 JaeSoo 2010.11.15 8787
29 OpenVPN 설정 for Windows JaeSoo 2010.11.15 5435
28 OpenVPN으로 제약없는 네트워크 사용을... JaeSoo 2010.11.15 4988
27 VoIP 와 Mobile VoIP JaeSoo 2010.03.23 5550
26 윈도우는 티밍, 리눅스는 본딩, AIX에서는 이더채널 또는 채널링 JaeSoo 2010.02.05 8245
25 윈도우에서 default gateway 값 변경 JaeSoo 2010.01.31 7449
24 윈도우에서 2개의 NIC에 서로 다른 route를 설정하는 방법 JaeSoo 2010.01.30 6292
Board Pagination Prev 1 2 3 4 5 Next
/ 5

PageViews   Today : 125   Yesterday : 957   Total : 19,643,751  /  Counter Status   Today : 75   Yesterday : 329   Total : 1,371,978
Site Info   Member : 192  /  Total documents : 1,221   New documents : 0  /  Total comments : 24

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소