elmitash의 모든 글

일본에서 일하고 있는 자바 웹 어플리케이션 개발자.

IPTIME 공유기 VPN 서버 설정 윈도우10 VPN 접속 설정

이전 글 – 해외에서 아이핀 로그인이 안되는 문제의 원인과 해결에 이어서

VPN 기능이 없는 공유기를 쓰고 있다면 VPN 기능이 있는 공유기를 사자.

VPN 서버 기능이 있다.
VPN 서버 기능이 있다.

공유기 VPN 서버설정

공유기의 VPN 설정은 그리 어렵지 않다. 공유기 관리화면은 보통 브라우저에서 주소를 192.168.0.1 로 치면 들어갈 수 있다. 공유기 설명서를 보면 자세히 나와있을 것이다. 관리화면에서 VPN 서버설정화면을 찾아서 열자.

VPN 서버설정화면
VPN 서버설정화면

위와 같이 설정하면 된다.
VPN 접속 계정 아이디와 패스워드를 정하고 할당 될 IP 주소는 192.168.0.200 정도면 무난하다. VPN 접속 계정을 추가하고 화면 오른쪽 상단에 저장 버튼을 누르자.

윈도우10 VPN 접속설정

윈도우키를 누르고 설정을 선택한다. 설정화면에서 네트워크와 인터넷을 선택하면 화면 왼쪽 메뉴에 VPN 이 나온다. VPN 을 선택하고 VPN 접속 추가 버튼을 누르자. VPN 프로바이더는 윈도우, 접속명은 적당히 우리집이라던지 넣으며 되고, 서버명 또는 어드레스에 공유기의 외부 IP 주소나 ipTIME 에서 제공하는 DDNS 주소를 넣으면 된다. DDNS 주소를 설정해두면 공유기의 외부 IP 가 변경되어도 상관없이 DDNS 주소로 접속할 수 있기 때문에 되도록 DDNS 주소를 사용하는 것이 좋다.
VPN의 종류는 PPTP 를 사용한다. 마지막으로 계정 아이디와 패스워드를 넣으면 완료. 저장하자.

윈도우 10 VPN 설정화면
윈도우 10 VPN 설정화면

만들어진 VPN 접속 설정을 클릭하면 접속 버튼이 나타난다. 접속 버튼을 누른다.

접속이 안된다. 설정이 더 필요하다.

VPN 설정 하단에 관련설정에서 [어댑터 옵션을 변경한다]를 클릭하면 네트워크 접속 창이 뜨고 방금 만든 VPN 접속이 있을 것이다. 마우스 오른쪽 버튼을 누르고 가장 아래에 속성을 선택한다.
속성 창 서큐리티 탭에서 데이터의 암호화항목을 [암호화 생략 가능]에서 [암호화가 필요]로 바꾸고 확인을 누른다.

다시 설정의 VPN 화면으로 가서 접속 버튼을 누르면 접속이 잘 될 것이다.

VPN 으로 접속하게 되면 공유기가 할당 받은 외부 IP 로 인터넷을 사용하게 된다. 해외 IP 가 차단된 아이핀 로그인도 문제없이 되고, 해외에서는 볼수 없는 warning.or.kr 도 볼수 있게 된다.

오랜만에 보는 warning.or.kr
오랜만에 보는 warning.or.kr

우리나라 이상으로 인터넷을 통제하고 있는 중국을 제외하곤 해외 어떤 나라에서도 한국 IP 가 필요할 때는 아이핀 로그인 뿐일듯하다.

해외에서 아이핀 로그인이 안되는 문제의 원인과 해결

아이핀이 최근 해외 IP 를 차단하면서 일본에 우리집 IP 도 같이 차단한 것 같다. 아이핀 사이트에서는 로그인이 되지만, 다른 사이트에서는 팝업창으로 뜨는 아이핀 로그인 페이지가 열리지 않는 문제가 있다. 이제부터 아이핀 로그인에 성공하기까지의 머나먼 여정을 소개한다.

