iMAS 프로젝트 그룹에서 공개한 소스가 있어서 일단 해당 소스로 서버 구축을 해보기로 하였다.

파이썬으로 개발된 소스인데 파이썬이란 언어를 처음 보는 상황이라 눈앞이 깜깜ㅠㅠ 

찾아보면 JAVA로 개발된 소스도 있기는 하다.


>> MDM 서버 소스 링크 <<


Readme를 보면서 진행 했는데 인증서 생성 부분은 여기에 쓰는 것보다 해당 페이지의 Setup 부분을 보면서 만드는게 나을 듯.

증서가 완료되면  서버 셋업 부분을 보면서 따라한다.


Python 2.7과 함께.. web.py / M2Crypto / PyOpenSSL / APNSWrapper 를 설치하고..

설명에 보면 connections.py 파일의 131번째 줄을 수정해야 하는데 중요한건 해당 파일이 존재하지 않는다(!)

혹시나 해서 connection.py 파일은 있나 찾아보니 이 파일은 있다(뭐지)

수정하라는 코드가 같은 줄에 있는거 보니 이파일 맞긴 맞는듯


여기서부터 멘탈이 흔들리기 시작했는데  일단 find / -name connection.py 명령어를 이용해 해당 파일의 위치를 찾고

/usr/local/lib/python2.7/dist-packages/APNSWrapper/ 경로에 있는 파일을 수정하였다.

파일을 수정하는 이유는 Apple에서 SSLv3에 대한 지원을 중단했기 때문에 TLSv1으로 수정해 줘야 한다.



vi connection.py를 통해 편집기를 열고  131번째 라인을 ssl_version = self.ssl_module.PROTOCOL_TLSv1 으로 수정한다.

그리고 /usr/lib/python2.7/dist-packages/twisted/internet/iocpreactor/ 으로 넘어가서 python setup.py 커맨드를 실행한다.


그 다음 시키는대로 포트를 열고.. 접속을 했는데 접속이 되지 않는다 ㅠㅠ..

서버 셋팅이 잘못되었는지 8080포트로 접속이 안되고 프로파일을 서버에 넣고

 사파리에서 설치하려고 해도 문제가 생겼다면서 설치가 되지 않음..


뭐가 문제인지 몰라서 이틀째 헤매는중.. 리눅스를 처음 써봐서 초반에 이것저것 

지저분하게 설치한게 많아서 다시 밀고 시작해야 할듯.


그리고 iPCU로 프로파일을 만들 때 현재 애플에서 제공하는 Apple Configurator2 에서는 MDM관련 부분이 없어졌다 (...) 

아마  MDM부분을 뺀 나머지 페이로드를 만들고 생성된 xml파일을 셀프로 수정해야 하는 듯.

구 버전 iPCU에는 그대로 살아 있으니 구버전 iPCU를 찾아서 설치한 다음에 진행하는 편이 정신건강에 이롭다.


iPhone Configuration Utility-2.dmg


iPCU 3.5버전을 찾아보면 대부분 설치가 안되는 파일들 뿐인데 어찌어쩌 설치가 되는 파일을 구하긴 했다.

그런데 문제는 확실하진 않지만 맥키퍼가 같이 깔리는거 같기도 하다 (...) 

맥키퍼에 대한 평가가 대단히 안좋으니 iPCU 설치가 완료되면 맥키퍼는 바로 삭제하시기를..


설치 된 iPCU는 응용프로그램 -> 유틸리티 -> iPhone 구성 유틸리티를 통해 실행 할 수 있다.



+ Recent posts