{"id":85,"date":"2016-03-13T19:40:39","date_gmt":"2016-03-13T18:40:39","guid":{"rendered":"http:\/\/www.erroussafi.com\/blog\/?p=85"},"modified":"2020-05-18T01:19:31","modified_gmt":"2020-05-18T01:19:31","slug":"weekend-project-alya-firewall-part-1","status":"publish","type":"post","link":"https:\/\/www.erroussafi.com\/index.php\/2016\/03\/13\/weekend-project-alya-firewall-part-1\/","title":{"rendered":"Weekend project : Alya FireWall &#8211; Part 1"},"content":{"rendered":"<p>Le projet Alya, du nom de mon adorable b\u00e9b\u00e9, est une s\u00e9rie d&#8217;article vous permettant de cr\u00e9er un Firewall sur votre carte Raspberry pi, en utilisant des logiciels libres et vous permettant de s\u00e9curiser votre r\u00e9seau domestique ou dans votre jeune entreprise. J&#8217;ai choisi de faire le projet en plusieurs parties afin de d\u00e9tailler comme il faut les \u00e9tapes servant \u00e0 pr\u00e9parer, installer et configurer les diff\u00e9rents composants de notre firewall domestique. Aujourd&#8217;hui nous allons pr\u00e9parer la carte et le syst\u00e8me d&#8217;exploitation pour tirer le maximum de notre petit hardware.<br \/>\n<!--more--><\/p>\n<h4>Pr\u00e9paratifs<\/h4>\n<p>Pour cr\u00e9er notre AlyaFW nous aurons besoin de :<\/p>\n<ul>\n<li>Une carte\u00a0Raspberry Pi.<\/li>\n<li>Une carte MicroSD avec au mimum 4Go d&#8217;espace<\/li>\n<li>Un Ecran HDMI et un Clavier USB durant le temps de l&#8217;installation.<\/li>\n<\/ul>\n<p>Nous allons faire en sorte de rendre la carte administrable \u00e0 distance et d&#8217;enlever tout le superflu du syst\u00e8me d&#8217;exploitation afin de ne pas surcharger la CPU de notre carte. le clavier et l&#8217;ecran ne seront plus utilis\u00e9s par la suite.<br \/>\nPlusieurs logiciels seront utilis\u00e9s, je vous donnerais \u00e0 chaque fois le lien de t\u00e9l\u00e9chargement et une explication du choix des packages.<\/p>\n<h4>Choix et installation du syst\u00e8me d&#8217;exploitation<\/h4>\n<p>Nous avons besoin d&#8217;installer un syst\u00e8me d&#8217;exploitation sur notre carte Raspberry Pi. Notre OS devra \u00eatre rapide, adapt\u00e9 \u00e0 l&#8217;architecture ARM du processeur de la Carte, et qui ne contienne que l&#8217;essentiel. Le choix de linux est \u00e9vident, et la distribution la plus adapt\u00e9e est : &#8220;Archlinux&#8221;.<br \/>\nDonc tout d&#8217;abord t\u00e9l\u00e9charger l&#8217;image ARM de Archlinux :<br \/>\nLa derni\u00e8re version se trouve ici :\u00a0<a href=\"https:\/\/archlinuxarm.org\/os\/ArchLinuxARM-rpi-latest.tar.gz\">https:\/\/archlinuxarm.org\/os\/ArchLinuxARM-rpi-latest.tar.gz<\/a><br \/>\nPour l&#8217;installer sur la Raspberry suivre les \u00e9tapes suivantes :<\/p>\n<ul>\n<li>T\u00e9l\u00e9charger et extraire le fichier image de Archlinux ARM depuis le lien plus haut.<\/li>\n<li>T\u00e9l\u00e9charger et installer\u00a0<a href=\"https:\/\/launchpad.net\/win32-image-writer\">Win32DiskImager<\/a><\/li>\n<li>Lancer Win32DiskImager, Selectionner le fichier d\u00e9zipp\u00e9 plus haut Archlinuxarm-*.img et selectionner le lecteur de votre Carte SD sur le PC et cliquer sur &#8220;Write&#8221;.<\/li>\n<li>Une fois l&#8217;\u00e9criture termin\u00e9e, ejectez la carte de votre PC, mettez l\u00e0 dans son chariot puis dans la Raspberry Pi et Allumez la raspberry.<\/li>\n<li>Connectez votre clavier sur le port USB de la raspberry, si vous n&#8217;y arrivez pas, utilisez un Hub USB aliment\u00e9 vu que les Ports Raspberry sont limit\u00e9s \u00e0 100mA.<\/li>\n<\/ul>\n<p>Vous devez avoir \u00e0 pr\u00e9sent un Archlinux fonctionnel sur la Raspberry.<br \/>\nUne fois la raspberry d\u00e9marr\u00e9, vous devriez entrer le login mot de passe root\/root par d\u00e9faut de Archlinux pour vous introduire au syst\u00e8me.<br \/>\nJe vous recommande vivement de changer le mot de passe, vu qu&#8217;on fabrique un firewall !! c&#8217;est un minimum de s\u00e9curit\u00e9, et ce via la commande :<\/p>\n<pre># passwd<\/pre>\n<p>vous aurez \u00e0 saisir le nouveau mot de passe de root deux fois pour qu&#8217;il soit op\u00e9rationnel.<\/p>\n<h4>Configuration R\u00e9seau<\/h4>\n<p>Vous vous demandez surement comment nous allons utiliser notre Raspberry dans le r\u00e9seau domestique afin de faire la fonction de Firewall avec une seule interface r\u00e9seau Eth de la carte, alors pour notre exemple voici la situation :<br \/>\nNous avons un r\u00e9seau domestique avec un routeur ADSL qui fait office de Gateway avec l&#8217;adresse 192.168.1.1, les diff\u00e9rents clients du r\u00e9seau, ethernet et wifi, se trouvent sur le r\u00e9seau\u00a0192.168.1.0\/24.<br \/>\nNous choisissons de faire de notre AlyaFW la gateway des clients, et nous allons choisir pour notre boitier l&#8217;adresse 192.168.1.3 et la connecter sur le lan.<br \/>\nDans les prochaines \u00e9tapes de ce projet, nous allons configurer les diff\u00e9rents outils afin de router et d&#8217;analyser le traffic avant de le soumettre \u00e0 destination : Fonction Routeur, Firewall et DPI.<br \/>\nPour l&#8217;instant, la configuration r\u00e9seau se fera sur le fichier\u00a0\/etc\/rc.conf<br \/>\n\u00e9ditez le avec &#8220;vi&#8221; ou &#8220;nano&#8221; afin d&#8217;y rajouter les sections suivantes :<\/p>\n<pre># vi \/etc\/rc.conf\r\n# -----------------------------------------------------------------------\r\n# NETWORKING\r\n# -----------------------------------------------------------------------\r\n# HOSTNAME: Hostname of machine. Should also be put in \/etc\/hosts\r\n#\r\nHOSTNAME=\"AlyaFW\"\r\n# Static IP\r\ninterface=eth0\r\naddress=192.168.1.3\r\nnetmask=255.255.255.0\r\nbroadcast=192.168.1.255\r\ngateway=192.168.1.1\r\n# Disable DHCP by commenting these lines or else it will override the static IP configuration\r\n# interface=eth0\r\n# address=\r\n# netmask=\r\n# gateway=\r\n<\/pre>\n<p>Les DEAMONS sont les services par d\u00e9faut que Archlinux lance au d\u00e9marrage, nous allons via la commande suivante ne garder que ce qui est necessaire pour all\u00e9ger le d\u00e9marrage de notre boitier :<\/p>\n<pre>DAEMONS=(!hwclock syslog-ng network @crond @sshd @openntpd)<\/pre>\n<p>Ensuite nous allons \u00e9diter le fichier hosts afin d&#8217;introduire les noms des hosts :<\/p>\n<pre># vi \/etc\/hosts\r\n192.168.1.3 AlyaFW\r\n127.0.0.1 localhost.localdomain localhost\r\n::1 localhost.localdomain localhost\r\n<\/pre>\n<p>Puis red\u00e9marrer la pile r\u00e9seau pour prendre en compte notre configuration :<\/p>\n<pre># rc.d restart network\r\n<\/pre>\n<h4>Fin de la premi\u00e8re partie<\/h4>\n<p>J&#8217;avance doucement mais surement, je vais m&#8217;arreter l\u00e0 pour aujourd&#8217;hui, pour r\u00e9sumer nous avons donc : Une carte raspberry avec son syst\u00e8me d&#8217;exploitation Archlinux optimis\u00e9 pour le d\u00e9marrage, et correctement connect\u00e9e \u00e0 notre LAN Menara. Lors des prochaines parties nous allons continuer les optimisations et commencer la configuration de notre Firewall !<br \/>\nSur ce, ma fille qui commence \u00e0 r\u00e9clamer plus d&#8217;attention de ma part vous salue ! et vous prie de faire bon usage de son firewall que nous sommes en train de constuire ! \u00e0 bientot.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le projet Alya, du nom de mon adorable b\u00e9b\u00e9, est une s\u00e9rie d&#8217;article vous permettant de cr\u00e9er un Firewall sur votre carte Raspberry pi, en utilisant des logiciels libres et vous permettant de s\u00e9curiser votre r\u00e9seau domestique ou dans votre jeune entreprise. J&#8217;ai choisi de faire le projet en plusieurs parties afin de d\u00e9tailler comme [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6812,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[9],"tags":[],"class_list":["post-85","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technique"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/www.erroussafi.com\/wp-content\/uploads\/2016\/04\/Raspberry_pi_working-640x3531-1.jpg","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/posts\/85","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/comments?post=85"}],"version-history":[{"count":0,"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/posts\/85\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/media\/6812"}],"wp:attachment":[{"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/media?parent=85"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/categories?post=85"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.erroussafi.com\/index.php\/wp-json\/wp\/v2\/tags?post=85"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}