IP Library Granted Patent US 11,140,172
Granted Patent B2
US 11,140,172 · App. 17/192,522 · Granted Oct 5, 2021

Method for automatically applying access control policies based on device types of networked computing devices

Inventors: Benjamin A. Chambers (San Francisco, CA); John Bicket (San Francisco, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L63/102H04L41/0803H04L41/0809H04L41/0893H04L41/28H04L63/0876H04L63/20H04L67/02H04L67/42
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,140,172
App. No.
17/192,522
Granted
Oct 5, 2021
Kind
B2
Abstract

Techniques for managing access control policies are described herein. According to one embodiment, access control policies (ACPs) and access control rules (ACRs) are downloaded from a management server to a network access device (NAD) over the Internet, where the network access device is one of a plurality of network access devices managed by the management server over the Internet. In response to a request from a network client device for entering a network, a device type of the network client device is detected and an ACP identifier is determined based on the device type using the ACRs An ACP is selected from the ACPs based on the ACP identifier and enforced against the network client device. At least the selected ACP is reported to the management server to distribute the selected ACP to other network access devices.

Claims (44)

1. A method comprising:

receiving, at a network access device, a network access request corresponding to a network client device;

determining a device type of the network client device;

applying one or more access control rules to identify one or more access control policies to be applied in connection with the network access request, at least one of the access control rules comprising a first access control policy operative to indicate an authentication service to be applied to the network client device based on the determined device type of the network client device; and

responsive to determining the applicability of the first access control policy, applying the authentication service corresponding to the first access control policy to the network client device.

2. The method of claim 1 , wherein determining the device type comprises detecting a device type of the network client device based on a prefix portion of a media access control (MAC) address of the network client device.

3. The method of claim 1 , wherein determining the device type comprises detecting a device type of the network client device based on a combination of one or more Dynamic Host Control Protocol (DHCP) options obtained from a DHCP request transmitted by the network client device.

4. The method of claim 1 , wherein determining the device type comprises detecting a device type of the network client device based on one or more user agent string patterns obtained from one or more traffic packets originated from an application hosted on the network client device.

5. The method of claim 4 , wherein at one of the user agent string patterns is a HyperText Transfer Protocol (HTTP) user agent string.

6. The method of claim 1 , wherein determining the device type comprises detecting a device type of the network client device based on an indication of at least one of a type of operating system, a type of mobile device, or a type of wireless device.

7. The method of claim 1 , wherein the authentication service comprises a remote captive authentication portal.

8. The method of claim 1 , wherein the determining the device type is performed by a host remote from the network access device.

9. The method of claim 1 , wherein the one or more access control policies further comprises a second access control policy, the second access control policy comprising one or more of a bandwidth limit, a traffic shaping rule, a VLAN assignment or a firewall rule should be applied to the network client device.

10. The method of claim 9 , further comprising transmitting the second access control policy to the network access device for enforcement.

11. A non-transitory computer-readable storage media encoded with software comprising computer executable instructions which, when executed by a processor, cause the processor to:

receive a network access request corresponding to a network client device;

determine a device type of the network client device;

apply one or more access control rules to identify one or more access control policies to be applied in connection with the network access request, at least one of the access control rules comprising a first access control policy operative to indicate an authentication service to be applied to the network client device based on the determined device type of the network client device; and

responsive to determining the applicability of the first access control policy, cause application of the authentication service corresponding to the first access control policy to the network client device.

12. The non-transitory computer-readable storage media of claim 11 , wherein determining the device type comprises detecting a device type of the network client device based on a prefix portion of a media access control (MAC) address of the network client device.

13. The non-transitory computer-readable storage media of claim 11 , wherein determining the device type comprises detecting a device type of the network client device based on a combination of one or more Dynamic Host Control Protocol (DHCP) options obtained from a DHCP request transmitted by the network client device.

14. The non-transitory computer-readable storage media of claim 11 , wherein determining the device type comprises detecting a device type of the network client device based on one or more user agent string patterns obtained from one or more traffic packets originated from an application hosted on the network client device.

15. The non-transitory computer-readable storage media of claim 14 , wherein at one of the user agent string patterns is a HyperText Transfer Protocol (HTTP) user agent string.

16. The non-transitory computer-readable storage media of claim 11 , wherein determining the device type comprises detecting a device type of the network client device based on an indication of at least one of a type of operating system, a type of mobile device, or a type of wireless device.

17. The non-transitory computer-readable storage media of claim 11 , wherein the authentication service comprises a remote captive authentication portal.

18. The non-transitory computer-readable storage media of claim 11 , wherein the determining the device type is performed by a host remote from the network access device.

19. The non-transitory computer-readable storage media of claim 11 , wherein the one or more access control policies further comprises a second access control policy, the second access control policy comprising one or more of a bandwidth limit, a traffic shaping rule, a VLAN assignment or a firewall rule should be applied to the network client device.

20. The non-transitory computer-readable storage media of claim 19 , wherein the instructions further cause the processor to transmit the second access control policy to the network access device for enforcement.

21. An apparatus comprising:

one or more processors; and

at least one non-transitory computer-readable storage medium having stored thereon instructions which, when executed by the one or more processors, cause the one or more processors to:

receive a network access request corresponding to a network client device;

determine a device type of the network client device;

apply one or more access control rules to identify one or more access control policies to be applied in connection with the network access request, at least one of the access control rules comprising a first access control policy operative to indicate an authentication service to be applied to the network client device based on the determined device type of the network client device; and

responsive to determining the applicability of the first access control policy, cause application of the authentication service corresponding to the first access control policy to the network client device.

22. The apparatus of claim 21 , wherein determining the device type comprises detecting a device type of the network client device based on a prefix portion of a media access control (MAC) address of the network client device.

23. The apparatus of claim 21 , wherein determining the device type comprises detecting a device type of the network client device based on a combination of one or more Dynamic Host Control Protocol (DHCP) options obtained from a DHCP request transmitted by the network client device.

24. The apparatus of claim 21 , wherein determining the device type comprises detecting a device type of the network client device based on one or more user agent string patterns obtained from one or more traffic packets originated from an application hosted on the network client device.

25. The apparatus of claim 24 , wherein at one of the user agent string patterns is a HyperText Transfer Protocol (HTTP) user agent string.

26. The apparatus of claim 21 , wherein determining the device type comprises detecting a device type of the network client device based on an indication of at least one of a type of operating system, a type of mobile device, or a type of wireless device.

27. The apparatus of claim 21 , wherein the authentication service comprises a remote captive authentication portal.

28. The apparatus of claim 21 , wherein the determining the device type is performed by a host remote from the network access device.

29. The apparatus of claim 21 , wherein the one or more access control policies further comprises a second access control policy, the second access control policy comprising one or more of a bandwidth limit, a traffic shaping rule, a VLAN assignment or a firewall rule should be applied to the network client device.

30. The apparatus of claim 29 , wherein the instructions further cause the one or more processors to transmit the second access control policy to the network access device for enforcement.

Continuity (5)
Continuation 16904929 · Jun 18, 2020
Continuation 14928099 · Oct 30, 2015
Continuation 14011519 · Aug 27, 2013
Provisional Application 61696000 · Aug 31, 2012
Related Publication 20210194886A1 · Jun 24, 2021