모 사이트에서 회원가입을 위해 아이핀 로그인을 선택한다. 해외에서 살고 있으면 본인인증 수단으로 핸드폰인증을 사용하는 사이트는 정말 짜증나는데 그나마 여긴 아이핀 로그인으로 본인인증도 가능하도록 되어 있다. 하지만, 아이핀 로그인 화면이 나와야할 팝업창에서는 아래와 같은 빈페이지가…

CONNECTION TIME OUT... 해외에서는 접속이 안된다.
CONNECTION TIME OUT… 해외에서는 접속이 안된다.

구글링 결과 해외 IP 를 차단하면서 우리집 IP 도 차단된것 같다.
한국 프록시 서버를 통해서 로그인을 시도해 봤다. 로그인 화면까지는 뜨는데 아이디와 패스워드를 넣고 로그인 버튼을 누르면 창을 닫고 다시 시도하라고만 나온다.

프록시를 사용하면 로그인 화면은 뜬다.
프록시를 사용하면 로그인 화면은 뜬다.
그리고 로그인에 실패한다. 이유는 안알랴쥼
그리고 로그인에 실패한다. 이유는 안알랴쥼

심지어 아이핀 사이트로 가서 로그인해 보려고 했더니 접속이 안된다. 해외접속을 허가하는 설정을 하지 않으면 해외에서는 사용할 수가 없단다. 이런걸 메일로 공지도 하지 않고 해버리면 해외에 사는 사람은 접속할 방법이 사라지는거다. 한국에 있는 지인에게 부탁해서 내 아이디로 접속해 해외접속을 허가하는 설정을 한다. 이제 아이핀 사이트에서는 로그인이 가능하게 되었다.

하지만 모 사이트의 회원가입 아이핀 로그인은 여전히 불가능… 프록시 서버를 바꿔봐도 같은 로그인 실패 화면만 나오는걸로 봐서 프록시로는 로그인이 안되는것 같다.

이제 방법은 VPN 을 이용해서 완전한 한국 IP 를 얻어서 접속할 수 밖에 없다.

해외에서 사는 사람들은 한국에 있는 집 공유기에 VPN 서버 설정이 있는지 확인하자. 공유기 모델명으로 검색하면 상품설명 등에서 VPN 서버설정 기능이 있는지 확인할 수 있다. 그 다음은 가족에게 부탁하거나 한국에 갈 일이 있을때 VPN 서버설정을 해 두면 해외에서 VPN 서버를 통해 한국집에 있는 공유기가 받은 외부 IP 로 인터넷을 이용할 수 있다.

다음 글 – IPTIME 공유기 VPN 서버 설정 윈도우10 VPN 접속 설정에서 공유기의 VPN 설정과 윈도우10에서 VPN 접속 방법을 설명해 보겠다.

Could not reliably determine the server’s fully qualified domain name

우분투 서버 14.04 LTS 아파치 apache2 설치 후 기동시에 아래와 같은 에러 메시지가 출력될 때 해결 방법.

이 메시지는 아파치 기동시에 터미널이나 /var/log/apache2/error.log 파일로 출력이 되는데, 아파치 웹서버 운용에 지장이 있는 에러 메시지는 아니다. 그냥 둬도 문제가 없다.

하지만, 신경쓰이니 없애도록 하자.

ServerName 이 지정되어 있지 않아서 FQDN(Fully Qualified Domain Name) 을 결정하지 못한다니 ServerName 을 지정하도록하자. 버추얼 호스트 설정에서 ServerName 을 지정하고 있거나, 특별히 사용하고 있는 호스트명이 없다면 localhost 를 사용한다.

tee 명령은 화면 출력 내용을 파일과 화면 출력 양쪽으로 보내는 명령이다. 아래 명령으로 ServerName 을 정의를 servername.conf 파일에 쓰고, 아파치에 적용시키자.

