{"id":101,"date":"2017-01-31T15:19:56","date_gmt":"2017-01-31T14:19:56","guid":{"rendered":"http:\/\/portfolio.fairsys.fr\/?page_id=101"},"modified":"2017-08-16T15:42:52","modified_gmt":"2017-08-16T14:42:52","slug":"cyberus-network","status":"publish","type":"page","link":"https:\/\/portfolio.fairsys.fr\/index.php\/achievements\/cyberus-network\/","title":{"rendered":"Cyberus Network, votre gardien sur le r\u00e9seau"},"content":{"rendered":"<p><strong>Afin de d\u00e9velopper l\u2019enseignement technique par la pratique, l\u2019INTECH \u00e9tait demandeur d\u2019une solution de supervision du r\u00e9seau interne \u00e0 l\u2019\u00e9cole pour que chaque personne pr\u00e9sente sur celui-ci puisse l\u2019utiliser dans les meilleures conditions possibles, et ce, en fonction de la bande passante disponible interne et externe du r\u00e9seau existant. Ce besoin \u00e9tait motiv\u00e9 par le fait que des lenteurs, des pertes de donn\u00e9e et parfois une rupture compl\u00e8te de l\u2019acc\u00e8s \u00e0 internet apparaissaient sur le r\u00e9seau interne de test.<\/strong><\/p>\n<p><!--more--><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-248\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/logo-cyberus.png\" alt=\"\" width=\"488\" height=\"400\" \/><\/p>\n<p>Cette solution devait donc filtrer des paquets de donn\u00e9es et faire de la priorisation de services (QoS). Associ\u00e9 \u00e0 cela, la solution devait \u00e9galement fournir un service de r\u00e9seau priv\u00e9 virtuel (VPN) afin que les \u00e9tudiants ou le corps professionnel puissent acc\u00e9der au r\u00e9seau de l\u2019\u00e9cole lors de leur d\u00e9placement.<\/p>\n<p>&nbsp;<\/p>\n<h3>Les technologies mises en \u0153uvre<\/h3>\n<p>&nbsp;<\/p>\n<p>La solution mat\u00e9rielle donc nous disposions pour ce projet est un syst\u00e8me embarqu\u00e9 de type Soekris Net4801. Ce produit, avant tout con\u00e7u pour des syst\u00e8mes d\u2019exploitation de type BSD, nous avons utilis\u00e9 le syst\u00e8me d\u2019exploitation OpenBSD dans sa derni\u00e8re version 5.5. Peu consommateur d\u2019\u00e9nergie et compact et dot\u00e9 de 5 ports 10\/100 Mbit, ce produit nous permet de le laisser en production 24h\/24 7j\/7.<\/p>\n<p>Le choix d\u2019OpenBSD comme syst\u00e8me d\u2019exploitation est motiv\u00e9 par le besoin exprim\u00e9 par le client d\u2019avoir une solution robuste et fiable, peu consommatrice en ressource syst\u00e8me. R\u00e9put\u00e9 s\u00fbr et performant, \u00e9conome et avant tout pens\u00e9 pour la gestion du r\u00e9seau, OpenBSD a retenu toute notre attention pour ce projet.<\/p>\n<p>Cependant, datant d\u2019avril 2004 et poss\u00e9dant des ressources syst\u00e8me limit\u00e9 (processeur NSC SC100 de 233 MHz, 1 Go de stockage sur Compact Flash et juste 128 Mbyte de m\u00e9moire vive), nous devons continuellement nous assurer que nous ne d\u00e9passons pas les capacit\u00e9s de la machine avec notre syst\u00e8me d\u2019exploitation ou bien avec nos services qui sont eux plus actuelle.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-249 aligncenter\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/net4801_BC_back_overview.jpg\" alt=\"\" width=\"434\" height=\"137\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/net4801_BC_back_overview.jpg 434w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/net4801_BC_back_overview-300x95.jpg 300w\" sizes=\"(max-width: 434px) 100vw, 434px\" \/><\/p>\n<p>Les objectifs de ce projet \u00e9taient les suivants\u00a0:<\/p>\n<p>1. Pouvoir mettre des priorit\u00e9s \u00e0 des flux r\u00e9seau sur le r\u00e9seau Cyberus<\/p>\n<ul>\n<li>Filtrage des paquets en transit :\u00a0<strong>Packet Filter<\/strong><\/li>\n<\/ul>\n<p>Packet Filter est devenu au fil des ans la r\u00e9f\u00e9rence dans le domaine du pare-feu logiciel. Cet outil permet de superviser les machines par interface, par service utilis\u00e9, par adresse IP source ou de destination.<\/p>\n<p>2. Pouvoir agir sur les \u00e9quipements du r\u00e9seau Cyberus<\/p>\n<ul>\n<li>Attribution d&rsquo;IP \u00e0 chaque machine pr\u00e9sente sur le r\u00e9seau<\/li>\n<\/ul>\n<p>Nous avons retenu le serveur DHCP inclus dans OpenBSD afin d\u2019\u00e9viter d\u2019alourdir le syst\u00e8me par de la redondance de service.<\/p>\n<ul>\n<li>Serveur et Relais Split Horizon DNS\u00a0: <strong>TinyDNS\/djbDNS<\/strong><\/li>\n<\/ul>\n<p>Contrairement \u00e0 BIND, TinyDNS est plus l\u00e9ger et plus simple d\u2019utilisation dans le cas d\u2019utilisation de Script Shell tout en ayant les m\u00eames fonctionnalit\u00e9s.<\/p>\n<p>3. Pouvoir identifier les ruptures de service du Cyberus et leurs causes<\/p>\n<ul>\n<li>Script perl\/shell v\u00e9rifiant que les param\u00e8tres d\u00e9finis en amont soient corrects\u00a0: Utilisation du CPU \u2013 M\u00e9moire \u2013 Disque Dur &#8211; Service<\/li>\n<li>Supervision des \u00e9quipements r\u00e9seau\u00a0: SNMP<\/li>\n<li>Service de messagerie\u00a0: <strong>smtpd<\/strong><\/li>\n<\/ul>\n<p>4. Pouvoir se connecter au r\u00e9seau Cyberus de mani\u00e8re distante<\/p>\n<ul>\n<li>Permettre aux personnes externes de se connecter au r\u00e9seau : <strong>OpenVPN<\/strong><\/li>\n<\/ul>\n<p>5. Repr\u00e9senter les flux r\u00e9seau Cyberus sur un graphe<\/p>\n<ul>\n<li>G\u00e9n\u00e9rateur de graphique\u00a0: <strong>RRDTool<\/strong><\/li>\n<\/ul>\n<p>Cet outil permet d\u2019afficher toute donn\u00e9e num\u00e9rique sous forme de graphique, comme par exemple, la temp\u00e9rature, le nombre de connexions \u00e0 la minute, la quantit\u00e9 de donn\u00e9e \u00e9chang\u00e9e, etc.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-250 aligncenter\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/rrdtool.png\" alt=\"\" width=\"400\" height=\"129\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/rrdtool.png 400w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/rrdtool-300x97.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/p>\n<p>6. R\u00e9aliser l\u2019interface Web et int\u00e9grer les fonctionnalit\u00e9s<\/p>\n<ul>\n<li>Serveur Web pour la page d&rsquo;administration (service impos\u00e9 par le client) :\n<ul>\n<li><strong>Apache 2<\/strong> pour la partie serveur<\/li>\n<li><strong>PHP 5 \/ HTML 5<\/strong> et <strong>CSS<\/strong> pour les langages utilis\u00e9s pour les pages web<\/li>\n<li><strong>Shell Script \/ Perl<\/strong> pour le langage machine<\/li>\n<li><strong>MySQL \/ phpMyadmin<\/strong> pour les bases de donn\u00e9es<\/li>\n<\/ul>\n<\/li>\n<li>Serveur de fichier SFTP\u00a0: <strong>mySecureShell<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-251 aligncenter\" src=\"http:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Schema-infra-cyberus-e1502640676948.png\" alt=\"\" width=\"668\" height=\"600\" srcset=\"https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Schema-infra-cyberus-e1502640676948.png 1453w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Schema-infra-cyberus-e1502640676948-300x269.png 300w, https:\/\/portfolio.fairsys.fr\/wp-content\/uploads\/2017\/01\/Schema-infra-cyberus-e1502640676948-1024x918.png 1024w\" sizes=\"(max-width: 668px) 100vw, 668px\" \/><\/p>\n<h3>Formation personnelle<\/h3>\n<p>Ce premier projet technique m\u2019a permis de d\u00e9couvrir le mode it\u00e9ratif. Ainsi le projet \u00e9tait d\u00e9compos\u00e9 en 4 \u00ab\u00a0milestones\u00a0\u00bb o\u00f9 des livrables devaient \u00eatre constitu\u00e9s. De plus, le p\u00e9rim\u00e8tre du projet faisait cohabiter beaucoup de technologies diff\u00e9rentes. Il a fallu constituer de grands ensembles, afin de r\u00e9partir cette charge entre les membres du groupe. Enfin, une gestion documentaire avait \u00e9t\u00e9 mise en place afin de pouvoir partager nos connaissances (tutoriel interne).<\/p>\n<p>Ce projet fut une grande d\u00e9couverte pour moi. En effet, je venais d\u2019un monde de langage, de couleur, d\u2019accroche, de communication pour \u00eatre chef de projet d\u2019un syst\u00e8me informatique. De plus, dans mes pr\u00e9c\u00e9dentes missions, la seule ressource que je devais g\u00e9rer en tant que charg\u00e9 de projet \u00e9tait moi-m\u00eame. Ma plus grande difficult\u00e9 a \u00e9t\u00e9 de g\u00e9rer un groupe d\u2019\u00e9tudiants n\u2019ayant pas la m\u00eame implication ou la m\u00eame maturit\u00e9 face aux enjeux que repr\u00e9sentait ce projet. Cela a \u00e9t\u00e9 un vrai d\u00e9fi que de porter ce projet et de canaliser mes co\u00e9quipiers vers le respect de nos engagements.<\/p>\n<p>Liens connexe:<\/p>\n<ul>\n<li><a href=\"http:\/\/portfolio.fairsys.fr\/index.php\/skills\/etre-organise\/\">\u00catre organis\u00e9, ou de l&rsquo;ordre dans le d\u00e9sordre<\/a><\/li>\n<li><a href=\"http:\/\/portfolio.fairsys.fr\/index.php\/skills\/etre-autonome\/\">\u00catre autonome, ou forger sa propre exp\u00e9rience<\/a><\/li>\n<li><a href=\"http:\/\/portfolio.fairsys.fr\/index.php\/experiences\/intech\/\">INTECH, une nouvelle \u00e9cole, une nouvelle approche<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Afin de d\u00e9velopper l\u2019enseignement technique par la pratique, l\u2019INTECH \u00e9tait demandeur d\u2019une solution de supervision du r\u00e9seau interne \u00e0 l\u2019\u00e9cole pour que chaque personne pr\u00e9sente sur celui-ci puisse l\u2019utiliser dans les meilleures conditions possibles, et ce, en fonction de la bande passante disponible interne et externe du r\u00e9seau existant. Ce [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":41,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/101"}],"collection":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/comments?post=101"}],"version-history":[{"count":6,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/101\/revisions"}],"predecessor-version":[{"id":276,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/101\/revisions\/276"}],"up":[{"embeddable":true,"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/pages\/41"}],"wp:attachment":[{"href":"https:\/\/portfolio.fairsys.fr\/index.php\/wp-json\/wp\/v2\/media?parent=101"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}