<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>640K Ought To Be Enough For Everyone...</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/klince/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/klince/feed.xml</link>
    <description>...my collection of random musings, information and opinions...</description>
    <lastBuildDate>Fri, 10 Nov 2017 15:36:30 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Windows 10 Information Protection / Intune Quick Setup Guide</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/windows-10-information-protection-intune-quick-setup-guide</link>
      <pubDate>Wed, 31 Aug 2016 01:02:48 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/?p=2295</guid>
      <description><![CDATA[Well, first of all…what is WIP?&nbsp; You can read all about it here. In short, WIP is a great...]]></description>
      <content:encoded><![CDATA[<p>Well, first of all…what is WIP?&nbsp; You can read all about it <a href="https://blogs.technet.microsoft.com/windowsitpro/2016/06/29/introducing-windows-information-protection/" target="_blank">here</a>.</p> <p>In short, WIP is a great security feature in the latest builds (Windows 10 Anniversary build and greater) of Windows 10 that allows companies to ‘containerize’ applications to ensure the integrity of corporate data.</p> <p>Let’s get into the basic setup with Microsoft Intune.</p> <p>Log into the Intune admin console and proceed to POLICY –&gt; ADD and expand the WINDOWS section to find the WIP policy.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image830.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb649.png" width="393" height="375"></a></p> <p>Now, this is an important part and it’s required.&nbsp; So, not having the certificate will mean that your WIP policy will not work at all.&nbsp; I highly recommend that you do this first before setting any of the other policy options.</p> <p>Here’s a bit of documentation on what you need to do to configure this properly:</p> <p><i>In the required <strong>Upload a Data Recovery Agent (DRA) certificate to allow recovery of encrypted data</strong> box, click <strong>Browse</strong> to add a data recovery certificate for your policy.</i> <p><i><a href="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image001.gif"><img title="clip_image001" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="clip_image001" src="https://msdnshared.blob.core.windows.net/media/2016/08/clip_image001_thumb.gif" width="402" height="55"></a></i> <p><em>After you create and deploy your WIP policy to your employees, Windows will begin to encrypt your corporate data on the employees’ local device drive. If somehow the employees’ local encryption keys get lost or revoked, the encrypted data can become unrecoverable. To help avoid this possibility, the DRA certificate lets Windows use an included public key to encrypt the local data, while you maintain the private key that can unencrypt the data.</em> <p><em>For more info about how to find and export your data recovery certificate, see the </em><a href="https://go.microsoft.com/fwlink/p/?LinkId=761462"><em>Data Recovery and Encrypting File System (EFS)</em></a><em> topic. For more info about creating and verifying your EFS DRA certificate, see the </em><a href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/create-and-verify-an-efs-dra-certificate"><em>Create and verify an Encrypting File System (EFS) Data Recovery Agent (DRA) certificate</em></a><em>.</em> <p>Next, you’ll want to start creating your app rules, I’ll give you some examples on how to deal with the formatting shortly, but when you are done your setup should look something like this.&nbsp; Keep in mind you can configure both desktop applications (think products in the Office 2016 suite, notepad.exe, etc…) and Microsoft Store applications.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image831.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb650.png" width="398" height="383"></a></p> <p>Here’s how to create a policy.&nbsp; I’ll share the link <a href="https://technet.microsoft.com/en-us/itpro/windows/keep-secure/overview-create-wip-policy" target="_blank">here</a> and it will point you to the platform you want to use (we’re just showing Intune in this blog post).&nbsp; The blog article there is very detailed and shows you the various ways to get the proper ID values for apps so you can tag them for protection.</p> <p>As an example, the app rule for the Microsoft Word desktop application looks like this:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image832.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb651.png" width="402" height="369"></a></p> <p>Finally, you have a few additional options that you can choose from.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image833.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb652.png" width="399" height="169"></a></p> <p>Now, how does this look once the policy makes it down to the device?</p> <p>If you want a live demo of how this looks – you can head over to a YouTube video I recorded to check it out.&nbsp; This link will take you directly to the part of the video where the demo starts playing.&nbsp; <a title="https://youtu.be/nLcudXxBi_E?t=411" href="https://youtu.be/nLcudXxBi_E?t=411">https://youtu.be/nLcudXxBi_E?t=411</a></p> <p>As you can see, the Word and Outlook applications are now ‘managed’.&nbsp; </p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image834.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb653.png" width="348" height="358"></a></p> <p>IE is also managed – but only when I go to the websites definied in the policy.&nbsp; When I hit OWA as an example, this is what you’ll see in the browser.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image835.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb654.png" width="454" height="90"></a></p> <p>And finally, copy/paste actions per my policy are blocked.&nbsp; So when I try to copy from Word over to Google Docs as an example, I’m blocked with either a right-click paste or a CTRL-V.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image836.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb655.png" width="452" height="260"></a></p> <p>Now, when you save documents to your local disk you’ll see they’ve been encrypted.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image837.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb656.png" width="453" height="386"></a></p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image838.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb657.png" width="454" height="472"></a></p> <p>Finally, lets try to drag this encrypted doc over to Google Drive and see what happens?</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/08/image839.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/08/image_thumb658.png" width="462" height="359"></a></p> <p>Pretty cool stuff.&nbsp; Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>Change/Update/Replace SSL Certificate on Windows Server 2012 R2 ADFS/WAP Servers</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/changing-ssl-certificate-on-windows-server-2012-r2-adfswap-servers</link>
      <pubDate>Thu, 17 Mar 2016 15:20:27 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/?p=2101</guid>
      <description><![CDATA[Another PSA here for you… I use a Digicert multi-domain cert for my ADFS server in my EMS lab.&nbsp;...]]></description>
      <content:encoded><![CDATA[<p>Another PSA here for you…</p> <p>I use a Digicert multi-domain cert for my ADFS server in my EMS lab.&nbsp; It’s only a 1 year cert so I had to replace it for the first time today and thought I’d document the process.&nbsp; It’s pretty straightforward…</p> <p>One thing to be sure of – it may have been awhile since you’ve updated your cert and if you’ve enabled workplace join then you need a multi-domain cert to add an alternative name to your certificate.&nbsp; I used this guide for ADFS when building out my 2012 R2 lab.&nbsp; If you haven’t seen it – it might be helpful for you as well.&nbsp; <a title="https://technet.microsoft.com/en-us/library/dn280939.aspx" href="https://technet.microsoft.com/en-us/library/dn280939.aspx">https://technet.microsoft.com/en-us/library/dn280939.aspx</a></p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image295.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb241.png" width="640" height="126"></a></p> <p>You need a cert that has a private key that corresponds to the certificate.&nbsp; If you don’t make sure that you export the PFX and be sure to include the private key.&nbsp; It’s easy to miss this in the export wizard.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image286.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb232.png" width="310" height="386"></a></p> <p>When you walk through the export wizard – make sure you choose the option to include the private key.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image287.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb233.png" width="489" height="212"></a></p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image288.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb234.png" width="387" height="240"></a></p> <p>After you have the certificate imported into the ADFS Servers “Personal Store” then you need to make sure that you assign the appropriate permissions to the certificate.&nbsp; Specifically, you need to assign full control to the ADFS service account.&nbsp; If you are using a managed service account be sure to scope your search for that when assigning permissions.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image289.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb235.png" width="387" height="194"></a></p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image290.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb236.png" width="326" height="319"></a></p> <p>Now you’ll want to bounce over to the ADFS Console to “Set Service Communications Certificate”</p> <p>You can do this via PowerShell as well:</p> <p>Set-AdfsCertificate -CertificateType Service-Communications -Thumbprint <i>thumbprint</i><br>Set-AdfsSslCertificate -Thumbprint <i>thumbprint</i>  <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image291.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb237.png" width="611" height="239"></a></p> <p>You’ll see all the certs in the personal store enumerated – be sure to pick the right one (there is an option to view the cert before selecting it).&nbsp; If you don’t see your cert it means you didn’t import it correctly or there’s no private key that corresponds to the cert.</p> <p>Now you need to open PowerShell to run a few commands.</p> <p>Run Get-AdfsSslCertificate.&nbsp; Make a note of the thumbprint of the new certificate.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image488.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb358.png" width="684" height="134"></a></p> <p><strong><u>WARNING!!!</u></strong></p> <p>You might run into what I did which is what was messing me up and prompted me to author this article.&nbsp; For some reason for me when I issue the Get-AdfsSslCertificate command it still showed my OLD certificate – not the new one that I just updated with the set service communication certificate step above.&nbsp; You’ll need to confirm this by going into the certificate store and looking at the details of the certificate you set to be the service communication cert to see if the thumbprint there matches what you see with the GET command.&nbsp; In my case, it didn’t match.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image489.png"><img title="image" style="border-top: 0px;border-right: 0px;border-bottom: 0px;padding-top: 0px;padding-left: 0px;border-left: 0px;padding-right: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb359.png" width="317" height="395"></a></p> <p>At this point you want to take that hex and paste it out to notepad and then remove all of the spaces and then when you issue the SET command make sure to paste that value for the CORRECT certificate in as the thumbprint. </p> <p>Next run Set-AdfsSslCertification –thumbprint XXXXXXXXXXXXXXXXXXXXXX</p> <p>Restart the ADFS Service (restart-service adfssrv)</p> <p>The Powershell for all of this (including installing the role/feature) is:</p> <p><em>Install-WebApplicationProxy -FederationServiceTrustCredential System.Management.Automation.PSCredential -CertificateThumbprint 'thumbprintwiththequotes' -FederationServiceName 'adfs.getmobile.mobi'</em></p> <p><strong>OPTIONAL: Using a Web Application Proxy Server</strong></p> <p>Now if you are using a Web Application Proxy Server in front of your ADFS Server you need to do a few things.</p> <p>I used the MMC console to see the certificate store on my ADFS server to export the PFX with the private key (make sure you do that!) so that I could import that key over on my WAP server.&nbsp; Once you have that PFX just copy it over to the WAP and click on it – make sure that you import it into the PERSONAL STORE.&nbsp; You can then open the MMC console to see the certificates there and make sure that it has been imported properly to the WAP.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image293.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb239.png" width="314" height="215"></a></p> <p><a href="https://msdnshared.blob.core.windows.net/media/2016/03/image294.png"><img title="image" style="border-left-width: 0px;border-right-width: 0px;border-bottom-width: 0px;padding-top: 0px;padding-left: 0px;padding-right: 0px;border-top-width: 0px" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/2016/03/image_thumb240.png" width="316" height="198"></a></p> <p>Now at this point you should be able to run a PS command to replace the SSL cert and then restart the adfssrv on the WAP and you’re good to go.&nbsp; For whatever reason that didn’t work for me so I just removed/reinstalled the WAP feature.&nbsp; If you already have published web applications those won’t go away.&nbsp; When you reinstall the WAP feature you’ll see your list of published apps show back up.&nbsp; Basically, just walk through the wizard setup for the WAP again and then select the certificate we’ve been talking about from the list when the setup asks you.&nbsp; That worked like a charm for me.&nbsp; </p> <p>You can try the PowerShell commands here – hopefully they work for you:</p> <p>Set-WebApplicationProxySslCertificate -Thumbprint <i>thumbprint (the thumbprint is the same as the one we used above so you should be able to just copy and paste.&nbsp; If you want to get it again you can issue the GET instead of the SET to see the thumbprints for the certs)</i></p> <p><img src="https://i2.wp.com/blogs.perficient.com/microsoft/files/2014/05/JPALARCHIO-ADFScertrep2.png?ssl=1"></p> <p>You’ll need to restart the service on the WAP:&nbsp; Restart-Service adfssrv</p> <p>Good luck – hope that gets you going!</p>]]></content:encoded>
    </item>
    <item>
      <title>The Ultimate Intune Setup Guide</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/the-ultimate-intune-setup-guide</link>
      <pubDate>Wed, 17 Feb 2016 08:33:37 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2016/02/17/the-ultimate-intune-setup-guide/</guid>
      <description><![CDATA[I’m going to lift and share a nugget I found a while back and have been pointing folks too when they...]]></description>
      <content:encoded><![CDATA[<p>I’m going to lift and share a nugget I found a while back and have been pointing folks too when they are in need of some help getting their Intune tenant setup.&nbsp; The folks over at ConfigMgrDogs have put together a nice series on how to get through this.&nbsp; Unfortunately, they didn’t hyperlink to all of the others in each post so I’ll put them in order for you here.&nbsp; Keep in mind however that this was from about a year ago – so some things have changed in the GUI and some of the tools are different (like AAD Connect vs DirSync).&nbsp; The basic premise is the same and should be a good guide to get you on your way. Thanks guys!</p> <p>One thing I see missed a lot, especially in PoC’s where the customer may not already have O365 setup and public DNS records configured is a missing CNAME for manage.microsoft.com.&nbsp; Since Intune is a cloud service we need to redirect the devices trying to communicate with Intune via your custom domain to hit manage.microsoft.com.</p> <p>Full documentation can be found <a href="https://technet.microsoft.com/en-us/library/mt346003.aspx" target="_blank">here</a> but I’ll paste in the relevant part.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_09D729B9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_09D729B9.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_001452F2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_001452F2.png" width="592" height="383" /></a></p> <p>Stage 1: Sign Up: <a title="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-1-sign-up/" href="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-1-sign-up/">https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-1-sign-up/</a></p> <p>Stage 2: Configure Your Public Domain: <a title="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/10/the-ultimate-intune-setup-guide-stage-2-configure-your-public-domain/" href="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/10/the-ultimate-intune-setup-guide-stage-2-configure-your-public-domain/">https://blogs.technet.microsoft.com/configmgrdogs/2015/03/10/the-ultimate-intune-setup-guide-stage-2-configure-your-public-domain/</a></p> <p>Stage 3: Sync Accounts From On-Prem: <a title="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-3-sync-accounts-from-on-prem/" href="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-3-sync-accounts-from-on-prem/">https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-3-sync-accounts-from-on-prem/</a></p> <p>Stage 4: Enable ConfigMgr 2012 R2 Management: <a href="https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-4-enable-configmgr-2012-r2-management/">https://blogs.technet.microsoft.com/configmgrdogs/2015/03/30/the-ultimate-intune-setup-guide-stage-4-enable-configmgr-2012-r2-management/</a></p> <p>There are quite a few “Stage 5’s” all covering various device enrollment scenarios: <a title="https://blogs.technet.microsoft.com/configmgrdogs/?s=stage" href="https://blogs.technet.microsoft.com/configmgrdogs/?s=stage">https://blogs.technet.microsoft.com/configmgrdogs/?s=stage</a></p> <p>Some other documentation that I find helpful here:</p> <p><a href="https://technet.microsoft.com/en-us/library/jj676587.aspx" target="_blank">Official Intune Documentation Library</a></p> <p><a href="https://technet.microsoft.com/library/mt346013.aspx/?WT.mc_id=UI" target="_blank">Setting the Management Authority for Intune</a></p> <p><a href="https://blogs.technet.microsoft.com/microsoftintune/" target="_blank">Official Microsoft Intune Team Blog (A MUST to bookmark/RSS)</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Configuring Apple VPP in Intune</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/configuring-apple-vpp-in-intune</link>
      <pubDate>Wed, 17 Feb 2016 08:13:55 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2016/02/17/configuring-apple-vpp-in-intune/</guid>
      <description><![CDATA[Apple VPP support is currently rolling out across the Intune world.&nbsp; It showing up in my tenant...]]></description>
      <content:encoded><![CDATA[<p>Apple VPP support is currently rolling out across the Intune world.&nbsp; It showing up in my tenant today and my good friend Rich Lily over at Netrix posted a great walkthrough with screenshots on his blog today.&nbsp; I’m not able to show/demo this because I don’t have access to a Dunn &amp; Bradstreet account to get a DUNS number…which is required…so I’ll be sending a lot of folks over to his blog post here:</p> <p><a title="https://www.acloudabove.com/2016/02/17/configure-apple-vpp-intune/" href="https://www.acloudabove.com/2016/02/17/configure-apple-vpp-intune/">https://www.acloudabove.com/2016/02/17/configure-apple-vpp-intune/</a></p> <p>Thanks Rich!</p> <p>You can check your tenant to see if VPP is available by looking here in the Intune portal:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_02C7184C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_02C7184C.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5B47D827.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5B47D827.png" width="466" height="300" /></a></p>]]></content:encoded>
    </item>
    <item>
      <title>PSA–Setting Static IP Address with the ATT U-Verse (GigaPower) Router (Pace 5268AC)</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/psasetting-static-ip-address-with-the-att-u-verse-gigapower-router-pace-5268ac</link>
      <pubDate>Mon, 15 Feb 2016 12:39:13 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2016/02/15/psasetting-static-ip-address-with-the-att-u-verse-gigapower-router-pace-5268ac/</guid>
      <description><![CDATA[I just wanted to put together a quick blog post on how to set a static IP with one of these things...]]></description>
      <content:encoded><![CDATA[<p>I just wanted to put together a quick blog post on how to set a static IP with one of these things if you have happen to have one…and a block of static IP’s.&nbsp; I haven’t seen a lot of documentation on how to do this – there are a few articles I’ve found on the ATT forums that do a decent job…but I figured I’d do my part to help anyone searching around on the internet trying to figure out how to allocate their block of IP’s (setting them in the GUI is the easy part…it’s getting the devices to grab the public IP’s and then ‘allocate’ them…in other words, set a DHCP reservation or sorts…to your device that you want to assign the static IP).&nbsp; </p> <p>I switched out from the NVG router that was not working well for me (random reboots, packet loss, etc…) today and just thought I’d document the procedure for setting up devices with static IP’s.&nbsp; I had a nice tech show up and do some diagnostics on my equipment…but even he didn’t know how to setup the IP addresses.&nbsp; I’ve even talked to several folks at ATT tier-2 support that weren’t much help.&nbsp; So, hopefully this helps you if landed here.</p> <p>So, basically here’s the device we’re working with:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/20160215_141125_65B1F585.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/20160215_5F00_141125_5F00_65B1F585.jpg"><img title="20160215_141125" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="20160215_141125" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/20160215_141125_thumb_5FFBFD41.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/20160215_5F00_141125_5F00_thumb_5F00_5FFBFD41.jpg" width="139" height="244" /></a></p> <p>On the back you’ll see the Model Number:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/20160215_141149_72696F58.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/20160215_5F00_141149_5F00_72696F58.jpg"><img title="20160215_141149" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="20160215_141149" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/20160215_141149_thumb_4BC2951E.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/20160215_5F00_141149_5F00_thumb_5F00_4BC2951E.jpg" width="244" height="139" /></a></p> <p>The new router uses 192.168.1.254 to login just like the NVG.&nbsp; Once they do their testing it should work fine for basic connectivity – internet browsing, etc…</p> <p>The GUI is a bit different than the NVG in terms of finding the spot to enter your static IP range and then configuring it by ‘allocating’ the IP.</p> <p>If you go to the SETTINGS –&gt; BROADBAND tab you’ll see the option to add a ‘supplementary network’.&nbsp; That’s where you’ll enter the router address and mask that ATT provides.&nbsp; In the NVG you needed to enter starting and ending IP’s – you don’t have to do that here.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_0DC90460.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_0DC90460.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_7A3E356F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_7A3E356F.png" width="335" height="436" /></a></p> <p>After you save that configuration then go over to the SETTINGS –&gt; LAN –&gt; DHCP tab.&nbsp; About half way down you’ll find this.&nbsp; Here’s where it gets tricky…</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_4BE74073.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_4BE74073.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_7BA4E8F2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_7BA4E8F2.png" width="381" height="98" /></a></p> <p>In order to “allocate” the static IP then adapter has to pick it up via DHCP first.&nbsp; You can’t set it statically on the adapter itself.&nbsp; If you do, it won’t work.&nbsp; You have to leave the NIC set for DHCP but it has to get an IP from the public range to for the allocation to work properly.&nbsp; I tried letting it get one from the private pool and then&nbsp; mapping it to a public IP but it balked at me and gave me some error.&nbsp; So, maybe yours will do that – mine didn’t.</p> <p>Anyway, the tricky part here is that you probably want to have as few devices connecting to your network as possible and certainly nothing else that’s going to pick up an IP via DHCP while you are attempting this.</p> <p>So, here’s what I did.&nbsp; In my case I was setting up a NIC in a Windows Server 2012 R2 VM that has RRAS installed and is the endpoint for my Azure S2S VPN.&nbsp; So, I went into the NIC properties and disabled it (it was set to get its IP via DHCP).&nbsp; I went over to the web GUI and switched the DHCP from private network to public routed network and then saved the configuration.&nbsp; Once it was saved, I went back over the to the NIC properties in the VM and enabled the NIC.&nbsp; It went to pick up a DHCP address and grabbed the first available public IP in my static range.</p> <p>SUCCESS!</p> <p>Now you have to ‘allocate’ it.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_1B56536C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_1B56536C.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_640FCC30.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_640FCC30.png" width="432" height="275" /></a></p> <p>If you scroll through the list you’ll see your public IP connected device.&nbsp; It will say connected DHCP and then you’ll probably want to disable the firewall.&nbsp; You’ll leave the address assignment set to public but then you’ll pull the WAN IP Mapping drown down and select the IP address out of the range you have available.&nbsp;&nbsp; Hit save at the bottom and then it will tell you if the configuration was saved successfully or not.&nbsp; Hopefully it saved. <img class="wlEmoticon wlEmoticon-smile" style="border-top-style:none;border-left-style:none;border-bottom-style:none;border-right-style:none;" alt="Smile" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/wlEmoticon-smile_3A9B8AF0.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/wlEmoticon_2D00_smile_5F00_3A9B8AF0.png" /></p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_061A4647.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_061A4647.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_74625DCE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_74625DCE.png" width="354" height="166" /></a></p> <p>At this point you should be able to go back to the NIC and refresh it – do a /release /renew or reboot the machine/VM or whatever and it should come back up every time with your static IP reservation.</p> <p>If you go to SETTINGS –&gt; LAN –&gt; STATUS you can see a list of connected devices/IP’s/details.&nbsp; My public IP shows up there and I can see some detail:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_18D4D3C1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_18D4D3C1.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3BE1F2D9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3BE1F2D9.png" width="344" height="263" /></a></p> <p>Anyway, good luck.&nbsp; Hopefully someone else who runs into this will find this blog and get a little help from it.&nbsp; It’s not rocket science of course – just weird how you have to set this stuff up.&nbsp; The NVG wasn’t all that different in terms of having to change the router settings to supply DHCP from the public range and allocating, etc… but I think I like this setup a little better.</p> <p>FWIW, this router is WAYYYYY better than the NVG.&nbsp; It’s 802.11AC so the wireless speeds are superfast.&nbsp; I have U-Verse GigaPower so I get around 900’ish Mbps up and down on wired connections and about 250Mbps up and down on devices that I can connect to the 5GHz radio.&nbsp; This router also does ‘guest’ wireless access as well.&nbsp; It basically has a ‘DMZ” network (172.x.x.x) that it sticks guests so that they can’t snoop your 192.x.x.x while they are on your wireless.&nbsp; So, I like that.</p> <p>Good luck!</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Advanced Threat Analytics Lab Setup and Demo</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/microsoft-advanced-threat-analytics-lab-setup-and-demo</link>
      <pubDate>Sun, 10 Jan 2016 10:47:17 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2016/01/10/microsoft-advanced-threat-analytics-lab-setup-and-demo/</guid>
      <description><![CDATA[Hey Folks!&nbsp; I just got my ATA lab up and running and thought I’d share a few tips and tricks...]]></description>
      <content:encoded><![CDATA[<p>Hey Folks!&nbsp; I just got my ATA lab up and running and thought I’d share a few tips and tricks for those of you doing a lab or POC type setup and want to get up and running quickly.</p> <p>First of all, here’s the ‘official’ documentation for ATA.&nbsp; It’s worth walking through that as I won’t really detail the setup process here since I’ve already done that and don’t have the screenshots.&nbsp; The setup/install for ATA is very straightforward although I’ll provide a few tidbits here that might help you not run into the same snags I did getting this up and running.</p> <h6><a href="https://technet.microsoft.com/en-us/library/mt126113.aspx" target="_blank">ATA Deployment Guide</a></h6> <h6><a href="https://technet.microsoft.com/en-us/library/dn707706.aspx" target="_blank">ATA Architecture and Capacity Planning</a></h6> <h6><a href="https://technet.microsoft.com/en-us/library/mt126112.aspx" target="_blank">ATA Operations Guide</a></h6> <h6><a href="https://technet.microsoft.com/en-us/library/mt163704.aspx" target="_blank">ATA FAQ</a></h6> <h6><a href="https://social.technet.microsoft.com/Forums/security/en-US/home?forum=mata" target="_blank">ATA Technical Discussion Forums</a></h6> <p>If you need the 90 day trial bits – you can grab those here: <a title="https://www.microsoft.com/en-us/evalcenter/evaluate-microsoft-advanced-threat-analytics" href="https://www.microsoft.com/en-us/evalcenter/evaluate-microsoft-advanced-threat-analytics">https://www.microsoft.com/en-us/evalcenter/evaluate-microsoft-advanced-threat-analytics</a></p> <p>They are also on <a href="https://msdn.microsoft.com/en-us/subscriptions/downloads/hh442898.aspx" target="_blank">MSDN</a> as well if you are a subscriber there (along with a key you can use):</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_30F0407E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_30F0407E.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_1C014EBC.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_1C014EBC.png" width="476" height="161" /></a></p> <p>An example ATA Topology might look like what is represented in this diagram.&nbsp; But, the gist here is that you NEED to have both the ATA Center AND the gateway and they can’t be the same server.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_2D700551.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_2D700551.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_58B72D09.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_58B72D09.png" width="482" height="221" /></a></p> <p>The capacity planning guide (linked above) will give you an idea how to size your servers:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_5EFE0397.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_5EFE0397.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_613A8C53.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_613A8C53.png" width="485" height="184" /></a></p> <p>In my lab I’m running everything (DC, ATA Center and ATA Gateway) all in Hyper-V VM’s.&nbsp; I happen to be using the Windows Server 2016 Tech Preview 4 but most folks will, at least at the time of this writing, use 2012 R2 which will work fine of course.&nbsp; <em><strong>It is required to run 2012 R2 – 2012 R1 is not supported</strong></em>.&nbsp; The key here is that you’ll need to enable port mirroring on both your DC and ATA Gateway VM’s so keep that in mind.</p> <p><strong>NOTE:</strong> As of this writing using ATA in Microsoft Azure is not supported.&nbsp; So, if you have domain controllers in Azure you will not be able to configure the port mirroring (or the gateway servers for that matter) since those virtual switch capabilities are not exposed.&nbsp; The product teams are working on this so stay tuned…</p> <p><em>Tip/Trick:</em> I happen to have DC’s in both Azure and “on-prem” in my environment and have a site-to-site VPN connection pinned up so that they can communicate.&nbsp; I run my ATA demo Windows 7 VM’s on the same Hyper-V host as my ATA Center and Gateway VM’s and the Windows 7 VM’s are set to talk to the IP address of the DC/DNS server sitting on the same subnet so my ‘attacks’ are always against the local DC.&nbsp; If you have DC’s in Azure just make sure you configure AD Sites so that clients communicate with local DC’s first.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_2757B4A5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_2757B4A5.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_16DF43AA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_16DF43AA.png" width="478" height="249" /></a></p> <p>When you are installing the ATA Center you’ll need a VM configured with either 2 NIC’s or a single NIC with 2 IP addresses.&nbsp; If you are going with the single NIC configuration you can get more information on how to set that up in the Operations Guide.&nbsp; <a href="https://technet.microsoft.com/en-US/library/mt429319.aspx#ATA_modify_consoleIP" target="_blank">Modifying the Console IP Address</a> should help you.&nbsp; One of them is to connect to the console and the other is for ATA management.&nbsp; Make sure you notate the IP’s correctly when you get this setup.&nbsp; Read the deployment guide as well – there’s a Windows Server hotfix that needs to be applied or you’ll have issues.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_1DD1A483.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_1DD1A483.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5BCDC5F2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5BCDC5F2.png" width="480" height="89" /></a></p> <p><img title="ATA Center Configuration" alt="ATA Center Configuration" src="https://i-technet.sec.s-msft.com/dynimg/IC826319.jpeg" width="474" height="262" /></p> <p>Now, on the DC go to the network settings on the VM and enable port mirroring and choose ‘source’ from the drop down.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_36D00579.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_36D00579.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3FBF97B8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3FBF97B8.png" width="481" height="133" /></a></p> <p>On the Gateway VM you’ll connect to the ATA Center console IP address and then download the gateway installer components.&nbsp; Follow the instructions per the deployment guide for installing – it’s pretty straightforward.</p> <p>The thing here is – you’ll need to 2 NIC’s on the Gateway VM.&nbsp; In this case, you’ll need 2 NIC’s – not a single NIC with one IP address like you can do with the ATA Center.&nbsp;&nbsp; Configure one for LAN and the other for CAPTURE.&nbsp; I like to name the NIC’s just to keep track easily.</p> <p>On the CAPTURE NIC you’ll want some ‘dummy’ information in there.&nbsp; Pick an&nbsp; IP/subnet that is not routable and no DNS.&nbsp; Here’s what I did:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_33BDA784.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_33BDA784.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5CC84680.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5CC84680.png" width="433" height="288" /></a></p> <p>On the gateway server you’ll need to enable port mirroring on that CAPTURE NIC.&nbsp; Make sure you pick the right one – in the Hyper-V settings I always look for the MAC address and then do an ipconfig in the VM to match up which NIC since it’s not blatantly obvious in the settings which one is which.&nbsp; Make sure you choose ‘destination’ from the drop down.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_77946C8C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_77946C8C.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_27BE4801.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_27BE4801.png" width="440" height="126" /></a></p> <p>In the ATA web console you’ll see the option to check the appropriate capture NIC:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_54D334CF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_54D334CF.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_6958844D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_6958844D.png" width="434" height="337" /></a></p> <p>You may need to check to make sure that the ATA Service is running at this point on the gateway.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_1263234A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_1263234A.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5469928B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5469928B.png" width="437" height="109" /></a></p> <p>Now you’ll want to make sure that you configure event forwarding on your DC so that Event ID 4776 (which deals with Pass the Hash) gets forwarded to the ATA Gateway.&nbsp; These steps are also documented in the installation guide (although with no screen shots or details so it can be a bit confusing to figure out what goes where)</p> <p>On your DC open the event viewer and create a new subscription.&nbsp; In the ‘select computers’ make sure you select your ATA Gateway.&nbsp; Then in the query filter choose the following options: </p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_26663967.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_26663967.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3EF86768.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3EF86768.png" width="441" height="335" /></a></p> <p>As the deployment guide states – check the perfmon counters to make sure your gateway is installed correctly.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_6648B709.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_6648B709.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5CEF8286.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5CEF8286.png" width="324" height="245" /></a></p> <p>The one that will tell you whether or not the gateway is the network listener / captures messages per second:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_37F1C20D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_37F1C20D.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_0521BB99.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_0521BB99.png" width="329" height="295" /></a></p> <p>When you add that counter you’ll start to see some activity there:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_29B5D9CE.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_29B5D9CE.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_4FAE1AD5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_4FAE1AD5.png" width="332" height="262" /></a></p> <p>At this point you should be able to login to the console and over on the right hand side you’ll see that ATA will start picking up some information about your environment:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_23911DE4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_23911DE4.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_2F296BD4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_2F296BD4.png" width="262" height="283" /></a></p> <p>You should also be able to use the ‘search’ box to look up users/computers, etc…</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_4E6C12A7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_4E6C12A7.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_00D276D8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_00D276D8.png" width="337" height="252" /></a></p> <p>At this point we can do a few tests to check and make sure our environment is working properly.&nbsp; ATA will take 21 days to really learn your environment so you won’t see pattern behavior type activity for a period of time because ATA is in learning mode.&nbsp; However, there are quite a few attacks that will show up immediately.&nbsp; Here’s a few you can use to do some testing or demos:</p> <p><strong><u>Pass the Hash:</u></strong></p> <p>I won’t walk through all the steps – it’s pretty well documented on how to do this.&nbsp; Easiest way to test is with Windows 7 since newer OS’s have features to combat this.&nbsp; Best way is to watch this video from TechEd with Mark Russinovich and Nathan Ide.</p> <p><a title="https://www.youtube.com/watch?v=7hmTElGFWA0" href="https://www.youtube.com/watch?v=7hmTElGFWA0">https://www.youtube.com/watch?v=7hmTElGFWA0</a></p> <p><strong><u>DNS Recon:</u></strong></p> <p>Open a CMD window and do an NSLOOKUP against your protected DC:</p> <p>nslookup –dc.domain.com</p> <p>Now do this:</p> <p>ls domain.com</p> <p>You’ll see all your machines enumerated in the window.&nbsp; Now lets go check out the ATA Console:</p> <p>We can see here that I ran this a couple times.&nbsp; Once at 11:33am and again for this demo at 12:28pm:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_36D6F5E5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_36D6F5E5.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_2D7DC162.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_2D7DC162.png" width="542" height="163" /></a></p> <p>Let’s try something else…</p> <p><strong><u>Remote Execution:</u></strong></p> <p>Download the PsExec Tools from TechNet: <a title="https://technet.microsoft.com/en-us/sysinternals/bb896649.aspx" href="https://technet.microsoft.com/en-us/sysinternals/bb896649.aspx">https://technet.microsoft.com/en-us/sysinternals/bb896649.aspx</a></p> <p>From a member server in the domain run the following command:</p> <p>PsExec.exe <a>\\DC01</a> Ipconfig </p> <p>(DC01 of course represents one of your protected DC’s)</p> <p>You’ll get an ipconfig from the DC.&nbsp; In your ATA console you’ll see this:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_6864F42B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_6864F42B.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_0A5056B0.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_0A5056B0.png" width="557" height="181" /></a></p> <p><strong><u>Finally let’s log into a PC with the honey token user account:</u></strong></p> <p>If you followed the directions in the ATA install guide you have your honey token account setup. Typically this is the good ol’ DOMAIN\Administrator account. </p> <p>In my case, I have a user called ‘admin’ and I just logged into one of my Windows 7 VM’s with that identity.&nbsp; This is what shows up in the ATA console:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_220CAF78.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_220CAF78.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3A9EDD79.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3A9EDD79.png" width="565" height="179" /></a></p> <p>So there you go!&nbsp; ATA is really a pretty easy product to install and get especially when you consider the kind of information and insight it provides.&nbsp; Hopefully this helps you on your way to getting ATA setup and configured properly and if you are like me and doing demos and such this gives you a few things that you can show off in real time.</p> <p>On a side note – I found a cool app to populate pictures in AD.&nbsp; Not really a requirement here – but if like me, you are in lab environment and doing demo’s it’s nice to add some context to the interface.&nbsp; I don’t have SharePoint or Exchange running in my lab so some of the ways to populate this aren’t available to me.&nbsp; So, check this site out – free download and you’ll have some fun pictures for your test users.</p> <p><a title="https://www.codetwo.com/freeware/active-directory-photos/?sts=1687" href="https://www.codetwo.com/freeware/active-directory-photos/?sts=1687">https://www.codetwo.com/freeware/active-directory-photos/?sts=1687</a></p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_65502C9E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_65502C9E.png"><img title="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_01EF3923.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_01EF3923.png" width="572" height="366" /></a></p> <p>Have fun!</p>]]></content:encoded>
    </item>
    <item>
      <title>Creating Your Own SSO Application with Azure Active Directory</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/creating-your-own-sso-application-with-azure-active-directory</link>
      <pubDate>Wed, 06 Jan 2016 08:36:51 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2016/01/06/creating-your-own-sso-application-with-azure-active-directory/</guid>
      <description><![CDATA[As I’m writing this, there are over 2,500 pre-federated application available in the Azure AD...]]></description>
      <content:encoded><![CDATA[<p>As I’m writing this, there are over 2,500 pre-federated application available in the Azure AD Gallery.&nbsp; But, what if yours isn’t in there?&nbsp; No sweat.</p> <p>Log into your Azure subscription and navigate to Azure Active Directory.&nbsp; From there add an application.&nbsp; You’ll want to choose the middle option to create one from the gallery.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_46920E7C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_46920E7C.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_6CF3F1C7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_6CF3F1C7.png" width="390" height="223" /></a></p> <p>You have the ability to search through the gallery for applications or if you know it’s not in there – just choose the ‘custom’ option as highlighted and enter the name that you want to appear in the <a href="https://myapps.microsoft.com">https://myapps.microsoft.com</a> portal for your users.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_3D38D9F9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_3D38D9F9.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_2A83E042.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_2A83E042.png" width="528" height="172" /></a></p> <p>Once added choose the “configure SSO” option.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_0CA55C41.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_0CA55C41.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_6EC6D83F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_6EC6D83F.png" width="399" height="269" /></a></p> <p>In our case the application just requires a username and a password so we’ll choose the “password SSO” option.&nbsp; In our example we are going to pre-populate the credential so that all users would use the same login to sign in.&nbsp; You of course have the option to allow the users to self-service that credential as well.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_1528BB8B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_1528BB8B.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_42A9DB4E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_42A9DB4E.png" width="406" height="212" /></a></p> <p>The next step is to provide the URL to the sign-in page.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_72D3B6C2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_72D3B6C2.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3950A6CB.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3950A6CB.png" width="408" height="145" /></a></p> <p>Now AAD will want to ‘capture’ the login fields for us.&nbsp; Click the “click to sign-in” link and it will open the web page where you will then place your cursor into the username field and enter a credential.&nbsp; Your credential is not store here – AAD is just using it to verify the appropriate fields.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_7FCD96D3.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_7FCD96D3.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_7437D994.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_7437D994.png" width="410" height="183" /></a></p> <p>Click on the username field and enter a credential.&nbsp; Same for the password then login.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_2F8B3F53.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_2F8B3F53.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_11ACBB52.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_11ACBB52.png" width="332" height="286" /></a></p> <p>AAD will ask you to save the login details.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_73CE3750.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_73CE3750.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_01344A57.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_01344A57.png" width="335" height="143" /></a></p> <p>Now you’re back in the Azure portal where you will click the ‘sign-in succeeded’ check box and continue on.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_3C87B015.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_3C87B015.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_49EDC31B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_49EDC31B.png" width="432" height="177" /></a></p> <p>On the next page you have the option to view the fields that were captured.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_00CAA813.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_00CAA813.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_14E3C49C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_14E3C49C.png" width="435" height="169" /></a></p> <p>Now you’ll want to assign users access to the application in Azure AD.&nbsp; Pretty straightforward here.&nbsp; As I mentioned in my scenario I’m going to pre-populate a credential that all users will use when the access the application.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_50372A5A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_50372A5A.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_0B8A9019.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_0B8A9019.png" width="369" height="211" /></a></p> <p>Now when my users accesses the MyApps portal (<a href="https://myapps.microsoft.com">https://myapps.microsoft.com</a>) they’ll see the custom application available to them.&nbsp; When they click on it, they will be signed in using the credential the Azure administrator defined in the previous step.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_0DC718D5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_0DC718D5.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_62164ED8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_62164ED8.png" width="447" height="185" /></a></p> <p>Voila!&nbsp; Success!</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_366584DC.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_366584DC.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_1FA63D53.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_1FA63D53.png" width="453" height="294" /></a></p> <p>A few advanced options that are available…if you go into the ‘configure’ tab…</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_61D286D9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_61D286D9.png"><img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_6AC21918.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_6AC21918.png" width="452" height="258" /></a></p> <p>You can do things like:</p> <ul> <li>Add a custom logo</li> <li>Configure MFA on a per-application basis</li> <li>Allow your users to self-service their own access to your custom application</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Building the Ultimate Enterprise Mobility Lab Environment…</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/building-the-ultimate-enterprise-mobility-lab-environment</link>
      <pubDate>Sun, 29 Mar 2015 23:29:28 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2015/03/29/building-the-ultimate-enterprise-mobility-lab-environment/</guid>
      <description><![CDATA[I’m on the my 3rd iteration of my EMS lab.&nbsp; Meaning, I had something up and running (twice)...]]></description>
      <content:encoded><![CDATA[<p>I’m on the my 3rd iteration of my EMS lab.&nbsp; Meaning, I had something up and running (twice) then tore it down to start over again learning from my mistakes…or in the most recent rebuild it was really to move several of the workloads I was running on premise to VM’s in Azure IaaS.&nbsp; More on that later…</p> <p>The “Ultimate” EMS lab is going to try to emulate a real-world customer environment in most every way possible .&nbsp; You obviously want to be able to connect to the various services like Office 365, Intune, Azure Active Directory, enable SSO, mobile device management and such and also have the ability to enable some of the more advanced scenarios like lighting up MFA on premise scenarios and RemoteApp.&nbsp; The only EMS feature that I really don’t do anything with in my environment is FIM (Forefront Identity Manager).&nbsp; For the most part, that is really a completely different discussion and I am lucky to work with some really great SI Partners who have a lot of practical experience with FIM and identity management in general.&nbsp; So, when the conversations go down that path – we bring in the experts here.</p> <p>Anyway, on the last pass through I took a bunch of notes and screenshots and figured I’d share as much as I can here.&nbsp; This isn’t really a step-by-step walkthrough guide covering all things EMS, but more of a resource guide pointing to places where you can get the right information and some of my own experiences, gotcha’s and such that hopefully save you a little bit of grief if you embark on this journey.</p> <p>I’ll also link here the <a href="https://onedrive.live.com/view.aspx?cid=3EEB01B8D9B4666F&amp;resid=3eeb01b8d9b4666f%2157833&amp;app=PowerPoint" target="_blank">primary deck</a> that I use to drive these conversations.&nbsp; I don’t like to show a bunch of slides, but I’ve found there are a handful that need to be used.&nbsp; Keep in mind, this deck is current feature/functionality wise as of the date of this blog post.&nbsp; I’ll try to remember to keep that link updated but if not, just back out to the main folder of the OneDrive site and search for content by date updated – it should get you the latest/greatest.</p> <p>I would also point you to a YouTube channel I setup where I have recorded demo/walkthrough videos.</p> <p><a href="https://www.youtube.com/channel/UCONci0kEEWzGAVHHwM3edZw/videos" target="_blank">Enterprise Mobility YouTube Channel</a></p> <p><a href="https://www.youtube.com/watch?v=OmeoUPjYtEI" target="_blank">12 Minute EMS Demo</a>: I recorded this video showing a very high level 12 minute walkthrough of the most common scenarios that get covered during these demos.&nbsp; In the following blog post, I’ll give you some ideas of how to build the same demos in your lab environment.</p> <p>As it sits today (and by tomorrow this will likely be slightly different…adding/changing things as I go…) this is the 10k foot view of what I’m running in my EMS lab.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/getmobilelab_545D5227.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/getmobilelab_5F00_545D5227.jpg"><img title="getmobilelab" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="getmobilelab" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/getmobilelab_thumb_723E66D9.jpg" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/getmobilelab_5F00_thumb_5F00_723E66D9.jpg" width="598" height="395" /></a> </p> <p><strong>Run it in Azure – or – Keep it ‘On-Prem’?</strong></p> <p>The first time around, I ran everything ‘on-prem’.&nbsp; I have a nice HP Elitebook with an i7 CPU and 16GB of RAM.&nbsp; It was more than enough to do everything I needed (and I still use it as you can see in the diagram above – and it’s nice to have especially for the RemoteApp, Azure Application Proxy and other scenarios where you want to show what you can do with a site/branch connected to Azure).&nbsp; I installed Server 2012 R2 on the host, enabled Hyper-V and turned it into a DC.&nbsp; (I hate having my only DC in a self-contained lab like that as a VM…if the host reboots and the DC VM doesn’t start…you are hosed!)&nbsp; I ran all the VM’s in Hyper-V, including a RRAS VM that I used to pin up a site-to-site VPN to Azure.&nbsp; I also have the luxury of a reeeealy nice internet connection.&nbsp; I use ATT Gigapower at home and have a more than adequate pipe to run all of this as well as pin up a high performance VPN.&nbsp; I also have a small subnet of static IP’s so I was able to assign an IP to a Server 2012 R2 VM running RRAS to act as a VPN endpoint without having to worry about poking holes in the SOHO firewall.&nbsp; Also, many of the SOHO firewalls don’t pass GRE or other IP protocols required for VPN connections so many folks trying to get an on-premise setup going through their SOHO firewalls run into a bunch of problems.&nbsp; For fun, here’s the speed test for my home internet connection. :)</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_11C13F3F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_11C13F3F.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_7CD24D7C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_7CD24D7C.png" width="342" height="103" /></a> </p> <p>My 2nd iteration I moved a couple things to Azure but had ran into a weird problem trying to run AD and ADFS on the same D2 sized VM.&nbsp; Pretty much immediately after I had ADFS installed and configured just about every reboot would leave the login stuck at “please wait…” and I’d never actually get in.&nbsp; I could force a hard restart in the Azure portal but that would take forever and even then there was a percentage of time where the login would stick at “please wait…” or I’d get in but the ADFS service would stick at ‘starting…’.&nbsp; I thought there was just something weird going on in that setup but when I started the 3rd iteration and I setup that first VM exactly the same (AD and ADFS on the same box) and ran into the exact same issue.&nbsp; So, lesson learned there.&nbsp; I separated AD and ADFS and haven’t had any problems since.&nbsp; I never actually figured out what the technical problem was with this configuration – I just moved on.&nbsp; AD and ADFS is supported on the same server so it shouldn’t be an issue – there just must have been something with my exact configuration that was causing some problems.&nbsp; Either way, just an FYI…</p> <p>The obvious advantage of running the core workloads in Azure (AD/ADFS/WAP) are fairly straightforward and really the same reasons any customer would want to run this stuff in the cloud.&nbsp; It’s highly available, great internet connectivity that’s not dependent on your home network connection being up, it’s easily accessible and it’s just nice having everything in the same spot when you are doing demos…if you are in the Azure portal&nbsp; you can get to everything.&nbsp; The downside I guess is that you have to pay for it on a monthly basis vs just using the internet connectivity you are already paying for at your house/office and using paid for resources like laptops or servers for the virtualization hosts.</p> <p>I do run into situations from time to time where customers have blocked outbound access to RDP ports.&nbsp; If that’s the case, you could setup a RD Gateway host either in Azure or on-prem so that you can get RDP access via SSL.&nbsp; Another cool scenario to enable here would be to integrate the RD Gateway with the on-prem MFA to force a 2nd factor authentication against the RDS login.&nbsp; It’s a cool scenario to demo and can also be quite practical for the reasons previously mentioned.&nbsp; Here’s a link to the best guide that’s out there now on how to set this up:</p> <p><a title="https://www.rdsgurus.com/uncategorized/step-by-step-using-windows-server-2012-r2-rd-gateway-with-azure-multifactor-authentication/" href="https://www.rdsgurus.com/uncategorized/step-by-step-using-windows-server-2012-r2-rd-gateway-with-azure-multifactor-authentication/">https://www.rdsgurus.com/uncategorized/step-by-step-using-windows-server-2012-r2-rd-gateway-with-azure-multifactor-authentication/</a></p> <p>I’ve also published a <a href="https://onedrive.live.com/view.aspx?cid=3EEB01B8D9B4666F&amp;resid=3eeb01b8d9b4666f%2158606&amp;app=PowerPoint" target="_blank">PPT presentation</a> with screenshots showing what you need to configure to get this up and running as well.</p> <p>For me, I have access to a couple Azure subscriptions (MSDN and a Microsoft Internal) and I had enough capacity to run 3 smallish sized VM’s just about 24X7 along with a VPN and a few other services without tapping out my capacity. </p> <p>Here’s what I’m running in Azure:</p> <ul> <li>Domain Controller / IIS / MFA Server on an A3 sized VM.&nbsp; In additional to DC/DNS duties this VM runs IIS and hosts the Azure MFA User Portal, SDK and Mobile Site.&nbsp; I also setup a ADFS sample claims app here to do some testing/verification that I had ADFS setup correctly.  </li><li>ADFS/MFA Server on a D2 sized VM.&nbsp; This VM is really only running those two server services but it’s also the VM that I remote into to drive the demo.&nbsp; So, I have the consoles installed here, all the remote administration tools for AD, DNS, Hyper-V, etc… RDP shortcuts to all the other VM’s in the lab, Azure and Azure AD Powershell, etc…&nbsp; I also run Azure AD Connect from this VM as well.  </li><li>WAP Server on an A2 sized VM.&nbsp; This thing pretty much just does WAP.&nbsp; I had it on a A1 VM the first time around and it worked but it was dreadfully slow remoting into and trying to get anything done on it.&nbsp; Really though, once you get it setup you won’t do much here so you could get it setup with a bigger sized VM and then downsize it once you are ready to put it in production.  </li><li>Non-domain joined Windows 8.1 machine.&nbsp; I use this to run most of my end-user experience demos.&nbsp; From here I access the myapps.microsoft.com application portal and show how a user can connect to a “BYO” device and get access to corporate resources using their hybrid identity.&nbsp; I also show how a user can do a self-service password reset, the RemoteApp client experience, various MFA scenarios, etc…</li></ul> <p>A few things to note:</p> <ul> <li>Static IP’s.&nbsp; You’ll want to at least assing a static IP to the DC’s you have running in Azure.&nbsp; This is easy to do in the new portal.azure.com preview portal.&nbsp; Just dig into the VM and set the static IP.&nbsp; You can also do this via powershell as well.  <ul> <li><a title="https://azure.microsoft.com/blog/2014/04/22/static-internal-ip-address-for-virtual-machines/" href="https://azure.microsoft.com/blog/2014/04/22/static-internal-ip-address-for-virtual-machines/">https://azure.microsoft.com/blog/2014/04/22/static-internal-ip-address-for-virtual-machines/</a>  </li><li>Or via the portal.azure.com preview portal:</li></ul></li></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_4D40A660.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_4D40A660.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_485DF2A4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_485DF2A4.png" width="321" height="341" /></a> </p></blockquote> <ul> <li>Before you get started provisioning VM’s in Azure you need to determine whether or not you are going to get a site to site VPN up and running.&nbsp; The reason for this is that you’ll need to provision the VM’s that you want to be able to communicate across the VPN into that virtual network.&nbsp; So, if&nbsp; you get everything up and running and then decide later that you want to create a VN for a VPN…you can’t just move the VM’s over.&nbsp; So, take that into consideration before you get started.  </li><li>Provision all the VM’s into the same cloud service?&nbsp; You can, but be aware that only a single VM in the same cloud service can sit on an endpoint.&nbsp; So, if you want to publish SSL for example on 2 of the 3 VM’s and you set them all up in the same cloud service – you won’t be able to.&nbsp; I figured I could get away with setting them all up in the same cloud service but just opted to create a unique one for each VM just in case I needed to open other endpoints at some point in the future.</li></ul> <blockquote> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_35A8F8ED.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_35A8F8ED.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_0CA0EAA2.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_0CA0EAA2.png" width="428" height="147" /></a> </p></blockquote> <p><strong>What’s Running “On-Prem”?</strong></p> <ul> <li>Well, everything else. :)  </li><li>Here’s what I setup:  <ul> <li>2nd Domain Controller.&nbsp; If you do this, be sure to follow a <a href="https://windows-scripting.org/2011/06/22/how-to-configure-active-directory-sites-and-replication/" target="_blank">guide</a> like this – or something similar – that gets your replication right across multiple sites.&nbsp; If you don’t then your DC’s will be chattering across the VPN just like they were sitting in the same rack plugged into the same switch.&nbsp; Might not be a big deal to you, but if it is then you’ll want to get AD configured correctly.&nbsp; There’s also a <a href="https://www.microsoft.com/en-us/download/details.aspx?id=30005" target="_blank">helpful GUI tool</a> to make sure your AD replication is working properly.&nbsp; I run it from time to time just to make sure that my DC’s are healthy and able to communicate across the WAN.  </li><li>SQL Server 2012.&nbsp; Need this for all kinds of things.&nbsp; Mainly for me it’s SCCM 2012 R2 that I have setup to drive an Intune hybrid configuration.&nbsp; But a lot of stuff needs SQL so might as well have it ready.  </li><li>SharePoint 2010:&nbsp; Nice demo for the Azure Application Proxy (and it needs that SQL Server…)  </li><li>RRAS Server:&nbsp; Windows Server 2012 R2 server running RRAS to pin up the VPN’s for site to site and the RemoteApp VPN.&nbsp; I <a href="https://blogs.technet.com/b/klince/archive/2014/10/01/azure-site-to-site-vpn-configuration-with-server-2012-r2-rras.aspx" target="_blank">authored a blog recently</a> on how to get this setup in your environment – it’s dead simple with Server 2012 R2.  </li><li>Domain joined Windows 8.1 client machine.&nbsp; This is helpful to show SSO ‘behind the firewall’ scenarios.&nbsp; For customers who don’t have ADFS or haven’t used it – it’s nice to be able to show what SSO looks like for someone that’s on a domain joined machine or connecting behind the firewall.  </li><li>SCCM 2012 R2 with CU4.&nbsp; Not really much else configured here except for the connection to an Intune tenant.&nbsp; Make sure you have the latest/greatest cumulative update release for SCCM installed – at the time of this writing it’s CU4 for 2012 R2.  </li><li><a href="https://blogs.technet.com/b/klince/archive/2014/10/01/azure-site-to-site-vpn-configuration-with-server-2012-r2-rras.aspx" target="_blank">Android x86 Emulator in Hyper-V</a>.&nbsp; </li></ul></li></ul> <p><strong>The process:</strong></p> <p>It can be overwhelming trying to figure out where to start here.&nbsp; Here’s how I approached it.</p> <ul> <li>Get your O365, Intune, Azure AD Premium tenants all setup.&nbsp; Ideally, you’ll use the same Azure AD backend for everything.&nbsp; I started with O365, like most customers do.  <ul> <li>Provision an O365 E3 trial – take note of your global admin credential.&nbsp; It will be something like <a href="mailto:admin@yourcompany.onmicrosoft.com">admin@yourcompany.onmicrosoft.com</a>.  </li><li>You really want to setup a custom domain name.&nbsp; Head over to GoDaddy or similar and get one.&nbsp; I grabbed getmobile.mobi and set all that up using O365.&nbsp; It’s nice because O365 has a direct tie-in to GoDaddy – so you just provide your GoDaddy credentials in the O365 admin portal and it goes out and provisions all the DNS records you need to get mail flowing.&nbsp; If you don’t get a custom domain you’ll probably have trouble getting the mail flow working properly.  </li><li>Now take that same credential and go login to the Intune portal and setup a trial there using the same credential.&nbsp; Now both will share the same Azure AD backend.  </li><li>Now in your Azure subscription go to the Azure Active Directory section and click on NEW and take all the defaults to create a new Azure AD tenant…EXCEPT…choose the option to add a directory that’s already been created so that you can bring it into the Azure portal for management.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </li></ul></li></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_59D0E42D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_59D0E42D.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_22F68FE7.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_22F68FE7.png" width="303" height="134" /></a> </p></blockquote> <ul> <ul> <li>Now you’ll see the ‘yourcompany.onmicrosoft.com’ tenant in your Azure portal.&nbsp; You can now go to the license tab in the Azure AD tenant and enable AD Premium.</li></ul></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_10419630.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_10419630.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_7263122E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_7263122E.png" width="310" height="116" /></a> </p></blockquote> <ul> <ul> <li>It’s worth mentioning that you need to assign an AD Premium license to not only the users but also to the admins that are logging into the portal.&nbsp; If you don’t, then the admins will not be able to see the premium features available in the ‘configure’ tab for the directory.  </li><li>OK, now you have all your tenants setup using the same Azure AD backend.&nbsp; Now it’s time to build out the main components of the lab.  </li><li>Another cool by-product of this arrangement is that you can provision the licenses for all these services for each user in the O365 portal at one time.&nbsp; </li></ul></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_37FB39DC.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_37FB39DC.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_07D3EF19.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_07D3EF19.png" width="312" height="323" /></a> </p></blockquote> <p><strong>Building out AD/ADFS/WAP</strong></p> <ul> <li><strong>Certificates: </strong>If you have access to a public signed certificate for your lab (say a wildcard or SSL cert) then it will make your life easier.&nbsp; I use DigiCert and create a handful of SSL certificates for my ADFS server, WAP and SCCM servers so that I don’t have to use self-signed certs or use the AD certificate services.&nbsp; If you don&#39;t then the guides below will help you understand what you need to have from a cert perspective but it’s one of those necessary evils that&nbsp; you have to have in place for this lab to work (The WAP can ONLY accept HTTPS traffic, for example) so there’s no way to work around it.  </li><li><strong>Active Directory:&nbsp; </strong>Not much to say here – this process is pretty well documented and cut and dry.&nbsp; One thing I did though to make my life a bit easier was use the same internal AD domain as the internet domain name I acquired through GoDaddy.&nbsp; So, for me I use GETMOBILE.MOBI both inside and outside.  <ul> <li><strong>SMTP Proxy Address:</strong>&nbsp; If you aren’t running Exchange on-prem or haven&#39;t gone through the AD schema prep for Exchange on-prem then you won’t be able to assign your O365 users a primary SMTP address that matches the custom domain you setup in O365/Azure AD.&nbsp; This causes problems sending email from your demo accounts because their primary SMTP is an xyz.onmicrosoft.com account which typically ends up with NDR’s.&nbsp; The way around this is to setup a proxy address for your demo users you synch up to Azure:</li></ul></li></ul> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_4D6551B5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_4D6551B5.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_044236AD.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_044236AD.png" width="247" height="325" /></a> </p> <ul> <ul> <li><strong>UPN’s</strong>.&nbsp; Ugh…these can be a pain.&nbsp; To get your users to sync to the cloud there needs to be a matching UPN in on-prem AD.&nbsp; The easiest way most folks solve for this is to create a alternative UPN in the AD Domains and Trusts tool.&nbsp; This way it gets created automagically for all your users.&nbsp; For me, I don’t run into this because my local AD name matches my Azure AD custom domain so it just works.</li></ul></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_78404678.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_78404678.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3A46B5BA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3A46B5BA.png" width="431" height="150" /></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_4A558471.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_4A558471.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_658DDD72.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_658DDD72.png" width="286" height="316" /></a> </p></blockquote> <ul> <li><strong>Azure AD Sync/AD Connect:&nbsp; </strong>Download the latest version of whatever sync tool is up to date at the time you are building your lab.&nbsp; As I author this – the latest “GA” tool is Azure AD Sync.&nbsp; However, the Azure AD Connect Public Preview 2 was just released and that’s what I’m using in my lab (I upgraded AAD Sync).&nbsp;&nbsp; The process here is very straightforward (the new AD Connect tool provides quite a few additional features that you may or may not want to use – including the ability to configure your ADFS/WAP servers.&nbsp; I’ll let you do the research here to figure out what’s the best tool for you.  <ul> <li>Once I get the tool installed I throw a few shortcuts on to my desktop.  <ul> <li>For AD Synch put a shortcut to the Sycn Manager Tool on the desktop for easy access.&nbsp; &quot;C:\Program Files\Microsoft Azure AD Sync\UIShell&quot;</li></ul></li></ul></li></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_0E987C6F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_0E987C6F.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_171BDBB9.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_171BDBB9.png" width="339" height="266" /></a> </p></blockquote> <ul> <ul> <ul> <li>They also include a cmd file that allows you to do a full synch when needed vs waiting the 3 hours it takes on it’s own.&nbsp;&nbsp; This is great if you are adding some new users/changing things and need AAD updated immediately.&nbsp; I throw a shortcut to this out on my desktop as well.&nbsp; &quot;C:\Program Files\Microsoft Azure AD Sync\Bin\DirectorySyncClientCmd.exe&quot;</li></ul></ul> <li><strong>ADFS:</strong>&nbsp; There’s an exceptional lab guide <a href="https://technet.microsoft.com/en-us/library/dn280939.aspx" target="_blank">HERE</a>.&nbsp; Every time I’ve setup my lab I’ve used this guide and followed it step-by-step and everything works.&nbsp; One thing to note here – it’s a best practice to NOT name your ADFS server (as in the HOSTNAME) the same as federation service name you choose during the ADFS configuration process.&nbsp; It causes SPN issues, etc… that I won’t go into here.&nbsp; But suffice it say if you give your ADFS server a hostname of ADFS.DOMAIN.LOCAL then name the federation service something like STS or FS…not ADFS.</li></ul> <blockquote> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_721E1B3F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_721E1B3F.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_4D205AC6.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_4D205AC6.png" width="376" height="198" /></a> </p></blockquote> <ul> <li>Rhoderick proves another good ADFS setup guide here as well.&nbsp; <ul> <li>Part 1: Setup of ADFS: <a title="https://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365.aspx" href="https://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365.aspx">https://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365.aspx</a>  </li><li>Part 2: Web Application Proxy Configuration: <a title="https://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365_1320_part-2.aspx" href="https://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365_1320_part-2.aspx">https://blogs.technet.com/b/rmilne/archive/2014/04/28/how-to-install-adfs-2012-r2-for-office-365_1320_part-2.aspx</a>  </li><li>Part 3: Federating with O365 / SSO: <a title="https://blogs.technet.com/b/rmilne/archive/2014/04/30/how-to-install-adfs-2012-r2-for-office-365-part-3.aspx" href="https://blogs.technet.com/b/rmilne/archive/2014/04/30/how-to-install-adfs-2012-r2-for-office-365-part-3.aspx">https://blogs.technet.com/b/rmilne/archive/2014/04/30/how-to-install-adfs-2012-r2-for-office-365-part-3.aspx</a></li></ul> </li><li><strong>WAP:</strong> For WAP, I’d use the Part 2 of Rhoderick’s guide linked in the section above this one.&nbsp; It’s a pretty straightforward setup.</li></ul> <p></p> <p><strong>Lab Guides for Additional Scenario’s:</strong></p> <p>Here are some configuration guides/tips and tricks for some of the additional components that you’ll setup in your EMS lab:</p> <ul> <li><strong>MFA</strong>  <ul> <li>There are a few options here.&nbsp; In my lab, I brought the MFA Server down on-prem so that I could leverage the ADFS Adapter and light up additional MFA scenario’s for intranet/extranet, AD security group and device registration.&nbsp; You can also set this up and demo it from the cloud.&nbsp; Here’s a good guide detailing that process:&nbsp; <a title="https://blogs.technet.com/b/ad/archive/2013/10/10/getting-started-with-windows-azure-multifactor-authentication.aspx" href="https://blogs.technet.com/b/ad/archive/2013/10/10/getting-started-with-windows-azure-multifactor-authentication.aspx">https://blogs.technet.com/b/ad/archive/2013/10/10/getting-started-with-windows-azure-multifactor-authentication.aspx</a>  </li><li>Dave Harris has a nice guide here on how to setup the MFA Server on-prem and get the mobile app working.&nbsp; <a title="https://dave.harris.uno/installing-and-configuring-azure-multi-factor-authentication-mfa/" href="https://dave.harris.uno/installing-and-configuring-azure-multi-factor-authentication-mfa/">https://dave.harris.uno/installing-and-configuring-azure-multi-factor-authentication-mfa/</a>  </li><li>Here is the official Azure MFA Documentation.&nbsp; <a title="https://msdn.microsoft.com/en-us/library/azure/dn249471.aspx" href="https://msdn.microsoft.com/en-us/library/azure/dn249471.aspx">https://msdn.microsoft.com/en-us/library/azure/dn249471.aspx</a></li></ul> </li><li><strong>Azure RMS</strong>  <ul> <li>I show these primary scenarios around Azure RMS.  <ul> <li>How to enable RMS in O365, how to configure a new template in the Azure Portal along with the various options available, how to publish and then how the client connects to and can use the templates that get published.  </li><li>Securing an O365 SharePoint site using RMS.&nbsp; I enable RMS for a document library on a SharePoint site and show how anything that gets saved there automatically has a policy applied.&nbsp; So, if I download that and try to open it on a non-domain joined PC then it prompts for AD credentials to access.  </li><li>RMS Sharing.&nbsp; I detail the user experience of how someone can share RMS protected information with an external user.&nbsp; This isn’t possible using the Windows Server RMS services since it’s so tightly integrated with on premise AD.&nbsp; However, with the RMS Sharing (this service is really called <a href="https://blogs.technet.com/b/rms/archive/2013/07/16/introducing-rms-for-individuals.aspx" target="_blank">RMS for Individuals</a>) its easy to get setup so that anyone can share protected information.&nbsp; This is not an EMS feature – but it’s lit up using Azure AD on the backend and it’s a relevant demo – a lot of folks are trying to solve for this these days and to be able to do this for free is pretty compelling.  </li><li>EMS provides for some additional document tracking/management capabilities around RMS.&nbsp; I show these in the demo.</li></ul></li></ul> </li><li><strong>Microsoft Intune</strong>  <ul> <li>In my lab I have 2 Intune subscriptions configured.&nbsp; The first is a “Cloud Only” meaning that I have to connect to the Intune Admin Console online to configure the settings.&nbsp; The other in what’s referred to as Intune “Hybrid”, meaning I’ve connected SCCM 2012 R2 to the tenant using the Intune Connector in SCCM.  </li><li>I demo the common scenarios:  <ul> <li>device enrollment  </li><li>application management using the Office Apps with integrated Intune MAM  </li><li>policy configuration  </li><li>conditional access scenarios  </li><li>device management (selective wipe, etc…)  </li><li>UDM with SCCM 2012 R2</li></ul> </li><li>It’s obviously helpful here to have an iPad / Android device for testing.&nbsp; I tried using the iPad emulator and didn’t have a great experience with that.&nbsp; So, I bought an iPad to drive the demos and it works great.  </li><li>I use an app called <a href="https://www.airsquirrels.com/reflector/" target="_blank">Reflector</a> that allows me to share the iPad screen when I’m doing remote demos via Skype for Business with customers.  </li><li>I linked it above somewhere – but you can setup an Android device on a Hyper-V VM using bits from android-x86.org.&nbsp; <a href="https://blogs.technet.com/b/klince/archive/2014/10/01/azure-site-to-site-vpn-configuration-with-server-2012-r2-rras.aspx" target="_blank">Android x86 Emulator in Hyper-V</a></li></ul> </li><li><strong>RemoteApp</strong>  <ul> <li>If you have the ability to pin up a VPN then I’d highly recommend getting RemoteApp up and running.&nbsp; It’s well documented and pretty easy to get setup.&nbsp; <a title="https://azure.microsoft.com/en-us/documentation/articles/remoteapp-create-hybrid-deployment/" href="https://azure.microsoft.com/en-us/documentation/articles/remoteapp-create-hybrid-deployment/">https://azure.microsoft.com/en-us/documentation/articles/remoteapp-create-hybrid-deployment/</a>  </li><li>The hybrid deployment allows you to publish the clients for LOB apps and the VPN ensures that they can connect to the backend servers on the other end of the VPN.&nbsp; In my lab, I’ve published things like the SCCM Management Console and SQL Server Management Studio to show how I can connect to those using my AD credentials and an iPad or a Windows 8.1 client.</li></ul></li></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_3D141CC0.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_3D141CC0.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_05CD9585.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_05CD9585.png" width="378" height="285" /></a> </p></blockquote> <ul> <ul> <li>There is also an option to create an O365 RemoteApp Collection.&nbsp; This is nice if you have that O365 tenant already configured.&nbsp; You can assign O365 users to the collection and now they can connect to the RemoteApp client, use the Office applications and connect to and save content out to OneDrive for Business.&nbsp; This is a fun demo on an iPad.</li></ul></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_3CAA7A7C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_3CAA7A7C.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_22D6444D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_22D6444D.png" width="360" height="182" /></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_19E942BF.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_19E942BF.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5BEFB200.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5BEFB200.png" width="359" height="247" /></a> </p></blockquote> <ul> <li><strong>Azure Application Portal / SSO</strong>  <ul> <li>This is one of the most common scenarios and folks like to spend a lot of time here walking through the features in the portal (what do you get with AAD “Free” vs AAD Premium, etc…), how to setup the hybrid identity (Azure AD Connect), how to federate to various applications and make those accessible to the end users.</li></ul></li></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_77280B01.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_77280B01.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_19136D86.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_19136D86.png" width="383" height="280" /></a> </p></blockquote> <ul> <ul> <li>I like to emphasize how it easy it is to add Azure AD Premium to those existing O365 customers.&nbsp; They just need to bring their Azure AD backend for O365 into the Azure portal for management (discussed in this blog post previously) and turn on the AD Premium license.&nbsp; Once they do that they have all kinds of additional scenario’s available to them.  </li><li>This demo changes frequently based on the new features that are showing up in preview in the Azure portal.&nbsp; I basically walk through the ‘configure’ tab in the AAD Premium tenant to show all the various features and how they work.&nbsp; So, things like Self-Service Password reset, Azure Application Proxy, etc…  </li><li>Salesforce.com – Sign up for the Salesforce.com developer program.&nbsp; You’ll get access to a tenant that you can then setup for federation using Azure.&nbsp; <a title="https://developer.salesforce.com/" href="https://developer.salesforce.com/">https://developer.salesforce.com/</a>  <ul> <li>Here’s a hard link to the Salesforce.com SSO tutorial to get an idea of what you’ll do here.&nbsp; It’s a great demo showcasing how a customer can do all the SAML federation/SSO plumbing work in Azure.&nbsp; <a title="https://msdn.microsoft.com/en-us/library/azure/dn308593.aspx" href="https://msdn.microsoft.com/en-us/library/azure/dn308593.aspx">https://msdn.microsoft.com/en-us/library/azure/dn308593.aspx</a></li></ul></li></ul> <li><strong>Azure Application Proxy</strong>  <ul> <li>It’s definitely worth getting this setup – and it’s easy to do.&nbsp; This is one of those features that not many folks know about and a lot of customers are very interested.&nbsp; The AAP started out as just a pretty simple reverse proxy with pass-through only capabilities – now it’s quite impressive with new capabilities being added constantly.&nbsp; You can setup the AAP to connect to whatever you want behind the firewall without the IT Admins having to touch an internet connected endpoint.&nbsp; I publish a default IIS page and SharePoint 2010 site behind my firewall and make that accessible via the myapps.microsoft.com portal.</li></ul> </li><li><strong>Azure Connect Health Service</strong>  <ul> <li>Awesome new service for Azure AD Premium customers.&nbsp; Check it out via the blog posting here.&nbsp; It’s a great demo to show customers running an ADFS/WAP infrastructure the tools available to monitor that environment (have to use the new preview Azure portal to configure this):&nbsp; <a title="https://blogs.technet.com/b/ad/archive/2015/01/29/azure-ad-conditional-access-and-azure-ad-connect-health-now-in-preview.aspx" href="https://blogs.technet.com/b/ad/archive/2015/01/29/azure-ad-conditional-access-and-azure-ad-connect-health-now-in-preview.aspx">https://blogs.technet.com/b/ad/archive/2015/01/29/azure-ad-conditional-access-and-azure-ad-connect-health-now-in-preview.aspx</a></li></ul> </li><li><strong>Self-Service Password Reset</strong>  <ul> <li>There’s not much to this one to setup – but it’s a great demo and a tool/resource that a lot of customers are very interested in.&nbsp; I show how you can force your users to setup a profile when they access the myapps.microsoft.com portal.&nbsp; They’ll need to update their phone number that the MFA service will use to contact them, an alternate email and security questions.&nbsp; From there, I just go out to the online password reset site and walk through the process of how a user would do a SSPR.&nbsp; <a href="https://passwordreset.microsoftonline.com/">https://passwordreset.microsoftonline.com/</a></li></ul> </li><li><strong>Cloud Application Discovery Tool</strong>  <ul> <li>Yet another awesome demo.&nbsp; Most customers are struggling trying to figure out how their end users are connecting to SaaS applications.&nbsp; The cloud app discovery tool can be quite helpful here.  </li><li>Log into <a href="https://appdiscovery.azure.com/">https://appdiscovery.azure.com/</a> with a global admin account in your AAD tenant.&nbsp; Download the agent and install it on a computer that you actually use so that you get some relevant data.&nbsp; If you install the agent on a lab machine that you rarely use to browse the internet you won’t get a good demo experience.&nbsp; Then connect to the portal and show how the IT admins can see how folks are using SaaS applications and how they can quickly connect those in the Azure Portal.</li></ul></li></ul> <blockquote> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_46285A54.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_46285A54.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_361C1C4E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_361C1C4E.png" width="467" height="260" /></a> </p></blockquote> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>Well, that’s all I can think of for now.&nbsp; I’ll promise to try to keep this up date the best that I can.&nbsp; If you have any questions or comments – please let me know!!&nbsp; Good luck!</p>]]></content:encoded>
    </item>
    <item>
      <title>So, Your App Isn’t in the Azure Application Gallery?  No Sweat – Add Your Unlisted Application…</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/so-your-app-isnt-in-the-azure-application-gallery-no-sweat-add-your-unlisted-application</link>
      <pubDate>Wed, 04 Mar 2015 15:12:01 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2015/03/04/so-your-app-isnt-in-the-azure-application-gallery-no-sweat-add-your-unlisted-application/</guid>
      <description><![CDATA[I love finding new preview features in the Azure portal.&nbsp; I found one today by accident and...]]></description>
      <content:encoded><![CDATA[<p>I love finding new preview features in the Azure portal.&nbsp; I found one today by accident and it’s pretty cool.</p> <p>Often times when doing demo’s for customers we’ll come across an app or two that they want to connect to that’s not listed in the 2400+ applications in the gallery that we are currently pre-federated to in one way or another.&nbsp; You can find that list <a href="https://azure.microsoft.com/en-us/marketplace/active-directory/" target="_blank">here</a>.&nbsp; The process to this point was to submit via the feedback.azure.com portal or funnel it up through your Microsoft account team to the appropriate product group at Microsoft.</p> <p>Well, now you can add your own.&nbsp; This is a preview feature so it may not be fully functional or feature complete – so keep that in mind if you are thinking about putting these features in production.</p> <p>Anyway, here’s how it works:</p> <p>You are searching the Azure Application Gallery and type in an app that we can’t find (because it’s not in there).&nbsp; You’ll see a link to “Add an unlisted application…”.&nbsp; Click that.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_176B956E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_176B956E.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_54FB83E8.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_54FB83E8.png" width="401" height="275" /></a> </p> <p>I’m going to use Twitter as an example here although we actually do have Twitter in the gallery.&nbsp; It’s a demo folks… :)</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_7E0622E4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_7E0622E4.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_5491E1A4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_5491E1A4.png" width="401" height="267" /></a> </p> <p>Now let’s configure SSO:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_68AAFE2D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_68AAFE2D.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_719A906C.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_719A906C.png" width="399" height="256" /></a> </p> <p>We’re going to choose the password option.&nbsp; In this example, we’re going to provide a credential that we’ll cache in Azure so that all users that access the application use the same credential.&nbsp; Alternatively, you can allow the user to enter their own credentials for the application when they login to the myapps.microsoft.com user portal.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_1EAF7D3B.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_1EAF7D3B.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_15C27BAD.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_15C27BAD.png" width="398" height="267" /></a> </p> <p>We are going to be prompted to enter the sites login URL.&nbsp; In this case we entered <a href="https://www.twitter.com">https://www.twitter.com</a>.&nbsp; Azure goes and checks the site to make sure that it can pass the credentials.&nbsp; Once it’s verified, it configures the app.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_77E3F7AB.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_77E3F7AB.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_652EFDF4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_652EFDF4.png" width="400" height="176" /></a> </p> <p>Now I need to assign which users have access to the application when the login to the portal.&nbsp; I assigned a specific group and now Azure wants me to provide the credential that all users will use when accessing the Twitter application from the user portal:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_325EF780.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_325EF780.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_1480737F.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_1480737F.png" width="402" height="210" /></a> </p> <p>I can also upload a custom logo for the app as well so there’s a pretty picture associated with the application in the portal vs the default Azure logo:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_76A1EF7D.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_76A1EF7D.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_78DE7839.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_78DE7839.png" width="400" height="294" /></a> </p> <p>Now when I login to my application portal, I see the Twitter app available to connect:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_460E71C5.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_460E71C5.png"><img title="image" style="border-top:0px;border-right:0px;border-bottom:0px;border-left:0px;display:inline;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_7CEB56BC.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_7CEB56BC.png" width="399" height="228" /></a> </p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>I click on it and it signs me right in!!</p> <p>Well done Azure Engineering Team!</p> <p>Enjoy!</p>]]></content:encoded>
    </item>
    <item>
      <title>SSO for On Premise Integrated Windows Auth Apps using KCD with Azure Web Application Proxy</title>
      <link>https://docs.microsoft.com/archive/blogs/klince/sso-for-on-premise-integrated-windows-auth-apps-using-kcd-with-azure-web-application-proxy</link>
      <pubDate>Fri, 27 Feb 2015 11:12:56 GMT</pubDate>
      <dc:creator><![CDATA[Ken]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.technet.microsoft.com/klince/2015/02/27/sso-for-on-premise-integrated-windows-auth-apps-using-kcd-with-azure-web-application-proxy/</guid>
      <description><![CDATA[I was working off of this documentation on MSDN to get this setup in my lab and found it a bit...]]></description>
      <content:encoded><![CDATA[<p>I was working off of this documentation on <a href="https://msdn.microsoft.com/en-us/dn879065">MSDN</a> to get this setup in my lab and found it a bit confusing.&nbsp; I am working with the PM’s to get the documentation updated…but in the meantime…</p> <p>…I thought I’d show how I set this up in my lab – it’s pretty straightforward.</p> <p>OK, so what are we trying to do?</p> <p>I have a IIS Server sitting behind my firewall that I want to publish to users that are connecting to the Azure MyApps Portal.&nbsp; Furthermore, I want Azure to handle the pre-authentication to the application and I have my IIS Server configured ONLY for Integrated Windows Authentication.&nbsp; The user is already providing their AD credentials to get access to the MyApps Portal (<a href="https://myapps.microsoft.com">https://myapps.microsoft.com</a>) so we want to SSO them to the on-prem website that’s sitting behind the firewall.</p> <p>Here’s how we have the IIS Site configured:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_730FCEA4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_730FCEA4.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_12C1391E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_12C1391E.png" width="437" height="161" /></a> </p> <p>In my case, this is simply the default IIS start page.&nbsp; If I connect to this on premise as a logged in domain user, I get access to the page:</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_101B0E1E.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_101B0E1E.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_72CD6866.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_72CD6866.png" width="335" height="236" /></a> </p> <p>Next, we need to add a SPN on the IIS server.&nbsp; Use ADSI Edit to connect to the IIS Server (in my case the server is named SYNCHVM) and add a http/hostname SPN.&nbsp; In my case it was “http/syncvm”.&nbsp; We’ll use this SPN in the Azure Admin Portal to configure access to the site in a bit…</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_3E51B780.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_3E51B780.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_022B0D3A.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_022B0D3A.png" width="304" height="337" /></a> </p> <p>Now on the server that is running the Azure WAP connector/agent you need to configure constrained delegation.&nbsp; To do this, open AD Users and Computers and find the computer running the Azure WAP Connector/agent.&nbsp; Right click –&gt; Properties and select the ‘delegation’ tab.&nbsp; You’ll need to configure yours similar to mine adding the IIS server and the http service type.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_24A74E08.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_24A74E08.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_3449E9CA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_3449E9CA.png" width="303" height="297" /></a> </p> <p>On the Azure side you’ll walk through the wizard process to add an application via the Azure WAP.&nbsp; When you click into the application once it’s configured and get advanced properties you will want to set yours up accordingly.&nbsp; The last 2 fields are not exposed during the wizard setup – you’ll have to get into the ‘configure’ tab of the application to turn on integrated auth and add the SPN you configured in a previous step.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_15FF32D4.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_15FF32D4.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_2EFD93CA.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_2EFD93CA.png" width="417" height="360" /></a> </p> <p>So the final step here is doing some testing…</p> <p>I open a web browser on a non-domain joined computer or internet connected device.&nbsp; I enter the URL that Azure assigned me for the application I published.&nbsp; In my case, I’m using ADFS so I get redirected to my ADFS server on-prem for authentication.&nbsp; Once I’m authenticated as a domain user, I get signed on to my application behind the firewall.&nbsp; If you weren’t setup to use ADFS your user would be authenticated out of Azure Active Directory.&nbsp; Now of course, this assumes that you are using DirSync and those on-prem users have been synchronized out to Azure AD.</p> <p><a href="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_579BFFD1.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_579BFFD1.png"><img title="image" style="border-left-width:0px;border-right-width:0px;border-bottom-width:0px;display:inline;border-top-width:0px;" border="0" alt="image" src="https://msdnshared.blob.core.windows.net/media/TNBlogsFS/prod.evol.blogs.technet.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/47/65/metablogapi/image_thumb_34DAC814.png" original-url="https://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-47-65-metablogapi/image_5F00_thumb_5F00_34DAC814.png" width="424" height="286" /></a></p>]]></content:encoded>
    </item>
  </channel>
</rss>