MCE Configuration
Currently you must correctly configure a MindLink Anywhere installation first, before configuring the MCE system.
You must configure the following integration features:
See Configuring MindLink Anywhere for further details.
Optional third-party attribute server
Using a third-party attribute server
MCE can integrate with a third-party external security attribute system to synchronize security attributes. The attribute server is configured in the "User attributes provider" tab of the MindLink Management Center. The optional attribute server is used if any of the "Content classification", "Communities of interest", or "IM ethical wall" features are enabled. To use "Content classification" in MCE, the "Communities of interest" feature must also be enabled.
Disabling the third-party attribute server
The optional attribute server is not used if the "Content classification", "Communities of interest", and "IM ethical wall" features are disabled in the MindLink Management Center.
Firefox configuration for encryption
Firefox by default does not include certificates from the local windows store, nor does it treat Preflight HTTPS requests in the same way as Chrome or Edge. Therefore additional configuration is required, this is done by opening up a new tab in Firefox and entering about:config
as the URL. You should be presented with a text box to search advanced config, where we will set:
- security.enterprise_roots.enabled
- Set as:
true
- Connects the local certificate store
- Set as:
- network.cors_preflight.allow_client_cert
- Set as:
true
- Causes Firefox to behave like Chrome and Edge
- Set as:
The configuration of MCE relies upon the advanced configuration section of the MindLink Management Center.
One-box configuration
Once a MindLink Anywhere installation is deployed, the following configuration will host all features on a single machine:
Key | Value | Description |
---|---|---|
global.service.modules | Web,Mce,MceAdmin | Enables Web, MCE and the MCE administration services respectively |
debug.mce.clientenabled | true | Enables the MCE connector for Web, overridden to true when the "MceAdmin" module is enabled |
debug.mce.databaseconnectionstring | Server=sql.company.com; Database=Mce;Integrated Security=true | Specifies the database connection for all MCE operations, including cluster membership. |
debug.mce.clusterid | mce | Specifies the identity of the cluster |
debug.mce.clusteraddress | mce.company.com | Specifies the DNS name of the cluster, this is used for certificate validation |
debug.mce.trustedaddresses | mce.company.com | A comma-separated list of subject names that are trusted. One or more SANs in the certificate used to connect to the cluster must appear in this list. |
debug.mceadmin.validissuers | AD | Specifies the issuers that can be used to specify COI attributes. AD = Active Directory. The value for your third-party attribute service can also be used. |
debug.mceadmin.synchronization.activedirectory.reminderintervalminutes | 1 | Specifies the reminder interval, in minutes, for synchronizing the Active Directory attributes. |
debug.mceadmin.synchronization.attributeprovider.reminderintervalminutes | 1 | Specifies the reminder interval, in minutes, for synchronizing the user attribute provider attributes. |
debug.mceadmin.coreuserattributeissuer | AD | Specifies the attribute issuer to use as the linked user identity |
debug.mceadmin.coreuserattributename | msRTCSIP-PrimaryUserAddress | Specifies the attribute to synchronize as the linked user identity |
debug.mce.enableinappmcegroupmanagement | true | Switches the in-app group management to target MCE |
debug.connector.mce.groupsecuritycontextrequired | true | Enforces that a security context must be specified when creating a group |
debug.connector.mce.groupclassificationrequired | true | Enforces that a classification must be specified when creating a group |
debug.mce.file.server.path.\<mce file server identifier> | C:\mce\files | The path to where file uploads should be stored when the specified \<file server identifier> is configured as the active file server, this should be a network path accessible to all MLA hosts. This key allows for recording multiple file paths onto which files have been uploaded, the currently "active" path (onto which new files will be uploaded) can be switched with the debug.mce.file.server.activeid key |
debug.mce.file.server.activeid | mcefileserver1 | The desired mce file server identifier, defined via using the debug.mce.file.server.path.\<mce file server identifier> debug flag |
connector.ucma.custompreferencesrepository | C:\mce\preferences | The path to where user preferences should be stored, this should be a network path accessible to all MLA hosts. |
Optional configuration
Key | Value | Description |
---|---|---|
debug.ucma.persistentchat.enabled | false | Determines whether the Skype for Business Persistent Chat connection is created. false => Persistent Chat should not be connected for user sessions, true => Persistent Chat should be connected. |
debug.mce.fileupload.disabled | true | Disabled file upload functionality in MCE groups |
debug.mce.clustercertificatethumbprint | ABCD...0123 | Specifies the certificate thumbprint of a certificate in the Windows Machine Certificate Store to use to secure TLS communication between the cluster nodes |
debug.mce.orleansdashboard.enabled | true | Enables the monitoring dashboard for the MCE cluster |
debug.mce.orleansdashboard.port | 8033 | Specifies the port to host the monitoring dashboard over HTTP |
debug.mce.usermetadatamodelgrain.enabled | true | Determines whether the user metadata model grain is enabled, therefore decides if it is included in the MCE cluster or not |
debug.mce.endpoint.advertisedipaddress | 127.0.0.1 | Specifies the IP address this cluster node can be reached on from other cluster nodes |
debug.mce.endpoint.gatewayport | 30000 | Specifies the port this cluster node will accept client connections on |
debug.mce.endpoint.siloport | 11111 | Specifies the port this cluster node will accept peer cluster node connections on |
debug.mceadmin.synchronization.activedirectory.properties | s, st, displayName, distinguishedName, msRTCSIP-PrimaryUserAddress | Specifies the active directory properties to synchronize for users (ensure the distinguished name and primary user address are synchronized). Only string type AD properties are supported. |
debug.mceadmin.synchronization.activedirectory.groupsandous.enabled | false | Enables Active Directory Groups and OUs for synchronization. |
debug.mceadmin.admin.upn | user@domain.com | The UPN of an administrator account. |
debug.mceadmin.admin.attribute | cois=Admins | The security attribute name=value of administrator accounts |
debug.mceadmin.admin.adgroup | CN=MceAdministrators, DN=Groups, DC=company, DC=com | The Active Directory distinguished name of a Security Group for administrator accounts |
debug.mceadmin.admin.tokenexpirationminutes | 15 | The number of minutes an administrator access token is valid |
debug.mce.management.group.name.duplicationscope | None | The scope of validation against group name duplication. Can be "Global", "SecurityContext", "SecurityContextAndClassification", or "None". Will default to "None" if not provided. |
debug.connector.types.enabled | ucma, mce | Specifies the enabled connectors. MCE is required for a standalone deployment. |
debug.mceadmin.user.displayname.attributename | displayName | Specifies the attribute name used to synchronize the user display name. |
debug.mceadmin.user.emailaddress.attributename | Specifies the attribute name used to synchronize the user email address. | |
debug.mceadmin.user.instantmessagingaddress.attributename | Specifies the attribute name used to synchronize the user instant messaging address. | |
debug.mceadmin.user.country.attributename | c | Specifies the attribute name used to synchronize the user country. |
debug.mceadmin.user.countrydivision.attributename | st | Specifies the attribute name used to synchronize the user country division or state. |
debug.mceadmin.user.city.attributename | l | Specifies the attribute name used to synchronize the user city. |
debug.mceadmin.user.street.attributename | street | Specifies the attribute name used to synchronize the user street. |
debug.mceadmin.user.emailaddress.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user email address, defaults to the specified core attribute issuer if omitted. |
debug.mceadmin.user.displayname.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user display name, defaults to the specified core attribute issuer if omitted. |
debug.mceadmin.user.instantmessagingaddress.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user instant messagin address, defaults to the specified core attribute issuer if omitted. |
debug.mceadmin.user.country.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user country, defaults to the specified core attribute issuer if omitted. |
debug.mceadmin.user.countrydivision.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user country division or state, defaults to the specified core attribute issuer if omitted. |
debug.mceadmin.user.city.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user city, defaults to the specified core attribute issuer if omitted. |
debug.mceadmin.user.street.attributeissuer | AD | Specifies the attribute issuer used to synchronize the user street, defaults to the specified core attribute issuer if omitted. |
MCE-only configuration
Once a MindLink Anywhere installation is deployed, the following configuration will host only the MCE workload:
Key | Value | Description |
---|---|---|
global.service.modules | Mce | Enables MCE services |
debug.mce.databaseconnectionstring | Server=sql.company.com; Database=Mce;Integrated Security=true | Specifies the database connection for all MCE operations, including cluster membership. |
debug.mce.clusterid | mce | Specifies the identity of the cluster |
debug.mce.clusteraddress | mce.company.com | Specifies the DNS name of the cluster, this is used for certificate validation |
debug.mceadmin.validissuers | AD | Specifies the issuers that can be used to specify COI attributes. Value AD = Active Directory. Alternatively, the value for your third-party attribute service can be used. |
debug.mceadmin.coreuserattributeissuer | AD | Specifies the attribute issuer to use as the linked user identity |
debug.mceadmin.coreuserattributename | msRTCSIP-PrimaryUserAddress | Specifies the attribute to synchronize as the linked user identity |
debug.mceadmin.synchronization.activedirectory.reminderintervalminutes | 1 | Specifies the reminder interval, in minutes, for synchronizing the Active Directory attributes. |
debug.mceadmin.synchronization.attributeprovider.reminderintervalminutes | 1 | Specifies the reminder interval, in minutes, for synchronizing the user attribute provider attributes. |
Optional configuration
Key | Value | Description |
---|---|---|
global.service.modules | Mce,MceAdmin | Enables MCE services and the MCE administration web services (for PowerShell management) |
debug.mce.fileupload.disabled | true | Disabled file upload functionality in MCE groups |
debug.mce.clustercertificatethumbprint | ABCD...0123 | Specifies the certificate thumbprint of a certificate in the Windows Machine Certificate Store to use to secure TLS communication between the cluster nodes |
debug.mce.orleansdashboard.enabled | true | Enables the monitoring dashboard for the MCE cluster |
debug.mce.orleansdashboard.port | 8033 | Specifies the port to host the monitoring dashboard over HTTP |
debug.mce.endpoint.advertisedipaddress | 127.0.0.1 | Specifies the IP address this cluster node can be reached on from other cluster nodes |
debug.mce.endpoint.gatewayport | 30000 | Specifies the port this cluster node will accept client connections on |
debug.mce.endpoint.siloport | 11111 | Specifies the port this cluster node will accept peer cluster node connections on |
debug.mceadmin.synchronization.activedirectory.properties | s, st, displayName, distinguishedName, msRTCSIP-PrimaryUserAddress | Specifies the active directory properties to synchronize for users (ensure the distinguished name and primary user address are synchronized). Only string type AD properties are supported. |
debug.mceadmin.synchronization.activedirectory.groupsandous.enabled | false | Enables Active Directory Groups and OUs for synchronization. |
debug.mceadmin.admin.upn | user@domain.com | The UPN of an administrator account. |
debug.mceadmin.admin.attribute | cois=Admins | The security attribute name=value of administrator accounts |
debug.mceadmin.admin.adgroup | CN=MceAdministrators, DN=Groups, DC=company, DC=com | The Active Directory distinguished name of a Security Group for administrator accounts |
debug.mceadmin.admin.tokenexpirationminutes | 15 | The number of minutes an administrator access token is valid |
debug.attributeserver.requesttimeoutmilliseconds | 10000 | The number of miliseconds for the attribute server request to timeout |
debug.mce.synchronizationmanager.bypasscoregroupreadmodel | true | Determines whether to ignore the GroupReadModel in the Synchronization Manager or not. |
debug.mce.management.group.name.duplicationscope | None | The scope of validation against group name duplication. Can be "Global", "SecurityContext", "SecurityContextAndClassification", or "None". Will default to "None" if not provided. Name duplication will only be validated against newly created/edited groups |
debug.connector.types.enabled | mce | Specifies the enabled connectors. MCE is required for a standalone deployment. |
Web-only configuration
Once a MindLink Anywhere installation is deployed, the following configuration will host MindLink Anywhere with connectivity to a running MCE cluster:
Key | Value | Description |
---|---|---|
debug.mce.databaseconnectionstring | Server=sql.company.com; Database=Mce;Integrated Security=true | Specifies the database connection for all MCE operations, including cluster membership |
debug.mce.clusterid | mce | Specifies the identity of the cluster |
debug.mce.clusteraddress | mce.company.com | Specifies the DNS name of the cluster, this is used for certificate validation |
debug.mce.clientenabled | true | Enables the MCE connector for Web, overridden to true when the "MceAdmin" module is enabled |
debug.mce.enableinappmcegroupmanagement | true | Switches the in-app group management to target MCE |
debug.connector.ucma.management.enableinappgroupmanagement | true | Switches the in-app group management to target UCMA |
debug.connector.mce.groupsecuritycontextrequired | true | Enforces that a security context must be specified when creating a group |
debug.connector.mce.groupclassificationrequired | true | Enforces that a classification must be specified when creating a group |
debug.mce.file.server.path.\<mce file server identifier> | C:\mce\files | The path to where file uploads should be stored when the specified \<file server identifier> is configured as the active file server, this should be a network path accessible to all MLA hosts. This key allows for recording multiple file paths onto which files have been uploaded, the currently "active" path (onto which new files will be uploaded) can be switched with the debug.mce.file.server.activeid key |
debug.mce.file.server.activeid | mcefileserver1 | The desired mce file server identifier, defined via using the debug.mce.file.server.path.\<mce file server identifier> debug flag |
connector.ucma.custompreferencesrepository | C:\mce\preferences | The path to where user preferences should be stored, this should be a network path accessible to all MLA hosts |
Optional configuration
Key | Value | Description |
---|---|---|
debug.ucma.persistentchat.enabled | false | Determines whether the Skype for Business Persistent Chat connection is created. false => Persistent Chat should not be connected for user sessions, true => Persistent Chat should be connected. |
debug.mce.fileupload.disabled | true | Disabled file upload functionality in MCE groups |
debug.mce.clustercertificatethumbprint | ABCD...0123 | Specifies the certificate thumbprint of a certificate in the Windows Machine Certificate Store to use to secure TLS communication between the cluster nodes |
debug.mobile.apns.token.offsetintervalminutes | 5...55 | Specifies the offset of a valid APNs token. Set to 5 minutes by default. |