Accessing network services from external networks
US-2016036920-A1 · Feb 4, 2016 · US
US9723009B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9723009-B2 |
| Application number | US-201514848111-A |
| Country | US |
| Kind code | B2 |
| Filing date | Sep 8, 2015 |
| Priority date | Sep 9, 2014 |
| Publication date | Aug 1, 2017 |
| Grant date | Aug 1, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A security solution provides secure communication in a multi-tenant environment which includes a connection-based fabric, storage cells holding data associated with different tenants, database servers which provide a plurality of database services using said data, application servers hosting database service consumers. The fabric is configured into partitions isolating the storage cells from the database service consumers. The application servers securely associate unique database service consumer identities with each database service consumer and all communications with the database servers. The database servers reject all communications from the application servers which do not include an identity and use an access control list to control access from the database service consumers to the database services using address resolution access control, connection establishment access control, and data exchange access control based on said access control list. DoS attack prevention can also be performed based on consumer identities included in packets.
Opening claim text (preview).
What is claimed is: 1. A method for providing network security in a multi-tenant environment, the method comprising: configuring a connection-based switched fabric of the multi-tenant environment to have a database access partition accessible to a plurality of database service consumers and accessible to a plurality of database servers which provide a plurality of database services wherein each of the plurality of database services utilizes data associated with a plurality of different tenants, the data being held in a plurality of storage cells; configuring the connection-based switched fabric of the multi-tenant environment to have a storage access partition accessible to a plurality of said plurality of database servers and accessible to a plurality of storage cells, but not accessible to said plurality of database service consumers, wherein each of the plurality of database services utilizes the data associated with the plurality of different tenants held in the plurality of storage cells; securely configuring a network interface controller of each of the plurality of application servers to associate each of the plurality of database service consumers hosted on said application server in association with the plurality of different tenants with a unique database service consumer identity, such that each of the plurality of database service consumers cannot modify or spoof the unique database service identity associated with said each of the plurality of database service consumers; configuring the network interface controller of each of the plurality of application servers to include the database service consumer identity associated with each of the plurality of database service consumers hosted on said application server in each communication packet transmitted from said database service consumer towards said plurality of database services; providing an access control list to each of the plurality of database servers, wherein the access control list identifies said plurality of database services and identifies for each of said plurality of database services one or more database service consumer identities associated with one or more database service consumers allowed to access said each of said plurality of database services; discarding with a network interface of each of the plurality of database servers all communication packets received from said plurality of application servers which do not include a database service consumer identity; and using said access control list in combination with a database service consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service. 2. The method of claim 1 , wherein said communication packet is an address resolution protocol (ARP) request, and wherein using said access control list in combination with a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service comprises: determining whether the access control list identifies said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server; and dropping the ARP request without transmitting an ARP response if the access control list does not identify said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server. 3. The method of claim 1 , wherein said communication packet is a connection establishment request, and wherein using said access control list in combination with a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service comprises: determining in the database server whether the access control list identifies said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server; and dropping the connection establishment request without establishing a connection if the access control list does not identify said database service consumer as authorized to access any one of said plurality of databases services which is provided by said database server. 4. The method of claim 1 , wherein said communication packet is a connection establishment request, and wherein using said access control list in combination with a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service comprises: determining in the database server to which database service the connection establishment request is requesting to make a connection; and preventing establishment of a connection to the database service in response to said connection establishment request if the access control list does not identify said database service consumer as authorized to access said database service. 5. The method of claim 1 , wherein said communication packet is a connection establishment request, and wherein using said access control list in combination with a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service comprises: creating a connection in response to said connection establishment request; receiving over said connection an identification of a database service intended to be accessed by the database service consumer over said connection; and terminating said connection if the access control list does not identify said database service consumer as authorized to access said database service. 6. The method of claim 1 , wherein said communication packet is a data packet received over a connection established between the database service consumer a database service, and wherein using said access control list in combination with a database consumer identity included in a communication packet received at a network interface of a database server of the plurality of database servers to prevent access of the database consumer associated with the database consumer identity to a database service of said plurality of database services unless said access control list identifies said database service consumer as allowed to access said database service comprises: associating a hardware context with said connection established between the database ser
Access control lists [ACL] · CPC title
Filtering by address, protocol, port number or service, e.g. IP-address or URL · CPC title
Stateful filtering · CPC title
Denial of Service · CPC title
for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.