제2의 비엔지니어 인생관을 꿈꾸며

Posted
Filed under Network
IT PRO로 밥벌이 하다 어찌어찌하여 DBA로 변신하여 중국에 프로젝트에 몇개월 일하게 되었습니다. 필자는 VPN을 자주 사용합니다. 자주 사용하는 이유는 SMB 파일 송수신을 편하게 하기 위한 방법이 우선이기도 하고 Hyper-V 의 회사망에 있는 여러대 서버를 터미널로 접속하기 귀찮아서 그냥 VPN으로 붙여서 로컬 노트북으로 관리할때?가 많아서입니다.
그리고 보통 회사망에서는 방화벽이 있어서 까탈스럽게 보안을 중요시 하는데는 왠간한 아웃바운드 포트는 다 차단해버리는게 문제이기도 합니다. 뭐 그냥 일만 하라는 소리죠. 그리고 웹사이트 로그 기록도 남기 때문에 필자는 그런 기록을 남기고 싶어하지 않아 별도로 SSL VPN을 사용합니다. 보통 회사에서는 뻘짓? 하지말라는 보안각서도 쓰기에 그냥 필수일수밖에 없습니다.
그래서 필자는 한국에 개인 인프라가 좀 있는 관계로 여러대의 가상화서버와 고정 및 유동아이피에 기가빗 라인이 있었기에 최근에 분석했던 내용을 포스팅하겠습니다.
중국.
인터넷 검열 빡셉니다. 구글, 페이스북, 티스토리,라인 및 카카오톡은 일부, 한국사람이 사용하던 모든것들이 그냥 다 못쓴다고 생각하면 됩니다. 답답하죠. 많이 답답합니다.
그래서 전 처음부터 PPTP/L2TP 를 스맛폰에서 붙여서 쓰기 시작했습니다. 직원들도 많기도 해서 계정을 많이 만들고 배포했죠. 딱 1주일 만에 블랙 되었습니다. 그때 감잡았습니다. 검열한다는것을요...
분석했습니다. 왠간한 VPN은 분명 다 스니핑 될것이다. PPTP/L2TP는 못쓴다는걸 알고 있어서 SSL 방식을 사용하기로 했습니다. 윈도우서버의 SSTP VPN은 443 포트 기본적인 SSL VPN의 정석입니다. 윈도우에 기본 내장되어 있어서 별도의 어플리케이션도 필요 없습니다.
사용자 삽입 이미지

윈도우 비스타/2008서버 시절에 처음에 SSTP VPN이란걸 내놓았습니다. 이게 정말 필요하던 이유가 아무 VPN이나 쓰면 좋은데 GRE47 라우팅 프로토콜이 안열리거나 지원 안되는곳에서는 정말 난감한 경우가 많기 때문입니다. 회사내부에 PPT를 열어야 할경우이거나 데모를 실행해야될 경우 그리고 클라우드에 접속해야될경우 PPTP/L2TP는 안되는곳이 좀 되는게 현실입니다. 그때되서 VPN 안되서 계획이 와르르 무너진다고 생각해보면 아찔하겠죠. 그런걸 MS가 잘 동감했는지 이런 SSTP란것을 선보였습니다. 그당시 이거 구축 못해서 MS 백모 부장님이 기술지원카드 던져주었던 기억이 아직도 새록새록 납니다. 인증서가 있어야되고 클라이언트에도 깔아야되고 기타등등 지금은 구글에 설명 잘나왔지만 그당시에는 그냥 MS만 바라볼수 밖에 없는 현실이였습니다.
사용자 삽입 이미지
기존 RRAS 에서 IIS에서 443 채널을 수신 인증해주고 나머지 라우팅을 처리해주는 기능입니다. 중국에서 차단되지 않는 VPN중 하나입니다. 물론 어플라이언스 기업형 SSL VPN도 차단되지는 않습니다. 그러나 그 VPN은 스마트폰을 지원하지 못한다는 단점이 존재합니다. 별도로 개발을 해야되는거죠. 하지만 SSTP는 앱이 유료/무료가 안드로이드만 배포를 하고 있습니다.
사용자 삽입 이미지
앱은 중국의 방화벽이 차단하는지 안하는지 테스트를 위하여 유료 결재하여 앱을 다운받았습니다. 차단 안하는걸 확인하고는 VPN을 무지 원하는 직원이 무료 apk를 찾아서 다운로드 하였더군요. 난 연구를 위해 결재했는데 왜 왜 왜~!!!
사용자 삽입 이미지

