최상의 답변
이 시점에 대한 대부분의 응답은 “오픈 소스”를 다음과 같이 오해했습니다. “무료”를 의미합니다. 오픈 소스는 거의 항상 금전적 비용이 들지 않지만 가시적 인 코드 기반, 자원 관리자, 소스 코드를 필요에 맞게 수정하는 기능 (라이선스 조건 내에서)과 같은 다른 특성을 가지고 있습니다.
이런 경우에 제가 알고있는 몇 가지 진정한 오픈 소스 솔루션을 제공하고 싶습니다.
MicroMDM https://github.com/micromdm/micromdm는 Go 언어로 작성된 Apple MDM으로, 내부 IT 목적을 위해 일부 대규모 기술 회사에서 적극적으로 유지 관리하고 있으며 적어도 부분적으로 사용되고 있습니다. 명령 줄 기반 도구입니다. CLI 인터페이스와 좁은 기능 세트로 인해 이동형 오픈 소스 솔루션으로 널리 간주되고 있지만 상용 GUI의 드롭 인 대체품보다 MDM / DEP 요구 사항을 지원하는 devops 도구로 더 지향됩니다. d MDM.
Commandment https://github.com/cmdmnt/commandment, Jesse Peterson (MicroMDM에도 기여하는 )는 Apple MDM이며 Python으로 작성되었습니다. 내 이해는 활발한 개발이 보류되었지만 프로젝트는 소멸되지 않았습니다.
mdm-server 는 Apple MDM이며 Python으로 작성되었습니다. 이 글을 쓰는 시점에서 3 년 동안 업데이트되지 않았습니다.
탄소 장치 관리 https://github.com/wso2/carbon-device-mgt by WSO2는 오픈 소스로 보이지만, 이후 해제 된 Apple NDA 제한으로 인해 핵심 MDM 코드가 아직 공개적으로 제공되었다고 생각하지 않습니다. 내 이해는 MDM이 Apple 장치 이상을 관리 할 수 있다는 것입니다. Java로 작성되었습니다.
Flyve MDM https://github.com/flyve-mdm은 Android, Windows 및 곧 iOS 지원을 포함하는 것으로 알려진 Blackberry MDM. Flyve의 GitHub에는 서버, 클라이언트 및 웹 GUI 저장소가 포함됩니다.
OneMDM https://github.com/multunus/onemdm-server, by Multunus는 Ruby로 작성된 Android MDM입니다. 더 이상 적극적으로 유지 관리되지 않습니다.
모바일 장치 관리에서와 같이 MDM은 종종 서로 다른 특성으로 사용되어 많은 혼란을 야기합니다. 일반적인 의미에서 MDM은 장치 그룹을 관리하는 수단을 제공하는 소프트웨어를 의미합니다. 이는 서버 구성 요소와 통신하는 장치에 클라이언트를 설치하는 것과 같은 독점적 인 방법을 통해 이루어질 수 있습니다. 보다 구체적인 의미에서 MDM은 종종 장치의 운영 체제에 기본으로 제공되는 (내장 된) 관리 프로토콜을 통해 장치와 통신하는 소프트웨어를 나타냅니다. MicroMDM 및 Commandment (내가 아는 한)는 기본 MDM을 사용합니다. 나머지는 말할 수 없습니다.
답변
클라우드를 기반으로 한 좋은 MDM 및 MAM (모바일 애플리케이션 관리) 솔루션 인 cloud4mobile을 추천합니다. 최대 5 개의 기기에 대한 완전한 무료 버전과 5 개 이상의 프리미엄이 있습니다. 오픈 소스는 아니지만 앱에 MDM 기능을 포함하는 API가 있습니다. 현재이 솔루션은 Android 장치에서 사용할 수 있습니다. 자세한 내용은 여기> 휴대 기기 관리 를 참조하세요.
주요 기능은 다음과 같습니다. ) : -잠금 및 초기화 : 기기 원격 잠금 및 초기화
-지리적 위치 : 실시간 위치 및 기기 위치 기록
-리소스 모니터링 : 사용 모니터링 배터리, RAM 및 모바일 데이터 소비
-애플리케이션 관리 : 설치된 앱보기 및 삭제, 자체 애플리케이션 배포 및 설치, 애플리케이션 설치 및 제거 제어, 관리 기기에서 블랙리스트 및 애플리케이션 허용 목록 생성
-애플리케이션 관리 : p>
-기기 및 SIM 카드에 대한 인벤토리 정보 가져 오기
-사용자 지정 정책으로 프로필 및 그룹 만들기
-암호 정책 만들기
-사용자 지정 Launcher : 회사에서 승인 한 애플리케이션과 기능 만 직원에게 표시하도록 구성된 화면 (추가 애플리케이션 설치 필요)