IP Library Granted Patent US 10,212,191
Granted Patent B2
US 10,212,191 · App. 15/891,214 · Granted Feb 19, 2019

Automated generation of access control rules for use in a distributed network management system that uses a label-based policy model

Inventors: Paul J. Kirner (Palo Alto, CA); Matthew K. Glenn (Mountain View, CA); Mukesh Gupta (Milpitas, CA); Roy N. Nakashima (Santa Cruz, CA); Thukalan V. Verghese (San Carlos, CA)
Assignee: Illumio, Inc.
H04L63/20H04L63/10H04L63/104
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 10,212,191
App. No.
15/891,214
Granted
Feb 19, 2019
Kind
B2
Abstract

An access control rule authorizing communication between a plurality of managed servers within an administrative domain is determined. Communication information describing past communication between the plurality of managed servers is obtained. A subset of managed servers from the plurality of managed servers is identified by grouping the plurality of managed servers based on the obtained communication information. A group-level label set is determined to associate with the subset of managed servers. Role labels are determined for managed servers in the subset of managed servers. A managed server is associated with one role label. Based on the group-level label set and the role labels, an access control rule is generated authorizing communication between a first managed server of the subset of managed servers and a second managed server. The access control rule is stored as part of an administrative domain-wide management policy.

Claims (63)

1. A method for determining access control rules authorizing communication between a plurality of managed servers within an administrative domain, the method comprising:

identifying server groups each containing a subset of managed servers from the plurality of managed servers;

assigning a group-level label set to the subset of managed servers in each server group, the group-level label set containing one or more group-level labels describing the managed servers in the server group;

assigning role labels to individual managed servers within each server group, wherein a role label assigned to an individual managed server is determined based on information about the individual managed server;

identifying a communication between a first managed server and a second managed server of the plurality of managed servers, the first managed server assigned a first group-level label and role label pair, the second managed server assigned a second group-level label and role label pair;

generating an access control rule authorizing communications between the first managed server and the second managed server,

wherein the generated access control rule further authorizes communication between other managed servers assigned the first group-level label and role label pair and other managed servers assigned the second group-level label and role label pair; and

storing the access control rule as part of an administrative domain-wide management policy.

2. The method of claim 1 , wherein identifying the communication between the first managed server and the second managed server comprises:

identifying a service provided by the first managed server and used by the second managed server, and

wherein generating the access control rule comprises generating the access control rule specifying the service, the access control rule comprising a provided-by portion specifying the first group-level label and role label pair and a used-by portion specifying the second group-level label and role label pair.

3. The method of claim 1 , wherein the identified communication is a past unauthorized communication between the first managed server and the second managed server, the administrative domain-wide management policy lacking a given access control rule describing the past unauthorized communication, wherein generating the access control rule comprises:

determining that the past unauthorized communication should be permissible based on information describing the past unauthorized communication, the first group-level label and role label pair of the first managed server, and the second group-level label and role label pair of the second managed server; and

generating the access control rule to authorize the past unauthorized communication.

4. The method of claim 1 , further comprising:

identifying another communication between the first managed server and a device external to the administrative domain; and

generating a second access control rule authorizing communication between the first managed server and the device, the second access control rule further authorizing communication between the device and other devices having the first group-level label and role label pair.

5. The method of claim 1 , wherein assigning the role labels comprises:

determining that a given individual managed server is a database responsive to determining that available memory of the given individual managed server is greater than a threshold.

6. The method of claim 1 , wherein assigning the role labels comprises:

determining that a given individual managed server is a load balancer based on a number of network interfaces of the given individual managed server.

7. The method of claim 1 , wherein at least one of the group-level label set and the role labels are assigned using a third party tool external to the administrative domain.

8. The method of claim 1 , wherein at least one of the group-level label set and the role labels are assigned using one or more predefined rules that suggest assignment of labels.

9. The method of claim 8 , further comprising:

receiving, from an end-user, a rejection of an assignment suggested by the one or more predefined rules; and

modifying the at least one of the group-level label set and the role labels responsive to the rejection.

10. The method of claim 8 , further comprising:

receiving, from an end-user, a request to modify the one or more predefined rules based on custom requirements of the end-user.

11. A non-transitory, computer-readable storage medium storing computer program modules executable by one or more processors to perform steps for determining access control rules authorizing communication between a plurality of managed servers within an administrative domain, the steps comprising:

