NAC Solution Implementation Report
NAC Solution Implementation Report
Reference:
May the members of the jury find here my deep thanks for the honor
that they made me assist in this defense.
Abou Hourayrah
Resume
This report is part of our final year project carried out within
the company Next Step IT, consisting of the implementation of an access control solution to
network. This solution consists of several components that operate in a way
contiguous, will allow filtering access to the network by authenticating any host requesting access and
to perform, on the authenticated host, a set of tests to check its 'health' status and the
bring into compliance with the security strategy being followed.
These objectives will be achieved through the implementation of a security platform provided by
the world leader, Cisco Systems, and integrated with a directory service (Microsoft Active
Directory) in order to ensure authentication, as well as a switch and a network controller
wireless local serving to connect users to wired and wireless networks respectively.
Abstract
This report is part of our graduation project realized within Next Step IT company,
consisting in the implementation of a network access control solution. This solution is composed
of several components, operating adjacently, allow to filter network access by authenticating any
host requesting access and to perform a series of tests in this authenticated host to check its health
status and whether it conforms with the followed security strategy.
General Introduction...........................................................................................................1
Chapitre 3 : Réalisation.......................................................................................................20
3.1. Introduction
3.2. Network Architecture............................................................................................................21
3.3. Installation and integration of Cisco ISE and Active Directory...............................................23
3.3.1. Installation of the domain controller (Active Directory)..........................................23
3.3.2. Installation and integration of two Cisco ISE platforms.......................................23
3.3.3. Joining the two platforms to the Active Directory controller...............................28
3.4. Configuration of the ISE
3.4.1. Authentication.................................................................................................................29
3.4.2. Posture & Client Provisioning.........................................................................................32
3.4.3. Authorization........................................................................................................................37
3.5. Switch Configuration
3.5.1. Global Configuration .......................................................................................................39
3.5.2. Interface Configuration..............................................................................................41
3.6. WLC Configuration.............................................................................................................43
3.7. Conclusion .................................................................................................................................. 4
This project represents the implementation of a security and network compliance solution.
which will address aspects of lack of security. This is reflected in the establishment of a mechanism
automatic authentication, when plugging in the network cable or in case of use of the
wireless network. This applies to a permanent user; whereas for a user
temporary (visitor), authentication takes place via the web portal. Once authenticated, the client
(workstation) will undergo some tests to ensure its compliance with
predefined security strategy. After conducting these tests and if the client shows any
vulnerabilities that require the installation or update of a component, it will have access
restricted providing him with the necessary updates to establish the appropriate remedies and achieve
thus a compliant and healthy state.
Also, this report describes the implementation of this solution. In its first
chapter, it will address the general framework of the project. The second chapter titled 'State of the Art' is
dedicated to the theoretical concepts related to our solution. The third chapter will detail the
installation steps and the necessary configurations of the various elements making up the solution.
In the fourth and final chapter, we will conclude with the exercise of the necessary tests aiming to
to protect ourselves from a potential malfunction.
CHAPTER 1 :
PRESENTATION OF
PROJECT
Chapter 1 Project presentation
1.1. Introduction
In this chapter, we present the general context of the project. Also, we
Let's first present the host company and the need to deploy a NAC solution.
as well as our contribution related to the needs of the company, and we conclude with the quote from the
forecast planning and the work methodology that we will need to follow.
does it consult its clients to make a strategic choice about the evolution of its information system and this
knowingly.
Integration
Technical assistance
Next Step IT associates the technical skill of its team with IT tools.
necessary to provide the appropriate and high value-added technical assistance to its clients.
The professionalism and expertise of Next Step IT guarantee its clients:
Reactivity: the teams intervene directly where desired, according to the
customer constraints:
Efficiency: the technicians find the most appropriate solution in the best
deadlines
Transparency: its interventions are subject to reports and transfer of authority.
Know-how: the client's problem is handled by a qualified team,
experienced and certified
4 | Page
Chapter 1 Project presentation
The effectiveness of the support center that assists the client in the maintenance of their
network solutions guarantee the rapid resolution of incidents and the control of developments of the
solution. This efficiency results from the speed of processing the request and the
competence of the interveners handling the request
1.4. Contribution
The management and administration of a NAC solution are carried out in a centralized manner.
The core of any similar solution is the decision point or platform in which they are
define the security policies to be applied towards the client.
Cisco Systems, the global leader in network solutions, has a range of products
serving to implement the NAC solution. Its new policy aims to adopt the platform
ISE (or Identity Services Engine). However, the information available on its implementation
and its configuration is limited since it is recent.
The realization of this project is therefore an opportunity to experiment with this platform.
forms and may be an opportunity to address potential technical obstacles that may
to be encountered during the deployment; moreover, the same solutions will be deployed in the future,
by Next Step IT, with its clients.
5 | Page
Chapter 1 Project presentation
The following Gantt chart reproduces the projected planning defined for
the implementation of the NAC solution and the writing of the associated report.
During the discussion with the company representative, it turned out that the services were
realize, which are integrated into the NAC solution, depend on the available features
in the ISE platform and the needs of Next Step IT clients. Therefore, our implementation of
the place may undergo numerous modifications depending on progress.
Par ailleurs, nous avons opté pour une gestion de projet Agile, méthode plutôt adoptée
in software developments and more specifically the SCRUM method. Its main
the characteristics are:
Transparency: a common language must allow any observer to obtain
quickly a good understanding of the project.
Inspection: at regular intervals, Scrum suggests taking stock of the different
modifications made, in order to detect any undesirable variation.
The adaptation: if a drift is observed during the inspection, the process will then have to
to be adapted.
1.7. Conclusion
In the above, we addressed the general context of our project and more
precisely the production environment and the management that follows. As well as the accuracy of
Project objectives through a forecast planning allowed us to ensure the smooth
conduct and ensure compliance with deadlines.
6 | Page
CHAPTER 2:
STATE OF THE ART
Chapter 2 State of the art
2.1. Introduction
Notre projet consistant à implémenter une solution NAC à base de la plate-forme Cisco
Thus, this chapter will be an opportunity to highlight the details of this solution and
particularly the ISE platform in order to better understand the implementation part that will be
dealt with later.
Network access control (or NAC) is a term that encompasses various technologies.
developed to control/restrict access to the network by endpoint systems based on
of their "health status." The basic idea is that dangerous or vulnerable endpoint systems
("in poor health") should not communicate on the company's network insofar as
where they could introduce a security risk to critical processes and services. A
The NAC solution will prevent an unhealthy endpoint from accessing the system normally.
network until the health of this system is ensured.
The health assessment of a device connected to the network is also called "evaluation".
the end system. End systems can notably include PCs,
printers, IP phones, traditional IP security cameras, etc. This assessment
must allow to discover the acceptable level of vulnerability or threat of a system
at the end. Elements such as the level of security patch, the presence of solutions
antivirus/malicious code removal, updates for antivirus/malicious code signatures,
running applications and open ports can all be scanned in order to
determine the overall health status of the end system.
After executing the evaluation and authorization process of the end system, if
it turns out that the latter does not comply with the network security policies, we can grant him
restricted access or to put it in network quarantine. The application process of
quarantine policies involve very network communication policies
granular, that is to say based on flows and not a simple assignment to a VLAN. Indeed,
group all "unhealthy" end systems within the same VLAN of
quarantine means letting them infect each other with new vulnerabilities. The
8 | Page
Chapter 2 State of the art
2.2.2. Architecture
9 | Page
Chapter 2 State of the art
Several NAC solutions are available. They can be classified under two
main categories: commercial and free.
The business solutions
Many solutions exist on the market. The following three manufacturers are the
dominants: Cisco, Microsoft, and Juniper. The CISCO solution is discussed in more detail given
which is used in the execution of this project, while the other two will be mentioned
briefly.
Solution Cisco
The Cisco range can be defined by the following characteristics:
Integration of authentication with single sign-on
Vulnerability assessment
Cisco NAC supports the analysis of all Windows operating systems, Mac OS,
Linux machines and network equipment other than PCs (game consoles, PDAs,
printers, IP phones, etc.). It performs a network analysis and can, if necessary, use
custom analysis tools. Cisco NAC can check any application identified by
its registry keys, the services executed or the system files.
10 | Page
Chapter 2 State of the art
Quarantine
Centralized management
The Cisco NAC web management console allows the administrator to define the types
of analysis required for each role as well as the necessary remediation tools.
"repairs". The same management console can manage several servers.
Solution Microsoft
11 | Page
Chapter 2 State of the art
The deployments of NAP technology require servers equipped with Windows Server.
2008 ou 2012. De plus, cela suppose que des ordinateurs clients, exécutant Windows XP,
Windows Vista, Windows 7 or Windows 8, should be available.
The central server responsible for the integrity determination analysis for the technology
NAP is a computer equipped with Windows Server 2008 or 2012 and an NPS (Network Policy Server).
Policy Server). NPS is the Windows implementation of the RADIUS (Remote Authentication Dial-In User Service) server and proxy.
Authentication Dial-In User Service). The NPS replaces the Internet authentication service.
(IAS or Internet Authentication Service) in the Windows Server 2003 operating system.
Access devices and NAP servers perform the function of RADIUS clients
for an NPS RADIUS server. NPS performs an authentication and authorization attempt
of a network connection and, depending on integrity control strategies, determines the
compliance of computer integrity and how to restrict network access of a
non-compliant computer. (Microsoft, 2008)
Juniper Solution
12 | Page
Chapter 2 État de l'art
unique for each user (who does what and when?). The solution can be activated in layer 2
using the 802.1X protocol, or at layer 3 through an overlay network deployment. UAC
2.0 can also be implemented in a mixed mode that uses the 802.1X protocol for
monitor admissions on the network and layer 3 to control access to resources.
The UAC solution includes Junos Pulse, Junos Pulse Access Control Service, the
Junos Pulse MAG Series gateways, the unified access control equipment IC Series, as well
that points of implementation of Unified Access Control (UAC) including all the
switches or 802.1X access points compliant with the IF-MAP protocol of the architecture
Trusted Network Connect (TNC).
Among these devices are, for example, the EX Series switches, the points
access for WLA Series local network and SRX Series gateways. (Juniper Networks, 2011)
Free solutions
Several open-source solutions exist. The most widespread are FreeNAC and PacketFence.
FreeNAC
13 | Page
Chapter 2 State of the art
PacketFence
2.3.1. Definition
14 | Page
Chapter 2 State of the art
The ACS or Secure Access Control System is the predecessor of the ISE. The following table
presents a comparison between the two:
Cisco ACS Cisco ISE
Support du protocole d'authentification
Yes Non
TACACS+ and its services
Authorization and authentication of
Yes Yes
machines and users
Integrated profiling No Yes
Integrated "Guest" services No Yes
Security Group Access (SGA) Yes Yes
15 | Page
Chapter 2 State of the art
2.3.3. Operation
During the authentication phase and to communicate with the client or their machine, the
The ISE platform calls upon a set of standards and protocols. These are mainly:
802.1X, EAP and RADIUS.
802.1X
The need for compatibility with diverse authentication infrastructures and the
the necessity of having shared secrets in multiple environments has led to the
genesis of the EAP protocol, capable of transporting authentication methods
regardless of their particularities.
The EAP protocol provides a simple framework for transporting protocols
authentication. A message consists of a 5-byte header and optional data,
as illustrated in the figure that follows.
16 | Page
Chapter 2 State of the art
Whatever the choice of the authentication mechanism between the access point and the server
For authentication, EAP packets are usually routed using the RADIUS protocol.
RADIUS has long been the AAA (Authentication, Authorization, Accounting) protocol.
the most widely adopted. Used by ISPs to authenticate users, it is mainly
designed to transport authentication, authorization, and billing data between
Distributed NAS (Network Access Server) that wish to authenticate their users and a server
shared authentication.
RADIUS uses a client-server architecture that relies on the UDP protocol.
NAS, which act as clients, are responsible for the transfer of information sent by
the user to the RADIUS servers. The latter support the reception of
authentication requests, user authentication, and responses containing all
the necessary configuration information for NAS. RADIUS servers can
also act as a proxy for other RADIUS servers.
If a mobile device needs to access the network using RADIUS to
authentication, he must present authentication credentials (username,
password, etc.). The latter sends them to the RADIUS server by sending an ACCESS-
REQUEST. The NAS and RADIUS proxies cannot interpret these authentication credits.
because they are encrypted between the user and the destination RADIUS server. Upon receipt
17 | Page
Chapter 2 State of the art
From this request, the RADIUS server checks the NAS identifier and then the authentication credits.
of the user in an LDAP (Lightweight Directory Access Protocol) database or
other.
The authorization data exchanged between the client (the NAS) and the RADIUS server is
always accompanied by a shared secret. This secret is used to verify authenticity and
the integrity of each packet between the NAS and the server. (Pujolle, 2008)
EAP messages carry the authentication exchanges between the client and the server.
authentication. The Switch only relays them, however, on either side of the Switch, the
EAP messages are not transmitted in the same way. Between the client and the Switch, EAP is
directly in the payload of the Ethernet frames. Between the Switch and the RADIUS server,
EAP is transported in RADIUS messages. The following figure explains the two.
encapsulations :
2.3.4. Licences
The licensing strategy adopted by Cisco aims to minimize the number of licenses to
order by combining the different services. Currently, four ISE license packages
CISCO are available: Base, Advanced, Plus, and Wireless. The evaluation license is included.
in the ISE platform, offering all services for a duration of three months. The license for
the commander remains valid for one, three or five years. The table below shows the different
services and the corresponding licenses.
18 | Page
Chapter 2 State of the art
2.4. Conclusion
The establishment of this platform and the definition of security policies depend
de l'architecture et de la nature du réseau à protéger, tels que type d’ utilisateurs, équipements
deployed and existing subnets.
19 | Page
CHAPITRE 3 :
ACCOMPLISHMENT
Chapter 3 Achievement
3.1. Introduction
After completing the theoretical concepts, we move on to the implementation of our
solution, which represents our main task. In this chapter, we will
we will focus on the different configurations required to ensure access control of the
wired and wireless network users. This essentially amounts to configuring the platform.
ISE, the switch as well as the wireless network controller or the WLC.
In order to implement our solution, we need, on one hand, two pieces of equipment and
on the other hand, of four virtual machines.
The installation of the virtual machines took place on the company's server, which is
equipped with the following features:
21 | Page
Chapter 3 Realization
Their deployment takes place within the company's existing network. Therefore, the
address selection is linked to the available addressing plan; the addresses to be used must
belonging to the network [Link] and having the mask [Link].
22 | Page
Chapter 3 Realization
The domain name we have chosen is: [Link] (abbreviation of the name of
the company: Next Step IT
23 | Page
Chapter 3 Achievement
First of all, we need to download the .iso image from the database.
the server's datastore.
The ISE platform requires a virtual machine with at least the following specifications
following:
4 GB of RAM
200 GB disk memory
4 processors (CPUs)
Two network cards (2 NIC)
Upon the first startup of the machine, certain data was entered for
start the installation, among which we can mention:
ise-cisco2: name of the machine which will be added later to the DNS and
Active Directory
[Link] : private IP address of the machine
[Link] : subnet mask
[Link] : default gateway
[Link]: domain name that we have chosen
[Link]: IP address of the NTP (Network Time Protocol) server allowing for
synchronize the platform clock. An NTP server has been installed on Windows
Server and on which the ISE points.
24 | Page
Chapter 3 Achievement
The machine containing the ISE platform is called a "node". It can operate according to
two modes:
Standalone: deployment of a single platform providing various services
Primary-secondary: distributed deployment, allowing for the separation of services and the
failover between the two nodes.
25 | Page
Chapter 3 Realization
Figure 15: WEB interface of the Microsoft Active Directory certificate service
The addition of the certification authority certificate is done manually. We have it.
downloaded from the Web interface and attached to the platforms to ensure recognition
of the two certificates.
Figure 16: Importing the certification authority certificate into the ISE platform
26 | Page
Chapter 3 Realization
Figure 18: Details of the certificate generated for the second node
27 | Page
Chapter 3 Realization
Consequently, it always has a complete copy of the configuration. In case the node
the primary has become out of service, the manager must connect to the node's interface
secondary and promote it to be able to configure the rules.
The integration of the controller with the ISE platform will be useful during the phase
authentication. Indeed, authentication can be carried out from an external source and
this is based on user accounts and their respective groups.
The platform must be recognized by the controller as a machine.
Its FQDN ([Link]) must also be resolved. This leads us to add a host to the
DNS server level, otherwise an alert will be displayed on the platform.
The join request requires the entry of the administrator account details.
domain or those of an account having permissions to add machines and access the list of
groups and users.
Once the connection is successful, and by consulting the list of existing machines on the
controller, we can see that the machine on which Cisco ISE is installed is
automatically added.
28 | Page
Chapter 3 Realization
The authentication policies to be defined at the ISE level serve to identify the
different users or machines requesting access to the network and doing so based on a
set of protocols such as Password Authentication Protocol (PAP), Challenge-Handshake
Authentication Protocol (CHAP), Extensible Authentication Protocol (EAP) and Protected
Extensible Authentication Protocol (PEAP). When adding the rule, we need to choose the
protocols allowed for such an authentication method and the source of identities
Store).
The sources that can be used are as follows:
Internal users
Guest users (user group defined on the platform)
Internal terminals
Active Directory
LDAP databases
RADIUS Token Server
29 | Page
Chapter 3 Achievement
The authentication rules that were defined were limited to the first two.
methods. The first rule verifies the existence of the MAC addresses of the devices.
in the internal list. This rule will also be useful for the third method, which is postponed to
the authorization phase. The second rule serves to authenticate user accounts, first
place from the Active Directory controller, then from the internal list. On failure
authentication for a domain user, the second rule provides the ability to test
with a local user. This will allow us to better locate the failure; it could be
an integration error with Active Directory or an authentication error
referring to the field.
In order to allow more than one authentication source for a single rule, it was necessary to
add an identity source sequence or "Identity Source Sequence" to verify
the identities by consulting the sources in order. The following figure shows the defined sequence:
30 | Page
Chapter 3 Realization
Figure 27: Authentication success when the MAC address is not found
The definition of the rules rests on the attributes of the RADIUS protocol. The attributes
constitute the most important principle of the Radius protocol, both in its initial version
that for its extensions. The attribute fields are the foundation of the protocol. Therefore, the
a good understanding of their meaning and role is essential to get the best out of them
radius party. Each attribute has an appropriate number, to which a name is associated. It
There are a large number of attributes in the Radius protocol, but few of them are useful.
31 | Page
Chapter 3 Realization
The posture services provided by Cisco ISE allow for the verification of availability of the
latest updates on the client's machine or the existence of certain applications
such as antivirus and anti-spyware. To assess the machine, the client must have one
of these two Agents:
Cisco NAC Web Agent: a temporary agent that clients install during login and
which disappears once the login session is finished. It is recommended for users
having access for a specific period.
Cisco NAC Agent: a persistent agent that, once installed, remains on a machine
Windows or Mac to allow evaluation during the next connections. It is
generally used with domain users.
32 | Page
Chapter 3 Achievement
In order to choose the appropriate agent, we had to download it directly onto the
platform and this from the Cisco site. Therefore, the domain name [Link] must be
resolved from the ISE. The following list presents multiple versions of the two types of agents
NAC, temporary and persistent.
33 | Page
Chapter 3 Realization
For such a condition, Cisco ISE provides the ability to examine the machine for
check the existence of antivirus or even the availability of a recent version. This is achievable.
by analyzing the version definition file by the NAC Agents. Consequently, the
Versions recognized by the ISE must be continuously updated.
34 | Page
Chapter 3 Realization
After defining the antivirus condition, we need to choose the remediation action.
Is it possible to allow access to specific IP addresses used for downloading and updating?
day the antivirus such as the official McAfee site and this during the declaration of the access list
(ACL), or to offer the executable file directly. In our case, we imported the
installation file of the antivirus on the platform so that it can be downloaded directly.
As the antivirus condition and remediation action have been added, it is possible
to define the rule of requirement or "requirement". This rule will be useful during the definition of the
posture rule.
35 | Page
Chapter 3 Realization
With the remediation file, we have the ability to display a message explaining
the procedure and the cause of non-conformity. In our case, the following message will be displayed:
The defined posture rule requires the deployment of McAfee antivirus for all
Windows environment users by making use of the one that has just been declared and
named "Mcafee".
After gaining access, a client can uninstall their antivirus or in another way,
divert the set rule. This forces us to periodically recheck the machine. In our
We have applied a regular one-hour reassessment as described in the figure.
next.
36 | Page
Chapter 3 Completion
3.4.3. Authorization
In order to verify the identity of the domain user, we use the attribute
ExternalGroups
Users registered on the captive portal are directly assigned to a group.
of the user named "Guest", which can be exploited when adding the rule.
Before adding a rule, we need to create the associated authorization profile. In a
such as assignment to a VLAN,
Redirection to a URL (web authentication portal, client provisioning portal, URL
external, etc.), based on an access control list, and even the application of an ACL on the port
the switch.
As an example, we created the CWA authorization profile to redirect
users to the captive portal by referring to the access list defined at the WLC level and
Switch and which we will explore later.
37 | Page
Chapter 3 Achievement
After completing the creation of the profiles, we can define the rules. These rules
allow access to authenticated users in the domain or via the Web portal and having
machines conforming to posture rules. A domain user without the agent
NAC or non-compliant with posture policies is redirected to the Client page.
Provisioning. Otherwise, the user is redirected to the web portal which includes a validation phase.
of posture.
In this section, we will focus on the configuration of the Switch which represents
the authenticator for wired network users. Indeed, the switch will play the role
between the RADIUS server (ISE) and the client.
39 | Page
Chapter 3 Realization
The server was entered twice, the first including the address of the primary node while the second
includes the address of the secondary node.
A user attempting to access the network may initially have restricted access.
for reasons of non-compliance and this before having a broader access. This translates to
the assignment of multiple permission profiles for the same session. In order to support the
authorization profile change requests from the ISE, the CoA (Change of
Authorization must be enabled on the Switch using the command aaa server radius
dynamic-author. Also, the address of the server sending the requests must be specified by typing the
clientcommand <server ip-address> server-key <server-key string>.
40 | Page
Chapter 3 Achievement
To determine which traffic to redirect, Cisco ISE refers to an access list declared at the
Switch; any flow with the reaction "permit" must be redirected. It should be noted that all
Traffic to redirect other than HTTP and HTTPS will be rejected. The following table outlines the different
rules declared under the access list:
This figure brings together the different entries of the redirection ACL.
The switch offers the ability to define more than one authentication method on
the same port. However, the order of verification should be mentioned. In our case, we
we use both methods, MAB and Dot1x. Web authentication is included with
MAB authentication.
41 | Page
Chapter 3 Realization
We start by assigning the interface to VLAN 340 used for the local network of
the company and run it in Access mode as long as a PC is directly
connected.
In order to enable 802.1X authentication on the port and prohibit all traffic except for that from
EAPOL protocol (Extensible Authentication Protocol over LAN), we use the command
dot1x port-control auto. By combining this command with the command dot1x pae
Authenticator, the Switch should initiate authentication as soon as the cable is plugged in, otherwise
it, as soon as the interface changes its state from "down" to "up".
To enable MAC Authentication Bypass (MAB), it is enough to
Type the command just like that.
At this moment, both authentication methods are activated and we still have to
favor dot1x over MAB. This can be achieved using the authentication command.
order dot1x mab.
42 | Page
Chapter 3 Realization
The following figure compiles the various commands applied to the interface:
43 | Page
Chapter 3 Achievement
The access point model used is Cisco Aironet 1041N. It has been plugged into a socket.
RJ45 to communicate with the controller installed on the server.
After assigning it an IP address and specifying the WLC address, the access point is
automatically detected at the controller level via the CAPWAP protocol.
Users attempting to benefit from wireless access fall into two categories,
temporary users (or visitors) and persistent users belonging to the domain.
This translates to the broadcasting of two different SSIDs; each WLAN has its own
security policies.
44 | Page
Chapter 3 Realization
The activation of 'Support for RFC 3576', as indicated in the previous figure, is
similar to the commandaaa server radius dynamic-authentication entered at the Switch level. Indeed,
this option allows for the acceptance of Change of Authorization (CoA) requests. Also, we
let's specify the shared secret key between the ISE and the WLC.
Once the authentication server was added, it needed to be included in the configuration of
this WLAN under the 'AAA Servers' tab; by default, authentication is performed locally. The
the same configuration was applied to the accounting server to have traceability of
the user, as mentioned in the following screenshot.
45 | Page
Chapter 3 Achievement
46 | Page
Chapter 3 Realization
The same configuration should be applied to the second WLAN except that the policy of
security that should be changed to WPA2-802.1X instead of Mac Filtering. Unlike the
switch, only one authentication method can be enabled on the same WLAN.
After completing the setup of the two WLANs, and like the access list
declared at the Switch level, we need to add an ACL to specify the type of
traffic to be redirected, specifying that the entries must be declared in reverse to the Switch;
47 | Page
Chapter 3 Achievement
a 'permit' rule is replaced by 'deny' and vice versa. We did not resort to
Add a rule for DHCP traffic as long as it is allowed by default.
[Link]
Throughout this third chapter, we have tried to address the configurations
necessary elements making up our solution and doing so by alternating between the quote
principles of operation and those of the applied configurations, while illustrating with the
explanatory figures.
48 | Page
CHAPTER 4 :
TEST AND VALIDATION
Chapter 4 Testing and validation
4.1. Introduction
Once the solution is implemented, we proceed to the testing phase in order to
ensure the proper functioning of the equipment and the configuration. The verification consists of
try to connect to wired and wireless networks with different scenarios and this in
variant the authentication method and involving machines with states of
diverse health.
50 | Page
Chapter 4 Testing and validation
As soon as the cable is connected to the Ethernet interface, a window appears asking to
enter the username and password to authenticate at the domain level
the moment that the data from the existing session are not automatically used.
After entering the user account data and trying to access the page
[Link] , we found ourselves redirected to the 'Client Provisioning' page
providing the persistent NAC Agent.
51 | Page
Chapter 4 Testing and validation
By clicking on the button 'Click to install the agent', the Agent will be downloaded
is launched. When executing it, we receive a message indicating the non-compliance of our
machine with the security policy and providing temporary access to download the
remediation file as long as the Mcafee antivirus is not available on our machine. The
The figure below shows a capture of the message received at the agent level.
The second test we are conducting involves checking MAB authentication. For the
to do this, we disable 802.1X authentication on the interface so that authentication by
the MAC address should be used automatically.
52 | Page
Chapter 4 Testing and validation
At the level of the Switch, we can observe the progress of the authentication:
53 | Page
Chapter 4 Testing and validation
After entering the details, we are directed to the CCP (Client) page.
Provisioning Portal) to download the NAC agent. Once installed, this Agent informs us that
Our access to the network is restricted due to non-compliance as shown in the figure.
et nous suggère la réparation de la machine pour avoir un accès complet.
54 | Page
Chapter 4 Test and validation
Figure 70: Registration via the mobile version of the captive portal
We can also disable the automatic registration of members on the portal and
we limit ourselves to the creation of accounts via the responsible portal or 'Sponsor', which is
accessible at the following link:[Link] on
55 | Page
Chapter 4 Testing and validation
this portal was accessed with a user account created at the platform level and equipped with
privileges of a 'sponsor'.
When creating the account, we must choose the lifespan of the account.
affecting one of the existing profiles on the platform. In the following example, the account will be active
durant une période de huit heures.
56 | Page
Chapter 4 Test and validation
By consulting the log of the ISE platform, we can observe the following evolution:
Success of MAB authentication
Success of guest portal authentication
3) Machine posture validation
Success of the dynamic authorization or CoA (change of the authorization profile of
CWA to Permit Access
57 | Page
Chapter 4 Testing and validation
Other details are also available in the Cisco ISE log, such as the
VSA attributes exchanged with the WLC specifying the ACL and the redirection URL, as well as
the Called-Station-ID attribute mentioning the MAC address of the access point and the associated SSID.
4.4. Conclusion
This part of the report was dedicated to testing the solution with different scenarios in order to
to prove its proper functioning and effectiveness by trying to connect a machine
on the network, or by referring to the services available within the components, such as the
logging system of the Cisco ISE platform.
58 | Page
Conclusion and perspectives
As part of this project carried out within the company Next Step IT, and starting from a
souci de sécurité et d’un besoin de protection des ressources critiques et vitales d'une manière
permanent, we have implemented a wired network access control solution
and wireless. The solution is even more necessary when we know that, in certain establishments,
The number of users who frequently use the network is very high.
The solution adopted during the implementation of the project is based on proprietary products.
Cisco: the access point, the switch, the wireless LAN controller (WLC) as well as
the ISE platform representing the latest generation of access control platforms
proposed by Cisco, noting that the company Next Step IT specializes in integration of
network infrastructure solutions primarily based on Cisco equipment.
Once deployed, the solution allowed for real-time response to any attempt to
network connection by reference to predefined security policies at the platform level
forme Cisco ISE. En effet et en premier lieu, l'utilisateur est appelé à s'authentifier en présentant
his user account and the associated password in case he belongs to the domain, otherwise and if he
This is a guest user, they authenticate through a web portal by signing up.
temporarily or he gets an account created by the manager which also allows access
temporary. The step following the verification of the user's legitimacy is that of validation
of the state of the machines; each must have the McAfee antivirus. Otherwise,
The user benefits from a grace period, during which a remediation file is provided to them.
offer in order to gain access.
Like the antivirus test, other scans offered by the platform will be able to
to be carried out, such as checking the status of the operating system update and
the existence of certain security applications in order to further ensure safety
of the network.
Of course, different attack techniques exist; they tend to find by
all means the password, which allows intruders to impersonate one of
users to access the network. In order to confront them, we can resort to a
strong authentication, concatenating at least two authentication factors, such as the
digital certificates and one-time passwords (OTPs); this is achievable by integrating
the Cisco ISE platform with external identity sources.
References
Cisco Systems Description of the Cisco NAC range [Online]. - 2006. - February 4, 2015.
Enterasys Secure Networks Network Access Control (Network Access Control) [Online]. -
2007 - March 2, 2015.
Juniper NetworksUnified Access Control [En ligne]. - Novembre 2011. - 15 Mars 2015.
Microsoft Network Access Protection (NAP) [Online] // Microsoft. - January 2008. - March 12
2015. - [Link]
Vincent REMAZEILLES La sécurité des réseaux avec Cisco [Livre]. - [s.l.] : Editions ENI,
2009. - p. 40.
61 | Page
Glossary
AAA (Authentication, Authorization, Accounting): AAA corresponds to a protocol that performs three
fonctions : l'authentification, l'autorisation, et la traçabilité
ACL (Access Control List): ACLs are primarily used for packet filtering on interfaces.
physiques
The CA (Certificate Authority) has the mission, after verifying the identity of the certificate applicant,
to sign, issue, and maintain certificates
CPP (Client Provisioning Portal): a portal belonging to the ISE platform that allows for the provisioning of
NAC Agents
CWA (Central Web Authentication): web portal that allows users to register and
to authenticate. It can also include posture validation (CPP).
DHCP (Dynamic Host Configuration Protocol): allows, from a server, to download the
network configuration for a computer (IP address, TCP/IP settings, etc.)
DNS (Domain Name System): a name service based on servers that allows for conversion
a name in an IP address
FQDN (Fully Qualified Domain Name) is a domain name that reveals the absolute position of a
node in the DNS hierarchy indicating all top-level domains up to the root
MAB (Mac Authentication Bypass): level 2 authentication based on MAC addresses and
provided by Cisco
MAC (Medium Access Control): software layer that is responsible for structuring information bits.
in formats adapted to the physical medium and to manage the physical addresses of network cards (Addresses
MAC)
62 | Page
Glossary
NAS (Network Access Server): RADIUS client acting as an intermediary between the end user and the
server
NTP (Network Time Protocol): a protocol that allows synchronizing the clock of a machine to a
clock reference
PAP (Password Authentication Protocol): authentication protocol for PPP. The data is
transmits in clear text over the network, which makes it consequently insecure.
PEAP (Protected Extensible Authentication Protocol): derived from the EAP protocol, providing a
more secure transmission channel (TLS tunnel).
PPP (Point-to-Point Protocol): link layer protocol used on telephone serial lines
or specialized
RSA (Rivest Shamir and Adelman): public and secret key encryption algorithm carrying the
name of its designers.
TACACS+: latest version of the TACACS protocol (AAA protocol provided by Cisco)
TLS: a protocol that ensures confidentiality between communicating applications and their users.
Internet.
UDP (User Datagram Protocol): equivalent to TCP but in a connectionless mode, without the mechanisms
flow control, error recovery and other options
VLAN (Virtual Local Area Network): this mechanism allows the creation of multiple virtual networks within
of the same physical network and allocate specific configurations for each virtual network created
VMware ESXi: hypervisor developed by VMware that allows the deployment of virtual machines.
VPN (Virtual Private Network): technique that simulates a private network within a public network for the purpose
to offer more security
VSA (Vendor Specific Attributes): RADIUS is extensible; many hardware vendors and
RADIUS software implements its own variants using VSA attributes.
WLC (Wireless LAN Controller): allows you to manage the wireless local area network by controlling the access points
access, managing interferences, ensuring handover, etc.
63 | Page