From 8cf5c536f9857e3164797852472f1461a3611aab Mon Sep 17 00:00:00 2001 From: Laura Coursen Date: Wed, 24 Aug 2022 10:23:00 -0500 Subject: [PATCH] Checking whether an IP address is allowed by your IP allow list (#30065) --- ...t-settings-authentication-security-tab.png | Bin 0 -> 7483 bytes ...t-settings-authentication-security-tab.png | Bin 0 -> 9394 bytes .../images/help/security/check-ip-address.png | Bin 0 -> 9911 bytes ...ting-network-traffic-to-your-enterprise.md | 19 ++++++++++++++++++ ...or-security-settings-in-your-enterprise.md | 19 ++++++++++++++++++ ...owed-ip-addresses-for-your-organization.md | 19 ++++++++++++++++++ data/features/ip-allow-list-address-check.yml | 3 +++ .../enterprise-accounts/security-tab.md | 5 +++++ .../about-adding-ip-allow-list-entries.md | 3 +++ .../about-checking-ip-address.md | 1 + .../about-editing-ip-allow-list-entries.md | 5 +++++ .../about-enabling-allowed-ip-addresses.md | 5 +++++ .../check-ip-address-step.md | 2 ++ .../check-ip-address.md | 3 +++ .../ip-allow-lists-enable.md | 4 +++- 15 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 assets/images/enterprise/github-ae/enterprise-account-settings-authentication-security-tab.png create mode 100644 assets/images/help/business-accounts/enterprise-account-settings-authentication-security-tab.png create mode 100644 assets/images/help/security/check-ip-address.png create mode 100644 data/features/ip-allow-list-address-check.yml create mode 100644 data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md create mode 100644 data/reusables/identity-and-permissions/about-checking-ip-address.md create mode 100644 data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md create mode 100644 data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md create mode 100644 data/reusables/identity-and-permissions/check-ip-address-step.md create mode 100644 data/reusables/identity-and-permissions/check-ip-address.md diff --git a/assets/images/enterprise/github-ae/enterprise-account-settings-authentication-security-tab.png b/assets/images/enterprise/github-ae/enterprise-account-settings-authentication-security-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..b189dfed6c38c8a8f4306bcccbd3bf173fd3910e GIT binary patch literal 7483 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�e>jD)P6^YPPCq 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 CFWnOW literal 0 HcmV?d00001 diff --git a/assets/images/help/business-accounts/enterprise-account-settings-authentication-security-tab.png b/assets/images/help/business-accounts/enterprise-account-settings-authentication-security-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..aa9e7ab466315806c69ad187a5922d6d5e015fc3 GIT binary patch literal 9394 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 literal 0 HcmV?d00001 diff --git a/assets/images/help/security/check-ip-address.png b/assets/images/help/security/check-ip-address.png new file mode 100644 index 0000000000000000000000000000000000000000..b9859c672a99283de0f0d975a080e64c9954e3c0 GIT binary patch literal 9911 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 U#7eOWnoJtJNG^#@P?4?Gl{M*si- literal 0 HcmV?d00001 diff --git a/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md b/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md index 8b031cfece..bfdd817cca 100644 --- a/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md +++ b/content/admin/configuration/configuring-your-enterprise/restricting-network-traffic-to-your-enterprise.md @@ -30,12 +30,15 @@ For instance-level restrictions using Azure NSGs, contact {% data variables.cont ## Adding an allowed IP address +{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-add-description %} {% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} +{% data reusables.identity-and-permissions.check-ip-address %} ## Allowing access by {% data variables.product.prodname_github_apps %} @@ -43,6 +46,8 @@ For instance-level restrictions using Azure NSGs, contact {% data variables.cont ## Enabling allowed IP addresses +{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} @@ -52,6 +57,8 @@ For instance-level restrictions using Azure NSGs, contact {% data variables.cont ## Editing an allowed IP address +{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} @@ -59,6 +66,18 @@ For instance-level restrictions using Azure NSGs, contact {% data variables.cont {% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} 8. Click **Update**. +{% data reusables.identity-and-permissions.check-ip-address %} + +{% ifversion ip-allow-list-address-check %} +## Checking if an IP address is permitted + +{% data reusables.identity-and-permissions.about-checking-ip-address %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.identity-and-permissions.check-ip-address-step %} +{% endif %} ## Deleting an allowed IP address diff --git a/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md b/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md index b1ed91a0ce..69f3a55303 100644 --- a/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md +++ b/content/admin/policies/enforcing-policies-for-your-enterprise/enforcing-policies-for-security-settings-in-your-enterprise.md @@ -79,12 +79,15 @@ You can also configure allowed IP addresses for an individual organization. For ### Adding an allowed IP address +{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} {% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-add-description %} {% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} +{% data reusables.identity-and-permissions.check-ip-address %} ### Allowing access by {% data variables.product.prodname_github_apps %} @@ -92,6 +95,8 @@ You can also configure allowed IP addresses for an individual organization. For ### Enabling allowed IP addresses +{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} @@ -101,6 +106,8 @@ You can also configure allowed IP addresses for an individual organization. For ### Editing an allowed IP address +{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %} + {% data reusables.enterprise-accounts.access-enterprise %} {% data reusables.enterprise-accounts.settings-tab %} {% data reusables.enterprise-accounts.security-tab %} @@ -108,6 +115,18 @@ You can also configure allowed IP addresses for an individual organization. For {% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} 8. Click **Update**. +{% data reusables.identity-and-permissions.check-ip-address %} + +{% ifversion ip-allow-list-address-check %} +### Checking if an IP address is permitted + +{% data reusables.identity-and-permissions.about-checking-ip-address %} + +{% data reusables.enterprise-accounts.access-enterprise %} +{% data reusables.enterprise-accounts.settings-tab %} +{% data reusables.enterprise-accounts.security-tab %} +{% data reusables.identity-and-permissions.check-ip-address-step %} +{% endif %} ### Deleting an allowed IP address diff --git a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md index 09c42afce9..7072ee723b 100644 --- a/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md +++ b/content/organizations/keeping-your-organization-secure/managing-security-settings-for-your-organization/managing-allowed-ip-addresses-for-your-organization.md @@ -36,15 +36,20 @@ You can also configure allowed IP addresses for the organizations in an enterpri ## Adding an allowed IP address +{% data reusables.identity-and-permissions.about-adding-ip-allow-list-entries %} + {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security %} {% data reusables.identity-and-permissions.ip-allow-lists-add-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-add-description %} {% data reusables.identity-and-permissions.ip-allow-lists-add-entry %} +{% data reusables.identity-and-permissions.check-ip-address %} ## Enabling allowed IP addresses +{% data reusables.identity-and-permissions.about-enabling-allowed-ip-addresses %} + {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security %} @@ -71,6 +76,8 @@ For more information about how to create an allow list for a {% data variables.p ## Editing an allowed IP address +{% data reusables.identity-and-permissions.about-editing-ip-allow-list-entries %} + {% data reusables.profile.access_org %} {% data reusables.profile.org_settings %} {% data reusables.organizations.security %} @@ -78,6 +85,18 @@ For more information about how to create an allow list for a {% data variables.p {% data reusables.identity-and-permissions.ip-allow-lists-edit-ip %} {% data reusables.identity-and-permissions.ip-allow-lists-edit-description %} 1. Click **Update**. +{% data reusables.identity-and-permissions.check-ip-address %} + +{% ifversion ip-allow-list-address-check %} +## Checking if an IP address is permitted + +{% data reusables.identity-and-permissions.about-checking-ip-address %} + +{% data reusables.profile.access_org %} +{% data reusables.profile.org_settings %} +{% data reusables.organizations.security %} +{% data reusables.identity-and-permissions.check-ip-address-step %} +{% endif %} ## Deleting an allowed IP address diff --git a/data/features/ip-allow-list-address-check.yml b/data/features/ip-allow-list-address-check.yml new file mode 100644 index 0000000000..c4dda87a70 --- /dev/null +++ b/data/features/ip-allow-list-address-check.yml @@ -0,0 +1,3 @@ +versions: + ghec: '*' + ghae: 'issue-7818' diff --git a/data/reusables/enterprise-accounts/security-tab.md b/data/reusables/enterprise-accounts/security-tab.md index 021adcca4a..36f2a01533 100644 --- a/data/reusables/enterprise-accounts/security-tab.md +++ b/data/reusables/enterprise-accounts/security-tab.md @@ -1,2 +1,7 @@ +{%- ifversion ghec or ghes > 3.4 or ghae-issue-7875 %} +1. In the left sidebar, click **Authentication security**. + {% ifversion ghae %}![Security tab in the enterprise account settings sidebar](/assets/images/enterprise/github-ae/enterprise-account-settings-authentication-security-tab.png){% else %}![Security tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/enterprise-account-settings-authentication-security-tab.png){% endif %} +{%- else %} 1. In the left sidebar, click **Security**. {% ifversion ghae %}![Security tab in the enterprise account settings sidebar](/assets/images/enterprise/github-ae/enterprise-account-settings-security-tab.png){% else %}![Security tab in the enterprise account settings sidebar](/assets/images/help/business-accounts/enterprise-account-settings-security-tab.png){% endif %} +{%- endif %} \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md b/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md new file mode 100644 index 0000000000..772581f87a --- /dev/null +++ b/data/reusables/identity-and-permissions/about-adding-ip-allow-list-entries.md @@ -0,0 +1,3 @@ +You can create an IP allow list by adding entries that each contain an IP address or address range.{% ifversion ip-allow-list-address-check %} After you finish adding entries, you can check whether a particular IP address would be allowed by any of the enabled entries in your list.{% endif %} + +Before the list restricts access to {% ifversion ghae %}your enterprise{% else %}private assets owned by organizations in your enterprise{% endif %}, you must also enable allowed IP addresses. \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/about-checking-ip-address.md b/data/reusables/identity-and-permissions/about-checking-ip-address.md new file mode 100644 index 0000000000..dfdc758f91 --- /dev/null +++ b/data/reusables/identity-and-permissions/about-checking-ip-address.md @@ -0,0 +1 @@ +You can check whether a particular IP address would be allowed by any of the enabled entries in your IP allow list, even if the list is not currently enabled. \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md b/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md new file mode 100644 index 0000000000..1e189b909d --- /dev/null +++ b/data/reusables/identity-and-permissions/about-editing-ip-allow-list-entries.md @@ -0,0 +1,5 @@ +You can edit an entry in your IP allow list. If you edit an enabled entry, changes are enforced immediately. + +{% ifversion ip-allow-list-address-check %} +After you finish editing entries, you can check whether a particular IP address would be allowed by any of the enabled entries in your list. +{% endif %} \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md b/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md new file mode 100644 index 0000000000..dde4e9bc05 --- /dev/null +++ b/data/reusables/identity-and-permissions/about-enabling-allowed-ip-addresses.md @@ -0,0 +1,5 @@ +After you create an IP allow list, you can enable allowed IP addresses. When you enable allowed IP addresses, {% data variables.product.company_short %} immediately enforces any enabled entries in your IP allow list. + +{% ifversion ip-allow-list-address-check %} +Before you enable allowed IP addresses, you can check whether a particular IP address would be allowed by any of the enabled entries in your list. For more information, see "[Checking if an IP address is permitted](#checking-if-an-ip-address-is-permitted)." +{% endif %} \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/check-ip-address-step.md b/data/reusables/identity-and-permissions/check-ip-address-step.md new file mode 100644 index 0000000000..cb4ba79b1b --- /dev/null +++ b/data/reusables/identity-and-permissions/check-ip-address-step.md @@ -0,0 +1,2 @@ +1. Under "Check your IP address", enter an IP address. + ![Screenshot of the "Check IP address" text field](/assets/images/help/security/check-ip-address.png) \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/check-ip-address.md b/data/reusables/identity-and-permissions/check-ip-address.md new file mode 100644 index 0000000000..9a187752d6 --- /dev/null +++ b/data/reusables/identity-and-permissions/check-ip-address.md @@ -0,0 +1,3 @@ +{%- ifversion ip-allow-list-address-check %} +1. Optionally, check if a particular IP address would be allowed by any of the enabled entries in your list. For more information, see "[Checking if an IP address is permitted](#checking-if-an-ip-address-is-permitted)." +{%- endif %} \ No newline at end of file diff --git a/data/reusables/identity-and-permissions/ip-allow-lists-enable.md b/data/reusables/identity-and-permissions/ip-allow-lists-enable.md index ada28fa49e..9b382356fa 100644 --- a/data/reusables/identity-and-permissions/ip-allow-lists-enable.md +++ b/data/reusables/identity-and-permissions/ip-allow-lists-enable.md @@ -1 +1,3 @@ -To enforce the IP allow list, you must first add IP addresses to the list, then enable the IP allow list. You must add your current IP address, or a matching range, before you enable the IP allow list. +To enforce the IP allow list, you must first add IP addresses to the list, then enable the IP allow list.{% ifversion ip-allow-list-address-check %} After you complete your list, you can check whether a particular IP address would be allowed by any of the enabled entries in the list.{% endif %} + +You must add your current IP address, or a matching range, before you enable the IP allow list.