SlideShare une entreprise Scribd logo
1  sur  19
www.workplaceninjas.fr
#WPNinjasFRA
Le PowerShell et la ModernAuth :
Comment Faire ?
www.workplaceninjas.fr
#WPNinjasFRA
About Clément SERAFIN
Picture
Focus
NinjArchitecte 365
Membre des communautés:
aMS, CADIM
From
Paris
My Blog
MSBlog.fr
Contact
Clement.serafin@viacesi.fr
0611022892
Hobbies
Ninja cook
Certifications
www.workplaceninjas.fr
#WPNinjasFRA
Basic vs Modern Auth
Deploy a Modern App
Time to code
Conclusion
Agenda
www.workplaceninjas.fr
#WPNinjasFRA
Basic vs Modern Auth
4
www.workplaceninjas.fr
#WPNinjasFRA
Basic Authentication
• Le Username et le Password vont passer
sur le réseau à chaque tentative de
connexion avec un encodage en Base64
et sans sécurité additionnel (MFA non
supporté)
• La Basic Authentication ne va pas
implémenter des mécanismes anti-
bruteforce
• Nous n’avons pas forcément de
processus de déconnexion avec la Basic
Authentication du au stockage des
identifiants, le password peut subir un
délai lors d’une demande de reset.
www.workplaceninjas.fr
#WPNinjasFRA
Modern Authentication
• Déploiement du MFA
• Les jetons d’accès OAuth ont une durée
de vie utilisable limitée et sont
spécifiques aux applications et ressources
pour lesquelles ils sont émis
• Microsoft Defender for Cloud Apps qui
prend en charge différents modes de
déploiement, y compris la collecte de
journaux, les connecteurs API et du
reverse proxy.
www.workplaceninjas.fr
#WPNinjasFRA
Basic Authentication Deprecation
https://learn.microsoft.com/en-us/exchange/clients-and-mobile-in-exchange-online/deprecation-of-
basic-authentication-exchange-online
Nous supprimons la possibilité d’utiliser l’authentification de base dans Exchange Online pour
Exchange ActiveSync (EAS), POP, IMAP, PowerShell distant, services Web Exchange (EWS),
carnet d’adresses en mode hors connexion (OAB), découverte automatique, Outlook pour
Windows et Outlook pour Mac. Nous désactivons également l’authentification SMTP dans tous les
tenant dans lesquels elle n’est pas utilisée.
www.workplaceninjas.fr
#WPNinjasFRA
Deploy a Modern App
8
www.workplaceninjas.fr
#WPNinjasFRA
My Old Code Exchange 1/2
$UserCredential = Get-Credential
Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri
https://outlook.office365.com/PowerShell-LiveID/ -Credential $o365cred -
Authentication Basic -AllowRedirection
Import-PSSession $Session –DisableNameChecking
$users = get-mailbox -ResultSize:Unlimited | where {$_.recipienttypedetails -eq
"UserMailbox"}
Foreach ($u in $users){
get-mailboxstatistics -Identity $u.id
}
www.workplaceninjas.fr
#WPNinjasFRA
My Old Code Exchange 2/2
Send-MailMessage -SmtpServer smtp.office365.com -Port 587 -From 'User01
<user01@fabrikam.com>' -To 'ITGroup <itdept@fabrikam.com>' -Cc 'User02
<user02@fabrikam.com>' -Bcc 'ITMgr <itmgr@fabrikam.com>' -Subject "Reporting
Volumétrie BAL" -Body $body -Attachments $Attachements -Credential $mycreds
-UseSsl
www.workplaceninjas.fr
#WPNinjasFRA
New module
Install-Module -Name ExchangeOnlineManagement
Install-Module -Name Microsoft.Graph
www.workplaceninjas.fr
#WPNinjasFRA
Azure App
• https://aad.portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Registered
Apps
Ninja ! NinjApp !
www.workplaceninjas.fr
#WPNinjasFRA
Define my scope
GET
/reports/getMailboxUsageDetail
Send-MgUserMail
Get-EXOMailboxStatistics
www.workplaceninjas.fr
#WPNinjasFRA
Azure App
www.workplaceninjas.fr
#WPNinjasFRA
Time to Code
www.workplaceninjas.fr
#WPNinjasFRA
Méthode Certificate
$CertificateThumbprint="XXX«
$AppId=“XXX”
$TenantId="XXX"
$org = "contoso.onmicrosoft.com"
Connect-ExchangeOnline -AppId $AppId -Organization $org -
CertificateThumbprint $CertificateThumbprint
Connect-MgGraph -AppId $AppId -TenantId $TenantId -CertificateThumbprint
$CertificateThumbprint
www.workplaceninjas.fr
#WPNinjasFRA
Get-mailboxstatistics
$users = get-exomailbox -ResultSize:Unlimited | where {$_.recipienttypedetails
-eq "UserMailbox"}
Foreach ($u in $users){
$name=$u.DisplayName
$userprincipalname=$u.userprincipalname
$tsize = get-exomailboxstatistics -Identity $u.id
try {
$size= [math]::Round(($tsize.TotalItemSize.ToString().Split("(")[1].Split("
")[0].Replace(",","")/1MB),2)
} Catch {Continue}
$name;$size
}
www.workplaceninjas.fr
#WPNinjasFRA
Send Mail
$params =@{
Message = @{
Subject =
Body =
}
attachments =
ToRecipients =
CcRecipients =
SaveToSentItems =
}
Send-MgUserMail -UserId $userId -BodyParameter $params
https://msblog.fr/2022/12/15/comment-passer-a-la-modern-authentication-en-
powershell/
https://learn.microsoft.com/en-us/powershell/microsoftgraph/azuread-msoline-
cmdlet-map?source=recommendations&view=graph-powershell-1.0
www.workplaceninjas.fr
#WPNinjasFRA
Thank You

Contenu connexe

Similaire à Le PowerShell et la ModernAuth

LemonLDAP::NG, un WebSSO libre
LemonLDAP::NG, un WebSSO libreLemonLDAP::NG, un WebSSO libre
LemonLDAP::NG, un WebSSO libreClément OUDOT
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Microsoft Technet France
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthnChristophe Villeneuve
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
 
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...Identity Days
 
Securitedesapplications 091011120426-phpapp02
Securitedesapplications 091011120426-phpapp02Securitedesapplications 091011120426-phpapp02
Securitedesapplications 091011120426-phpapp02Asma Messaoudi
 
Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ?Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ?Philippe Beraud
 
La fin du mot de passe pour accèder au cloud exemple de wikimedia (wikipedia)
La fin du mot de passe pour accèder au cloud   exemple de wikimedia (wikipedia)La fin du mot de passe pour accèder au cloud   exemple de wikimedia (wikipedia)
La fin du mot de passe pour accèder au cloud exemple de wikimedia (wikipedia)Alice and Bob
 
Securité des applications web
Securité des applications webSecurité des applications web
Securité des applications webMarcel TCHOULEGHEU
 
Webinaire : sécurité informatique sur le web - Jérôme Thémée
Webinaire : sécurité informatique sur le web - Jérôme ThéméeWebinaire : sécurité informatique sur le web - Jérôme Thémée
Webinaire : sécurité informatique sur le web - Jérôme ThéméeMarie Tapia
 
Auth forte application
Auth forte applicationAuth forte application
Auth forte applicationbong85
 
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...Modern Workplace Conference Paris
 
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...aOS Community
 
2018 06 Demo Checkpoint et Splunk e-Xpert solutions
2018 06 Demo Checkpoint et Splunk e-Xpert solutions2018 06 Demo Checkpoint et Splunk e-Xpert solutions
2018 06 Demo Checkpoint et Splunk e-Xpert solutionse-Xpert Solutions SA
 
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Microsoft Technet France
 

Similaire à Le PowerShell et la ModernAuth (20)

LemonLDAP::NG, un WebSSO libre
LemonLDAP::NG, un WebSSO libreLemonLDAP::NG, un WebSSO libre
LemonLDAP::NG, un WebSSO libre
 
Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013Windows Azure Camp du mardi 10 décembre 2013
Windows Azure Camp du mardi 10 décembre 2013
 
Le futur de l'authentification webAuthn
Le futur de l'authentification webAuthnLe futur de l'authentification webAuthn
Le futur de l'authentification webAuthn
 
SSL strip
SSL stripSSL strip
SSL strip
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...
 
Retour d'expérience sur PowerShell
Retour d'expérience sur PowerShellRetour d'expérience sur PowerShell
Retour d'expérience sur PowerShell
 
MOTS DE PASSE
MOTS DE PASSEMOTS DE PASSE
MOTS DE PASSE
 
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
 
Powershell et les techniques de remoting
Powershell et les techniques de remoting Powershell et les techniques de remoting
Powershell et les techniques de remoting
 
Securitedesapplications 091011120426-phpapp02
Securitedesapplications 091011120426-phpapp02Securitedesapplications 091011120426-phpapp02
Securitedesapplications 091011120426-phpapp02
 
Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ?Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ?
 
La fin du mot de passe pour accèder au cloud exemple de wikimedia (wikipedia)
La fin du mot de passe pour accèder au cloud   exemple de wikimedia (wikipedia)La fin du mot de passe pour accèder au cloud   exemple de wikimedia (wikipedia)
La fin du mot de passe pour accèder au cloud exemple de wikimedia (wikipedia)
 
Securité des applications web
Securité des applications webSecurité des applications web
Securité des applications web
 
Webinaire : sécurité informatique sur le web - Jérôme Thémée
Webinaire : sécurité informatique sur le web - Jérôme ThéméeWebinaire : sécurité informatique sur le web - Jérôme Thémée
Webinaire : sécurité informatique sur le web - Jérôme Thémée
 
Auth forte application
Auth forte applicationAuth forte application
Auth forte application
 
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
2018-10-18 J2 4D - Implémentez votre prochain assistant personnel d’intranet ...
 
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
2019-06-12 aOS Aix Marseille - B4 - Gestion des comptes à privilèges - Jean-P...
 
2018 06 Demo Checkpoint et Splunk e-Xpert solutions
2018 06 Demo Checkpoint et Splunk e-Xpert solutions2018 06 Demo Checkpoint et Splunk e-Xpert solutions
2018 06 Demo Checkpoint et Splunk e-Xpert solutions
 
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !Gérez Windows Azure dans une Windows Store App grâce aux API REST !
Gérez Windows Azure dans une Windows Store App grâce aux API REST !
 

Plus de Clément SERAFIN

2023-09-28 aMS Montpellier CIS 365.pdf
2023-09-28 aMS Montpellier CIS 365.pdf2023-09-28 aMS Montpellier CIS 365.pdf
2023-09-28 aMS Montpellier CIS 365.pdfClément SERAFIN
 
French Power Break Janvier 2023
French Power Break Janvier 2023French Power Break Janvier 2023
French Power Break Janvier 2023Clément SERAFIN
 
PPFS22-Power Pages au service de la stratégie digitale des entreprises.pptx
PPFS22-Power Pages au service de la stratégie digitale des entreprises.pptxPPFS22-Power Pages au service de la stratégie digitale des entreprises.pptx
PPFS22-Power Pages au service de la stratégie digitale des entreprises.pptxClément SERAFIN
 
2022-06-21 aMS Aix Marseille Accès conditionnel.pptx
2022-06-21 aMS Aix Marseille Accès conditionnel.pptx2022-06-21 aMS Aix Marseille Accès conditionnel.pptx
2022-06-21 aMS Aix Marseille Accès conditionnel.pptxClément SERAFIN
 
aMS Lausanne 2022 Microsoft Mesh
aMS Lausanne 2022 Microsoft MeshaMS Lausanne 2022 Microsoft Mesh
aMS Lausanne 2022 Microsoft MeshClément SERAFIN
 
SheoTech Days 2021 - Automatisation Microsoft Sentinel
SheoTech Days 2021 - Automatisation Microsoft SentinelSheoTech Days 2021 - Automatisation Microsoft Sentinel
SheoTech Days 2021 - Automatisation Microsoft SentinelClément SERAFIN
 
PPFS21 - Fini le support des tâches répétitives
PPFS21 - Fini le support des tâches répétitivesPPFS21 - Fini le support des tâches répétitives
PPFS21 - Fini le support des tâches répétitivesClément SERAFIN
 

Plus de Clément SERAFIN (8)

2023-09-28 aMS Montpellier CIS 365.pdf
2023-09-28 aMS Montpellier CIS 365.pdf2023-09-28 aMS Montpellier CIS 365.pdf
2023-09-28 aMS Montpellier CIS 365.pdf
 
French Power Break Janvier 2023
French Power Break Janvier 2023French Power Break Janvier 2023
French Power Break Janvier 2023
 
PPFS22-Power Pages au service de la stratégie digitale des entreprises.pptx
PPFS22-Power Pages au service de la stratégie digitale des entreprises.pptxPPFS22-Power Pages au service de la stratégie digitale des entreprises.pptx
PPFS22-Power Pages au service de la stratégie digitale des entreprises.pptx
 
2022-06-21 aMS Aix Marseille Accès conditionnel.pptx
2022-06-21 aMS Aix Marseille Accès conditionnel.pptx2022-06-21 aMS Aix Marseille Accès conditionnel.pptx
2022-06-21 aMS Aix Marseille Accès conditionnel.pptx
 
aMS Lausanne 2022 Microsoft Mesh
aMS Lausanne 2022 Microsoft MeshaMS Lausanne 2022 Microsoft Mesh
aMS Lausanne 2022 Microsoft Mesh
 
MWCP22 - Mesh hybrid work
MWCP22 -  Mesh hybrid workMWCP22 -  Mesh hybrid work
MWCP22 - Mesh hybrid work
 
SheoTech Days 2021 - Automatisation Microsoft Sentinel
SheoTech Days 2021 - Automatisation Microsoft SentinelSheoTech Days 2021 - Automatisation Microsoft Sentinel
SheoTech Days 2021 - Automatisation Microsoft Sentinel
 
PPFS21 - Fini le support des tâches répétitives
PPFS21 - Fini le support des tâches répétitivesPPFS21 - Fini le support des tâches répétitives
PPFS21 - Fini le support des tâches répétitives
 

Le PowerShell et la ModernAuth