{"id":160,"date":"2022-01-19T20:14:00","date_gmt":"2022-01-19T07:14:00","guid":{"rendered":"https:\/\/stevenhodson.com\/?p=160"},"modified":"2022-01-19T20:14:00","modified_gmt":"2022-01-19T07:14:00","slug":"azure-conditional-access-named-locations-ipv6-support","status":"publish","type":"post","link":"https:\/\/www.stevenhodson.com\/?p=160","title":{"rendered":"Azure Conditional Access Named Locations IPv6 Support"},"content":{"rendered":"\n<p>Named Locations in Azure Conditional Access only supports locations based on IPv4 IP address ranges. For sign-ins that are coming from IPv6 addresses where you are looking to enforce a geo-policy, you&#8217;ll need to manually add the IPv6 address ranges for the countries you wish to exclude\/include as appropriate.<br><br>Whilst looking into this a colleague of mine discovered the following resource that details the IPv4 address ranges for multiple countries &#8211; not sure how often it is updated, but a good starting point to reduce any sign-in issues for those users using IPv6 addresses:<br><br><a href=\"https:\/\/www-public.imtbs-tsp.eu\/~maigron\/RIR_Stats\/RIR_Delegations\/Delegations\/IPv6\/NZ.html\">Regional Internet Registries Statistics &#8211; RIR Delegations &#8211; New Zealand (NZ) &#8211; IPv6 address delegations (imtbs-tsp.eu)<\/a><\/p>\n\n\n\n<p>It&#8217;s quite easy to copy the table from there into a CSV file and then import the list into Azure to create a new location based on IPv6 addresses.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Named Locations in Azure Conditional Access only supports locations based on IPv4 IP address ranges. For sign-ins that are coming from IPv6 addresses where you are looking to enforce a geo-policy, you&#8217;ll need to manually add the IPv6 address ranges for the countries you wish to exclude\/include as appropriate. Whilst looking into this a colleague [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21,22],"tags":[],"class_list":["post-160","post","type-post","status-publish","format-standard","hentry","category-azure","category-conditional-access"],"_links":{"self":[{"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=\/wp\/v2\/posts\/160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=160"}],"version-history":[{"count":0,"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=\/wp\/v2\/posts\/160\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.stevenhodson.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}