<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>fragnol.net</title><description>Bidouilles réseau, système et autres souvenirs d’un passionné d’informatique.</description><link>https://www.fragnol.net/</link><language>fr-fr</language><item><title>MAJ article Seedbox</title><link>https://www.fragnol.net/maj-article-seedbox/</link><guid isPermaLink="true">https://www.fragnol.net/maj-article-seedbox/</guid><pubDate>Wed, 04 Nov 2015 11:53:52 GMT</pubDate><content:encoded>&lt;p&gt;Je me suis aperçu que le fork de sarakha63 n’était plus disponible depuis un temps certains… De ce fait je n’utilise plus Sickbeard, mais &lt;a href=&quot;https://github.com/SiCKRAGETV/SickRage&quot;&gt;Sickrage&lt;/a&gt; qui inclut T411 dans les providers torrents. Concernant Couchpotato je l’ai réinstallé via le fork original (celui de &lt;a href=&quot;https://github.com/RuudBurger/CouchPotatoServer.git&quot;&gt;RuudBurger&lt;/a&gt;). J’ai ensuite rajouté manuellement le provider T411 fournit par &lt;a href=&quot;https://github.com/djoole/couchpotato.provider.t411&quot;&gt;Djoole&lt;/a&gt; vers le dossier /var/opt/couchpotato/custom_plugins/. Je mettrais à jour les billets lorsque j’aurais un peu de temps…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2015/11/SeedbpxMAJ.jpg&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2015/11/SeedbpxMAJ.jpg&quot; alt=&quot;SeedbpxMAJ&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content:encoded><category>Réseau</category><category>Système</category></item><item><title>Créer sa Seedbox sous Ubuntu 14.10 server avec un VPN</title><link>https://www.fragnol.net/creer-sa-seedbox-sous-ubuntu-14-10-server-avec-un-vpn/</link><guid isPermaLink="true">https://www.fragnol.net/creer-sa-seedbox-sous-ubuntu-14-10-server-avec-un-vpn/</guid><pubDate>Mon, 09 Feb 2015 13:01:09 GMT</pubDate><content:encoded>&lt;p&gt;Déplorant la connexion montante ridicule que j’ai dans ma campagne, j’ai cherché comment pallier à ce problème depuis plusieurs années… En effet proposer des services à l’internet requiert d’avoir un débit montant conséquent et une disponibilité accrue. Je m’était donc tourné vers un serveur dédié chez online.net et maintenant chez kimsufi.com. Ayant à disposition cette machine, je m’étais demandé si il ne serait pas intelligent de se servir de ce serveur comme “cache” pour mes téléchargements peer to peer légaux… L’avantage est le débit très important de mon serveur ! Je me suis donc renseigné et j’ai appris que ce que je voulais entreprendre avait un nom : UNE SEEDBOX…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/creer-sa-seedbox-sous-ubuntu-14-10-server-avec-un-vpn/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2015/02/Seedbpx-1024x470.png&quot; alt=&quot;Seedbpx&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2015/02/Seedbpx.png&quot;&gt;&lt;em&gt;&lt;strong&gt;Cliquez ici pour zoomer sur l’image&lt;/strong&gt;&lt;/em&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le schéma ci-dessus explique parfaitement mon “projet” :&lt;/p&gt;
&lt;p&gt;Je dispose de deux services, &lt;a href=&quot;https://couchpota.to/&quot;&gt;Couchpotato&lt;/a&gt; (films) et &lt;a href=&quot;http://sickbeard.com/&quot;&gt;Sickbeard&lt;/a&gt; (séries) qui se chargent de vérifier chez un provider torrent (T411, cpasbien…) la disponibilité des films / séries que j’ai renseigné au préalable. C’est mon unique point d’entrée. Lorsqu’un film est disponible chez mon provider torrent, Couchpotato se charge de télécharger le fichier .torrent et l’envoie vers mon client bittorent, ici Transmission.&lt;/p&gt;
&lt;p&gt;Mon service Transmission a un tunnel VPN dédié chez VPNfacile.net. Ainsi les données qui passent par ce tunnel sont cryptées et l’ip exposé à l’extérieur est celle de ma passerelle VPN.&lt;/p&gt;
&lt;p&gt;Quand le téléchargement est terminé, Couchpotato est averti et se charge du post-processing à savoir renommer le fichier et le copier vers l’emplacement suivant /mnt/Films (ou /mnt/Series). Cet emplacement est un montage utilisant le file system SSHFS qui permet de monter un tunnel SSH vers mon Nas Synology. De cette manière, quand mon film est téléchargé il est automatiquement rapatrié chez moi, avec une notification par mail pour m’avertir.&lt;/p&gt;
&lt;p&gt;Maintenant nous allons voir comment mettre ceci en place :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;/seedbox-1-prerequis/&quot;&gt;Pré-requis&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/seedbox-2-sshfs/&quot;&gt;Installation et configuration de SSHFS avec un Nas Synology&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/seedbox-3-transmission/&quot;&gt;Installation et configuration de Transmission&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/seedbox-4-openvpn/&quot;&gt;Installation et configuration d’Openvpn avec VPNfacile.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/seedbox-5-couchpotato/&quot;&gt;Installation et configuration de Couchpotato (obsolète)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;/seedbox-5-couchpotato/&quot;&gt;Installation et configuration de Sickbeard (obsolète)&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;C’est parti, mon geeky !&lt;/p&gt;
</content:encoded><category>Informatique</category><category>Réseau</category><category>Système</category><category>Sécurité</category></item><item><title>Un Firewall avec Iptables</title><link>https://www.fragnol.net/un-firewall-avec-iptables/</link><guid isPermaLink="true">https://www.fragnol.net/un-firewall-avec-iptables/</guid><pubDate>Thu, 05 Feb 2015 13:49:33 GMT</pubDate><content:encoded>&lt;p&gt;Après avoir sécurisé l’accès SSH de notre serveur il convient maintenant de “l’habiller”. En effet celui ci est actuellement “à poil” sur internet, nous allons donc lui faire revêtir une “armure” en veillant à ce que notre serveur puisse tout de même “respirer” ! Bon ok, l’analogie n’est peut-être pas très bien trouvé mais l’essentiel est là… Nous allons installer un pare-feu sur notre machine Linux à l’aide de l’incontournable Iptables.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/un-firewall-avec-iptables/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2015/02/Firewall-sans-root-300x300.png&quot; alt=&quot;Firewall-sans-root&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;Au lieu de repartir de zéro j’ai modifié le script iptables de « Nicolargo » (&lt;a href=&quot;http://blog.nicolargo.com/&quot;&gt;http://blog.nicolargo.com/&lt;/a&gt; ) et je l’ai adapté à mes besoins. Personnellement je n’utilise aucun contrôle sur le trafic sortant de mon serveur, uniquement sur l’entrant.&lt;/p&gt;
&lt;p&gt;Commencez par créer votre script :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;firewall&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;nano&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /etc/init.d/firewall.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Copiez coller le script ci-dessous (je vous expliquerais 2-3 choses plus bas :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;#&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Simple Firewall configuration.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;#&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Author: Nicolargo&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Edit : fmplaw&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;#&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# chkconfig: 2345 9 91&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# description: Activates/Deactivates the firewall at boot time&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;#&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;### BEGIN INIT INFO&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Provides:          firewall.sh&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Required-Start:    $syslog $network&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Required-Stop:     $syslog $network&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Default-Start:     2 3 4 5&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Default-Stop:      0 1 6&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Short-Description: Start firewall daemon at boot time&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Description:       Custom Firewall script.&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;### END INIT INFO&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;PATH&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;/bin:/sbin:/usr/bin:/usr/sbin&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Services that the system will offer to the network&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# SSH = 22&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;TCP_SERVICES&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;22&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;UDP_SERVICES&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; !&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; [ &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;-x&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; /sbin/iptables ]; &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 0&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Start the Firewall rules&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DCBDFB&quot;&gt;fw_start&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; () {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Input traffic:&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -m&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; state&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; --state&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ESTABLISHED,RELATED&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -j&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Services&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; [ &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;-n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;$TCP_SERVICES&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; ] ; &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; PORT &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; $TCP_SERVICES; &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;do&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; tcp&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; --dport&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; ${PORT} &lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;-j&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;done&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; [ &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;-n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;$UDP_SERVICES&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; ] ; &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;for&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; PORT &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;in&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; $UDP_SERVICES; &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;do&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; udp&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; --dport&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; ${PORT} &lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;-j&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;done&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Remote testing&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -p&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; icmp&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -j&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -i&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; lo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -j&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; DROP&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -A&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -j&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; LOG&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Other network protections&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# (some will only work with some kernel versions)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/tcp_syncookies&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/ip_forward&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/conf/all/log_martians&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 1&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/conf/all/rp_filter&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/conf/all/send_redirects&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 0&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /proc/sys/net/ipv4/conf/all/accept_source_route&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Stop the Firewall rules&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DCBDFB&quot;&gt;fw_stop&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; () {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -F&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; nat&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -F&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; mangle&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -F&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; DROP&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; FORWARD&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; DROP&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Clear the Firewall rules&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DCBDFB&quot;&gt;fw_clear&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; () {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -F&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; nat&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -F&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; mangle&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -F&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; INPUT&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; FORWARD&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -P&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; OUTPUT&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; ACCEPT&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Test the Firewall rules&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;##########################&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DCBDFB&quot;&gt;fw_save&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; () {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables-save&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /etc/iptables.backup&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DCBDFB&quot;&gt;fw_restore&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; () {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; [ &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;-e&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; /etc/iptables.backup ]; &lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;then&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/sbin/iptables-restore&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;lt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /etc/iptables.backup&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;fi&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#DCBDFB&quot;&gt;fw_test&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; () {&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_save&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;sleep&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 30&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Restore previous Firewall rules...&quot;&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &amp;amp;&amp;amp; &lt;/span&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_restore&lt;/span&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &amp;amp;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_stop&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_start&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;}&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt; &lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;case&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;$1&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; in&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;start&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;|&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;restart&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Starting firewall..&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_stop&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_start&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;done.&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;stop&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Stopping firewall..&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_stop&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;done.&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;clear&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Clearing firewall rules..&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_clear&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;done.&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;test&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Test Firewall rules...&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;fw_test&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -n&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Previous configuration will be restore in 30 seconds&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;*)&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Usage: &lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;$0&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; {start|stop|restart|clear|test}&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;echo&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; &quot;Be aware that stop drop all incoming/outgoing traffic !!!&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 1&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;;;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F47067&quot;&gt;esac&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;exit&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 0&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ensuite rendez le exécutable :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;firewall&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;chmod&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; +x&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /etc/init.d/firewall.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis on le lance au démarrage :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;firewall&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;update-rc.d&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; firewall.sh&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; defaults&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Cela dit il peut-être utile de comprendre comme il fonctionne… Tout d’abord il reconnait les paramètres suivants :&lt;/p&gt;
&lt;p&gt;start : permet de lancer le script.&lt;br&gt;
stop : &lt;u&gt;ATTENTION&lt;/u&gt; réinitialise les règles iptables et empêche le trafic forward et &lt;u&gt;input.&lt;/u&gt;&lt;br&gt;
restart : redémarre le script.&lt;br&gt;
clear : réinitialise les règles iptables et autorise tous les trafics.&lt;br&gt;
test : permet de tester la configuration iptables 30 sec.&lt;br&gt;
save : permet de sauvegarder la conf iptables.&lt;br&gt;
restore : permet la restauration de la conf iptables.&lt;/p&gt;
&lt;p&gt;L’intérêt de ce script est qu’il est très facilement éditable. En effet si vous voulez ajouter le service ftp à votre serveur il est impératif d’ouvrir les ports 20 et 21 en TCP. Rien de plus simple, éditez votre script :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;firewall&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;nano&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /etc/init.d/firewall.sh&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis rajoutez ces ports à la ligne 26 (voir script ci-dessus) de la variable TCP_SERVICES:&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;firewall&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# Services that the system will offer to the network&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#768390&quot;&gt;# SSH = 22&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;TCP_SERVICES&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;22 20 21&quot;&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#ADBAC7&quot;&gt;UDP_SERVICES&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Sauvegardez ces changements et relancez le services :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;firewall&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/etc/init.d/firewall.sh&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; restart&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Et voilà ! Simple, non ?&lt;/p&gt;
</content:encoded><category>Réseau</category><category>Sécurité</category></item><item><title>Sécurisation du service SSH</title><link>https://www.fragnol.net/securisation-du-service-ssh/</link><guid isPermaLink="true">https://www.fragnol.net/securisation-du-service-ssh/</guid><pubDate>Wed, 04 Feb 2015 16:07:02 GMT</pubDate><content:encoded>&lt;p&gt;En ces temps de crises on cherche un peu partout où il est possible de faire des économies (c’est la mode !). J’ai remarqué que chez Online.net mon serveur dédié Dedibox® SC gen2 était passé de 9,99€HT à 5,99€HT !!! Or pour en bénéficier il faut résilier son contrat et en prendre un autre, et donc se taper toute une migration… J’en ai profité pour regarder ce qu’il se passait chez la concurrence et j’ai décidé de prendre pour le même prix un serveur plus robuste chez Kimsufi (OVH), un KS-2 ! Je vais donc rédiger une série d’articles pour parler de ma migration en général, et dans l’immédiat de ce bon vieux service SSH…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/securisation-du-service-ssh/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2015/01/ssh_logo-300x143.png&quot; alt=&quot;ssh_logo&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;La premier chose est de créer un nouvel utilisateur qui nous servira a nous connecter en SSH à notre serveur (en effet se connecter en root en ssh est à proscrire) :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;adduser&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; florent&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nous allons ensuite créer un groupe dans lequel nous renseignerons tous les utilisateurs ayant le droit de se connecter en ssh :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;addgroup&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; sshusers&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis nous ajoutons notre utilisateur florent à ce groupe :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;adduser&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; florent&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; sshusers&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nous allons passer a la configuration du fichier de config du service SSH afin de sécuriser notre serveur. Commençons part changer le port par défaut . Pour cela il faut éditer le fichier &lt;em&gt;/etc/ssh/ssh&lt;strong&gt;d&lt;/strong&gt;_config&lt;/em&gt; et changer la ligne port avec le numéro de port qui vous convient :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;Port&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; 2552&lt;/span&gt;&lt;span style=&quot;color:#768390&quot;&gt; #par exemple&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Nous allons ensuite rajouter la directive autorisant le groupe sshusers :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;AllowGroups&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; sshuers&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis nous empechons le compte root de se connecter :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;PermitRootLogin&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; no&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Il est maintenant possible de se connecter avec l’utilisateur “florent” en utilisant le port 2522 sur notre client ssh (Putty par exemple).&lt;/p&gt;
&lt;p&gt;Cependant je préfère m’identifier via non plus un mot de passe mais un certificat . Cette méthode est beaucoup plus sécurisé que la première. La première étape consiste à créer nos clés, pour cela rien de plus simple. Sur votre serveur linux tapez cette commande :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;ssh-keygen&lt;/span&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt; -t&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; rsa&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Personnellement je ne choisis pas de “passphrase”, cela me permet d’avoir une connexion a mon serveur sans interaction. Cela dit, le risque est qu’une personne récupère notre clé privé et l’utilise, c’est à vous de voir !&lt;/p&gt;
&lt;p&gt;En fonction de l’utilisateur avec lequel vous êtes connecté vos clés iront soit dans &lt;em&gt;/root/.ssh/&lt;/em&gt; ou ~/.ssh/. Vous devriez avoir deux clés avec vous :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Un fichier &lt;strong&gt;id_rsa&lt;/strong&gt; qui corresponds à la clé privée. Cette clé est confidentiel et sera utilisé par notre client ssh.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Un fichier &lt;strong&gt;id_rsa.pub&lt;/strong&gt; qui corresponds à la clé publique. C’est cette clé qui transite sur internet vers les machines que nous voulons controler.&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A ce stade vous allez peut-être tiquer : “Mais pourquoi on crée ces clés sur le serveur Linux alors qu’on veut justement le contrôler ???” et vous aurez raison ! A vrai dire notre serveur Linux sait nativement créer des certificats (ou presque) alors que sur notre machine windows c’est… moins évident !&lt;/p&gt;
&lt;h4 id=&quot;sur-notre-machine-cliente-&quot;&gt;Sur notre machine cliente :&lt;/h4&gt;
&lt;p&gt;Bref nous allons maintenant rapatrier notre clé id_rsa sur notre machine cliente (en occurrence un Windows 7 avec Putty). Pour le moyen de rapatriement je vous laisse le choix (sFTP, copier/coller, mail…). Afin d’utiliser cette clé avec Putty nous allons devoir la convertir avec &lt;a href=&quot;http://the.earth.li/~sgtatham/putty/latest/x86/puttygen.exe&quot;&gt;Puttygen.exe&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Ouvez cet EXE puis cliquez dans le menu “&lt;em&gt;Conversions -&amp;gt; Import Key”&lt;/em&gt; et choisissez votre clé &lt;em&gt;id_rsa&lt;/em&gt;. Ensuite cliquez dans le menu “&lt;em&gt;Conversions -&amp;gt; Export OpenSSH Key”&lt;/em&gt; afin de générer votre &lt;em&gt;fichier.ppk&lt;/em&gt; que Putty saura exploiter.&lt;/p&gt;
&lt;p&gt;Ensuite ouvrez votre client ssh Putty.exe puis saisissez les différentes informations nécessaires à la connexion SSH (adresseip:port) puis allez dans le menu de gauche “&lt;em&gt;Connection -&amp;gt; Data”&lt;/em&gt; et remplissez dans le bandeau “&lt;em&gt;Auto-Login username”&lt;/em&gt; l’utilisateur ayant le droit de se connecter en ssh, ici florent. Cette étape dispensable évite de saisir l’identifiant lorsque l’on se connecte.&lt;/p&gt;
&lt;p&gt;Puis dans le menu “Connection -&amp;gt; SSH -&amp;gt; Auth” , indiquez le chemin ou se trouve votre clé privé fichier.ppk. Nous avons fini du coté client.&lt;/p&gt;
&lt;h4 id=&quot;sur-notre-serveur-ssh-&quot;&gt;Sur notre serveur SSH :&lt;/h4&gt;
&lt;p&gt;Il convient maintenant d’ajouter la clé id_rsa.pub aux clés autorisés à se connecter sur ce serveur. Pour cela rien de plus simple ! Dirigez dans le dossier de l’utilisateur ayant le droit d’utiliser SSH :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#6CB6FF&quot;&gt;cd&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /home/florent/.ssh/&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Puis créez le fichier authorized_keys et injectez le contenu de la clé publique préalablement générée :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;touch&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /home/florent/.ssh/authorized_keys&lt;/span&gt;&lt;/span&gt;
&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;cat&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; id_rsa.pub&lt;/span&gt;&lt;span style=&quot;color:#F47067&quot;&gt; &amp;gt;&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; /home/florent/.ssh/authorized_keys&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Il ne vous reste plus qu’a tester la connexion SSH avec authentification par certificat !&lt;/p&gt;
&lt;p&gt;Un dernier mot cependant, vous pouvez si vous le désirez (sous réserve de la réussite du dernier test) désactiver l’authentification par mot de passe au service SSH. Pour cela éditez le fichier &lt;em&gt;/etc/ssh/ssh&lt;strong&gt;d&lt;/strong&gt;_config&lt;/em&gt; et modifiez cette directive :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;PasswordAuthentication&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; no&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Enfin redémarrez votre service ssh :&lt;/p&gt;
&lt;pre class=&quot;astro-code github-dark-dimmed&quot; style=&quot;background-color:#22272e;color:#adbac7; overflow-x: auto;&quot; tabindex=&quot;0&quot; data-language=&quot;sh&quot; data-title=&quot;SSH&quot;&gt;&lt;code&gt;&lt;span class=&quot;line&quot;&gt;&lt;span style=&quot;color:#F69D50&quot;&gt;/etc/init.d/ssh&lt;/span&gt;&lt;span style=&quot;color:#96D0FF&quot;&gt; restart&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Vous voilà avec &lt;u&gt;un service SSH sé-cu-ri-sé&lt;/u&gt; !&lt;/p&gt;
</content:encoded><category>Réseau</category><category>Système</category></item><item><title>Lancer une connexion VPN en ligne de commande sur un NAS Synology</title><link>https://www.fragnol.net/lancer-une-connexion-vpn-en-ligne-de-commande-sur-un-nas-synology/</link><guid isPermaLink="true">https://www.fragnol.net/lancer-une-connexion-vpn-en-ligne-de-commande-sur-un-nas-synology/</guid><pubDate>Thu, 21 Aug 2014 17:13:21 GMT</pubDate><content:encoded>&lt;p&gt;Il y a quelques mois j’ai reçu une lettre assez déplaisante de la part de l’état. J’ai reçu la première lettre d’avertissement d’HADOPI. J’avais complètement oublié de désactiver le service Download Station sur mon NAS. Résultat : les Dora l’Exploratrice que j’avais téléchargé pour ma fille sont restés en partage un long moment, m’exposant ainsi à la “riposte graduée”. Je télécharge peu mais cela m’arrive tout de même j’ai donc décidé d’investir dans une passerelle VPN chez &lt;a href=&quot;https://vpnfacile.net/&quot;&gt;vpnfacile.net&lt;/a&gt;. L’idée que j’avais était d’activer et de désactiver à heure fixe ma connexion VPN (en même temps que Download Station). Hélas cela est impossible directement sur l’interface Web Synology.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/lancer-une-connexion-vpn-en-ligne-de-commande-sur-un-nas-synology/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2014/08/hadopi.png&quot; alt=&quot;hadopi&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;La solution est donc de partir sur un petit script (deux en fait) que nous lancerons automatiquement via CRON. Il n’y a aucun problème pour la partie Download Station, car il est possible de définir des plages d’activation du service directement dans l’interface web Synology.&lt;/p&gt;
&lt;p&gt;La première chose à faire est de créer un script dans un endroit qui ne sera pas effacé lors d’une future mise à jour du nas :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;vi /usr/OpenVpnReconnect.sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Puis ajoutez y ces lignes :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;#!/bin/sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;echo conf_id=XXXXXXXXXXX &amp;gt; /usr/syno/etc/synovpnclient/vpnc_connecting&lt;/em&gt;&lt;br&gt;
&lt;em&gt;echo conf_name=VPNFacile &amp;gt;&amp;gt; /usr/syno/etc/synovpnclient/vpnc_connecting&lt;/em&gt;&lt;br&gt;
&lt;em&gt;echo proto=openvpn &amp;gt;&amp;gt; /usr/syno/etc/synovpnclient/vpnc_connecting&lt;/em&gt;&lt;br&gt;
&lt;em&gt;synovpnc reconnect –protocol=openvpn –name=VPNFacile&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Le conf_id peut se trouver dans le répertoire “usr/syno/etc/synovpnclient/openvpn” ; il correspond à la suite alphanumérique composant le fichier “client_&lt;strong&gt;XXXXXXXXXX&lt;/strong&gt;”. Le conf_name correspond au libellé que vous avez donné à votre connexion vpn sur l’interface web Synology :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2014/08/vpnfacile.jpg&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2014/08/vpnfacile-300x119.jpg&quot; alt=&quot;vpnfacile&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;N’oubliez pas d’ajouter les droits d’exécution à votre fichier :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;chmod +x /usr/OpenVpnReconnect.sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Essayer d’exécuter votre script pour vérifier que cela fonctionne :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;sh /usr/OpenVpnReconnect.sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Afin de vérifier quelle est l’adresse publique de votre nas, utilisez cette commande :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;curl curlmyip.com&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Elle renvoie l’adresse avec laquelle votre NAS sera visible sur internet (celle-ci doit être différente de l’adresse publique de votre ordinateur).&lt;/p&gt;
&lt;p&gt;Maintenant nous allons faire un second script qui va nous permettre de désactiver notre connexion VPN :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;vi /usr/OpenVpnDisconnect.sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Puis ajoutez y ces lignes :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;#!/bin/sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;synovpnc kill_client&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Nous le rendons maintenant exécutable :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;chmod +x /usr/OpenVpnDisconnect.sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Puis nous l’exécutons et vérifions bien que cette fois ci l’adresse ip publique de notre Nas est devenue la même que notre ordinateur.&lt;/p&gt;
&lt;p&gt;Il ne reste plus qu’à planifier dans CRON l’heure à laquelle nous désirons activer et désactiver notre tunnel VPN :&lt;/p&gt;
&lt;p&gt;vi /etc/crontab&lt;/p&gt;
&lt;p&gt;Personnellement je souhaite activer mon tunnel VPN à 23h55 et le désactiver à 8h05 tous les jours de la semaine, toutes les semaines de tous…&lt;/p&gt;
&lt;p&gt;&lt;em&gt;55 23 * * * root sh /usr/OpenVpnReconnect.sh&lt;/em&gt;&lt;br&gt;
&lt;em&gt;05 8 * * * root sh /usr/OpenVpnDisconnect.sh&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;N’oubliez pas de relancer le service CRON afin que vos modifications soient prise en compte :&lt;/p&gt;
&lt;p&gt;_/usr/syno/sbin/synoservicectl –restart crond&lt;br&gt;
_&lt;br&gt;
J’espère que cette astuce vous simplifiera la vie et vous évitera les mauvaises surprises HADOPI ;)&lt;/p&gt;
</content:encoded><category>Réseau</category></item><item><title>Problème d&apos;inventaire avec Fog 0.32</title><link>https://www.fragnol.net/probleme-dinventaire-avec-fog-0-32/</link><guid isPermaLink="true">https://www.fragnol.net/probleme-dinventaire-avec-fog-0-32/</guid><pubDate>Thu, 03 Jul 2014 09:44:12 GMT</pubDate><content:encoded>&lt;p&gt;Une chose particulière quand on travaille dans l’administration ce sont les marchés publics… Nous sommes obligé de commander ce qui a été retenu et il arrive fréquemment que les matériels commandés changent de références sans info préalable. A la base il avait été retenu comme modèle de portable un HP6560b qui a évolué vers un HP6570b et aujourd’hui un HP 650 G1… J’utilise FOG (et MDT mais pas pour ce parc) pour déployer mes machines, il a donc fallu que je retravaille mon image de référence et là : PROBLÈME !!!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/probleme-dinventaire-avec-fog-0-32/&quot;&gt;&lt;img src=&quot;http://www.ac-nantes.fr/images/photos/0004/img_1338876865670.jpg&quot; alt=&quot;FOG&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;Pour rappel Fog est un serveur permettant de déployer des images système par le réseau (PXE). Étant donné que j’utilise la version 0.32 de Fog (un version ancienne) je rencontre maintenant des problèmes de reconnaissance de matériels. Afin que Fog fonctionne il est nécessaire d’inventorier la machine dans une BDD. Pour cela un mini kernel est envoyé à la machine cliente en tftp afin d’exécuter l’inventaire.  C’est à ce moment que je rencontre un problème : le kernel étant assez ancien il ne reconnait pas mon matériel.&lt;/p&gt;
&lt;p&gt;Sur le serveur FOG le kernel se trouve dans &lt;strong&gt;/tftpboot/fog/kernel/bzImage&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Après quelques recherches il se trouve que l’interface web de Fog intègre un menu proposant des kernels MAJ par la communauté supportant Fog. Il suffit donc de se rendre dans le menu “Ohter information” puis dans “Kernel Updates”.&lt;/p&gt;
&lt;p&gt;Le kernel qui a marché pour mon HP 650 G1 est le suivant :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Kernel - 3.14.2 TomElliott&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;FOG ID: 1054&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Date: April 27, 2014&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Version: 3.14.2&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;FOG Type: TomElliott&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Arch: 32 bit&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;En espérant que cette astuce puisse vous faire gagner du temps !&lt;/p&gt;
</content:encoded><category>Système</category></item><item><title>Le boot.ini sous Windows 7/8 ?!</title><link>https://www.fragnol.net/le-boot-ini-sous-windows-78/</link><guid isPermaLink="true">https://www.fragnol.net/le-boot-ini-sous-windows-78/</guid><pubDate>Thu, 14 Nov 2013 11:06:06 GMT</pubDate><content:encoded>&lt;p&gt;On m’a sollicité cette semaine par rapport à un problème lié au boot d’une machine sur WIndows 7. En effet lorsqu’on allume la machine on a le choix  au boot entre Windows 7 et un “Ram Memory Test”. Je ne sais pas trop d’où vient la seconde entrée, mais toujours est il que c’est plutôt ennuyeux étant donné que cet ordinateur doit être accessible par le grand public. D’autant plus qu’aucun compteur ne se décrémente pour la sélection. Je me suis dit “je vais régler cela en 5 sec en modifiant le boot.ini” …&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/le-boot-ini-sous-windows-78/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2013/11/BCD02.gif&quot; alt=&quot;BCD02&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;p&gt;En fait ce n’est pas possible pour la simple et bonne raison qu’il n’y a plus de boot.ini sur Windows 7 ! En effet celui ci a été remplacé par le BCD (Boot Configuration Data) qui n’est plus un simple fichier texte mais un “magasin” offrant davantage de fonctionnalités. Pour pouvoir modifier ce magasin il existe le programme &lt;u&gt;bcdedit.exe&lt;/u&gt;.&lt;/p&gt;
&lt;p&gt;Il suffit de lancer une boite de commande ms-dos en tant qu’administrateur et d’exécuter bcdedit.exe :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2013/11/BCD01.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2013/11/BCD01.png&quot; alt=&quot;BCD01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lorsque cette commande est lancé sans paramètre elle liste le bootloader et les entrées associés. Il existe ensuite de nombreux paramètres pour manipulé ces données.&lt;/p&gt;
&lt;p&gt;Celui qui m’a intéréssé était le paramètre pour supprimer une entrée (“Ram Test Disk”).&lt;/p&gt;
&lt;p&gt;Voici la commande :&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;bcdedit.exe /delete &lt;em&gt;“resumeobject”&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Cet outil vous permettra donc de faire le ménage dans votre bootloader sous Win7/8 !&lt;/p&gt;
</content:encoded><category>Système</category></item><item><title>Déployer Adobe Reader à l&apos;aide d&apos;une GPO</title><link>https://www.fragnol.net/deployer-adobe-reader-a-laide-dune-gpo/</link><guid isPermaLink="true">https://www.fragnol.net/deployer-adobe-reader-a-laide-dune-gpo/</guid><pubDate>Fri, 04 Oct 2013 08:56:00 GMT</pubDate><content:encoded>&lt;p&gt;L’une des choses qui m’agace le plus lorsque j’allume mon pc, ce sont les mises à jour intempestives qui nous agressent pour mettre à jour Flash, Java, Adobe Reader… J’avais donc décidé de m’occuper de ces majs sur mon parc de machines au boulot. Je n’ai pas rencontré de gros problèmes à part avec la méthode que préconise Adobe pour déployer Reader. Je suis donc parti sur un script perso que je vais déployer à l’arrêt des machines. En effet Adobe Reader devient de plus en plus lent à s’installer et plus gros en taille, ce qui agace mes utilisateurs lorsqu’ils démarrent leurs ordinateurs et doivent patienter 5min. Voici donc la solution que j’ai retenue…&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/deployer-adobe-reader-a-laide-dune-gpo/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2013/10/adobe.05.png&quot; alt=&quot;adobe.05&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;h4 id=&quot;pré-requis-&quot;&gt;Pré requis :&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.adobe.com/support/downloads/product.jsp?product=10&amp;amp;platform=Windows&quot;&gt;La version de base d’Adobe Reader&lt;/a&gt; (la V11 au 3/10/2013)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.adobe.com/support/downloads/product.jsp?product=10&amp;amp;platform=Windows&quot;&gt;La dernière version du patch MUI&lt;/a&gt; (le 11.0.04 au 3/10/2013)&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.adobe.com/support/downloads/detail.jsp?ftpID=5515&quot;&gt;Le Adobe Customization Wizard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://labs.adobe.com/downloads/acrobatcleaner.html&quot;&gt;Le dés-installateur d’Adobe Reader “AdbeArCleaner”&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id=&quot;préparation-&quot;&gt;Préparation :&lt;/h4&gt;
&lt;p&gt;La première chose consiste à dézipper le fichier de la v11 et à placer son contenu dans un répertoire réseau accessible à l’ensemble de votre parc. Dans ce même répertoire placez votre fichier “AdbeArCleaner.exe” et votre fichier mst qui correspond à la dernière version du patch MUI. Vous devriez avoir une arborescence comme celle-ci :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2013/10/adobe.01.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2013/10/adobe.01.png&quot; alt=&quot;adobe.01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id=&quot;personnalisation-&quot;&gt;Personnalisation :&lt;/h4&gt;
&lt;p&gt;Nous allons maintenant personnaliser notre installation de manière à supprimer l’acceptation du contrat EULA, ou les majs automatiques par exemple… Pour cela installer le logiciel Adobe Customization Wizard sur votre poste puis ouvrez le. Sélectionner le fichier “AcroRead.msi” dans votre répertoire partagé (File &amp;gt; Open Package). Ensuite personnalisez l’installation comme bon vous semble. Voila mon template :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Personalization Options &amp;gt; Suppress display of EULA&lt;/li&gt;
&lt;li&gt;Installation Options &amp;gt; &lt;a href=&quot;/wp-content/uploads/2013/10/adobe.02.png&quot;&gt;Cliquez ici pour voir la configuration&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Shortcuts &amp;gt; Cliquez droit sur le raccourci du bureau et choisissez “Remove”&lt;/li&gt;
&lt;li&gt;Online Service and Features &amp;gt; Disable product updates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ensuite il ne vous reste plus qu’a sélectionner “Transform” dans la barre de menu et choississez “Generate Transform”. Enregistrez ce fichier dans votre répertoire partagé.&lt;/p&gt;
&lt;p&gt;Il y a une chose à laquelle vous allez peut-être tiquer : j’ai coché dans mon fichier de configuration “Remove all versions” et je propose en prérequis l’utilitaire d’Adobe pour désinstaller Reader. En effet j’ai rencontré un problème lorsque j’installe Adobe Reader alors qu’une version précédente existe, et ce malgré le fichier de configuration qui spécifie “Remove all versions”.&lt;/p&gt;
&lt;p&gt;&lt;u&gt;Problème&lt;/u&gt; : A partir d’ici vous allez pouvoir tester si votre fichier de configuration fonctionne correctement. Vous avez deux choix possible :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;msiexec /i “AcroRead.msi” /q TRANSFORMS=“MyPref.mst”&lt;/li&gt;
&lt;li&gt;Setup.exe (le contenu du &lt;a href=&quot;/wp-content/uploads/2013/10/setup.ini_.rar&quot;&gt;setup.ini&lt;/a&gt; peut-être renseigner avec les paramètres de la ligne d’au dessus).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;En principe tout devrait marcher correctement &lt;strong&gt;SAUF&lt;/strong&gt; le langage d’Adobe Reader, ce qui est plutôt problématique (pour mes utilisateurs surtout). En effet celui ci est en anglais. Après de longues recherches je me suis apercu que le contenu de mon dossier d’installation d’Adobe Reader était dépourvu du dossier qui gère les différentes langues à savoir C:\Program Files (x86)\Adobe\Reader 11.0\Reader\Locale. Pour remédier à cela voici les étapes à effectuer :&lt;/p&gt;
&lt;p&gt;1. Installer Adobe Reader en utilisant AcroRead.msi sans mettre en paramètre notre fichier de configuration mst.&lt;/p&gt;
&lt;p&gt;2. Allez dans votre répertoire d’installation et copier le language qui vous intéresse. &lt;a href=&quot;/wp-content/uploads/2013/10/fr_FR.rar&quot;&gt;Voici le fichier fr_FR&lt;/a&gt; qui correspond à la V11 (je ne garantis pas qu’il fonctionne dans les versiosn futures).&lt;/p&gt;
&lt;p&gt;3. Ouvrez à nouveau Adobe Customization Wizard et sélectionnez votre fichier AcroRead.msi. Allez ensuite dans le menu “Files and Folders”. La partie du haut représent votre ordinateur et celle du bas représente le contenu du package. Nous allons donc rajouter notre fichier de langue au package. Dans le cadre du bas placer vous ici : &lt;em&gt;ProgramFilesFolder &amp;gt; Adobe Reader 11.0 &amp;gt; Reader &amp;gt; Locale.&lt;/em&gt; Puis faites un Glisser-Déposer de votre fichier fr_FR du cadre du haut sur le dossier Locale du cadre du bas :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2013/10/adobe.03.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2013/10/adobe.03-300x163.png&quot; alt=&quot;adobe.03&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un message vous propose de remplacer le fichier existant. Faites un “Yes to All”. Il ne vous reste plus qu’a sauvegarder vos modfis (Save &amp;gt; Package) et votre installation sera désormais en français lorsque vous utiliserez votre fichier de conf mst.&lt;/p&gt;
&lt;p&gt;**&lt;u&gt;Script :&lt;/u&gt;&lt;br&gt;
**&lt;/p&gt;
&lt;p&gt;Je ne vais pas trop rentrer dans les détails de mon script. En gros je suis sensé avoir un fichier texte sur ma machine cible qui contient les logiciels que je déploie via mon script. Mon script commence par vérifier si celui si existe. Si celui-ci n’existe pas alors il désinstalle d’hypothétiques anciennes versions de Reader et installe la V11 et applique ensuite la dernier patch. SI celui-ci existe il vérifie ce qui est installé et avise en fonction.&lt;/p&gt;
&lt;p&gt;Voila mon script :&lt;/p&gt;
&lt;p&gt;&lt;em&gt;set UNC=\\partage\Deploy\AdbeRdr&lt;/em&gt;&lt;br&gt;
&lt;em&gt;set Last=AdbeRdrUpd11004&lt;/em&gt;&lt;br&gt;
&lt;em&gt;set Base=AcroRead11000&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;c:&lt;/em&gt;&lt;br&gt;
&lt;em&gt;cd c:\Windows\&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if exist install.ini (&lt;/em&gt;&lt;br&gt;
    &lt;em&gt;goto Check&lt;/em&gt;&lt;br&gt;
&lt;em&gt;) else (&lt;/em&gt;&lt;br&gt;
    &lt;em&gt;echo. 2&amp;gt;install.ini&lt;/em&gt;&lt;br&gt;
    &lt;em&gt;goto InstallBase&lt;/em&gt;&lt;br&gt;
&lt;em&gt;)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;:Check&lt;/em&gt;&lt;br&gt;
&lt;em&gt;find “%Base%” c:\Windows\install.ini&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if %ERRORLEVEL% equ 0 goto CheckLast&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if %ERRORLEVEL% equ 1 goto InstallBase&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if %ERRORLEVEL% equ 2 goto End&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;:CheckLast&lt;/em&gt;&lt;br&gt;
&lt;em&gt;find “%Last%” c:\Windows\install.ini&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if %ERRORLEVEL% equ 0 goto End&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if %ERRORLEVEL% equ 1 goto InstallLast&lt;/em&gt;&lt;br&gt;
&lt;em&gt;if %ERRORLEVEL% equ 2 goto End&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;:InstallBase&lt;/em&gt;&lt;br&gt;
&lt;em&gt;%UNC%\AdbeArCleaner.exe /silent /product=1 /cleanlevel=1 /scanforothers=1&lt;/em&gt;&lt;br&gt;
&lt;em&gt;%UNC%\Setup.exe&lt;/em&gt;&lt;br&gt;
&lt;em&gt;echo %Base% &amp;gt;&amp;gt; c:\Windows\install.ini&lt;/em&gt;&lt;br&gt;
&lt;em&gt;goto CheckLast&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;:InstallLast&lt;/em&gt;&lt;br&gt;
&lt;em&gt;msiexec.exe /update %UNC%\%Last%_MUI.msp /qb /norestart TRANSFORMS=“MyPref.mst”&lt;/em&gt;&lt;br&gt;
&lt;em&gt;echo %Last% &amp;gt;&amp;gt; c:\Windows\install.ini&lt;/em&gt;&lt;br&gt;
&lt;em&gt;goto End&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;:End&lt;/em&gt;&lt;br&gt;
&lt;em&gt;echo Fin&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Il est sans doute sujet à amélioration, je suis ouvert à toute proposition.&lt;/p&gt;
&lt;p&gt;N’oubliez pas de placer votre script dans un partage accessible à tout le monde.&lt;/p&gt;
&lt;h4 id=&quot;gpo-&quot;&gt;GPO :&lt;/h4&gt;
&lt;p&gt;Enfin il nous reste plus qu’a créer notre GPO. Pour cela ouvrer votre mmc lié à la gestion des stratégies de groupes. Puis dans cliquez droit sur  “Objets des stratégies de groupe” et sélectionner Nouveau. Nommez votre stratégie, puis modifiez la. Allez dans Configuration ordinateur &amp;gt; Paramètres Windows &amp;gt; Scripts puis double cliquer sur Arrêt du système et ajouter l’emplacement de votre script.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2013/10/adobe.04.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2013/10/adobe.04-300x188.png&quot; alt=&quot;adobe.04&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Validez vos modification et assignez votre GPO en la liant à l’UO qui vous intéresse &amp;gt; cliquez droit et “Lier un objet de stratégie de groupe existant”.&lt;/p&gt;
&lt;p&gt;Votre script devrait s’appliquer automatiquement à l’arrêt des machines de votre parc.&lt;/p&gt;
</content:encoded><category>Système</category></item><item><title>Mise en place d&apos;un VPN IPSec avec un Netasq U70</title><link>https://www.fragnol.net/mise-en-place-dun-vpn-ipsec-avec-un-netasq-u70/</link><guid isPermaLink="true">https://www.fragnol.net/mise-en-place-dun-vpn-ipsec-avec-un-netasq-u70/</guid><pubDate>Mon, 16 Apr 2012 13:26:28 GMT</pubDate><content:encoded>&lt;p&gt;Cet article a pour but d’expliquer comment configurer le routeur Netasq U70 (configuration de l’autorité de certification, mise en place du tunnel et configuration du pare-feu) et le client IPSec gratuit Shrew Soft afin d’établir un tunnel sécurisé entre ces deux éléments.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/mise-en-place-dun-vpn-ipsec-avec-un-netasq-u70/&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/netasq-appliance-firewall-u70-ref-netasq-u70-300x203.jpg&quot; alt=&quot;&quot; title=&quot;netasq-appliance-firewall-u70-ref-netasq-u70&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;!--more--&gt;
&lt;h1 id=&quot;iconfiguration-du-routeur-netasq-u70-&quot;&gt;I.Configuration du routeur Netasq U70 :&lt;/h1&gt;
&lt;h5 id=&quot;i1---configuration-de-lautorité-de-certification-pki-&quot;&gt;I.1 - Configuration de l’autorité de certification (PKI) :&lt;/h5&gt;
&lt;p&gt;Il convient dans un premier temps de créer notre PKI interne qui servira à fournir les certificats aux différents utilisateurs du VPN. Pour cela nous allons dans le menu de gauche : PKI &amp;gt; Général&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre1.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre1.png&quot; alt=&quot;&quot; title=&quot;ipsec.01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous utiliserons l’assistant de création de PKI en cliquant sur le bouton du même nom.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre2.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre2-300x94.png&quot; alt=&quot;&quot; title=&quot;vpn.002&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons ensuite détailler les différentes informations de notre PKI :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre4.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre4-300x256.png&quot; alt=&quot;&quot; title=&quot;vpn.003&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fois la page remplie, nous pouvons passer à l’étape 2 en cliquant sur Suivant. Nous allons ensuite définir un mot de passe associé à la CA. Celui-ci est important car il vous sera demandé à chaque création de certificat.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre5.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre5-300x255.png&quot; alt=&quot;&quot; title=&quot;vpn.004&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons personnaliser la validité de notre autorité de certification CA et des certificats utilisateurs ainsi que la complexité de leurs clés. J’ai choisis de laisser les valeurs par défaut.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre6.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre6-300x256.png&quot; alt=&quot;&quot; title=&quot;vpn.004&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Aucun outil particulier n’a besoin d’accéder à la CRL, nous ne définirons donc aucun lien vers celle-ci. En effet, lors de l’échange de certificat la CRL est consulté de manière locale sur le routeur, afin de vérifier si le certificat est bloqué ou non.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre7.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre7-300x254.png&quot; alt=&quot;&quot; title=&quot;vpn.005&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enfin nous pouvons spécifier à l’étape 5 si nous permettons aux utilisateurs d’effectuer eux-mêmes la demande de certificat. Dans notre cas de figure ce paramètre est inutile, nous ne le cochons donc pas.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre8.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre8-300x256.png&quot; alt=&quot;&quot; title=&quot;vpn.006&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notre PKI est maintenant fonctionnelle et peux délivrer des certificats aux utilisateurs.&lt;/p&gt;
&lt;h5 id=&quot;i2---création-de-lutilisateur-ldap-&quot;&gt;I.2 - Création de l’utilisateur LDAP :&lt;/h5&gt;
&lt;p&gt;Nous allons créer l’utilisateur dans l’annuaire LDAP du routeur Netasq et lui associer un certificat. Cela nous permettra d’exporter le certificat sur la machine cliente et d’avoir dans le rapport syslog un nom de connexion VPN plus précis sur l’utilisateur connecté.&lt;/p&gt;
&lt;p&gt;Cliquons dans le bandeau de gauche sur le menu Objets. Une nouvelle fenêtre s’ouvre. Cliquons sur le bouton Nouveau et choisissons Utilisateur :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre9.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre9-300x123.png&quot; alt=&quot;&quot; title=&quot;vpn.ldap01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans cette fenêtre remplissez le nom, l’identifiant (pour Florent Fragnol -&amp;gt; ffragnol par exemple) le prénom ainsi que l’email et plus si vous le désirez. Ensuite cliquons sur « Terminer ».&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre10.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre10-300x210.png&quot; alt=&quot;&quot; title=&quot;vpn.ldap02&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fenêtre récapitulant les informations saisies s’ouvre. Allons dans l’onglet accès et cochons comme VPN autorisé le VPN IPSec sans modifier la clé.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre11.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre11-300x129.png&quot; alt=&quot;&quot; title=&quot;vpn.ldap03&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Plaçons nous dans l’onglet certificat puis cliquons sur « Créer le certificat ».&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre12.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre12-279x300.png&quot; alt=&quot;&quot; title=&quot;vpn.ldap04&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une fenêtre apparait nous demandant le mot de passe de la CA précédemment définit, et nous demande de choisir un mot de passe associé au certificat de l’utilisateur. Il est fortement conseillé de choisir un mot de passe complexe. Ce mot de passe sera demandé à l’utilisateur dès qu’il établira une connexion avec le réseau distant.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre13.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre13-300x232.png&quot; alt=&quot;&quot; title=&quot;vpn.ldap05&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Un message nous avertira que la création du certificat a été effectuée. Il ne nous reste plus qu’à exporter le certificat en cliquant sur le bouton « Exporter le certificat ». Puis nous choisirons le format d’export PKCS12.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre14.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre14-300x288.png&quot; alt=&quot;&quot; title=&quot;vpn.ldap06&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous disposons donc d’un certificat « PrenomNom.p12 » qui contient les informations telles que le certificat X509 d’identification de l’utilisateur, une clé publique et une clé privé. Ce fichier sera à transférer manuellement sur le poste de l’utilisateur vers cet emplacement : « C:\Program Files\ShrewSoft\VPN Client\certificates ».&lt;/p&gt;
&lt;h5 id=&quot;i3---création-du-tunnel-ipsec-&quot;&gt;I.3 - Création du tunnel IPSEC :&lt;/h5&gt;
&lt;p&gt;Nous allons maintenant créer notre tunnel IPSec nous permettant de connecter un ordinateur nomade au réseau de l’entreprise. Naviguons dans le bandeau de gauche pour aller sur le menu VPN &amp;gt; Tunnels IPSec :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre15.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre15-300x142.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Étape 1 = Une fenêtre s’ouvre nous proposant de sélectionner un slot VPN. Nous sélectionnerons un slot vide et éditerons celui-ci avec le bouton « Editer ».&lt;br&gt;
Un assistant s’ouvre nous guidant dans le processus de création de tunnel IPSec. Nous donnerons dans un premier temps un nom à notre tunnel IPSec puis nous choisirons un modèle de protection. Par défaut Netasq propose le modèle « Good Encryption » qui d’après eux est le meilleur rapport sécurité/rapidité, nous choisirons celui-ci :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre16.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre16-300x251.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel02&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Étape 2 = cette deuxième étape nous propose de choisir le type de tunnel. Nous avons le choix entre deux tunnels dynamique (le modèle statique étant obsolète). Ces deux types de tunnels sont basés sur une négociation dynamique des paramètres des tunnels VPN grâce au protocole IKE. Nous choisirons le second mode Dynamique qui consiste en un échange de certificats, plus sécurisé que le premier.
Nous n’oublierons pas de cocher la case « Mode avancée » qui va nous permettre de spécifier en extrémité « Any », nos clients étant des nomades avec une IP dynamique.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre17.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre17-300x251.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel03&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Étape 3 = cette étape va nous permettre de définir les extrémités de notre tunnel. Nous choisirons au niveau de notre interface locale, l’interface qui communique avec l’extérieur (internet, le réseau dit « non-sur ») c’est-à-dire l’interface « Firewall_Internet_Neuf » qui a été configuré au préalable avec les paramètres PPOE (notre Neufbox étant en mode bridge).
Le correspondant à l’autre bout de l’extrémité étant un nomade, avec une adresse IP dynamique nous préciserons un objet de type « Any » :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre18.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre18-300x252.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel04&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Étape 4 = a partir de cette étape, nous allons devoir définir les extrémités du trafic. Nous allons donc spécifier le réseau que nous voulons atteindre à savoir le réseau 172.16.0.0, qui est définit sur l’interface Network_IN. Nous aurions pu être plus restrictif en spécifiant également une seule machine.
L’autre extrémité sera encore une fois régler sur « Any », notre poste nomade ayant une adresse IP dynamique.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre19.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre19-300x248.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel05&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cliquez ensuite sur suivant puis sur « Terminer ». Une nouvelle fenêtre s’ouvre récapitulant les informations déjà entrées ainsi que d’autres à définir. Nous devons maintenant générer la clé privée du Netasq. Cliquons sur « Choisissez un certificat » :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre20.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre20-300x236.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel06&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans la fenêtre qui s’ouvre nous allons cliquer sur le bouton « Certificat interne » afin de générer une clé privée propre au Netasq.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre21.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre21-300x221.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel07&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans la fenêtre qui vient de s’ouvrir cliquons sur le bouton « Créer un certificat VPN ». Le mot de passe de la CA nous sera demandé. Une fois la création effectuée, un message nous avertira du bon déroulement de l’opération.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre22.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre22-300x226.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel08&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous pouvons apercevoir la clé associée à cette extrémité du tunnel :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre23.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre23-300x48.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel09&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous validons cet écran en cliquant sur le bouton « OK ». Nous allons ensuite éditer quelques options afin que notre tunnel puisse s’établir correctement. Pour cela nous allons cliquer sur le bouton « Configuation avancée ».&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre24.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre24-300x57.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel10&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il suffit de cocher l’option « Envoi du certificat » de manière à ce que les deux interlocuteurs puissent s’échanger leur clé publique. Sans cette option cochée, le tunnel ne peut s’établir.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre25.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre25-300x166.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel11&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Ensuite, nous cliquons sur le bouton «Paramètres avancés» en bas de cette fenêtre. Une nouvelle fenêtre apparait où il faudra cocher « Faire confiance à la PKI interne », puis cliquez sur OK.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre26.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre26-300x251.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel12&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il le nous reste plus qu’à valider le paramétrage de notre tunnel en cliquant sur « Envoyer » puis confirmer en cliquant sur « Oui ». N’oublions pas d’activer votre slot VPN en cliquant sur « Activer » :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre27.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre27-300x141.png&quot; alt=&quot;&quot; title=&quot;vpn.tunnel13&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Notre tunnel est maintenant configurer, ainsi nos utilisateurs pourront s’y connecter. Cependant, notre pare-feu bloque par défaut les ports nécessaires à la négociation des éléments de sécurité ainsi que le trafic des données via notre tunnel VPN. Pour un tunnel de Passerelle à Passerelle ces règles peuvent être configurées de manière implicite par notre routeur (page 280 sur la documentation du Netasq), mais notre tunnel pointe vers un objet Any, nous allons donc devoir créer des règles manuellement.&lt;/p&gt;
&lt;h5 id=&quot;i4---définition-des-règles-du-pare-feu-netasq-&quot;&gt;I.4 - Définition des règles du pare-feu Netasq :&lt;/h5&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre28.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre28-300x83.png&quot; alt=&quot;&quot; title=&quot;vpn.firewall01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons dans un premier temps devoir autoriser le trafic provenant de notre machine nomade, soit « Any » vers notre port recevant le flux internet à savoir Firewall_Internet_Neuf.&lt;/p&gt;
&lt;/u&gt;
&lt;p&gt;Les premiers échanges ayant lieu sont les phases de négociation des paramètres de sécurité, nous autorisons les règles suivantes :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre29.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre29-300x23.png&quot; alt=&quot;&quot; title=&quot;vpn.firewall02&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Le protocole de transport utilisé est UDP pour l’isakmp.&lt;/p&gt;
&lt;p&gt;Notre réseau se trouvant derrière un routeur nous allons devoir utilisé le NAT Transversal qui consiste à rendre compatible IPSec derrière un NAT. Un premier échange est envoyé avec le protocole ISAKMP sur le port 500, lors du retour du paquet en question notre client compare un hash de l’adresse IP et des ports afin de voir s’ils sont identiques. S’ils sont différents c’est que l’adresse ou le port a été translaté. Dans ce cas de figure l’échange se fera en utilisant le NAT-T sur le port 4500 d’où l’utilité d’ouvrir le port 500 (isakmp, &lt;strong&gt;Règle 2&lt;/strong&gt;) et 4500 (isakmp_natt, &lt;strong&gt;Règle 3&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;Enfin il faut également veillez à autoriser nos trames cryptés ESP. Nous autoriserons donc le protocole vpn-esp en provenance d’Any vers Firewall_Internet_Neuf (&lt;strong&gt;Règle 4&lt;/strong&gt;) et également l’inverse du Firewall_Internet_Neuf vers Any (règle défini implicitement par la &lt;strong&gt;Règle 10&lt;/strong&gt;).&lt;/p&gt;
&lt;p&gt;A ce stade les phases de négociations les sécurités et les échanges avec le protocle ESP sont maintenant autorisés, cependant aucun trafic n’est autorisé sur notre interface IPSec. Nous allons donc autorisé le trafic via notre interface logique IPSec venant de la source « Any » vers la destination de notre réseau internet soit Network_IN (&lt;strong&gt;Règle 1&lt;/strong&gt;). Le trafic devrait également être possible du réseau interne vers « Any » via l’interface IPSec, règle autorisée de manière implicite par la &lt;strong&gt;Règle 10&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;A ce stade la configuration du coté de notre routeur est effective et fonctionnelle. Nous allons maintenant pouvoir entamer la configuration coté client.&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;iiconfiguration-du-client-shrew-soft-&quot;&gt;II.Configuration du client Shrew Soft :&lt;/h2&gt;
&lt;p&gt;Procurez vous dans un premier temps le client Shrew soft à cette adresse : &lt;a href=&quot;http://www.shrew.net/download/vpn&quot;&gt;http://www.shrew.net/download/vpn&lt;/a&gt; (les différentes versions du client sont en bas de page). Après avoir installé le logiciel nous allons lancer Access Manager qui permet comme son nom l’indique, de configurer notre (ou nos) connexion VPN IPSec.&lt;/p&gt;
&lt;p&gt;Nous allons maintenant cliquer sur le bouton « ADD » afin d’ajouter une nouvelle connexion :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre30.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre30-300x55.png&quot; alt=&quot;&quot; title=&quot;vpn.client01&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une nouvelle fenêtre s’ouvre :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre32.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre32-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client02&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons y remplir l’adresse publique de notre routeur (en ce qui nous concerne notre nom de domaine DynDNS) ainsi que le port par défaut 500 (ISAKMP). Nous désactiverons l’auto-configuration et nous utiliserons notre carte réseau (et non une virtuelle) pour établir la connexion.&lt;/p&gt;
&lt;p&gt;Ensuite allez dans l’onglet Client :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre33.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre33-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client03&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous activons le NAT Transversal en laissant le port par défaut, puis nous désactiverons la fragmentation IKE dispensable dans notre cas. Enfin, nous laisserons les autres paramètres par défaut.
Allez ensuite dans le Name Résolution :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre34.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre34-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client04&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Afin d’avoir une résolution des noms de machines du réseau local nous activerons le DNS en précisant le suffixe dns : etudarmor.lan. Ceci nous permettra d’utiliser les mêmes scripts déjà établis, nous évitant de les refaire avec les @ IP des machines.
Passons maintenant a l’étape Authentification en cliquant sur l’onget du même nom :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre35.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre35-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client05&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;La méthode d’authentification est Mutual RSA (échange de certificats).
Ici nous allons déterminer l’identification locale, qui identifie le nomade. Cette identification doit correspondre à une entrée dans l’annuaire LDAP précédemment défini. Nous choisirons donc le type d’identification « ASN.1 Destinguished Name » et cochons l’option « Use the subject in the client certificate ».&lt;/p&gt;
&lt;p&gt;Ensuite nous allons configurer l’identité distante en cliquant sur « Remote Identity » :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre36.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre36-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client06&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons définir la même identité que nous avons défini plus haut lors de la configuration du tunnel, à savoir ASN.1.
Passons maintenant à l’onglet « Credentials » :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre37.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre37-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client07&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous allons sélectionner trois fois notre certificat P12 se trouvant dans C:\Program Files\ShrewSoft\VPN Client\certificates\. En effet, ces trois informations se trouvent toutes dans le même fichier p12.&lt;/p&gt;
&lt;p&gt;Paramétrons ensuite les éléments de sécurité de la phase 1 pour qu’ils correspondent à ceux du tunnel VPN (nous avons gardé ceux par défaut, mais il est tout à fait possible de changer ceux-ci, tant qu’ils correspondent avec la configuration sur le Netasq) :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre38.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre38-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client08&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dans l’onglet de la phase 2 nous procédons de la même manière que la phase 1 :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre39.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre39-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client09&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Enfin, allons dans l’onglet Policy :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre40.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre40-249x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client10&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Nous désactivons la case « Obtain Topology Automatically or Tunnel All » et spécifions le réseau à atteindre : 172.16.0.0/16
Puis nous choisirons une niveau de politique unique pour la SA.&lt;br&gt;
Notre client est maintenant configuré, il ne nous reste plus qu’à sauvegarder les différents paramètres renseignés en cliquant sur Save.&lt;br&gt;
La connexion est maintenant créée :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre41.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre41-300x100.png&quot; alt=&quot;&quot; title=&quot;vpn.client11&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Il ne nous reste plus qu’à la sélectionner et à cliquer sur « Connect », une fenêtre s’ouvre alors :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre43.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre43-300x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client12&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cliquons sur « Connect » pour établir la liaison avec le réseau distant. Le mot de passe du certificat nous sera demandé, assurant une sécurité supplémentaire.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre44.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre44-298x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client13&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si tout se déroule bien il apparaitra ceci dans le log de la fenêtre :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre45.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre45-298x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client14&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Si la négociation est effective nous verrons dans l’onglet Network ceci :&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;/wp-content/uploads/2012/04/Sans-titre46.png&quot;&gt;&lt;img src=&quot;/wp-content/uploads/2012/04/Sans-titre46-298x300.png&quot; alt=&quot;&quot; title=&quot;vpn.client15&quot;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Une SA est bien établie et notre statut est connecté. Il ne vous reste plus qu’à nous connecter au réseau local.&lt;/p&gt;
</content:encoded><category>Réseau</category></item></channel></rss>