conf 파일을 활성화

아파치 리로드

이제 /var/log/apache2/error.log 파일을 봐도 처음과 같은 에러는 출력되지 않을 것이다.

sudo 패스워드 입력 생략 시간 제한 늘리기

우분투 서버 14.04 LTS 에서 sudo 명령을 사용하면 패스워드 입력을 요구받는데, 기본값으로 15분간은 패스워드를 재입력할 필요가 없이 sudo 명령을 사용할 수 있다. 이 패스워드 재입력 시간 제한을 늘리는 방법을 설명한다.

아래 명령어로 편집할 sudoers 파일을 열 수 있다. 우분투에서는 나노 nano 텍스트 에디터로 열리게 된다.

sudoers 파일이 열리게 된다.
sudoers 파일이 열리게 된다.

이 라인을 아래와 같이 수정한다. 가장 뒤에 30은 30분을 뜻한다. 두시간동안 패스워드 입력을 생략시키려고 할 때는 120을 입력하면 된다. 0을 넣으면 항상 패스워드를 물어보게 된다.

나노 에디터에서는 키보드의 화살표로 커서를 이동시키고, 저장은 Ctrl+X 키를 누르고 Y 키를 입력하고 엔터를 치면 된다. 만약 수정이 잘못됐을 경우에는 친절하게 알려주니 E 키로 재편집을 하면 된다.

편집이 끝나고 저장을 하게 되면 바로 적용이 된다.

참조 – RootSudoTimeout

아파치 웹컨텐츠 압축 mod_deflate 설정과 mime type 알아보기

우분투 서버 14.04 LTS 에서 설치한 아파치 Apache/2.4.7 는 웹컨텐츠를 압축하기 위해서 mod_deflate 를 사용한다. 기본적으로 활성화 되어 있고, 웹에서 사용하는 일반적인 파일들은 미리 정의가 되어 있기 때문에 그냥 쓰는 일이 많지만, 웹컨텐츠 중에서 좀 특수한 파일이 있을 경우에는 압축이 되지 않는 경우가 있다.

나 같은 경우에는 워드프레스 젯팩을 설치했는데 그 안에 Genericons.svg 라는 파일이 압축이 되고 있지 않았다. 이 파일은 텍스트 파일로 78Kb 나 되는 사이즈를 가지고 있다.
이 사실은 구글의 PageSpeed Insights 에서 알게 되었다. 운영중인 사이트/블로그의 속도를 개선하기 위해서 쓰면 좋을듯하니 이용해보자.

Genericons.svg 파일이 압축되고 있지 않다.
Genericons.svg 파일이 압축되고 있지 않다.

각설하고, svg 라는 확장자를 가진 이 파일을 아파치에서 압축하는 방법을 알아보자.

deflate.conf 파일 수정

위에서 아파치에서 압축은 mod_deflate 을 사용한다고 했다. 이 모듈의 설정 파일은 deflate.conf 이고 이 파일은 /etc/apache2/mods-enabled 에 있다. 열어서 수정하도록 하자.

파일을 열어보면

이렇게 mime type 로 압축 송신할 파일들을 정의해 둔 것을 볼 수 있다.

svg 파일의 mime type 을 알아보기 위해서는 아래 파일을 참조하자.

vi 에서 / 키로 검색 모드로 들어가서 svg 를 입력하면 아래와 같이 mime type 이 image/svg+xml 이라는 것을 확인할 수 있다.

다시 deflate.conf 파일로 돌아가서 아래와 같이 압축할 파일의 정의를 추가한다.

설정을 적용시키기 위해서는 아파치 재기동이 필요하다.

PageSpeed Insights 에서 다시 확인한 결과 압축이 적용되어 압축 사용 항목이 통과 되어 있다.

압축 사용에 문제 없음!
압축 사용에 문제 없음!