<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog sur les technologies réseau et sécurité</title>
	<atom:link href="http://bmigette.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://bmigette.fr</link>
	<description>Blog de Bastien Migette sur les technologies réseau et sécurité, particulièrement cisco.</description>
	<lastBuildDate>Sat, 19 May 2012 14:49:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Définir des &#171;&#160;handlers&#160;&#187; personnalisés pour associer les liens d&#8217;un protocole avec une application perso.</title>
		<link>http://bmigette.fr/2012/05/19/definir-des-handlers-personnalises-pour-associer-les-liens-dun-protocole-avec-une-application-perso/</link>
		<comments>http://bmigette.fr/2012/05/19/definir-des-handlers-personnalises-pour-associer-les-liens-dun-protocole-avec-une-application-perso/#comments</comments>
		<pubDate>Sat, 19 May 2012 14:47:16 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=612</guid>
		<description><![CDATA[Voici un article de chez microsoft pour associer un protocole (telnet, ssh, &#8230;) avec une application personnalisée. Cela permets par exemple d&#8217;associer les liens ssh:// avec une application pour les gérer via l&#8217;explorateur windows ou encore Google chrome: http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx Voici un exemple pour que le protocole SSH soit associé a SecureCRT (a mettre dans un [...]]]></description>
			<content:encoded><![CDATA[<p>Voici un article de chez microsoft pour associer un protocole (telnet, ssh, &#8230;) avec une application personnalisée. Cela permets par exemple d&#8217;associer les liens ssh:// avec une application pour les gérer via l&#8217;explorateur windows ou encore Google chrome:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx">http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx</a></p>
<p>Voici un exemple pour que le protocole SSH soit associé a SecureCRT (a mettre dans un .reg):</p>
<pre>Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\SSH]
@="URL:SSH Protocol"
"EditFlags"=dword:00000002
"URL Protocol"=""
"FriendlyTypeName"="@C:\\Windows\\System32\\ieframe.dll,-907"
[HKEY_CLASSES_ROOT\SSH\DefaultIcon]
@="C:\\Windows\\System32\\url.dll,0"
[HKEY_CLASSES_ROOT\SSH\shell]
[HKEY_CLASSES_ROOT\SSH\shell\open]
[HKEY_CLASSES_ROOT\SSH\shell\open\command]
@="C:\Program Files\VanDyke Software\SecureCRT\SecureCRT.exe" "%1""</pre>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2012/05/19/definir-des-handlers-personnalises-pour-associer-les-liens-dun-protocole-avec-une-application-perso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DMVPN over GETVPN avec KS COOP (redondance) et KS Forwarding</title>
		<link>http://bmigette.fr/2011/06/19/dmvpn-over-getvpn-avec-ks-coop-redondance-et-ks-forwarding/</link>
		<comments>http://bmigette.fr/2011/06/19/dmvpn-over-getvpn-avec-ks-coop-redondance-et-ks-forwarding/#comments</comments>
		<pubDate>Sun, 19 Jun 2011 21:13:58 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[Réseau Avancé]]></category>
		<category><![CDATA[Sécurité réseau]]></category>
		<category><![CDATA[COOP]]></category>
		<category><![CDATA[DMVPN]]></category>
		<category><![CDATA[forward]]></category>
		<category><![CDATA[gdoi]]></category>
		<category><![CDATA[getvpn]]></category>
		<category><![CDATA[KS]]></category>
		<category><![CDATA[phase 3]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=601</guid>
		<description><![CDATA[ici on va voir plusieurs choses:
-Redondance GDOI (GETVPN), aussi appelé mode COOP (Co-Operation)
-DMVPN over GETVPN : Quel est l'intérêt, toussa toussa...
-Comment forcer un KS à forward du traffic sur du GETVPN (la on va voir un petit trick car normalement ça n'est pas son but).]]></description>
			<content:encoded><![CDATA[<p>J&#8217;avoue que quand je lis mon titre, je me dit que le profane doit se demander si je parle Français <img src='http://bmigette.fr/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
Bref, ici on va voir plusieurs choses:<br />
-Redondance GDOI (GETVPN), aussi appelé mode COOP (Co-Operation)<br />
-DMVPN over GETVPN : Quel est l&#8217;intérêt, toussa toussa&#8230;<br />
-Comment forcer un KS à forward du traffic sur du GETVPN (la on va voir un petit trick car normalement ça n&#8217;est pas son but).<br />
<span id="more-601"></span></p>
<h1>Introduction</h1>
<p>Comme d&#8217;hab, voici la topologie:</p>
<p><a href="http://bmigette.fr/wp-content/uploads/2011/06/DMVPN_GDOI_2KS.png"></a><a href="http://bmigette.fr/wp-content/uploads/2011/06/DMVPN_GDOI_2KS1.png"><img class="aligncenter size-full wp-image-603" title="DMVPN over GETVPN - Topologie" src="http://bmigette.fr/wp-content/uploads/2011/06/DMVPN_GDOI_2KS1.png" alt="DMVPN over GETVPN - Topologie" /></a></p>
<p>R1 etR3 seront les key servers, R4 le HUB DMVPN (le NHS quoi).<br />
Notez que dans cet article on ne verra pas de policy isakmp car par défaut IOS (cela dépend des versions), à un jeu de policy isakmp pré définies utilisant &laquo;&nbsp;rsa-sig&nbsp;&raquo; pour l&#8217;authentification, j&#8217;ai donc ici monter une IOS CA rapidement. Pour plus d&#8217;info je vous renverrai à mes autres posts traitant de l&#8217;IOS CA (dont un avec du GETVPN en prime).<br />
Je ne m&#8217;attarderais pas sur la config des interfaces fastEthernet et du routage de base, si vous voulez plus d&#8217;info, téléchargez les configs finales à la fin de l&#8217;article.</p>
<p>Concernant le pourquoi, c&#8217;est à dire pourquoi faire du DMVPN over GETVPN, c&#8217;est assez simple:<br />
-Ça permets de bosser à la fois GETVPN et DMVPN pour sa CCIE<br />
-Dans la réalité ça permets surtout si on a un réseau DMVPN assez large d&#8217;utiliser les mécanismes de keying/rekeying via GDOI et d&#8217;accélérer les tunnels entre SPOKES, car les spokes n&#8217;auront pas besoin de négocier les clés lors de l&#8217;établissement des tunnels.</p>
<h1>Configuration du COOP GDOI</h1>
<p>Ce qu&#8217;il faut savoir pour le COOP GDOI, c&#8217;est que nos 2 routeurs doivent partager la privée qui sert à authentifier les mises à jours de rekeying &amp; policy.<br />
Pour ce faire, on va donc créer une clé rsa exportable, que l&#8217;on va exporter via le terminal et importer sur notre autre routeur:</p>
<pre>
R1(config)#crypto key gen rsa exportable label GDOI_KEY modulus 1024
The name for the keys will be: GDOI_KEY

% The key modulus size is 1024 bits
% Generating 1024 bit RSA keys, keys will be exportable...[OK]
R1(config)#cryp key export rsa <span style="color: #0000ff;">GDOI_KEY</span> pem terminal des <span style="color: #ff0000;">cisco1234</span>
% Key name: GDOI_KEY
 Usage: General Purpose Key
 Key data:
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVpDv53+I3ksDR7W+fPsqf60CB
qv2CMdtvR037eJbmuO2DB+bT9OltCnP2D/jLs+h8uPuV8Or0m8Xk40zKahL6vZJB
xZOeKOHWxUkiKWTLHGtg/1Sz9VA7xil7kBpOUJZZxW0hImp2eF/gjy28Ww0xTqIZ
LltGBBifAETWX8CYbwIDAQAB
-----END PUBLIC KEY-----
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-CBC,D8117E8FC67B992E

fy216jblWbPt0Dg73J0QreRnSbPdd/N7mjWDlJdWIo8+Fj+/p3cQWaulDtD5glDJ
M1AwB1d8DCDH0sMvbhJEnEwksWI1dHvxNvbmAww5Op/En0bV5gSHFEOP8Tg6GXCI
hIUzy/aTZesbyB9lnFvsbi9IuJIP2IQIOdjFPkKy65Be2/OhogRuiUO2U6Y3vwpY
WPTJX89Qc8DjmQMGob1Vm2YIuvCksraA8oW3u+ZO1HCL4m33JFkovLAVIKghw3DD
q/loE9YxqKmO6OGFoUrY5kgZe5nQQxdZ+i7vZDP+zL8KF9vNxtVzanLZsVqA4Ky/
rQeycYf4zy/AaQts8zaF362t3tkN3mLzcwraeZ6YoAg5EDt1iAtGsIijP26ZznSv
t8lB1nVsBt8f3R6x17HNyiUWTaJllE7WtrwpzeIbEsTGCkbhf5TJ9nhljVgOu/Lr
bzD59K/nAOUr5CtffSlV9A3/bZZiGI62WkStMzA8MR+xqpSguzfbnSlZ0wK3YPQd
scwe8pFBYnAfyhyiFqTSxm8+EHYbiQRPXivwDmJsiNVsSj6TUK9jlbGvqnlwlBJB
GsNtRJfpdpHe29K7zXvIErn040uOLWVJMz2lvAIlkoRDeTOHIWCWE0MDD5MY7CX9
virETRUd+Qu6VM/5W++yTyn+g3rxgBMpPcC3FX8rhiEHDtYv6xZF+q+MY2j3ABMV
YwIrhbPy1DFGMzKjbautSrPakgQTM2rLQBEBBI0UlP7ZOCGmFwBHUUq962tofhHk
xkcY+r6Yfp3H7ICTwOu6wN4B3aGqxnRWfIIpOvcuE5hOj7p4i9Sn8A==
-----END RSA PRIVATE KEY-----
</pre>
<p>Voilà, ici on a créé une clé GDOI_KEY que l&#8217;on a définit comme étant exportable (bah oui sinon ça marche pas), puis on l&#8217;a exportée vers le terminal (la CLI quoi), chiffrée en DES avec le pass cisco1234. On va mintenant l&#8217;importer sur R3:</p>
<pre>R3(config)#crypto key import rsa <span style="color: #0000ff;">GDOI_KEY</span> pem terminal cisco1234
% Enter PEM-formatted public General Purpose key or certificate.
<span style="text-decoration: underline;"><span style="color: #ff0000;">% End with a blank line or "quit" on a line by itself.</span></span>
-----BEGIN PUBLIC KEY----- <em><strong><span style="text-decoration: underline;">!!On copie/colle la clé publique</span></strong></em>
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVpDv53+I3ksDR7W+fPsqf60CB
qv2CMdtvR037eJbmuO2DB+bT9OltCnP2D/jLs+h8uPuV8Or0m8Xk40zKahL6vZJB
xZOeKOHWxUkiKWTLHGtg/1Sz9VA7xil7kBpOUJZZxW0hImp2eF/gjy28Ww0xTqIZ
LltGBBifAETWX8CYbwIDAQAB
-----END PUBLIC KEY-----

% Enter PEM-formatted encrypted private General Purpose key.
% End with "quit" on a line by itself.
-----BEGIN RSA PRIVATE KEY-----<span style="text-decoration: underline;"><em><strong>!!puis la clé privée</strong></em></span>
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-CBC,D8117E8FC67B992E

fy216jblWbPt0Dg73J0QreRnSbPdd/N7mjWDlJdWIo8+Fj+/p3cQWaulDtD5glDJ
M1AwB1d8DCDH0sMvbhJEnEwksWI1dHvxNvbmAww5Op/En0bV5gSHFEOP8Tg6GXCI
hIUzy/aTZesbyB9lnFvsbi9IuJIP2IQIOdjFPkKy65Be2/OhogRuiUO2U6Y3vwpY
WPTJX89Qc8DjmQMGob1Vm2YIuvCksraA8oW3u+ZO1HCL4m33JFkovLAVIKghw3DD
q/loE9YxqKmO6OGFoUrY5kgZe5nQQxdZ+i7vZDP+zL8KF9vNxtVzanLZsVqA4Ky/
rQeycYf4zy/AaQts8zaF362t3tkN3mLzcwraeZ6YoAg5EDt1iAtGsIijP26ZznSv
t8lB1nVsBt8f3R6x17HNyiUWTaJllE7WtrwpzeIbEsTGCkbhf5TJ9nhljVgOu/Lr
bzD59K/nAOUr5CtffSlV9A3/bZZiGI62WkStMzA8MR+xqpSguzfbnSlZ0wK3YPQd
scwe8pFBYnAfyhyiFqTSxm8+EHYbiQRPXivwDmJsiNVsSj6TUK9jlbGvqnlwlBJB
GsNtRJfpdpHe29K7zXvIErn040uOLWVJMz2lvAIlkoRDeTOHIWCWE0MDD5MY7CX9
virETRUd+Qu6VM/5W++yTyn+g3rxgBMpPcC3FX8rhiEHDtYv6xZF+q+MY2j3ABMV
YwIrhbPy1DFGMzKjbautSrPakgQTM2rLQBEBBI0UlP7ZOCGmFwBHUUq962tofhHk
xkcY+r6Yfp3H7ICTwOu6wN4B3aGqxnRWfIIpOvcuE5hOj7p4i9Sn8A==
-----END RSA PRIVATE KEY-----
quit <span style="text-decoration: underline;"><em><strong>!! et on quitte !</strong></em></span>
% Key pair import succeeded.

R3(config)#</pre>
<p>Voilà, ça c&#8217;est fait, maintenant attaquons GDOI:<br />
Voici la config sur les deux routeurs (changez les IP biensur):</p>
<pre>!
hostname R1<strong></strong><span style="text-decoration: underline;"><em><strong>
!Transform set et profile IPSEC</strong></em></span>
<span style="text-decoration: underline;"><em><strong>!Envoyés au GMs et utilisés pour le chiffrement</strong></em></span>
crypto ipsec transform-set TS1 esp-aes
!
crypto ipsec profile <span style="color: #339966;">pf1</span>
 set transform-set TS1
<strong><em><span style="text-decoration: underline;">! Création du group GDOI</span></em></strong>
crypto gdoi group GDOI1
 identity number 1 <span style="text-decoration: underline;"><strong><em>!Identifiant obligatoire, doit être le même partout</em></strong></span>
 server local <span style="text-decoration: underline;"><em><strong>!Je suis le KS</strong></em></span>
 rekey authentication mypubkey rsa <span style="color: #0000ff;">GDOI_KEY</span> <span style="text-decoration: underline;"><em><strong>!utiliser la clé définie pour le rekeying</strong></em></span>
 rekey transport unicast<span style="text-decoration: underline;"><em><strong> !Si votre réseau public supporte pas le multicast</strong></em></span>
 sa ipsec 1 <span style="text-decoration: underline;"><em><strong>!Définition des paramètres IPSEC</strong></em></span>
 profile <span style="color: #339966;">pf1</span>
 match address ipv4 <span style="color: #800080;">GDOIACL</span>
 address ipv4 80.1.0.2
 redundancy <span style="text-decoration: underline;"><strong><em>! Les paramètres COOP</em></strong></span>
   local priority 10
   peer address ipv4 80.3.0.2
!
ip access-list extended <span style="color: #800080;">GDOIACL</span>
 permit gre any any
!
</pre>
<p>On fait donc la même chopse sur R3 en remplaçant bien sur l&#8217;addresse du server et du peer (elles seront inversées dans le cas présent).</p>
<p>Configuration de R4 et R5:</p>
<pre>!<strong><em><span style="text-decoration: underline;">Création du group  GDOI</span></em></strong>
crypto gdoi group GDOI1
 identity number 1 <strong><em>!Identifiant obligatoire, doit être le même partout</em></strong>
 server address ipv4 80.1.0.2 <span style="text-decoration: underline;"><em><strong>!R1</strong></em></span>
 server address ipv4 80.3.0.2 <span style="text-decoration: underline;"><em><strong>!R3</strong></em></span>
!
<span style="text-decoration: underline;"><em><strong>! Création de la crypto map GDOI et application à l'interface </strong></em></span>
crypto map GETMAP 10 gdoi
 set group GDOI1
!
interface FastEthernet1/0
 crypto map GETMAP
 !
!
</pre>
<p>Voilà, ici on peut copier/coller entre nos 2 routeurs.</p>
<p>Ici, on doit donc avoir nos routeurs qui s&#8217;enregistrent sur un des 2 serveurs:</p>
<pre>R4#sh crypto gdoi gm
Group Member Information For Group GDOI1:
 IPSec SA Direction       : Both
 ACL Received From KS     : gdoi_group_GDOI1_temp_acl

 Group member             : 80.4.0.2         vrf: None
 Registration status   : <strong><span style="color: #ff0000;">Registered</span></strong>
 Registered with       : 80.3.0.2
 Re-registers in       : 308 sec
 Succeeded registration: 5
 Attempted registration: 10
 Last rekey from       : 80.3.0.2
 Last rekey seq num    : 0
 Unicast rekey received: 1
 Rekey ACKs sent       : 1
 Rekey Rcvd(hh:mm:ss)  : 00:52:26

R4#sh crypto gdoi gm acl
Group Name: GDOI1
 ACL Downloaded From KS 80.3.0.2:
 access-list  permit gre any any
 ACL Configured Locally: 

R4#</pre>
<p>Toutefois, le trafic ne sera pas encore chiffré puisque l&#8217;on va chiffrer uniquement le DMVPN (GRE), et pour l&#8217;instant, ça n&#8217;est pas configuré. On passe donc à l&#8217;étape suivante:</p>
<h1>Configuration DMVPN</h1>
<p>Bon, j&#8217;ai pas trop envie de m&#8217;attarder sur le DMVPN. Une petite note à propos des commandes IP NHRP redirect et shortcut: Cela permets d&#8217;avoir du DMVPN phase3. Rapidement, en phase 3, on n&#8217;a plus de &laquo;&nbsp;CEF Trick&nbsp;&raquo; comme en phase 2, mais le hub va envoyer des NHRP redirect aux spoke pour les destinations de ces SPOKE, et sur les SPOKE, on aura le shortcut qui permettras que NHRP force le next hop vers le bon SPOKE. Cela permets donc d&#8217;avoir des tunnels SPOKE to SPOKE avec plus d&#8217;avantages.<br />
Le HUB enverra des NHRP Redirect quand il recevras un paquet depuis une SPOKE vers une autre SPOKE, à ce moment la il indiquera au routeur d&#8217;origine de chercher un meilleur chemin vers cette SPOKE (ce qui se fera via une résolution NHRP)<br />
En gros les routeurs n&#8217;ont plus besoin de modifier leur table de routage, au lieu de ça, NHRP va réécrire les paquets sortants avec la bonne destination (l&#8217;IP publique de la SPOKE).<br />
Voir: <a href="http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6586/ps6660/ps6808/prod_white_paper0900aecd8055c34e_ps6658_Products_White_Paper.html" target="_blank">http://www.cisco.com/en/US/prod/collateral/iosswrel/ps6537/ps6586/ps6660/ps6808/prod_white_paper0900aecd8055c34e_ps6658_Products_White_Paper.html</a></p>
<p>HUB (R4):</p>
<pre>!
router eigrp 65000
 network 10.0.0.0
!
interface Tunnel0
 ip address 10.100.0.4 255.255.255.0
 no ip redirects
 ip nhrp map multicast dynamic
 ip nhrp network-id <span style="color: #ff0000;">1</span>
<strong> ip nhrp shortcut <span style="text-decoration: underline;"><em>!Phase 3</em></span></strong>
<strong> ip nhrp redirect</strong>
 no ip split-horizon eigrp 65000
 tunnel source FastEthernet1/0
 tunnel mode gre multipoint
 tunnel key <span style="color: #0000ff;">1</span>
 !
!</pre>
<p>Et R5, la SPOKE:</p>
<pre>!
router eigrp 65000
 network 10.0.0.0
!
interface Tunnel0
 ip address 10.100.0.5 255.255.255.0
 no ip redirects
 ip nhrp map 10.100.0.4 80.4.0.2
 ip nhrp map multicast 80.4.0.2
 ip nhrp network-id <span style="color: #ff0000;">1</span>
 ip nhrp nhs 10.100.0.4
<strong><em><span style="text-decoration: underline;"> ip nhrp shortcut</span></em></strong>
 no ip split-horizon eigrp 65000
 tunnel source FastEthernet1/0
 tunnel mode gre multipoint
 tunnel key <span style="color: #0000ff;">1</span>
 !
!</pre>
<p>Voilà, à partir d&#8217;ici, R4 et R5 doivent se voir en tant que neighbor EIGRP et se pinguer:</p>
<pre>R4#ping 10.5.0.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.5.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 192/292/460 ms
R4#</pre>
<p>Aller, on va maintenant ajouter R1 et R3 à notre réseau DMVPN <img src='http://bmigette.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h1>Configuration des KS pour forward le traffic</h1>
<p>Alors, en GETVPN, le KS ne forward normalement pas de trafic, il est déjà assez occupé avec le rekeying. Néanmoins, si on estime que notre routeur est assez costaud pour faire les deux, voici comment l&#8217;on peut activer le forwarding sur le KS:<br />
Quelques limitations:<br />
-Un KS ne peut s&#8217;enregistrer sur lui même (en tous cas chez moi ça ne marche pas, même avec une IP différente)<br />
-Un KS ne peut s&#8217;enregistrer sur un peer avec la même IP que celle qu&#8217;il utilise pour se synchroniser.</p>
<p>Voici donc mon astuce:<br />
On utilise une IP Publique alternative (ici j&#8217;ai pris une Loopback, mais une autre interface physique fera l&#8217;affaire), et on enregistre chaque KS vers l&#8217;autre dans une group GDOI distinct.<br />
Note: si l&#8217;un des KS tombe, l&#8217;autre KS n&#8217;aura plus de SA GDOI, et donc plus de DMVPN. Aussi, bien faire attention à ce que cela implique si vous voulez déployer ça&#8230;</p>
<p>Bref, voici la config:</p>
<pre>!
crypto gdoi group GDOI2
 identity number 1 <strong><em><span style="text-decoration: underline;">!doit être le même, toujours</span></em></strong>
 server address ipv4 80.3.0.2 <span style="text-decoration: underline;"><em><strong>!Un seul serveur, le distant</strong></em></span>
 client registration interface Loopback1 <span style="text-decoration: underline;"><em><strong>!Notre interface alternative</strong></em></span>
!
!
crypto map GETMAP 10 gdoi
 set group GDOI2
!
!
interface Loopback0
 ip address 10.1.0.1 255.255.255.0
 !
!
interface Loopback1
 ip address 80.1.1.1 255.255.255.0
 !
!
interface Tunnel0
 ip address 10.100.0.1 255.255.255.0
 no ip redirects
 ip nhrp map multicast 80.4.0.2
 ip nhrp map 10.100.0.4 80.4.0.2
 ip nhrp network-id <span style="color: #ff0000;">1</span>
 ip nhrp nhs 10.100.0.4
 ip nhrp shortcut
 ip nhrp redirect
 no ip split-horizon eigrp 65000
 tunnel source FastEthernet1/0
 tunnel mode gre multipoint
 tunnel key <span style="color: #0000ff;">1</span>
 !
!
interface FastEthernet1/0
 crypto map GETMAP
 !
!
router eigrp 65000
 network 10.0.0.0
!
</pre>
<p>Et voilà!</p>
<pre>R1#sh ip eigrp neighbors
EIGRP-IPv4 Neighbors for AS(65000)
H   Address                 Interface       Hold Uptime   SRTT   RTO  Q  Seq
 (sec)         (ms)       Cnt Num
0   10.100.0.4              Tu0               10 01:09:55  576  3456  0  8
R1#ping 10.5.0.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.5.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 276/472/848 ms
R1#ping 10.3.0.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.3.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 308/450/716 ms
R1#ping 10.4.0.1

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.4.0.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 312/348/420 ms
R1#

R4#sh ip nhrp brief
 Target             Via            NBMA           Mode   Intfc   Claimed
10.3.0.1/32          10.100.0.3      80.3.0.2        dynamic  Tu0     &lt;   &gt;
10.5.0.1/32          10.100.0.5      80.5.0.2        dynamic  Tu0     &lt;   &gt;
10.5.5.1/32          10.5.5.1        80.5.0.2        dynamic  Tu0     &lt;   &gt;
10.100.0.1/32        10.100.0.1      80.1.0.2        dynamic  Tu0     &lt;   &gt;
10.100.0.3/32        10.100.0.3      80.3.0.2        dynamic  Tu0     &lt;   &gt;
10.100.0.5/32        10.100.0.5      80.5.0.2        dynamic  Tu0     &lt;   &gt;
</pre>
<p>Les configs finales:</p>
<p><a href="http://bmigette.fr/wp-content/uploads/2011/06/cfgs_finale_dmvpn_gdoi.zip">Configs finales</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2011/06/19/dmvpn-over-getvpn-avec-ks-coop-redondance-et-ks-forwarding/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>EAP-TLS avec Autorité de certification autonome (Standalone CA) sous Windows 2003</title>
		<link>http://bmigette.fr/2011/06/15/eap-tls-avec-autorite-de-certification-autonome-standalone-ca-sous-windows-2003/</link>
		<comments>http://bmigette.fr/2011/06/15/eap-tls-avec-autorite-de-certification-autonome-standalone-ca-sous-windows-2003/#comments</comments>
		<pubDate>Wed, 15 Jun 2011 21:23:12 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[Sécurité réseau]]></category>
		<category><![CDATA[autonome]]></category>
		<category><![CDATA[autority]]></category>
		<category><![CDATA[Ca]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[eap-tls]]></category>
		<category><![CDATA[standalone]]></category>
		<category><![CDATA[windows 2003]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=586</guid>
		<description><![CDATA[En bon geek je me suis dit : heh, sachant que j'ai un asa à la maison, ça serait cool de mettre un AP avec 2 SSID, un pour l'inside et un pour l'outside, et ce serait encore mieux de mettre de l'EAP-TLS sur l'inside !! Donc je me suis lancé, et je vais résumer ici les étapes pour ceux qui seraient tenté de faire de même !]]></description>
			<content:encoded><![CDATA[<p>En bon geek je me suis dit : heh, sachant que j&#8217;ai un asa à la maison, ça serait cool de mettre un AP avec 2 SSID, un pour l&#8217;inside et un pour l&#8217;outside, et ce serait encore mieux de mettre de l&#8217;EAP-TLS sur l&#8217;inside !! Donc je me suis lancé, et je vais résumer ici les étapes pour ceux qui seraient tenté de faire de même !</p>
<p><span id="more-586"></span>Tout d&#8217;abord, il faut savoir qu&#8217;il y a l&#8217;option &laquo;&nbsp;simple&nbsp;&raquo;, c&#8217;est à dire installer sa CA sous windows 2003 en tant que &laquo;&nbsp;Autorité de Certification d&#8217;Entreprise&nbsp;&raquo; (quelque chose comme ça), et dans ce cas, cela va marcher avec active directory, et on peut générer des certificats automatiquement pour les machines et utilisateurs du domaine. Je ne voulais pas utiliser cette option car les équipement que j&#8217;ai chez moi ne sont pas forcément dans le domaine, aussi même s&#8217;il est possible, peut être, de créer des utilisateurs AD et d&#8217;exporter leur certificats, ce n&#8217;est pas la solution la plus simple.</p>
<h2>Installation de la CA</h2>
<p>Commençons donc par installer la CA Microsoft.<br />
Note: Installez IIS avant, sinon le web enrollment ne sera pas disponible. Si vous installez IIS après, tapez &laquo;&nbsp;certutil -vroot&nbsp;&raquo; dans l&#8217;invité de commande pour créer le site pour l&#8217;enrollment via la page web, sinon il est créé automatiquement lors de l&#8217;installation.</p>
<p>Pour installer la CA, il suffit d&#8217;aller dans panneau de configuration, &laquo;&nbsp;ajout/suppression de programmes&nbsp;&raquo;, puis de cliquer sur &laquo;&nbsp;ajouter ou supprimer des composants windows&nbsp;&raquo;.</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/1.png"><img class="aligncenter size-full wp-image-587" title="Installation Windows CA" src="http://bmigette.fr/wp-content/uploads/2011/06/1.png" alt="Installation Windows CA" width="340" height="381" /></a></p>
<p style="text-align: left;">Choisissez ici &laquo;&nbsp;autorité racine autonome de certification&nbsp;&raquo; (quelque chose comme ça, désolé, mais maintenant que ça marche je vais pas tout réinstaller au risque de tout casser <img src='http://bmigette.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  )</p>
<p style="text-align: left;">Pour la suite du setup, utilisez les paramètres par défauts.</p>
<h2 style="text-align: left;">Configuration ACS</h2>
<p style="text-align: left;">Maintenant que l&#8217;autorité de certification est crée, il faut faire plusieurs choses:</p>
<ul>
<li>Configurer ACS pour &laquo;&nbsp;truster&nbsp;&raquo; le certificat de la CA</li>
<li>Configurer un certificat pour ACS</li>
<li>Créer des certificat utilisateurs et les installer</li>
</ul>
<p>On vas donc commencer par faire en sorte qu&#8217;ACS fasse confiance à notre CA. Si comme moi votre ACS est sur le même serveur que la CA, le certificat est déjà présent, sinon il faut exporter le certificat de la CA qui est par défaut dans C:\ et l&#8217;ajouter dans les &laquo;&nbsp;certificate store&nbsp;&raquo; &laquo;&nbsp;trusted root CA&nbsp;&raquo; (désolé je mix un peu les termes windows en anglais et en Français <img src='http://bmigette.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).<br />
Pour rappel, EAP-TLS utilise les certificats, c&#8217;est à dire que les 2 partie distante qui s&#8217;authentifient doivent se faire confiance, et pour cela, soit chacune à un certificat autosigné qui est trusté par la partie distante, soit chacune à un certificat d&#8217;une même CA qu&#8217;elles trustent toutes les deux.</p>
<p>Il faut donc aller dans &laquo;&nbsp;system configuration/ACS Certificate Setup / Edit Certificate Trust List&nbsp;&raquo;, et on coche notre CA (chez moi c&#8217;est W2K3, j&#8217;en ai plusieurs car j&#8217;ai réinstallé ma CA, mais normalement il n&#8217;y en a qu&#8217;une).</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/2.png"><img class="aligncenter size-full wp-image-588" title="Ajout de la CA dans ACS" src="http://bmigette.fr/wp-content/uploads/2011/06/2.png" alt="Ajout de la CA dans ACS" width="476" height="460" /></a></p>
<p style="text-align: left;">une fois que c&#8217;est fait, on vas configurer un certificat pour ACS. Pour cela, on va aller dans &laquo;&nbsp;system configuration/ACS Certificate Setup /Generate Certificate Signing Request&nbsp;&raquo;. Remplir les champs comme demandé (voir example): Il faut spécifier le chemin de la clé privée avec un mot de passe, ainsi que la taille de la clé (au dessus de 2048 bits vous risquez d&#8217;avoir des problème car le supplicant windows ne le supportera peut être pas).</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/3.png"><img class="aligncenter size-full wp-image-589" title="Example CSR" src="http://bmigette.fr/wp-content/uploads/2011/06/3.png" alt="Example CSR" width="501" height="215" /></a></p>
<p style="text-align: left;">Suite  cela, on aura dans le menu de droite d&#8217;ACS du texte en base64 qui correspondras à la requête de certificat ACS.</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/4.png"><img class="aligncenter size-full wp-image-590" title="ACS CSR" src="http://bmigette.fr/wp-content/uploads/2011/06/4.png" alt="ACS CSR" width="459" height="280" /></a></p>
<p style="text-align: left;">Ensuite, connectez vous sur la page web de votre CA (http://CA/certsrv), et soumettez la demande de certificat (voir captures). Note: il existe d&#8217;autres moyens de soumettre les demandes de certificats&#8230; Note: Vous aurez besoin de IE car le site utilise des control active X. Si vous voyez un message &laquo;&nbsp;télécharger le controle ActiveX&#8230;&nbsp;&raquo; qui semble bloqué, éssayez de baisser les options de sécurité de IE, ça a marché avec moi&#8230;</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/5.png"><img class="aligncenter size-full wp-image-591" title="Demande de certificat 1" src="http://bmigette.fr/wp-content/uploads/2011/06/5.png" alt="Demande de certificat 1" width="665" height="273" /></a><a href="http://bmigette.fr/wp-content/uploads/2011/06/6.png"><img class="aligncenter size-full wp-image-592" title="Demande de certificat 2" src="http://bmigette.fr/wp-content/uploads/2011/06/6.png" alt="Demande de certificat 2" width="514" height="412" /></a></p>
<p style="text-align: left;">Allez ensuite dans vote autorité de certifications (certsrv.msc) et délivrez le certificat:</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/7.png"><img class="aligncenter size-full wp-image-593" title="Emission du certificat" src="http://bmigette.fr/wp-content/uploads/2011/06/7.png" alt="Emission du certificat" width="460" height="144" /></a></p>
<p style="text-align: left;">Retournez ensuite sur le site pour obtenir votre certificat. Ici, je vais le sauvegarder en tant que &laquo;&nbsp;c:\certs\acs.cer&nbsp;&raquo;:</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/8.png"><img class="aligncenter size-full wp-image-594" title="Obtenir certificat" src="http://bmigette.fr/wp-content/uploads/2011/06/8.png" alt="Obtenir certificat" width="471" height="533" /></a></p>
<p style="text-align: left;">Retournez ensuite dans ACS pour installer le certificat. Pour ce faire, aller dans &laquo;&nbsp;system configuration/ACS Certificate Setup /Install ACS Certificate&nbsp;&raquo; puis cliquez sur &laquo;&nbsp;Install ACS Certificate&nbsp;&raquo; et remplissez les champs (avec les chemins du certificat tout juste créé, de la clé privée qui est normalement pré remplie, et le mot de passe définie pour la clé privée).</p>
<p style="text-align: left;">La dernière chose à faire avec ACS est d&#8217;activer le support de EAP-TLS dans &laquo;&nbsp;System Configuration / Gobal Authentication Setup&nbsp;&raquo; (il suffit de cocher les cases appropriées) puis de redémarrer les services (&laquo;&nbsp;System Configuration / Service control&nbsp;&raquo;)</p>
<h2 style="text-align: left;">Création des certificats clients</h2>
<p>Maintenant que notre ACS est OK, il faut créer des certificat clients. Pour ce faire, on retourne sur le site, mais ce coup ci, on sélectionneras la première option lors de la création du certificat.<span style="color: #ff0000;"> la chose importante ici est de dire que l&#8217;on veux exporter la clé privée !</span></p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/9.png"><img class="aligncenter size-full wp-image-595" title="Certificat utilisateur" src="http://bmigette.fr/wp-content/uploads/2011/06/9.png" alt="Certificat utilisateur" width="496" height="613" /></a></p>
<p style="text-align: left;">Une fois ce cela est fait, il vous reste à émettre le certificat depuis la CA comme vu précédemment, puis de le télécharger toujours depuis la page WEB. On doit donc avoir maintenant un certificat .cer, et une clé privée .pvk. Le soucis est que pour faire de l&#8217;authentification EAP-TLS, il faut que notre client ait les deux partie du certificat, on va donc utiliser l&#8217;outil pvkimprt.exe (<a href="http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=6563">http://www.microsoft.com/download/en/details.aspx?displaylang=en&amp;id=6563</a>) pour faire un fichier .pxf (qui contiendras et la partie privée et la partie publique).</p>
<p style="text-align: left;">La syntaxe est très simple:</p>
<pre style="text-align: left;">pvkimprt -pfx certificat.cer certificat.pvk</pre>
<p style="text-align: left;">Une fenêtre vas s&#8217;ouvrir pour demander le password de clé privée que vous avez défini avant, puis vas vous demander ou sauvegarder ce fichier. Sauvegardez le donc, puis copiez le sur l&#8217;ordinateur de l&#8217;équipement qui doit s&#8217;authentifier. A partir de la, ouvrez le fichier .pfx sur votre PC, et installez le certificat dans le &laquo;&nbsp;personnal store&nbsp;&raquo;. Il faut aussi que le certificat de la CA soit installé dans le &laquo;&nbsp;trusted root CA&nbsp;&raquo; (pour cela, récupérez le .crt dans c:, et installez le dans le trusted root CA store.</p>
<p style="text-align: left;">Maintenant, tout est OK, il suffit de créer un profil Wireless manuel pour votre SSID, puis d&#8217;indiquer le certificat serveur à qui vous faites confiances, et windows devrait automatiquement utiliser votre certificat:</p>
<p style="text-align: center;"><a href="http://bmigette.fr/wp-content/uploads/2011/06/11.png"><img class="aligncenter size-full wp-image-599" title="Profile WLAN" src="http://bmigette.fr/wp-content/uploads/2011/06/11.png" alt="Profile WLAN" width="467" height="336" /></a></p>
<p style="text-align: left;">&nbsp;</p>
<p style="text-align: left;">Concernant l&#8217;AP, voici la config que j&#8217;ai. Je ne la détaillerai pas, car c&#8217;est assez simple je penses:</p>
<pre style="text-align: left;">!
aaa new-model
!
!
aaa group server radius rad_eap
 server 10.0.0.5 auth-port 1645 acct-port 1646
!
aaa group server radius rad_mac
!
aaa group server radius rad_acct
 server 10.0.0.5 auth-port 1645 acct-port 1646
!
aaa group server radius rad_admin
!
aaa group server tacacs+ tac_admin
!
aaa group server radius rad_pmip
!
aaa group server radius dummy
!
aaa authentication login localauth local
aaa authentication login eap_methods group rad_eap
aaa authentication login mac_methods local
aaa authorization exec default local
aaa authorization commands 15 default local
aaa accounting network acct_methods start-stop group rad_acct
!
!
dot11 mbssid
dot11 vlan-name inside vlan 2
!
dot11 ssid bastien_inside
 vlan 2
 authentication open eap eap_methods
 authentication network-eap eap_methods
 authentication key-management wpa version 2
 accounting acct_methods
 mbssid guest-mode
!
interface Dot11Radio0
 no ip address
 no ip route-cache
 !
 encryption vlan 2 mode ciphers aes-ccm
 !
 broadcast-key vlan 2 change 600
 !
 ssid bastien_inside
 !
 station-role root
!
interface Dot11Radio0.2
 encapsulation dot1Q 2
 no ip route-cache
 bridge-group 2
 bridge-group 2 subscriber-loop-control
 bridge-group 2 block-unknown-source
 no bridge-group 2 source-learning
 no bridge-group 2 unicast-flooding
 bridge-group 2 spanning-disabled
!
interface FastEthernet0.2
 encapsulation dot1Q 2
 no ip route-cache
 bridge-group 2
 no bridge-group 2 source-learning
 bridge-group 2 spanning-disabled
!
radius-server host 10.0.0.5 auth-port 1645 acct-port 1646 key 0 cisco
radius-server vsa send accounting
!
end</pre>
<p style="text-align: left;">Il ne faut bien sur pas oublier de déclarer son AP dans ACS.</p>
<h2 style="text-align: left;">Conclusion</h2>
<p>J&#8217;ai essayer de détailler au maximum les étapes pour la mise en place de cette solution, mais je dois avouer que j&#8217;ai eu un peu la flemme de prendre certains screenshots, donc si vous avez des questions, postez un commentaires <img src='http://bmigette.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2011/06/15/eap-tls-avec-autorite-de-certification-autonome-standalone-ca-sous-windows-2003/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Static subnet NAT avec VRF pour monter des &#8216;PODs&#8217; (LAB)</title>
		<link>http://bmigette.fr/2011/06/14/static-subnet-nat-avec-vrf-pour-monter-des-pods-lab/</link>
		<comments>http://bmigette.fr/2011/06/14/static-subnet-nat-avec-vrf-pour-monter-des-pods-lab/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 12:11:08 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[astuces]]></category>
		<category><![CDATA[Réseau Avancé]]></category>
		<category><![CDATA[addressing]]></category>
		<category><![CDATA[adressage]]></category>
		<category><![CDATA[global]]></category>
		<category><![CDATA[nat]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[overlapping]]></category>
		<category><![CDATA[pod]]></category>
		<category><![CDATA[static]]></category>
		<category><![CDATA[subnet]]></category>
		<category><![CDATA[VRF]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=581</guid>
		<description><![CDATA[Etant en train de monter un LAB, et celui-ci se décomposant en plusieurs PODs, j'ai voulu faire en sorte que ces PODs soient identiques (topologie, adressage IP, ...), tout en ayant un accès vers un réseau externe. Voici donc comment j'ai fait pour réaliser ça:]]></description>
			<content:encoded><![CDATA[<p>Etant en train de monter un LAB, et celui-ci se décomposant en plusieurs PODs, j&#8217;ai voulu faire en sorte que ces PODs soient identiques (topologie, adressage IP, &#8230;), tout en ayant un accès vers un réseau externe. Voici donc comment j&#8217;ai fait pour réaliser ça:</p>
<p>On va utiliser cette topologie pour l&#8217;exemple:</p>
<div id="attachment_583" class="wp-caption aligncenter" style="width: 389px"><a href="http://bmigette.fr/wp-content/uploads/2011/06/screen1.png"><img class="size-full wp-image-583" title="Topologies PODs" src="http://bmigette.fr/wp-content/uploads/2011/06/screen1.png" alt="Topologies PODs" width="379" height="247" /></a><p class="wp-caption-text">Topologies PODs</p></div>
<p style="text-align: left;">On va donc ici utiliser des VRFs pour chacuns des PODs, et on va ajouter du NAT statique pour tout le réseau du POD. Cela veut dire que 2 PODs peuvent avoir le même réseau, mais seront vu depuis l&#8217;extérieur comme des réseau différent. Cela permets de copier/déplacer des machines depuis un POD vers l&#8217;autre.</p>
<p style="text-align: left;">On commence par la configuration IP et VRF sur R2:</p>
<pre style="text-align: left;">!
hostname R2
!
ip vrf pod1
rd 65000:1
!
ip vrf pod2
rd 65000:2
!
interface FastEthernet1/0
ip address 192.168.10.2 255.255.255.0
ip nat outside
ip virtual-reassembly
duplex auto
speed auto
!
interface FastEthernet1/1
ip vrf forwarding pod1
ip address 192.168.0.1 255.255.255.0
ip nat inside
ip virtual-reassembly
duplex auto
speed auto
!
interface FastEthernet2/0
ip vrf forwarding pod2
ip address 192.168.0.1 255.255.255.0
ip nat inside
ip virtual-reassembly
duplex auto
speed auto
!
</pre>
<p style="text-align: left;">On ajoute ensuite la config du NAT et du routage:</p>
<pre style="text-align: left;">!
ip nat inside source static network 192.168.0.0 192.168.1.0 /24 vrf pod1
ip nat inside source static network 192.168.0.0 192.168.2.0 /24 vrf pod2
ip route vrf pod1 0.0.0.0 0.0.0.0 192.168.10.1 global
ip route vrf pod2 0.0.0.0 0.0.0.0 192.168.10.1 global
!
</pre>
<p style="text-align: left;">Voilà, le plus gros du travail est fait. Si on regarde la syntaxe des commandes nat, on voit que l&#8217;ont traduit le réseau 192.168.0.0 de la VRF pod1 vers le réseau 192.168.1.0, avec un masque de 24bits (on auraient pu mettre netmask 255.255.255.0). On fait la même chose avec le réseau 192.168.0.0 de la VRF pod2 que l&#8217;ont traduit en 192.168.2.0. L&#8217;astuce ici est d&#8217;utiliser le &laquo;&nbsp;source static network&nbsp;&raquo; qui indique que l&#8217;on va translater un réseau et non pas une IP.</p>
<p style="text-align: left;">Ensuite, on ajoute des routes dans les VRF vers la table globale afin que le traffic puisse joindre le réseau extérieur.</p>
<p style="text-align: left;">La configuration des autres routeurs est assez simple ici :</p>
<p style="text-align: left;">R1:</p>
<pre style="text-align: left;">!
interface FastEthernet1/0
ip address 192.168.10.1 255.255.255.0
duplex auto
speed auto
!
ip route 192.168.0.0 255.255.0.0 192.168.10.2
!
</pre>
<p style="text-align: left;">R3/R4:</p>
<pre style="text-align: left;">!
interface FastEthernet1/0
ip address 192.168.0.2 255.255.255.0
duplex auto
speed auto
!
ip route 0.0.0.0 0.0.0.0 192.168.0.1
!
</pre>
<p style="text-align: left;">Ici, si je ping 192.168.1.2 depuis R1, je ping R3, et si je ping 192.168.2.2 je ping R4:</p>
<pre style="text-align: left;">R1#ping 192.168.1.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 132/159/176 ms
R1#ping 192.168.2.2

Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 152/167/188 m

R3#
*Jun 14 14:08:51.187: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:51.335: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:51.491: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:51.667: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:51.819: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0

R4#
*Jun 14 14:08:54.023: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:54.183: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:54.323: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:54.531: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
*Jun 14 14:08:54.667: ICMP: echo reply sent, src 192.168.0.2, dst 192.168.10.1, topology BASE, dscp 0 topoid 0
</pre>
<p style="text-align: left;">On peut voir sur R2 que le traffic est bien natté:</p>
<pre style="text-align: left;">R2#sh ip nat translations
Pro Inside global      Inside local       Outside local      Outside global
icmp 192.168.1.2:7     192.168.0.2:7      192.168.10.1:7     192.168.10.1:7
--- 192.168.1.2        192.168.0.2        ---                ---
--- 192.168.1.0        192.168.0.0        ---                ---
icmp 192.168.2.2:6     192.168.0.2:6      192.168.10.1:6     192.168.10.1:6
--- 192.168.2.2        192.168.0.2        ---                ---
--- 192.168.2.0        192.168.0.0        ---                ---
</pre>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;"><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:Zoom>0</w:Zoom> <w:TrackMoves /> <w:TrackFormatting /> <w:PunctuationKerning /> <w:ValidateAgainstSchemas /> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:DoNotPromoteQF /> <w:LidThemeOther>EN-US</w:LidThemeOther> <w:LidThemeAsian>X-NONE</w:LidThemeAsian> <w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript> <w:Compatibility> <w:BreakWrappedTables /> <w:SnapToGridInCell /> <w:WrapTextWithPunct /> <w:UseAsianBreakRules /> <w:DontGrowAutofit /> <w:SplitPgBreakAndParaMark /> <w:DontVertAlignCellWithSp /> <w:DontBreakConstrainedForcedTables /> <w:DontVertAlignInTxbx /> <w:Word11KerningPairs /> <w:CachedColBalance /> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> <m:mathPr> <m:mathFont m:val="Cambria Math" /> <m:brkBin m:val="before" /> <m:brkBinSub m:val="&#45;-" /> <m:smallFrac m:val="off" /> <m:dispDef /> <m:lMargin m:val="0" /> <m:rMargin m:val="0" /> <m:defJc m:val="centerGroup" /> <m:wrapIndent m:val="1440" /> <m:intLim m:val="subSup" /> <m:naryLim m:val="undOvr" /> </m:mathPr></w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="true"   DefSemiHidden="true" DefQFormat="false" DefPriority="99"   LatentStyleCount="267"> <w:LsdException Locked="false" Priority="0" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Normal" /> <w:LsdException Locked="false" Priority="9" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="heading 1" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 2" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 3" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 4" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 5" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 6" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 7" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 8" /> <w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 9" /> <w:LsdException Locked="false" Priority="39" Name="toc 1" /> <w:LsdException Locked="false" Priority="39" Name="toc 2" /> <w:LsdException Locked="false" Priority="39" Name="toc 3" /> <w:LsdException Locked="false" Priority="39" Name="toc 4" /> <w:LsdException Locked="false" Priority="39" Name="toc 5" /> <w:LsdException Locked="false" Priority="39" Name="toc 6" /> <w:LsdException Locked="false" Priority="39" Name="toc 7" /> <w:LsdException Locked="false" Priority="39" Name="toc 8" /> <w:LsdException Locked="false" Priority="39" Name="toc 9" /> <w:LsdException Locked="false" Priority="35" QFormat="true" Name="caption" /> <w:LsdException Locked="false" Priority="10" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Title" /> <w:LsdException Locked="false" Priority="1" Name="Default Paragraph Font" /> <w:LsdException Locked="false" Priority="11" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtitle" /> <w:LsdException Locked="false" Priority="22" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Strong" /> <w:LsdException Locked="false" Priority="20" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Emphasis" /> <w:LsdException Locked="false" Priority="59" SemiHidden="false"    UnhideWhenUsed="false" Name="Table Grid" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Placeholder Text" /> <w:LsdException Locked="false" Priority="1" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="No Spacing" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 1" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 1" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 1" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 1" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 1" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 1" /> <w:LsdException Locked="false" UnhideWhenUsed="false" Name="Revision" /> <w:LsdException Locked="false" Priority="34" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="List Paragraph" /> <w:LsdException Locked="false" Priority="29" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Quote" /> <w:LsdException Locked="false" Priority="30" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Quote" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 1" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 1" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 1" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 1" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 1" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 1" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 1" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 1" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 2" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 2" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 2" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 2" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 2" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 2" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 2" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 2" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 2" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 2" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 2" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 2" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 2" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 2" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 3" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 3" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 3" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 3" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 3" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 3" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 3" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 3" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 3" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 3" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 3" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 3" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 3" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 3" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 4" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 4" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 4" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 4" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 4" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 4" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 4" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 4" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 4" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 4" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 4" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 4" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 4" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 4" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 5" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 5" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 5" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 5" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 5" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 5" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 5" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 5" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 5" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 5" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 5" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 5" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 5" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 5" /> <w:LsdException Locked="false" Priority="60" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Shading Accent 6" /> <w:LsdException Locked="false" Priority="61" SemiHidden="false"    UnhideWhenUsed="false" Name="Light List Accent 6" /> <w:LsdException Locked="false" Priority="62" SemiHidden="false"    UnhideWhenUsed="false" Name="Light Grid Accent 6" /> <w:LsdException Locked="false" Priority="63" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 1 Accent 6" /> <w:LsdException Locked="false" Priority="64" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Shading 2 Accent 6" /> <w:LsdException Locked="false" Priority="65" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 1 Accent 6" /> <w:LsdException Locked="false" Priority="66" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium List 2 Accent 6" /> <w:LsdException Locked="false" Priority="67" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 1 Accent 6" /> <w:LsdException Locked="false" Priority="68" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 2 Accent 6" /> <w:LsdException Locked="false" Priority="69" SemiHidden="false"    UnhideWhenUsed="false" Name="Medium Grid 3 Accent 6" /> <w:LsdException Locked="false" Priority="70" SemiHidden="false"    UnhideWhenUsed="false" Name="Dark List Accent 6" /> <w:LsdException Locked="false" Priority="71" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Shading Accent 6" /> <w:LsdException Locked="false" Priority="72" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful List Accent 6" /> <w:LsdException Locked="false" Priority="73" SemiHidden="false"    UnhideWhenUsed="false" Name="Colorful Grid Accent 6" /> <w:LsdException Locked="false" Priority="19" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Emphasis" /> <w:LsdException Locked="false" Priority="21" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Emphasis" /> <w:LsdException Locked="false" Priority="31" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Subtle Reference" /> <w:LsdException Locked="false" Priority="32" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Intense Reference" /> <w:LsdException Locked="false" Priority="33" SemiHidden="false"    UnhideWhenUsed="false" QFormat="true" Name="Book Title" /> <w:LsdException Locked="false" Priority="37" Name="Bibliography" /> <w:LsdException Locked="false" Priority="39" QFormat="true" Name="TOC Heading" /> </w:LatentStyles> </xml><![endif]--><!--[if gte mso 10]> <mce:style><!   /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-priority:99; 	mso-style-qformat:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:11.0pt; 	font-family:"Calibri","sans-serif"; 	mso-ascii-font-family:Calibri; 	mso-ascii-theme-font:minor-latin; 	mso-fareast-font-family:"Times New Roman"; 	mso-fareast-theme-font:minor-fareast; 	mso-hansi-font-family:Calibri; 	mso-hansi-theme-font:minor-latin; 	mso-bidi-font-family:"Times New Roman"; 	mso-bidi-theme-font:minor-bidi;} --> <!--[endif] --></p>
<p class="MsoPlainText">!</p>
<p class="MsoPlainText">hostname R2</p>
<p class="MsoPlainText">!</p>
<p class="MsoPlainText">ip vrf pod1</p>
<p class="MsoPlainText">rd 65000:1</p>
<p class="MsoPlainText">!</p>
<p class="MsoPlainText">ip vrf pod2</p>
<p class="MsoPlainText">rd 65000:2</p>
<p class="MsoPlainText">!</p>
<p class="MsoPlainText">interface FastEthernet1/0</p>
<p class="MsoPlainText">ip address 192.168.10.2 255.255.255.0</p>
<p class="MsoPlainText">ip nat outside</p>
<p class="MsoPlainText">ip virtual-reassembly</p>
<p class="MsoPlainText">duplex auto</p>
<p class="MsoPlainText">speed auto</p>
<p class="MsoPlainText">!</p>
<p class="MsoPlainText">interface FastEthernet1/1</p>
<p class="MsoPlainText">ip vrf forwarding pod1</p>
<p class="MsoPlainText">ip address 192.168.0.1 255.255.255.0</p>
<p class="MsoPlainText">ip nat inside</p>
<p class="MsoPlainText">ip virtual-reassembly</p>
<p class="MsoPlainText">duplex auto</p>
<p class="MsoPlainText">speed auto</p>
<p class="MsoPlainText">!</p>
<p class="MsoPlainText">interface FastEthernet2/0</p>
<p class="MsoPlainText">ip vrf forwarding pod2</p>
<p class="MsoPlainText">ip address 192.168.0.1 255.255.255.0</p>
<p class="MsoPlainText">ip nat inside</p>
<p class="MsoPlainText">ip virtual-reassembly</p>
<p class="MsoPlainText">duplex auto</p>
<p class="MsoPlainText">speed auto</p>
<p class="MsoPlainText">!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2011/06/14/static-subnet-nat-avec-vrf-pour-monter-des-pods-lab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Capture WiFi en mode monitor sous windows, et capture par process</title>
		<link>http://bmigette.fr/2011/05/07/capture-wifi-en-mode-monitor-sous-windows-et-capture-par-process/</link>
		<comments>http://bmigette.fr/2011/05/07/capture-wifi-en-mode-monitor-sous-windows-et-capture-par-process/#comments</comments>
		<pubDate>Sat, 07 May 2011 13:26:13 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[astuces]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[capture]]></category>
		<category><![CDATA[mode]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[netmon]]></category>
		<category><![CDATA[process]]></category>
		<category><![CDATA[wifi]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[wireless]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=574</guid>
		<description><![CDATA[Capture WiFi en mode monitor sous windows, et capture par process]]></description>
			<content:encoded><![CDATA[<p>Je suis tombé par hasard sur cet article:</p>
<p><a title="Wireless Sniffing in Windows 7 with Netmon 3.4" href="https://supportforums.cisco.com/docs/DOC-16398" target="_blank">https://supportforums.cisco.com/docs/DOC-16398</a></p>
<p>qui parle de l&#8217;outil Network Monitor de Microsoft:<br />
<a title="Microsoft Network Monitor 3.4 " href="http://www.microsoft.com/downloads/en/details.aspx?familyid=983b941d-06cb-4658-b7f6-3088333d062f&amp;displaylang=en" target="_blank"> http://www.microsoft.com/downloads/details.aspx?familyid=983b941d-06cb-4658-b7f6-3088333d062f&amp;displaylang=en</a></p>
<p>Vous allez me dire, quel intérêt, puisqu&#8217;il y a déjà wireshark ? Et bien quatre gros points positifs (je n&#8217;ai pas testé de fond en comble l&#8217;outil, alors il y a peut être d&#8217;autres features sympa)</p>
<p>-Possibilité de capturer en mode monitor avec sa carte WiFi<br />
-Possibilité de filtrer le trafic par processus<br />
-Possibilité de capturer sur plusieurs interfaces en même temps<br />
-Export des fichiers de capture en .cap, pour les lire avec wireshark par exemple <img src='http://bmigette.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div id="_mcePaste" class="mcePaste" style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow: hidden;">http://securityblog.cisco.fr/</div>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2011/05/07/capture-wifi-en-mode-monitor-sous-windows-et-capture-par-process/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comment taper un point d&#8217;interrogation &#8216;?&#8217; dans un mot de passe ?</title>
		<link>http://bmigette.fr/2011/03/16/comment-taper-un-point-dinterrogation-dans-un-mot-de-passe/</link>
		<comments>http://bmigette.fr/2011/03/16/comment-taper-un-point-dinterrogation-dans-un-mot-de-passe/#comments</comments>
		<pubDate>Wed, 16 Mar 2011 18:36:39 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[astuces]]></category>
		<category><![CDATA[Divers]]></category>
		<category><![CDATA[asa]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[interrogation]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[point]]></category>
		<category><![CDATA[router]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=570</guid>
		<description><![CDATA[Comment taper un point d'interrogation '?' dans un mot de passe ?]]></description>
			<content:encoded><![CDATA[<p>Pour ceux d&#8217;entre vous qui ne le savent pas, le &#8216;?&#8217; sur un routeur cisco affiche l&#8217;aide.</p>
<p>Comment faire donc si je veux créer un utilisateur salut avec le mot de passe &laquo;&nbsp;cava?&nbsp;&raquo; ?<br />
Voici ce qu&#8217;il se passe:</p>
<pre>R1(config)#username salut password cava?
LINE    &lt;cr&gt;

R1(config)#username salut password cava</pre>
<p>Autrement dit, ça ne parche pas.</p>
<p>Pareil sur l&#8217;asa:</p>
<pre>ASA1(config)# username salut password cava?

configure mode commands/options:
 WORD
ASA1(config)# username salut password cava</pre>
<p>Donc petite astuce, il faut taper Ctrl+V avant. Pourquoi ? je ne sais pas, mais il en est ainsi.</p>
<pre>R1(config)#username salut password cava? !ici j'ai tapé ctrl+v avant le '?'
R1(config)#do sh run | i salut
username salut password 0 cava?</pre>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2011/03/16/comment-taper-un-point-dinterrogation-dans-un-mot-de-passe/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IPSEC High Availability Stateful Failover avec VTI</title>
		<link>http://bmigette.fr/2011/03/15/ipsec-high-availability-stateful-failover-avec-vti/</link>
		<comments>http://bmigette.fr/2011/03/15/ipsec-high-availability-stateful-failover-avec-vti/#comments</comments>
		<pubDate>Tue, 15 Mar 2011 21:05:32 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Sécurité réseau]]></category>
		<category><![CDATA[failover]]></category>
		<category><![CDATA[ha]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[hsrp]]></category>
		<category><![CDATA[ipc]]></category>
		<category><![CDATA[IPSEC]]></category>
		<category><![CDATA[stateful]]></category>
		<category><![CDATA[VTI]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=561</guid>
		<description><![CDATA[Un petit article sur le failover stateful IPSEC en utilisant des interface VTI. Pourquoi ? parce que c&#8217;est cool les VTIs !!! Plus que les crypto maps Ah oui pour le fun j&#8217;ai mis du nat aussi (CCIE approchant, j&#8217;éssaie toujours de rajouter une petite touche de techno qui peut faire tout foirer histoire de [...]]]></description>
			<content:encoded><![CDATA[<p>Un petit article sur le failover stateful IPSEC en utilisant des interface VTI. Pourquoi ? parce que c&#8217;est cool les VTIs !!! Plus que les crypto maps <img src='http://bmigette.fr/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Ah oui pour le fun j&#8217;ai mis du nat aussi (CCIE approchant, j&#8217;éssaie toujours de rajouter une petite touche de techno qui peut faire tout foirer histoire de troubleshooter).</p>
<p>R4 est le routeur qui fait du NAT. Il faut Imaginer que la liaison entre R4 et R5 est une connexion internet (d&#8217;où l&#8217;adressage en IP publique, les malins l&#8217;auront remarqué). Soit R1-R4 = Site1 et R5 = Site2</p>
<p>Ici, R2 et R3 vont avoir une IP Virtuelle HSRP qui va être nattée et servir de point de terminaison pour la connexion VPN.</p>
<div id="attachment_562" class="wp-caption aligncenter" style="width: 310px"><a href="http://bmigette.fr/wp-content/uploads/2011/03/topo.png"><img class="size-medium wp-image-562" title="Topologie" src="http://bmigette.fr/wp-content/uploads/2011/03/topo-300x133.png" alt="Topologie" width="300" height="133" /></a><p class="wp-caption-text">Topologie</p></div>
<p><span id="more-561"></span></p>
<h1>Configurations initiales (routage &amp; co)</h1>
<h2>R1</h2>
<pre>!
hostname R1
!
interface FastEthernet1/0
 ip address 192.168.2.2 255.255.255.0
 duplex auto
 speed auto
 !
!
interface FastEthernet1/1
 ip address 192.168.1.2 255.255.255.0
 duplex auto
 speed auto
 !
!
!
router eigrp 65000
 network 192.168.0.0 0.0.255.255
!</pre>
<h2>R2</h2>
<pre>!
hostname R2
!
interface FastEthernet1/0
 ip address 192.168.0.1 255.255.255.0
 duplex auto
 speed auto
 standby 1 ip 192.168.0.254
 standby 1 priority 120
 standby 1 preempt
 <span style="color: #ff0000;">standby 1 name <strong><span style="color: #0000ff;">ha</span></strong></span> <span style="color: #ff0000;">! Le name est important ici</span>
 !                 <span style="color: #ff0000;">! Il sera référencé par la suite</span>
!
interface FastEthernet1/1
 ip address 192.168.1.1 255.255.255.0
 duplex auto
 speed auto
 !
!
!
router eigrp 65000
 network 192.168.0.0 0.0.255.255
!</pre>
<h2>R3</h2>
<pre>!
hostname R3
!
interface FastEthernet1/0
 ip address 192.168.0.2 255.255.255.0
 duplex auto
 speed auto
 standby 1 ip 192.168.0.254
 standby 1 preempt!
 <span style="color: #ff0000;">standby 1 name <span style="color: #0000ff;"><strong>ha</strong></span></span> <span style="color: #ff0000;">! Le name est important ici</span>
 !                 <span style="color: #ff0000;">! Il sera référencé par la suite</span>
!
interface FastEthernet1/1
 ip address 192.168.2.1 255.255.255.0
 duplex auto
 speed auto
 !
!
!
router eigrp 65000
 network 192.168.0.0 0.0.255.255
!</pre>
<h2>R4</h2>
<pre>!
hostname R4
!
interface FastEthernet1/0
 ip address 192.168.0.3 255.255.255.0
 ip nat inside
 ip virtual-reassembly
 duplex auto
 speed auto
 !
!
interface FastEthernet1/1
 ip address 80.0.0.1 255.255.255.0
 ip nat outside
 ip virtual-reassembly
 duplex auto
 speed auto
 !
!
!
router eigrp 65000
 network 192.168.0.0 0.0.255.255
 redistribute static metric 20000 2 255 10 1500
!
ip nat inside source static udp 192.168.0.254 500 80.0.0.1 500 extendable<span style="color: #ff0000;"> !UDP500 = ISAKMP</span>
ip nat inside source static udp 192.168.0.254 4500 80.0.0.1 4500 extendable <span style="color: #ff0000;">!UDP 4500 = IPSEC Nat Traversal</span>
ip route 0.0.0.0 0.0.0.0 80.0.0.2
!
!</pre>
<h2>R5</h2>
<pre>!
hostname R5
!
interface FastEthernet1/0
 ip address 80.0.0.2 255.255.255.0
 duplex auto
 speed auto
 !
!
router eigrp 65000
 network 192.168.0.0 0.0.255.255
!
</pre>
<h1>Configuration IPSEC sur R2/R3/R5</h1>
<p>Ici, on configure une policy isakmp et un profile IPSEC que l&#8217;ont va appliquer sur le tunnel. Les deux choses importantes sont que l&#8217;on va mapper le groupe HSRP dans le profile IPSEC ce qui permettras à IPSEC de savoir quand initier le failover, et en tunnel source, nous utiliseront l&#8217;IP virtuelle HSRP (sinon ça marchera pas).</p>
<p>Il est important que les 2 tunnels aient des IP différente, car ici nous n&#8217;utilisons pas de reverse route comme avec une crypto map. Ce qu&#8217;il va se passer, c&#8217;est que lors du failover, le router standby HSRP va prendre le relai, il aura déjà toute les SA car elles sont synchronisée, et le premier voisin EIGRP va être down, et le second va devenir UP, ce qui va remplacer les routes au niveau de R5. C&#8217;est ce processus qui va mettre un peu de délai dans le failover et qui pourrais être accéléré via routes statiques, modification des timers eigrp, &#8230;</p>
<h2>R2</h2>
<pre>!
crypto isakmp policy 1
 authentication pre-share
crypto isakmp key cisco address 0.0.0.0 0.0.0.0 ! la flemme
!
!
crypto ipsec transform-set <span style="color: #ff0000;"><strong>TS1</strong> </span>esp-aes
 mode transport
!
crypto ipsec profile <span style="color: #993366;"><strong>pf1</strong></span>
 set transform-set <span style="color: #ff0000;"><strong>TS1 </strong></span>
 redundancy <strong>ha </strong>stateful
!
interface Tunnel0
 ip address <span style="color: #ff0000;">192.168.10.1</span> 255.255.255.0
 tunnel source 192.168.0.254 ! IP HSRP
 tunnel mode ipsec ipv4
 tunnel destination 80.0.0.2 ! IP R5
 tunnel protection ipsec profile <span style="color: #800080;"><strong>pf1</strong></span>
 !
!</pre>
<h2>R3</h2>
<pre>!
crypto isakmp policy 1
 authentication pre-share
crypto isakmp key cisco address 0.0.0.0 0.0.0.0 ! la flemme
!
!
crypto ipsec transform-set <strong><span style="color: #ff0000;">TS1</span></strong> esp-aes
 mode transport
!
crypto ipsec profile <span style="color: #800080;"><strong>pf1</strong></span>
 set transform-set <strong><span style="color: #ff0000;">TS1 </span></strong>
 redundancy <strong><span style="color: #0000ff;">ha </span></strong>stateful
!
interface Tunnel0
 ip address <span style="color: #ff0000;">192.168.10.2</span> 255.255.255.0
 tunnel source 192.168.0.254 <span style="color: #ff0000;">! IP HSRP</span>
 tunnel mode ipsec ipv4
 tunnel destination 80.0.0.2 <span style="color: #ff0000;">! IP R5</span>
 tunnel protection ipsec profile <span style="color: #800080;"><strong>pf1</strong></span>
 !
!</pre>
<h2>R5</h2>
<pre>crypto isakmp policy 1
 authentication pre-share
crypto isakmp key cisco address 0.0.0.0 0.0.0.0
!
!
crypto ipsec transform-set <strong><span style="color: #ff0000;">TS1 </span></strong>esp-aes
 mode transport
!
crypto ipsec profile <span style="color: #800080;"><strong>pf1</strong></span>
 set transform-set <strong><span style="color: #ff0000;">TS1 </span></strong>
!
!
!
!
!
!
!
interface Tunnel0
 ip address 192.168.10.3 255.255.255.0
 tunnel source FastEthernet1/0
 tunnel mode ipsec ipv4
 tunnel destination 80.0.0.1 !IP Public R4
 tunnel protection ipsec profile <span style="color: #800080;"><strong>pf1</strong></span>
 !
!</pre>
<h1>Configuration pour le stateful failover</h1>
<p>On va ici utiliser ipc (inter process communication).<br />
Je vais pas trop détailler les commandes car cela me parait assez évident en gros on active le failover inter équipement, puis on créé une association entre nos deux routeurs, ou l&#8217;on définit IP Locale/Distante, ainsi que le port.<br />
On mappe aussi ce failover au groupe HSRP. C&#8217;est HSRP qui sera le &laquo;&nbsp;trigger&nbsp;&raquo; pour initier le failover (quand le routeur active passe standby et vice versa les routeurs seront que l&#8217;état à changé).</p>
<p>Notez que l&#8217;on peut sécuriser l&#8217;échange IPC via IPSEC, ce qui n&#8217;est pas une mauvaise chose. Il est aussi intelligent d&#8217;utiliser une interface dédiée pour la transmission IPC (juste un lien entre les deux routeurs avec un subnet dédié, et on ajuste les local/remote ip dans la conf IPC).</p>
<p><strong><span style="color: #ff0000;">NOTE: Il faut redémarrer les routeurs après avoir défini le stateful failover via IPC</span></strong></p>
<h2>R2</h2>
<pre>!
ipc zone default
 association 1
 no shutdown
 protocol sctp
 local-port 5000
 local-ip 192.168.0.1
 retransmit-timeout 300 10000
 path-retransmit 10
 assoc-retransmit 10
 remote-port 5000
 remote-ip 192.168.0.2 !IP R3
!
redundancy inter-device
 scheme standby <strong><span style="color: #0000ff;">ha</span></strong>
!</pre>
<h2>R3</h2>
<pre>!
ipc zone default
 association 1
 no shutdown
 protocol sctp
 local-port 5000
 local-ip 192.168.0.2
 retransmit-timeout 300 10000
 path-retransmit 10
 assoc-retransmit 10
 remote-port 5000
 remote-ip 192.168.0.1
!
redundancy inter-device
 scheme standby <strong><span style="color: #0000ff;">ha</span></strong>
!
</pre>
<h1>Petite démo live &amp; debugs/show</h1>
<pre style="text-align: justify;"><span style="color: #ff0000;">R2</span>#sh redundancy inter-device
Redundancy inter-device state: RF_INTERDEV_STATE_ACT
 Scheme: Standby
 Groupname: ha Group State: <span style="color: #ff0000;">Active</span>
 Peer present: RF_INTERDEV_PEER_COMM
 Security: Not configured

<span style="color: #ff0000;">R3</span>#sh redundancy inter-device
Redundancy inter-device state: RF_INTERDEV_STATE_STDBY
 Scheme: Standby
 Groupname: ha Group State: <span style="color: #ff0000;">Standby</span>
 Peer present: RF_INTERDEV_PEER_COMM
 Security: Not configured

R5#ping 192.168.1.2 repeat 1000

Type escape sequence to abort.
Sending 1000, 100-byte ICMP Echos to 192.168.1.2, timeout is 2 seconds:
!!!!!!!!!.. <span style="color: #ff0000;">!//Ici je fait un shut sur F1/0 de R2 pour tout casser</span>
*Mar 15 21:52:57.095: %DUAL-5-NBRCHANGE: EIGRP-IPv4 65000: Neighbor <span style="color: #ff0000;">192.168.10.2</span> (Tunnel0) is up: new adjacency <span style="color: #ff0000;">!un voisin tombe</span>
....
*Mar 15 21:53:04.227: %DUAL-5-NBRCHANGE: EIGRP-IPv4 65000: Neighbor <span style="color: #ff0000;">192.168.10.1 </span>(Tunnel0) is down: holding time expired <span style="color: #ff0000;">!l'autre passe up</span>
..!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! <span style="color: #ff0000;">!//et le ping repart !</span>
!!!!!

R3#sh redundancy inter-device
Redundancy inter-device state: RF_INTERDEV_STATE_ACT
 Scheme: Standby
 Groupname: ha Group State: <span style="color: #ff0000;">Active</span>
 Peer present: <span style="color: #ff0000;">RF_INTERDEV_PEER_NO_COMM</span> ! No comm car R2 est dead
 Security: Not configured
R3#
</pre>
<p>Rallumons R2</p>
<pre>!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!.......!! <span style="color: #ff0000;">!//ça tombe, et ça repart !</span>
*Mar 15 21:57:09.435: %DUAL-5-NBRCHANGE: EIGRP-IPv4 65000: Neighbor 192.168.10.1 (Tunnel0) is up: new adjacency!!!!!!!!!!!!!!!
</pre>
<h1>Conclusion</h1>
<p>Voici un article sur la haute disponibilité IPSEC avec du stateful failover.</p>
<p>On noteras qu&#8217;ici le plus la durée de failover est due aux timers HSRP. La partie routage pourrais donc être améliorée pour accélérer la transition.</p>
<p>Topologie GNS et config finales: <a href="http://bmigette.fr/wp-content/uploads/2011/03/ipsec_ha.zip">ipsec_ha.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2011/03/15/ipsec-high-availability-stateful-failover-avec-vti/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Exemple GETVPN avec utilisation du CA server IOS</title>
		<link>http://bmigette.fr/2010/10/04/exemple-getvpn-avec-utilisation-du-ca-server-ios/</link>
		<comments>http://bmigette.fr/2010/10/04/exemple-getvpn-avec-utilisation-du-ca-server-ios/#comments</comments>
		<pubDate>Mon, 04 Oct 2010 17:51:43 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[Réseau Avancé]]></category>
		<category><![CDATA[Sécurité réseau]]></category>
		<category><![CDATA[ca-server]]></category>
		<category><![CDATA[gdoi]]></category>
		<category><![CDATA[get vpn]]></category>
		<category><![CDATA[getvpn]]></category>
		<category><![CDATA[IOS]]></category>
		<category><![CDATA[MPLS]]></category>
		<category><![CDATA[pki server]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=542</guid>
		<description><![CDATA[Un article sur le GETVPN en utilisant un routeur cisco en tant qu'autorité de certification.]]></description>
			<content:encoded><![CDATA[<p>Bon après une longue période d&#8217;inactivité, du moins du coté de mon blog, car à coté de cela beaucoup de choses à faire (sinon j&#8217;aurai évidemment faire plus d&#8217;articles <img src='http://bmigette.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), eh bien j&#8217;ai décidé de faire un petit article sur le GETVPN car je vais sauter les 2 dernières certifs CCSP et attaquer directement le CCIE comme un grand.</p>
<h2><span id="more-542"></span></h2>
<h2>Topologie</h2>
<p><a href="http://bmigette.fr/wp-content/uploads/2010/10/tpo.zip">topologie .net gns3</a></p>
<p><a href="http://bmigette.fr/wp-content/uploads/2010/10/topologie.png"><img class="aligncenter size-medium wp-image-545" title="topologie" src="http://bmigette.fr/wp-content/uploads/2010/10/topologie-286x300.png" alt="" width="286" height="300" /></a></p>
<h2>Introduction</h2>
<p>J&#8217;avais un peu parlé, très très rapidement, du GETVPN dans un article précédent. Ici, on vas voir un peu plus en détail le fonctionnement et la configuration.</p>
<p>Le GET VPN ça sert à quoi déjà ? Vous avez peut être un super VPN MPLS au bureau qui marche super mais ça vous embête un petit peu d&#8217;avoir votre trafic qui se balade en clair. On peut donc mettre du DMVPN, mais on parleras de VPN Overlay dans la mesure ou on réencapsule les paquets et donc on rajoute une surcouche IP, donc on perd l&#8217;intérêt du VPN MPLS. Avec le GET VPN, on laisse le backbone MPLS s&#8217;occuper du VPN, et nous (le client) on s&#8217;occupe du chiffrement du traffic entre les équipement client (le provider n&#8217;a pas a gérer la configuration).</p>
<p>Pour fonctionner, le GETVPN utilise une variante de isakmp qui s&#8217;appelle GDOI qui permets la synchronisation des clés de sessions IPSec entre les différents clients, le principe du GET VPN étant d&#8217;être multicast, tous les clients auront la même clé de chiffrement à l&#8217;instant T (TEK &#8211; Traffic encryption key) et un rekeying global de cette TEK s&#8217;éffectura de temps en temps via la KEK (Key Encryption Key)</p>
<h2>Config initiale</h2>
<p>Bon je penses que ceux qui suivent un peu mon blog doivent être familier avec les VPNMPLS donc on va passer les détails de la config (les autres lisez mes autres articles).<br />
Voici les configs: <a href="http://bmigette.fr/wp-content/uploads/2010/10/GETVPN_init.zip">GETVPN_init_configs</a></p>
<p>On va commencer par faire une petite capture de ping entre C1 et C2 et faire un capture au niveau de F2/0 de core 1 pour voir ce qu&#8217;il ressort:</p>
<pre>C1#ping 10.1.2.2 data DEAD repeat 20

Type escape sequence to abort.
Sending 20, 100-byte ICMP Echos to 10.1.2.2, timeout is 2 seconds:
Packet has data pattern 0xDEAD
!!!!!!!!!!!!!!!!!!!!
Success rate is 100 percent (20/20), round-trip min/avg/max = 52/106/192 ms</pre>
<p>ce qui nous donne:</p>
<div id="attachment_546" class="wp-caption aligncenter" style="width: 310px"><a href="http://bmigette.fr/wp-content/uploads/2010/10/Frame_uncrypted.png"><img class="size-medium wp-image-546" title="Frame uncrypted" src="http://bmigette.fr/wp-content/uploads/2010/10/Frame_uncrypted-300x83.png" alt="" width="300" height="83" /></a><p class="wp-caption-text">Frame uncrypted</p></div>
<p>le fichier wireshark pour les curieux:</p>
<p><a href="http://bmigette.fr/wp-content/uploads/2010/10/trace_uncrypted.zip">trace_uncrypted</a></p>
<h2>Mise en place du serveur de certificats IOS</h2>
<p>Alors vu que j&#8217;ai pas envie de démarrer une VM en CA, et qu&#8217;on a pas vu comment faire un CA sous IOS, et bien on va le faire ici.</p>
<p>Le procédure est dispo ici:<br />
<a href="http://www.cisco.com/en/US/tech/tk583/tk372/technologies_configuration_example09186a0080210cdc.shtml" target="_blank">http://www.cisco.com/en/US/tech/tk583/tk372/technologies_configuration_example09186a0080210cdc.shtml</a><br />
En gros on génère des clés exportables, on les exportes sous forme de certificats, on active le serveur sur un des routeurs (ici core 1) et on va enroller les autres sur ce serveur CA.</p>
<pre>c1(config)#crypto key generate rsa general-keys label <strong><span style="color: #ff0000;">carsa</span></strong> exportable modulus 512
% They will be replaced.

% The key modulus size is 512 bits
% Generating 512 bit RSA keys, keys will be exportable...[OK]

c1(config)#
*Oct  4 17:24:40.303: %SSH-5-DISABLED: SSH 1.5 has been disabled
*Oct  4 17:24:41.227:  RSA key size needs to be atleast 768 bits for ssh version 2
c1(config)#
*Oct  4 17:24:41.243: %SSH-5-ENABLED: SSH 1.5 has been enabled
<strong>!export format PEM, encryption clé privée DES, pass cisco 123</strong>
<strong>!Je suis pas sur que ça soit obligatoire, je penses que c'est plutot
!pour archiver les clés si on les perds mais j'ai pas testé sans</strong>
c1(config)#crypto key export rsa <strong><span style="color: #ff0000;">carsa</span></strong> pem url nvram: 3des cisco123
% Key name: carsa
 Usage: General Purpose Key
Exporting public key...
Destination filename [carsa.pub]?
Writing file to nvram:carsa.pub
Exporting private key...
Destination filename [carsa.prv]?
Writing file to nvram:carsa.prv
c1(config)#ip http server !activation HTTP pour SCEP
c1(config)#crypto pki server <strong><span style="color: #ff0000;">carsa</span></strong>
c1(cs-server)#database url nvram:
c1(cs-server)#database level names !on stock en plus le nom de chaque certificat
! par défaut minimum = juste le contenu crypto
core1(cs-server)#issuer-name CN=c1 L=MYDESK C=BE
! L = location, C = country
c1(cs-server)#no shut
%Some server settings cannot be changed after CA certificate generation.
% Please enter a passphrase to protect the private key
% or type Return to exit
Password: <span style="color: #3366ff;">cisco123 </span>
Re-enter password: <span style="color: #3366ff;">cisco123</span>
% Generating 1024 bit RSA keys, keys will be non-exportable...[OK]
% Exporting Certificate Server signing certificate and keys...

% Certificate Server enabled.
c1(cs-server)#
*Oct  4 17:36:57.087: %PKI-6-CS_ENABLED: Certificate server now enabled.
c1(cs-server)#do write
Building configuration...
[OK]
c1(cs-server)#exi
c1(config)#</pre>
<p>Voilà normalement on est bon ici.</p>
<p>On va maintenant &laquo;&nbsp;enroller&nbsp;&raquo; nous routeurs afin qu&#8217;ils puissent s&#8217;authentifier les uns et les autres.<br />
Je rappelle la procédure, on fait un trustpoint afin d&#8217;obtenir le certificat du CA (via la commande crypto ca authenticate), et ensuite on s&#8217;enroll (on demande notre certificat).</p>
<pre>c2(config)#crypto ca trustpoint carsa
! vu que j'ai pas mis de CRL dans mon CA ça pourrait déconner
c2(ca-trustpoint)#revocation-check none
c2(ca-trustpoint)#enrollment url http://10.1.1.2:80
c2(ca-trustpoint)#exi
c2(config)#crypto ca authenticate carsa
Certificate has the following attributes:
 Fingerprint MD5: F9060FED EFDD437B 0971B86E 2CC79D65
 Fingerprint SHA1: 9261C779 35420504 12F77C07 B0EF5938 66F3DC48 

% Do you accept this certificate? [yes/no]: yes
Trustpoint CA certificate accepted.
c2(config)#crypto ca enroll carsa
%
% Start certificate enrollment ..
% Create a challenge password. You will need to verbally provide this
 password to the CA Administrator in order to revoke your certificate.
 For security reasons your password will not be saved in the configuration.
 Please make a note of it.
<strong><span style="color: #3366ff;">!password défini lors du no sh du CA</span></strong>
Password: <span style="color: #3366ff;">cisco123</span>
Re-enter password: <span style="color: #3366ff;">cisco123 </span>

% The subject name in the certificate will include: c2
% Include the router serial number in the subject name? [yes/no]: no
% Include an IP address in the subject name? [no]: no
Request certificate from CA? [yes/no]: yes
% Certificate request sent to Certificate Authority
% The 'show crypto pki certificate verbose carsa' commandwill show the fingerprint.

c2(config)# ! voilà la requête de certificat, il faut maintenant l'approuver
*Oct  4 17:46:27.135: CRYPTO_PKI:  Certificate Request Fingerprint MD5: 4D9971C8 F02B5822 B4062ABE E4FD370A
*Oct  4 17:46:27.147: CRYPTO_PKI:  Certificate Request Fingerprint SHA1: 1CD7E7FA B4A4016E 5A7D4F9E FEDD64BD D3234946
c2(config)#</pre>
<p>on va donc sur C1:</p>
<pre>C1#sh crypto pki server <span style="color: #ff0000;"><strong>carsa </strong></span>requests
Enrollment Request Database:

Subordinate CA certificate requests:
ReqID  State      Fingerprint                      SubjectName
--------------------------------------------------------------

RA certificate requests:
ReqID  State      Fingerprint                      SubjectName
--------------------------------------------------------------

Router certificates requests:
ReqID  State      Fingerprint                      SubjectName
--------------------------------------------------------------
<span style="color: #00ff00;"><strong><span style="text-decoration: underline;">1</span></strong></span>      <span style="text-decoration: underline;"><strong>pending</strong></span><strong>    </strong>B50C87B6E5AD25927EFDB485EF0003ED hostname=C2

C1#crypto pki server <strong><span style="color: #ff0000;">carsa </span></strong>grant <strong><span style="text-decoration: underline;"><span style="color: #00ff00;">1</span></span></strong>
C1#sh crypto pki server carsa requests
Enrollment Request Database:

Subordinate CA certificate requests:
ReqID  State      Fingerprint                      SubjectName
--------------------------------------------------------------

RA certificate requests:
ReqID  State      Fingerprint                      SubjectName
--------------------------------------------------------------

Router certificates requests:
ReqID  State      Fingerprint                      SubjectName
--------------------------------------------------------------
<strong><span style="text-decoration: underline;"><span style="color: #00ff00;">1</span></span></strong>      <strong><span style="text-decoration: underline;">granted</span></strong>    B50C87B6E5AD25927EFDB485EF0003ED hostname=C2</pre>
<p>on doit voir sur C2:</p>
<pre>*Oct  4 18:17:32.151: %PKI-6-CERTRET: Certificate received from Certificate Authority</pre>
<p>Maintenant on fait pareil sur<span style="color: #ff0000;"> C3 ET C1 (les certificats sur C1 servent pour le serveur, pas pour que notre routeur s&#8217;authentifie !).</span></p>
<h2>Configuration du GET VPN</h2>
<p>Donc le chiffrement va se faire au niveau des clients (C#). Au niveau du process, on a une isakmp (1ère phase uniquement) qui va permettre d&#8217;établir une connexion sécurisée entre les différents routeurs, puis GDOI (port UDP 848, ISAKMP=500) va gérer les clés IPSec (au lieu de la phase 2 isakmp).</p>
<p>On a un routeur qui fera office de keyserver (KS) et qui distribuera les TEK ainsi que les message de rekeying, et aura aussi la fonction d&#8217;indiquer aux autres routeurs (Group member) le traffic à sécuriser (via une ACL).</p>
<p>Note: on peut redonder les KS.</p>
<p><span style="color: #ff0000;">Note2 (edit): Le KS ne peut, à ma connaissance forwarder du trafic, il est uniquement la pour synchroniser les différents routeurs afin qu&#8217;ils puissent communiquer de manière sécurisée, mais ne communique pas. Si quelqu&#8217;un toutefois à réussi à faire en sorte que le KS puisse forwarder du trafic, je suis preneur !</span></p>
<p>Il faut donc que tous nos routeurs aient une policy isakmp identique:</p>
<pre>C1(config)#crypto isakmp policy 666
C1(config-isakmp)#auth rsa-sig
C1(config-isakmp)#hash sha
C1(config-isakmp)#group 5
C1(config-isakmp)#exi</pre>
<p>Ensuite, coté KS, on créé un transform set et un profile ipsec qui utilise ce transform set, puis une ACL pour le traffic à chiffrer, et enfin la config GDOI.</p>
<pre>C1(config)#crypto ipsec transform-set <span style="color: #ffff00;">TSET1</span> esp-aes
C1(cfg-crypto-trans)#mode transport
C1(cfg-crypto-trans)#exi
C1(config)#crypto ipsec profile <span style="color: #ccffff;">P1</span>
C1(ipsec-profile)#set transform-set <span style="color: #ffff00;">TSET1</span>
C1(ipsec-profile)#exi
C1(config)#ip access-list extended <span style="color: #99cc00;">private-traffic</span>
C1(config-ext-nacl)#deny udp any eq 848 any eq 848 ! on chiffre pas GDOI
C1(config-ext-nacl)#permit ip 10.1.0.0 0.0.255.255 10.1.0.0 0.0.255.255
C1(config-ext-nacl)#exi
C1(config)#crypto gdoi group GETVPN1
C1(config-gdoi-group)#identity number <span style="color: #cc99ff;">1234</span> ! doit matcher sur les GM
C1(config-gdoi-group)#server local
C1(gdoi-local-server)#rekey ? <span style="color: #ff0000;">! ici je laisse tout par défaut</span>
 address         Define the rekey packet format
 algorithm       Set the rekey encryption algorithm
 authentication  Identify the rekey authentication keypair
 lifetime        Define the rekey lifetime
 retransmit      Define the rekey retransmission parameters
 transport       Specify the rekey distribution method

C1(gdoi-local-server)#sa ipsec 1
C1(gdoi-sa-ipsec)#profile <span style="color: #ccffff;">P1</span>
C1(gdoi-sa-ipsec)#match address ipv4 <span style="color: #99cc00;">private-traffic</span>
C1(gdoi-sa-ipsec)#exi
C1(gdoi-local-server)#address ipv4 10.1.1.2 !interface d'écoute
C1(gdoi-local-server)#exi
C1(config-gdoi-group)#exi</pre>
<p>Coté client on va voir que c&#8217;est beaucoup plus simple, tout est géré par le KS quasiment:</p>
<pre>C2(config)#crypto gdoi group <span style="color: #99cc00;">GETVPN1</span>
C2(config-gdoi-group)#identity number <span style="color: #cc99ff;">1234</span>
C2(config-gdoi-group)#server address ipv4 10.1.1.2
C2(config-gdoi-group)#exi
C2(config)#crypto map GETMAP 10 gdoi
% NOTE: This new crypto map will remain disabled until a valid
 group has been configured.
C2(config-crypto-map)#set group <span style="color: #99cc00;">GETVPN1</span>
C2(config-crypto-map)#exi
C2(config)#int F1/0
C2(config-if)#crypto map GETMAP</pre>
<p>Et la normalement, tout est bon.<br />
J&#8217;ai eu quelques messages sur C2 et C3:</p>
<pre>*Oct  4 18:47:43.275: %CRYPTO-5-GM_REGSTER: Start registration to KS 10.1.1.2 for group GETVPN1 using address 10.1.3.2
C3(config-if)#dow
*Oct  4 18:47:43.307: %CRYPTO-6-IKMP_NO_PRESHARED_KEY: Pre-shared key for remote peer at 10.1.1.2 is missing
*Oct  4 18:47:43.319: %CRYPTO-6-GDOI_ON_OFF: GDOI is ON
C3(config-if)#do
*Oct  4 18:47:45.743: %GDOI-5-GM_REGS_COMPL: Registration to KS 10.1.1.2 complete for group GETVPN1 using address 10.1.3.2</pre>
<p>Ce qui je penses est du au fait que les policy isakmp par défaut sous IOS 15.0 utilise les PSK, et vu que j&#8217;ai fait une policy démoniaque (#666) ce n&#8217;était peut être pas la première testée, en conséquence de quoi les routeurs veulent s&#8217;auth via PSK, ils trouvent pas de PSK, ils passent en rsa-sig</p>
<p>quelques vérifs:</p>
<pre>C1#sh crypto gdoi
GROUP INFORMATION

 Group Name               : GETVPN1 (Multicast)
 Group Identity           : 1234
 Group Members            : <strong><span style="color: #ff0000;">2</span></strong>
 IPSec SA Direction       : Both
 Group Rekey Lifetime     : 86400 secs
 Rekey Retransmit Period  : 10 secs
 Rekey Retransmit Attempts: 2

 IPSec SA Number        : 1
 IPSec SA Rekey Lifetime: 3600 secs
 Profile Name           : P1
 Replay method          : Count Based
 Replay Window Size     : 64
 SA Rekey
 Remaining Lifetime  : 3300 secs
 ACL Configured         : access-list private-traffic

 Group Server list       : Local

C1#sh crypto isakmp sa
IPv4 Crypto ISAKMP SA
dst             src             state          conn-id status
10.1.1.2        10.1.2.2       <strong><span style="color: #ff0000;"> GDOI_IDLE</span></strong>         1005 ACTIVE
10.1.1.2        10.1.3.2        <strong><span style="color: #ff0000;">GDOI_IDLE </span></strong>        1006 ACTIVE

IPv6 Crypto ISAKMP SA
!!!!!!!!!!!!
C2#sh crypto gdoi ipsec sa

SA created for group GETVPN1:
 FastEthernet1/0:
 protocol = ip
 local ident  = 10.1.0.0/16, port = 0
 remote ident = 10.1.0.0/16, port = 0
 direction: Both, replay: Disabled

C2#sh crypto gdoi gm
Group Member Information For Group GETVPN1:
 IPSec SA Direction       : Both
 ACL Received From KS     : gdoi_group_GETVPN1_temp_acl

 Group member             : 10.1.2.2         vrf: None
 Registration status   : <strong><span style="color: #ff0000;">Registered</span></strong>
 Registered with       : 10.1.1.2
 Re-registers in       : 3001 sec
 Succeeded registration: 1
 Attempted registration: 5
 Last rekey from       : 0.0.0.0
 Last rekey seq num    : 0
 Multicast rekey rcvd  : 0</pre>
<p>Notez que le KS ne peut faire partie du VPN, ce que je n&#8217;avais prévu, sinon j&#8217;aurai rajouté un routeur. Pour le KS, il doit soit avoir une connexion dédiée accessible depuis tous les GM, soit être connecté derrière un GM (le GM ne doit pas passer par le KS pour avoir accès au VPN).</p>
<p>Bon pour que vous soyez pas trop déçu, je vous redonne quelques commandes show coté KS:</p>
<pre>C1#sh crypto gdoi ks members 

Group Member Information : 

Number of rekeys sent for group GETVPN1 : 0

Group Member ID    : <span style="color: #ff0000;">10.1.2.2</span>
 Group ID          : 1234
 Group Name        : GETVPN1
 Key Server ID     : 10.1.1.2

Group Member ID    : <span style="color: #ff0000;">10.1.3.2</span>
 Group ID          : 1234
 Group Name        : GETVPN1
 Key Server ID     : 10.1.1.2

C1#sh crypto gdoi ks po
C1#sh crypto gdoi ks policy
Key Server Policy:
For group GETVPN1 (handle: 2147483650) server 10.1.1.2 (handle: 2147483650):

 # of teks : 1  Seq num : 0
 kek policy : FALSE 

 TEK POLICY (encaps : ENCAPS_TRANSPORT)
 spi                : 0xFA94E73B
 access-list        : private-traffic
 transform          : esp-aes
 alg key size       : 16            sig key size          : 0
 orig life(sec)     : 3600          remaining life(sec)   : 411
 tek life(sec)      : 3600          elapsed time(sec)     : 3189
 override life (sec): 0             antireplay window size: 64        

C1#sh cry
C1#sh crypto se
C1#sh crypto session
Crypto session current status

Interface: FastEthernet1/0
Session status: UP-IDLE
Peer: 10.1.2.2 port <span style="color: #ff0000;">848</span>
 IKE SA: local 10.1.1.2/848 remote 10.1.2.2/848 Active 

Interface: FastEthernet1/0
Session status: UP-IDLE
Peer: 10.1.3.2 port <span style="color: #ff0000;">848 </span>
 IKE SA: local 10.1.1.2/848 remote 10.1.3.2/848 Active 

C1#</pre>
<p>et coté GM</p>
<pre>C2#sh crypto ipse sa

interface: FastEthernet1/0
 Crypto map tag: GETMAP, local addr 10.1.2.2

 protected vrf: (none)
 local  ident (addr/mask/prot/port): (10.1.0.0/255.255.0.0/0/0)
 remote ident (addr/mask/prot/port): (10.1.0.0/255.255.0.0/0/0)
 current_peer 0.0.0.0 port 848
 PERMIT, flags={origin_is_acl,}
 #pkts encaps: 10, #pkts encrypt: 10, #pkts digest: 10
 #pkts decaps: 10, #pkts decrypt: 10, #pkts verify: 10
 #pkts compressed: 0, #pkts decompressed: 0
 #pkts not compressed: 0, #pkts compr. failed: 0
 #pkts not decompressed: 0, #pkts decompress failed: 0
 #send errors 0, #recv errors 0

 local crypto endpt.: 10.1.2.2, remote crypto endpt.: 0.0.0.0
 path mtu 1500, ip mtu 1500, ip mtu idb FastEthernet1/0
 current outbound spi: 0xFA94E73B(4204062523)
 PFS (Y/N): N, DH group: none

 inbound esp sas:
 spi: 0xFA94E73B(4204062523)
 transform: esp-aes ,
 in use settings =<span style="color: #ff0000;">{Transport, }</span>
 conn id: 1, flow_id: SW:1, sibling_flags 80000000, crypto map: GETMAP
 sa timing: remaining key lifetime (sec): (303)
 Kilobyte Volume Rekey has been disabled
 IV size: 16 bytes
 replay detection support: N
 Status: ACTIVE
!!!!...!!!!!
C2#sh crypto session
Crypto session current status

Interface: FastEthernet1/0
Session status: UP-ACTIVE
Peer: <span style="color: #ff0000;">0.0.0.0 port 848 </span>
 IKE SA: local 10.1.2.2/848 remote 10.1.1.2/848 Active
 IPSEC FLOW: permit ip 10.1.0.0/255.255.0.0 10.1.0.0/255.255.0.0
 Active SAs: 2, origin: crypto map
C2#sh crypto gdoi gm acl
Group Name: GETVPN1
 ACL Downloaded From KS 10.1.1.2:
 access-list  permit ip 10.1.0.0 0.0.255.255 10.1.0.0 0.0.255.255
 ACL Configured Locally:</pre>
<p>bon il y en a d&#8217;autres, mais maintenant on va conclure par un petit ping voir la différence ! Ce coup ci je vais pinger entre C2 et C3 et sniffer sur Core3 F2/0.</p>
<pre>Type escape sequence to abort.
Sending 10, 100-byte ICMP Echos to 10.1.3.2, timeout is 2 seconds:
Packet has data pattern 0xDEAD
!!!!!!!!!!
Success rate is 100 percent (10/10), round-trip min/avg/max = 248/274/304 ms</pre>
<p>et la pas de suprise, on voit plus de traffic en clair, mais bien du traffic sécurisé via ESP.</p>
<pre>

<div id="attachment_550" class="wp-caption aligncenter" style="width: 310px"><a href="http://bmigette.fr/wp-content/uploads/2010/10/Frame_crypted.png"><img class="size-medium wp-image-550" title="Frame crypted" src="http://bmigette.fr/wp-content/uploads/2010/10/Frame_crypted-300x173.png" alt="" width="300" height="173" /></a><p class="wp-caption-text">Frame crypted</p></div></pre>
<p>voici la capture wireshark et les configs finales:</p>
<p><a href="http://bmigette.fr/wp-content/uploads/2010/10/trace_crypted.zip">trace crypted</a></p>
<p><a href="http://bmigette.fr/wp-content/uploads/2010/10/GETVPN_final.zip">GETVPN configs final</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2010/10/04/exemple-getvpn-avec-utilisation-du-ca-server-ios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Vente de matériel cisco : ip phone 7960, 3550 PoE, AP 1131Ag</title>
		<link>http://bmigette.fr/2010/06/20/vente-de-materiel-cisco-ip-phone-7960-3550-poe-ap-1131ag/</link>
		<comments>http://bmigette.fr/2010/06/20/vente-de-materiel-cisco-ip-phone-7960-3550-poe-ap-1131ag/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 15:41:17 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=538</guid>
		<description><![CDATA[Salut à tous, je vends du matériel Cisco, la liste ici: http://shop.ebay.fr/remus-95/m.html?_nkw=&#38;_armrs=1&#38;_from=&#38;_ipg=&#38;_trksid=p4340]]></description>
			<content:encoded><![CDATA[<p>Salut à tous, je vends du matériel Cisco, la liste ici:</p>
<p><a href="http://shop.ebay.fr/remus-95/m.html?_nkw=&amp;_armrs=1&amp;_from=&amp;_ipg=&amp;_trksid=p4340" target="_blank">http://shop.ebay.fr/remus-95/m.html?_nkw=&amp;_armrs=1&amp;_from=&amp;_ipg=&amp;_trksid=p4340</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2010/06/20/vente-de-materiel-cisco-ip-phone-7960-3550-poe-ap-1131ag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prise en main d&#8217;un IDS 4215 et utilisation IDM sous Windows 7</title>
		<link>http://bmigette.fr/2010/03/25/prise-en-main-dun-ids-4215-et-utilisation-idm-sous-windows-7/</link>
		<comments>http://bmigette.fr/2010/03/25/prise-en-main-dun-ids-4215-et-utilisation-idm-sous-windows-7/#comments</comments>
		<pubDate>Thu, 25 Mar 2010 18:51:51 +0000</pubDate>
		<dc:creator>Bastien Migette</dc:creator>
				<category><![CDATA[astuces]]></category>
		<category><![CDATA[CCSP]]></category>
		<category><![CDATA[Sécurité réseau]]></category>
		<category><![CDATA[4215]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[heap size]]></category>
		<category><![CDATA[idm]]></category>
		<category><![CDATA[IDS]]></category>
		<category><![CDATA[IPS]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://bmigette.fr/?p=526</guid>
		<description><![CDATA[Salut à tous, dans un élan de motivation pour attaquer ma certification IPS, et bien que la nouvelle version de la certification porte sur les AIP-SSM (pour les &#62;5510) ou les AIP-SSC (pour les 5505), ces derniers étant hors de mes moyens (d&#8217;ailleurs je vais faire un bouton donate pour me payer un nouveau lab [...]]]></description>
			<content:encoded><![CDATA[<p>Salut à tous, dans un élan de motivation pour attaquer ma certification IPS, et bien que la nouvelle version de la certification porte sur les AIP-SSM (pour les &gt;5510) ou les AIP-SSC (pour les 5505), ces derniers étant hors de mes moyens (d&#8217;ailleurs je vais faire un bouton donate pour me payer un nouveau lab <img src='http://bmigette.fr/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ), je décides donc d&#8217;acheter un 4215 sur ebay, puis, le blueprint CCIE 3.0 est toujours sur les 4215, cela n&#8217;est donc pas perdu me dis-je&#8230; Que n&#8217;avais-je donc pas fait &#8230; J&#8217;ai réeussi ce jour a faire marcher mon IDS, sachant que je l&#8217;ai acheté il y a quelques mois.</p>
<p><span id="more-526"></span>Pour rappel, les IDS-4215 sont upgradable vers la version 6.0 de l&#8217;OS IPS (IPS Manager Express fonctionne à partir de la 6.1, mais il fonctionne, tout comme asdm, en mode démo), ce qui leur permets de fonctionner en mode IPS (en gros IDS = detection, IPS = prevention, l&#8217;IPS se mettras donc en inline sur le réseau et pourras bloquer directement le trafic malveillant).</p>
<p>Je branche donc mon 4215 tout content, je vois une version 5.0, et je me dis, je vais upgrade vers la 6.0. Première déception, je n&#8217;avais que 256M de ram, or il en faut 512. Je trouve donc un module <a id="ttl_150386584254" href="http://cgi.ebay.fr/ws/eBayISAPI.dll?ViewItem&amp;item=150386584254&amp;ssPageName=STRK:MEWNX:IT">IDS-4210-MEM-U</a> et je passe à 512M. Je flashe, cela semble fonctionner, l&#8217;IPS reboot, j&#8217;ai la CLI, sauf qu&#8217;à chaques fois au bout de quelques temps j&#8217;ai mon analysis engine qui plante&#8230; voir ici:</p>
<p><a href="https://supportforums.cisco.com/message/3034805;jsessionid=F5B112DB22543E85D0511FA4AAF0B7B5.node0#3034805" target="_blank">https://supportforums.cisco.com/message/3034805;jsessionid=F5B112DB22543E85D0511FA4AAF0B7B5.node0#3034805</a></p>
<p>Finalement, je me rend compte que les IDS 4215 ont besoin d&#8217;un disque dur pour fonctionner (il y a une flashcard qui contient l&#8217;OS et le disque dur qui contient logs et signatures). J&#8217;ai donc trouvé un disque dur en spare sur ebay pour 15€, un toshiba, qui remplace très bien le cisco si ce n&#8217;est qui&#8217;il n&#8217;y a pas le support pour maintenir le disque (j&#8217;ai mis un bout de carton).</p>
<p>Donc je redémarres, je flashe bien en version 6.04, l&#8217;IPS compile ses signatures, le  CPU redevient normal, mon analysis engine est running, je me dis cela va être la fin de mes souffrance&#8230; Eh bien non&#8230; Vous me direz, dans le métier d&#8217;informaticien la déception est le pain quotidien, que celui qui fait tout fonctionner du premier coup laisse un commentaire&#8230;</p>
<p>Je commences donc par une petite config de base:</p>
<pre>sensor(config)# service host
sensor(config-hos)# network-settings
sensor(config-hos-net)# host-ip 192.168.0.3/24,192.168.0.1
sensor(config-hos-net)# host-name IDS4215
sensor(config-hos-net)# access-list 0.0.0.0/0
sensor(config-hos-net)# exit
sensor(config-hos)# exit
Apply Changes?[yes]:</pre>
<p>La syntaxe pour l&#8217;IP est assez bizarre, derrière il y a la gateway&#8230;</p>
<p>Et je lance donc mon IDM. Et la, je lance l&#8217;applet java, utilise mon compte cisco avec le mot de passe, et PAN! java error, il faut que le heap size soit au minimum à 256M. Je cliques donc sur help, ce qui me renvoit vers une page sur le site de cisco m&#8217;expliquant qu&#8217;il faut mettre le paramètre -Xmx256m dans le panneau de configuration/java, sauf qu&#8217;avec le JRE 1.6 ça ne marche pas. Je suis donc aller sur le site de SUN, ai téléchargé la version 1.5 du JRE (jre-1_5_0_21-windows-i586-p.exe), j&#8217;installe, et la petite astuce maintenant est de désactiver le 1.6 pour utiliser IDM, et le réactiver par la suite (ne pas désinstaller la version 1.6, installer la 1.5 par dessus).</p>
<p>Voir le screen:</p>
<div id="attachment_527" class="wp-caption aligncenter" style="width: 310px"><a href="http://bmigette.fr/wp-content/uploads/2010/03/java.png"><img class="size-medium wp-image-527" title="Screenshot de la mort" src="http://bmigette.fr/wp-content/uploads/2010/03/java-300x220.png" alt="" width="300" height="220" /></a><p class="wp-caption-text">Screenshot de la mort</p></div>
<p>Et tout çà&#8230; Pour ça:</p>
<div id="attachment_528" class="wp-caption aligncenter" style="width: 310px"><a href="http://bmigette.fr/wp-content/uploads/2010/03/IDM.png"><img class="size-medium wp-image-528" title="IDM" src="http://bmigette.fr/wp-content/uploads/2010/03/IDM-300x187.png" alt="IDM" width="300" height="187" /></a><p class="wp-caption-text">IDM</p></div>
<p>Et comme je suis un fou, je vais essayer de trouver une carte PCI ethernet compatible avec mon IPS pour rajouter une interface et faire du inline&#8230;</p>
<p>Bref, à ceux qui veulent investir dans un IPS, prenez en un avec le module 4FE, le disque dur, et 512M de ram si vous ne voulez pas vous embêter&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://bmigette.fr/2010/03/25/prise-en-main-dun-ids-4215-et-utilisation-idm-sous-windows-7/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

