Determining on-net/off-net status of a client device
AssigneeFortinet, Inc.
InventorAldo Di Mattia
Life of this patent
Estimating the term…
Abstract
Systems and methods are described for determining an on-net/off-set status of a client device. An endpoint security program running on the client device maintains an enterprise public Internet Protocol (IP) list containing one or more ranges of public IP addresses associated with an enterprise network. Further, the endpoint security program sends a request to a cloud-based service for information regarding a public IP address of the client device. In response to the request, the endpoint security program receives from the cloud-based service a response containing the public IP address and determines a connection status of the client device with respect to the enterprise network by comparing the public IP address to the enterprise public IP list.
Claims19
A method comprising:
- maintaining, by an endpoint security program running on a client device, an enterprise public Internet Protocol (IP) list containing one or more ranges of public Internet Protocol (IP) addresses associated with an enterprise network;
- sending, by the endpoint security program, a request to a cloud-based service for information regarding a public Internet Protocol (IP) address of the client device;
- responsive to the request, receiving, by the endpoint security program, from the cloud-based service a response containing the public IP address;
- and
- determining, by the endpoint security program, a connection status of the client device with respect to the enterprise network by comparing the public IP address to the enterprise public IP list.
A non-transitory computer-readable storage medium embodying a set of instructions, which when executed by one or more processors of a client device, causes the one or more processors to perform a method comprising:
- maintaining, by an endpoint security program running on the client device, an enterprise public Internet Protocol (IP) list containing one or more ranges of public Internet Protocol (IP) addresses associated with an enterprise network;
- sending, by the endpoint security program, a request to a cloud-based service for information regarding a public Internet Protocol (IP) address of the client device;
- responsive to the request, receiving, by the endpoint security program, from the cloud-based service a response containing the public IP address;
- and
- determining, by the endpoint security program, a connection status of the client device with respect to the enterprise network by comparing the public IP address to the enterprise public IP list.
The non-transitory computer-readable storage medium 10, wherein the cloud-based service comprises a subscription security service.
The non-transitory computer-readable storage medium 10, wherein the request and the response are exchanged between the client device and a subscription security service using any or a combination of Domain Name System (DNS) protocol, HyperText Transfer Protocol (HTTP) protocol and Hypertext Transfer Protocol Secure (HTTPS) protocol.
The non-transitory computer-readable storage medium 10, wherein the method further comprises:
- maintaining, by the endpoint security program, a list of subnets and corresponding gateway media access control (MAC) addresses associated with the enterprise network;
- and
- when the connection status indicates the client device is not connected to the enterprise network, then:
- attempting to connect to a client manager device, based on one or more of a subnet to which the client device is connected and a default gateway IP address configured for the client device;
- and
- when said attempting is successful, then setting the connection status to a value indicating the client device is connected to the enterprise network.
The non-transitory computer-readable storage medium 13, wherein said attempting to connect is via any or a combination of the gateway IP address and an internal Uniform Resource Locator (URL).
The non-transitory computer-readable storage medium 13, wherein the client manager device comprises an enterprise management server (EMS).
The non-transitory computer-readable storage medium 13, wherein the client device communicates with the client manager using one or more of validation and ID protection (VIP) credentials and different internal DNS resolutions.
The non-transitory computer-readable storage medium 13, wherein the client manager device comprises a network security device.
The non-transitory computer-readable storage medium 17, wherein the network security device comprises a unified threat management device (UTM).
A client device, comprising:
- a processor running an endpoint security program;
- a network interface;
- and
- a memory, storing:
- a first module to maintain an enterprise public Internet Protocol (IP) list containing one or more ranges of public Internet Protocol (IP) addresses associated with an enterprise network;
- a second module to send a request to a cloud-based service for information regarding a public Internet Protocol (IP) address of the client device;
- a third module to receive, responsive to the request, from the cloud-based service a response containing the public IP address;
- and
- a fourth module to determining a connection status of the client device with respect to the enterprise network by comparing the public IP address to the enterprise public IP list.
Dependencies are inferred from the claim text.