평균 14메가 이상 속도가 나와서 한국에서 사용하는것처럼 똑같다고 할수 있습니다. 한번 맛본 사람은 절대 이맛을 못잊어서 통신이라도 장애가 나면 해결해달라고 불만입니다. 그냥 쓰면서...
PC 및 안드로이드는 SSTP가 중국에서 사용할수 있는 유일한 VPN 입니다. 물론 IKEv2 프로토콜이 존재합니다만 너무 보안적이다보니 시원시원하게 터지지도 않고 UDP 프로토콜과 ESP 프로토콜을 사용하지 않은 필자에게는 그리 와닿지 않는 방식입니다.
왜 OPENVPN이 차단되는지 포트를 아무리 바꿔도 차단될수 밖에 없는지는 그리고 왜 SSTP는 차단되지 않는지는 내가 만약 중국의 인터넷을 통제하고 차단하고 싶은데 어떻게 해야될까?라고 접근하면 이해가 빠를수 있습니다. 필자는 취약한 보안을 뚫는것보단 차단하는것을 우선시하는 방법을 많이 찾고 있기 때문입니다.
중국의 VPN 차단은 원더풀 할정도로 자동화입니다. 인간들이 너무 많으니 사람이 통제하기보단 모든건 컴퓨터와 전산으로 처리할겁니다. CCTV로 용의자 및 범죄 검거율이 높은 이유도 다 이런데서 나오고 있습니다. 한국이 IT강국을 외쳤지만 중국은 이미 응용IT에 들어섰습니다. 모든 레퍼런스는 중국에서 나올지 모르겠습니다만 VPN 그것이 알고싶다 중국편 1탄은 여기서 마무리 하겠습니다.



KORNET1 
2018/08/13 21:15 2018/08/13 21:15
Posted
Filed under Study

VISTA SP1 클라이언트 이상과 Windows2008 Server 이상 버젼에서만 가능한 SSL VPN 기능을 여러 삽질을 통하다가 도저히 어디서 막혔는지 찾아보지 못하고 Q&A를 진행하면서 구성한 사례가 있었다.
지금까지 PPTP와 L2TP 프로토콜을 사용하다가 필자의 경우는 GRE47 라우팅 프로토콜이 차단된 사무실에서 어쩔수없이 443 보안채널을 통한 VPN 기능이 필요하게 되었다.
대부분 SSL VPN을 사용하는 이유는 보안적인 이슈때문에 사용하는 사례가 대부분인데 필자같은 경우는 보안이고 나발이고 GRE47 패킷 라우팅 열어달라고 하면 도대체 뭘 열어달라고 하는건지 모르겠다는 보안팀의 답변에 두손두발을 다 들었다는 전설이...

스텝바이스텝에서 권장하는건 DC에서 인증서를 갖고오고 VPN서버에서 인증서를 뿌려주는 방식인데 필자가 Q&A를 진행하였던건 Stand Alone에서 구성을 할수 없냐?였다는것이다. VPN 기능만 사용하고 DC까지 올릴 자원이 불필요 했었기 때문에 인증서 기반때문에 복잡할 필요는 없지 않을까?라는 판단하에 지인한테 Q&A 카드를 부탁하여 케이스를 진행해 보았다.

사용자 삽입 이미지
그림과 같이 인증서로 시작해서 인증서로 끝나는 VPN 구성이다. 인증서 설치를 완벽하게 끝내고 나면 하나 풀리지 않는 네트워크 오류가 발생하는데 꼬알라 사이트를 참조해보면 손도장 업데이트를 해줘야만 한다. 즉 기존에 손도장이 남아 있어서 네트워크 연결이 안된다는 메세지가 나와서 뭐가 잘못된건지 오랫동안 당황한적이 있어서 아직도 기억에 남는건 손도장 찍어주지 않았다는 이유만으로 2008서버가 약속을 거절할줄은 생각도 못했다는 필자의 판단.
사용자 삽입 이미지

그림과 같이 PPTP와 L2TP 프로토콜이 아닌 443 보안채널로 들어온것을 확인할수 있다. 저 접속자는 이 회사에서 존재감을 상실한 장모대리가 혼자만 신나게 외부로 인터넷을 하고 있다는...
울회사는 80번과 443을 제외한 모든 아웃바운드 포트는 막혔다. K모 통신회사는 443도 열지않고 오로지 80만 열었다는 정보도 들었는데 역시 우리나라 대표 통신회사라 보안에 대한 절차는 확실하구나라는 생각을 가져본다.
SSL VPN 은 고가 장비로 알고 있다. 하지만 클라이언트가 비스타 운영체제를 사용하고 있는 업장이라면 윈도우2008서버의 SSL VPN 기능을 활용한다면 비용절감과 관리에 많은 효과를 누리지 않을까?라는 생각은 혼자만 갖고있다 ㅋㅋㅋ.
2009/04/10 14:12 2009/04/10 14:12