identifying server groups each containing a subset of managed servers from the plurality of managed servers;

assigning a group-level label set to the subset of managed servers in each server group, the group-level label set containing one or more group-level labels describing the managed servers in the server group;

assigning role labels to individual managed servers within each server group, wherein a role label assigned to an individual managed server is determined based on information about the individual managed server;

identifying a communication between a first managed server and a second managed server of the plurality of managed servers, the first managed server assigned a first group-level label and role label pair, the second managed server assigned a second group-level label and role label pair;

generating an access control rule authorizing communications between the first managed server and the second managed server,

wherein the generated access control rule further authorizes communication between other managed servers assigned the first group-level label and role label pair and other managed servers assigned the second group-level label and role label pair; and

storing the access control rule as part of an administrative domain-wide management policy.

12. The computer-readable storage medium of claim 11 , wherein identifying the communication between the first managed server and the second managed server comprises:

identifying a service provided by the first managed server and used by the second managed server, and

wherein generating the access control rule comprises generating the access control rule specifying the service, the access control rule comprising a provided-by portion specifying the first group-level label and role label pair and a used-by portion specifying the second group-level label and role label pair.

13. The computer-readable storage medium of claim 11 , wherein the identified communication is a past unauthorized communication between the first managed server and the second managed server, the administrative domain-wide management policy lacking a given access control rule describing the past unauthorized communication, wherein generating the access control rule comprises:

determining that the past unauthorized communication should be permissible based on information describing the past unauthorized communication, the first group-level label and role label pair of the first managed server, and the second group-level label and role label pair of the second managed server; and

generating the access control rule to authorize the past unauthorized communication.

14. The computer-readable storage medium of claim 11 , wherein assigning the role labels comprises:

determining that a given individual managed server is a database responsive to determining that available memory of the given individual managed server is greater than a threshold.

15. The computer-readable storage medium of claim 11 , wherein assigning the role labels comprises:

determining that a given individual managed server is a load balancer based on a number of network interfaces of the given individual managed server.

16. The computer-readable storage medium of claim 11 , wherein at least one of the group-level label set and the role labels are assigned using a third party tool external to the administrative domain.

17. The computer-readable storage medium of claim 11 , wherein at least one of the group-level label set and the role labels are assigned using one or more predefined rules that suggest assignment of labels.

18. The computer-readable storage medium of claim 17 , wherein the steps further comprise:

receiving, from an end-user, a rejection of an assignment suggested by the one or more predefined rules; and

modifying the at least one of the group-level label set and the role labels responsive to the rejection.

19. The computer-readable storage medium of claim 17 , wherein the steps further comprise:

receiving, from an end-user, a request to modify the one or more predefined rules based on custom requirements of the end-user.

20. A system for determining access control rules authorizing communication between a plurality of managed servers within an administrative domain, the system comprising:

a processor; and

non-transitory, computer-readable storage medium storing computer program instructions executable by the processor to perform steps comprising:

identifying server groups each containing a subset of managed servers from the plurality of managed servers;

assigning a group-level label set to the subset of managed servers in each server group, the group-level label set containing one or more group-level labels describing the managed servers in the server group;

assigning role labels to individual managed servers within each server group, wherein a role label assigned to an individual managed server is determined based on information about the individual managed server;

identifying a communication between a first managed server and a second managed server of the plurality of managed servers, the first managed server assigned a first group-level label and role label pair, the second managed server assigned a second group-level label and role label pair;

generating an access control rule authorizing communications between the first managed server and the second managed server,

wherein the generated access control rule further authorizes communication between other managed servers assigned the first group-level label and role label pair and other managed servers assigned the second group-level label and role label pair; and

storing the access control rule as part of an administrative domain-wide management policy.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2018
From: KIRNER, PAUL J.; GLENN, MATTHEW K.; GUPTA, MUKESH; NAKASHIMA, ROY N.; VERGHESE, THUKALAN V.
To: ILLUMIO, INC.
Reel/Frame 044972/0378 →
Continuity (5)
Continuation 15283590 · Oct 3, 2016
Division 14528879 · Oct 30, 2014
Provisional Application 62066835 · Oct 21, 2014
Provisional Application 61899468 · Nov 4, 2013
Related Publication 20180167417A1 · Jun 14, 2018
Cited By (4)
US 12,224,904 US 12,289,294 US 12,328,234 US 12,413,595