IP Library › Granted Patent US 11,196,748
Granted Patent B1
US 11,196,748 · App. 16/007,930 · Granted Dec 7, 2021

Directory proxy for accessing remote domains

Inventors: Keith Littleton Croney (Seattle, WA); Ron Cully (Kirkland, WA); Nitish Goyal (Bellevue, WA); Sachin Sanjay Gujar (Bellevue, WA); Brandon Tang (Shoreline, WA)
Assignee: Amazon Technologies, Inc.
H04L63/102H04L61/1511H04L63/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,196,748
App. No.
16/007,930
Granted
Dec 7, 2021
Kind
B1
Abstract

A managed directory service obtains a request to generate a first account of a first directory within a first network. In response to the request, the managed directory service creates the first account within the first directory. From the request, the managed directory service also obtains credential information of a second account of a second directory within a second network. The managed directory service updates the first account to include this credential information to enable the first account to be used to access the second directory within the second network.

Claims (76)

1. A computer-implemented method, comprising:

obtaining a request to provision a first account of a first directory within a service provider network, the request specifying:

credential information of a second account of a second directory within an on-premises network of a customer of the service provider; and

an address of a domain name system (DNS) server associated with the on-premises network;

as a result of validating the address of the DNS server, creating a remote domains entry in the service provider network usable to route directory requests to the second directory;

creating the first account in the first directory;

causing the first directory to operate as a proxy to the second directory by at least:

providing, to the first account, access to the credential information of the second account; and

creating, in the first account, conditional forwarding information to cause directory requests to the first directory to be made to the second directory using the credential information;

obtaining a second request at the first directory to access a computing resource on the service provider network;

forwarding the second request and the credential information to the second directory within the on-premises network; and

obtaining a response, from the second directory within the on-premises network, indicating whether to grant access to the resource.

2. The computer-implemented method of claim 1 , further comprising:

generating, in a DNS server of the service provider network, a conditional forwarder; and

providing the conditional forwarding information to the conditional forwarder to cause the conditional forwarder to transmit directory requests to the first directory to the second directory.

3. The computer-implemented method of claim 1 , further comprising:

obtaining a request to delete the first account;

deleting the first account; and

deleting the conditional forwarding information to terminate a connection from the first directory to the second directory.

4. The computer-implemented method of claim 1 , further comprising:

validating a set of DNS servers of the second directory, wherein Internet Protocol addresses of the set of DNS servers are provided in the request; and

as a result of the set of DNS servers being validated, causing the directory requests to be made to the second directory through the set of DNS servers.

5. A system, comprising:

one or more processors; and

memory storing computer-executable instructions that, upon execution, cause the system to:

generate, in response to a request, a first account of a first directory within a first network;

obtain credential information of a second account of a second directory within a second network;

validate an address of a domain name system (DNS) server associated with the second network; and

as a result of validating the address, cause the first directory to operate as a proxy to the second directory by at least causing the system to:

create a remote domains entry in the first network, the entry corresponding to the second network and usable to route directory requests to the second directory;

update the first account to include the credential information of the second directory; and

cause requests directed to the first directory to be submitted to the second directory using the credential information, wherein the first directory lacks access to one or more policies for authenticating the requests.

6. The system of claim 5 , wherein the computer-executable instructions further cause the one or more processors to create, in the first account, conditional forwarding information to cause directory requests to the first directory to be made to the second directory using the credential information.

7. The system of claim 5 , wherein:

the request specifies the credential information of the second account of the second directory; and

the credential information of the second account is obtained from the request.

8. The system of claim 5 , wherein the second network is an on-premises network of a requestor that submitted the request.

9. The system of claim 5 , wherein the computer-executable instructions further cause the one or more processors to:

obtain a second request to delete the first account; and

delete the first account to terminate access to the second directory.

10. The system of claim 5 , wherein the computer-executable instructions further cause the one or more processors to:

generate, within each DNS server of a set of DNS servers provisioned within the first directory, a conditional forwarder; and

provide, to the conditional forwarder, the credential information to cause the conditional forwarder to be usable to access the second directory.

11. The system of claim 5 , wherein the computer-executable instructions further cause the one or more processors to:

validate a set of DNS servers of the second directory; and

as a result of the set of DNS servers being validated, cause directory requests to be made to the second directory through the set of DNS servers.

12. The system of claim 5 , wherein the computer-executable instructions further cause the one or more processors to:

obtain a second request to update a set of DNS servers of the second directory;

validate the set of DNS servers; and

generate a conditional forwarder to cause the second directory to be accessible using the updated set of DNS servers.

13. A non-transitory computer-readable storage medium comprising executable instructions that, as a result of being executed by one or more processors of a computer system, cause the computer system to at least:

obtain a request to generate a first account of a first directory within a first network;

generate the first account;

obtain credential information of a second account of a second directory within a second network;

validate the address of a domain name system (DNS) server associated with the second network; and

establish the first directory as a proxy to the second directory by at least causing the computer system to:

create a remote domains entry in the first network, the entry corresponding to the second network and usable to route directory requests to the second directory;

update the first account to include the credential information to cause the first account to be used to access the second directory;

cause one or more directory requests to the first directory to be forwarded to the second directory using the credential information; and

obtain one or more authentication decisions to the one or more directory requests indicating whether the one or more requests were successfully authenticated.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

generate, within a DNS server of the first directory, a conditional forwarder; and

provide the credential information to the conditional forwarder, thereby causing the second directory to be accessible via the conditional forwarder.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

validate, in response to a second request to update a set of DNS servers of the second directory, the set of DNS servers; and

generate a conditional forwarder to cause the second directory to be accessible using the updated set of DNS servers.

16. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to create, in the first account, conditional forwarding information to cause directory requests to the first directory to be made to the second directory using the credential information.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the credential information of the second account is obtained from the request.

18. The non-transitory computer-readable storage medium of claim 13 , wherein the second network is an on-premises network of a requestor that submitted the request.

19. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

obtain a second request to delete the first account;

remove the credential information of the second account from the first directory; and

delete the first account to terminate access to the second directory.

20. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further cause the computer system to:

validate a set of DNS servers of the second directory; and

cause directory requests to be made to the second directory through the set of DNS servers.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 13, 2018
From: CRONEY, KEITH LITTLETON; CULLY, RON; GOYAL, NITISH; GUJAR, SACHIN SANJAY; TANG, BRANDON
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 046080/0636 →
Cited By (4)
US 12,309,133 US 12,652,278 US 12,683,943 US 12,719,856