Access Road Technical Paper

Examples of access control design with diagrams

© Copyright 2000-2001 TPA Conseil
The Access Road documentation is free. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation ; with the Invariant Section being "The Access Road project", with the Front-Cover Text being "The Access Road project", and with no Back-Cover Texts. This license is applicable for 20 years since the publication of the documentation. The applicable laws are the French ones, and the relevant court is at Nanterre (92), FRANCE, EU.
A copy of the license is included in the section entitled "GNU Free Documentation License".

 

Access Road Documentation | Generic access control system model

Contents of this paper:

Introduction
Useful security design patterns
Web server use
Access control policy for the web server
Access control main solution
Try out a static representation of access control on the web server
Try out a dynamic representation of access control on the web server
Diagrams usefulness in access control design
Alternatives for access control on the web server



Introduction

This technical paper has several purposes:

Note : Bear in mind that this description in not a definitive reference for configuring access controls in any system, but is intended to demonstrate highlights of how an information system is designed as a whole. In your system, another design choices should be better.

In the first version of this paper, only the access control issues of a corporate web server are analyzed. The use of the Access Road software is not considered in this technical paper.



Useful security design patterns

Architectural pattern:

Methodical pattern:

Technical security patterns:



Web server use

The Linux/Apache web server of a large enterprise gives to business partners the ability to communicate with the internal information system. It is used to exchange XML documents through FTP links, and to display the current state of file transfers for every partner by the mean of HTTP documents. HTTP and FTP external accesses use the 128 bits SSL protocol. The partners' certificates are manually distributed (no PKI).

The web server is located outside the entreprise sites, at a distant Internet provider. For communication from the entreprise internal system to the partners, an application server under Solaris is used in the main site. The application server runs in three steps:

The exchanges from the Web server to the entreprise application server use FTP and CGI scripts invoked by the partner on the Web server. XML files are transferred from the partner to the web server with FTP. A CGI script in Perl downloads the incoming XML files to the application server with SCP.

The communication through SSH and SCP is by the mean of two free-software openSSH servers on Solaris and Linux servers. It is authenticated through 1024 bits RSA keys, signed and encrypted with 128 bits IDEA keys.

This UML collaboration diagram describes the implied components in the transfert of a XML file from the enterprise application server to the partner server:




This UML collaboration diagram describes the implied components in the transfert of a XML file from the partner_i server to the enterprise application server:






Access control policy for the web server


Access control main solution

To isolate the internal information system from Internet, a firewall is built up with two packet filtering routers and a 'bastion host' as Linux/Apache web server.

The external router has the following access functions:

The internal router is from an another provider. It has the following access functions:

This study is also a good opportunity to test the interest of some diagrams. Access control systems deal with ressources (the targets of the accesses) and potential eligible parties (the users of access rights) such as an account, a user group, an executable, a server, an user, or any activ entity in the information system.

Here in a graphical representation of access rights in an access control system (ACS):




Then try out a static representation of access control in the routers:




The web server is based on Linux-Mandrake, Apache and OpenSSH.

The Linux-related access control functions are listed (to read more, see Linux and Mandrake sites on links page):

The CGI script access control functions are:

Next

Access Road Documentation | Generic access control system model

Contents of this paper:

Introduction
Useful security design patterns
Web server use
Access control policy for the web server
Access control main solution
Try out a static representation of access control on the web server
Try out a dynamic representation of access control on the web server
Diagrams usefulness in access control design
Alternatives for access control on the web server

______________________________________________________________________________________________________________

All registered names are trademarks of their respective owners.
Last modification : July 25, 2001
© Copyright 2000-2001 TPA Conseil - All Rights Reserved.