Giter VIP home page Giter VIP logo

amt-rcs's Introduction

This repository has been archived. Please see github.com/open-amt-cloud-toolkit/rps for updated version of this project

amt-rcs

A Remote Configuration Service for configuring Intel:registered: AMT devices into admin control mode. Depends on node-forge and ws NPM libraries. Before running the service, you'll need to npm install both of these packages. Built to work with MeshCMD which you can get here: https://www.meshcommander.com/meshcommander/meshcmd

New Features

  • Version 0.2.0 makes this into a module library for improved integration into your existing solutions
  • Added Jest test support
  • Support for custom websocket server, database, logging integration added in 0.2.0.
  • Support for setting up tls for secure websocket communication (for the included wsserver)
  • Supports multiple AMT profiles. Passes designated script file to MeshCMD or receiving client application/agent
  • Supports multiple AMT domain suffix and perform DNS Suffix matching server side
  • Supports custom AMT provisioning hashes and perform provisioning hash matching server side

Instructions

Requires:

  • Intel:registered: AMT provisioning certificate that matches the DNS suffix of your Intel:registered: AMT machine

Modify the rcs-config.json file to specify the location of the provisioning certificate and specify the Intel:registered: AMT password to be set

{
  "Name": "RCS Configuration File",
  "Description": "Contains settings to configure the RCS Server",
  "WSConfiguration": {
    "WebSocketPort": 8080,
    "WebSocketTLS": false,
    "WebSocketCertificate": "tlscert.pem",
    "WebSocketCertificateKey": "tlskey.pem"
  },
  "AMTConfigurations": [
    {
      "ProfileName": "profile1",
      "AMTPassword": "<StrongPassword>",
      "GenerateRandomPassword": true,
      "RandomPasswordLength": 8,
      "RandomPasswordCharacters": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()",
      "Activation": "ccmactivate",
      "ConfigurationScript": null
    },
    {
      "ProfileName": "profile2",
      "AMTPassword": "<StrongPassword>",
      "GenerateRandomPassword": false,
      "RandomPasswordLength": 8,
      "RandomPasswordCharacters": "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890!@#$%^&*()",
      "Activation": "acmactivate",
      "ConfigurationScript": null
    }
  ],
  "AMTDomains": [
    {
      "Name": "domain1",
      "DomainSuffix": "amt.net",
      "ProvisioningCert": "d1.pfx",
      "ProvisioningCertPassword": "password"
    },
    {
      "Name": "domain2",
      "DomainSuffix": "d2.com",
      "ProvisioningCert": "d2.pfx",
      "ProvisioningCertPassword": "password"
    }
  ]
}

Start from command line: node amt-rcs.js

Future Work

  • Adding support for listening for remote configuration messages from Intel:registered: AMT

amt-rcs's People

Contributors

matt-primrose avatar dependabot[bot] avatar rubbleon avatar

Stargazers

Martin (Lopin) Lopatář avatar

Forkers

resonancellc

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.