{"id":76,"date":"2022-04-24T00:15:04","date_gmt":"2022-04-23T22:15:04","guid":{"rendered":"http:\/\/192.168.0.50\/wordpress\/?page_id=76"},"modified":"2022-04-24T00:22:00","modified_gmt":"2022-04-23T22:22:00","slug":"securiser-le-serveur-web","status":"publish","type":"page","link":"http:\/\/modsfarm-web.raidghost.com\/index.php\/securiser-le-serveur-web\/","title":{"rendered":"S\u00e9curiser le serveur Web"},"content":{"rendered":"\n<p class=\"has-small-font-size wp-block-paragraph\">Maintenant que notre serveur est pret \u00e0 l&#8217;emploi, nous allons nous int\u00e9ress\u00e9 \u00e0 la s\u00e9curit\u00e9 car c&rsquo;est un \u00e9l\u00e9ment primordiale pour un serveur surtout en ligne. Nous allons donc activer le mode SSL sur apache avec la commande suivante:<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Sous Debian:<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo a2enmod ssl\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Apr\u00e8s cela, un fichier default-ssl.conf sera cr\u00e9er dans \/etc\/apache2\/sites-available. C&rsquo;est l\u00e0 que nous param\u00e9trons ceux-ci pour le mode SSL. Maintenant cr\u00e9ons notre dossier ssl dans \/etc\/apache2. Celui-ci sera le dossier qui comportera les fichiers .pem et .key de vos sites.<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Sous Fedora:<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo dnf install mod_ssl<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Un fichier ssl.conf \u00e0 \u00e9t\u00e9 cr\u00e9e. Renommez le pour en garder une copie clean. Cr\u00e9ez un dossier appel\u00e9 ssl dans \/etc\/httpd. Maintenant, nous allons param\u00e9trer les h\u00f4tes virtuels pour SSL. Ouvrez votre fichier d&rsquo;h\u00f4tes virtuels et \u00e9ditez-le comme suit:<\/p>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>\r&lt;IfModule mod_ssl.c>\r\n&lt;VirtualHost _default_:443>\r\nDocumentRoot \/var\/www\/html\r\nServerName monsite\r\n&lt;Directory \/var\/www\/html\/>\r\nRequire all granted\r\n&lt;\/Directory>\r\nSSLEngine on\r\n#Vos certificats g\u00e9n\u00e9r\u00e9s\r\nSSLCertificateFile \/etc\/apache2\/ssl\/html.pem\r\nSSLCertificateKeyFile \/etc\/apache2\/ssl\/html.key\r\n#Certificat racine envoy\u00e9 par l'autorit\u00e9 de certification\r\n#Commentez les 3 lignes ci-dessous si vous auto-signez votre certificat\r\nSSLCACertificateFile \/etc\/apache2\/ssl\/cert-racine.crt\r\n#Certificat racine envoy\u00e9 par l'autorit\u00e9 de certification\r\nSSLCACertificateFile \/etc\/apache2\/ssl\/cert-intermediaire.crt\r\n&lt;\/VirtualHost>\r\n&lt;\/IfModule>\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Maintenant si vous \u00eates sous Debian il vous faut activer votre nouveau fichier d&rsquo;h\u00f4tes virtuels. Et si vous \u00eates sous Fedora, il faut remplacer apache2 par httpd. Et pour tout le monde, il faut red\u00e9marrer le service apache. Si apache refuse de red\u00e9marrer pour la cause des fichiers html.pem et html.key sont manquant, red\u00e9marrez votre serveur apr\u00e8s la prochaine \u00e9tape.<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">G\u00e9n\u00e9ration de cerfifitcat SSL auto-sign\u00e9<\/h2>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Pour g\u00e9n\u00e9rer des certificats SSL, nous allons utiliser openssl. Voici la commmande:<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Sous Debian:<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo apt-get install openssl\r<\/code><\/pre>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Sous Fedora:<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo dnf install openssl\r<\/code><\/pre>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Maintenant que openssl est install\u00e9 cr\u00e9ons notre certificat auto-sign\u00e9 avec la commande suivante:<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Sous Debian et ses d\u00e9riv\u00e9es:<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo openssl req -newkey rsa:2048 -x509 -days 365 -nodes -out \/etc\/apache2\/ssl\/html.pem -keyout \/etc\/apache2\/ssl\/html.key\r<\/code><\/pre>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Sous Fedora:<\/h2>\n\n\n\n<pre class=\"wp-block-code has-light-gray-background-color has-background\"><code>sudo openssl req -newkey rsa:2048 -x509 -days 365 -nodes -out \/etc\/httpd\/ssl\/html.pem -keyout \/etc\/httpd\/ssl\/html.key\r<\/code><\/pre>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Connection au serveur par SSL<\/h2>\n\n\n\n<p class=\"has-small-font-size wp-block-paragraph\">Pour vous connecter \u00e0 votre serveur par https au lieu de http, il vous faut parametrer le port 443 dans votre routeur ou box vers l&rsquo;ip de votre serveur. Si vous \u00eates sous Fedora, Il vous faudra ajouter ce port et le protocole https dans votre firewall-cmd comme nous l&rsquo;avons fait quelques pages avant (Connection au serveur en local). Voila, maintenant vous pouvez mutiliser votre serveur \u00e0 distace comme en local.<\/p>\n\n\n\n<h2 class=\"has-normal-font-size wp-block-heading\">Nom de domaine:<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bien que ce soit facultatif, il est pr\u00e9f\u00e9rable d&rsquo;avoir un nom de domaine surtout dans le cas d&rsquo;un serveur en ligne. Si vous n&rsquo;en n&rsquo;avez pas encore, reste plus qu&rsquo;\u00e0 en trouver un. Il vous faudra trouver un bureau d&rsquo;enregistrement qui vous propose la gestions des DNS ou au moins gestion de DNS de type A Celui-ci permet de faire du pointage IP afin de rediriger le nom de domaine vers votre ip publique. Voici quelques-un qui le permettent:\u00a0<a href=\"https:\/\/www.gandi.net\/\">gandi.net<\/a><a href=\"https:\/\/www.ovh.com\/\"> <\/a><a href=\"https:\/\/www.ovh.com\/\">ovh.com <\/a><a href=\"https:\/\/www.lws.fr\/\">lws.fr <\/a><a href=\"https:\/\/www.bookmyname.com\/\">bookmyname.com<\/a><a href=\"http:\/\/modsfarm-web.raidghost.com\/install-php.php\"><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Maintenant que notre serveur est pret \u00e0 l&#8217;emploi, nous allons nous int\u00e9ress\u00e9 \u00e0 la s\u00e9curit\u00e9 car c&rsquo;est un \u00e9l\u00e9ment primordiale pour un serveur surtout en ligne. Nous allons donc activer le mode SSL sur apache avec la commande suivante: Sous Debian: Apr\u00e8s cela, un fichier default-ssl.conf sera cr\u00e9er dans \/etc\/apache2\/sites-available. C&rsquo;est l\u00e0 que nous param\u00e9trons &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/modsfarm-web.raidghost.com\/index.php\/securiser-le-serveur-web\/\" class=\"more-link\">Continuer la lecture <span class=\"screen-reader-text\"> \u00ab\u00a0S\u00e9curiser le serveur Web\u00a0\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-76","page","type-page","status-publish","hentry","entry"],"_links":{"self":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages\/76","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/comments?post=76"}],"version-history":[{"count":6,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages\/76\/revisions"}],"predecessor-version":[{"id":82,"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/pages\/76\/revisions\/82"}],"wp:attachment":[{"href":"http:\/\/modsfarm-web.raidghost.com\/index.php\/wp-json\/wp\/v2\/media?parent=76"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}