Mes utilisateurs transmettent leurs identifiants O365 à un service Web CRM tiers pour la synchronisation du calendrier et des e-mails.
Le service Web s'authentifie en utilisant soit l'authentification de base
soit OAuth
.
Je veux empêcher cela, sauf pour un utilisateur dédié.
J'ai pensé à créer une Règle d'accès client mais je ne peux pas comprendre lequel des -AnyOfProtocols
utiliser, les options sont :
ExchangeActiveSync
ExchangeAdminCenter
ExchangeWebServices
IMAP4
OfflineAddressBook
OutlookAnywhere
OutlookWebApp
POP3
PowerShellWebServices
RemotePowerShell
REST
UniversalOutlook (Mail and Calendar app)
Si je regarde dans Azure AD / Azure Active Directory / Monitoring > Sign-ins, que j'ai trouvé ici, je peux voir quand une application s'authentifie et cela montre ce qui suit :
Application : webCRM.Calendar.Exchange
Ressource : Office 365 Exchange Online
Peut-être ExchangeWebServices
?
Des suggestions sur comment accomplir cela d'autres manières?
MISE À JOUR :
OAuth ne supporte que les protocoles suivants ExchangeActiveSync
, IMAP4
, POP3
(LIEN) alors ExchangeWebServices
n'est pas possible.
J'ai essayé cette règle
New-ClientAccessRule -Name "Bloquer les applications tierces pour l'authentification" -Action DenyAccess -UsernameMatchesAnyOfPatterns "*MonID*" -Priority 6 -AnyOfProtocols ExchangeActiveSync, IMAP4 -AnyOfAuthenticationTypes OAuthAuthentication
Malheureusement, le service Web pouvait encore se connecter à la boîte aux lettres en utilisant OAuth avec l'utilisateur "MonID".