{"id":566,"date":"2009-08-29T15:08:03","date_gmt":"2009-08-29T14:08:03","guid":{"rendered":"http:\/\/www.felinewave.com\/wordpress\/?p=566"},"modified":"2010-08-23T10:58:28","modified_gmt":"2010-08-23T09:58:28","slug":"demander-a-apache-de-lister-les-repertoires-sur-les-nas-synology","status":"publish","type":"post","link":"http:\/\/www.felinewave.com\/wordpress\/2009\/08\/29\/demander-a-apache-de-lister-les-repertoires-sur-les-nas-synology\/","title":{"rendered":"Demander \u00e0 Apache de lister les r\u00e9pertoires sur les NAS Synology"},"content":{"rendered":"<p>Par d\u00e9faut, la configuration Apache des NAS Synology ne permet pas d&rsquo;afficher automatiquement le contenu des r\u00e9pertoires WEB (pour la fonctionnalit\u00e9 <em>Web Station<\/em>). Du coup, quand un visiteur veut voir le contenu d&rsquo;un r\u00e9pertoire qui ne poss\u00e8de pas de fichier index, il est redirig\u00e9 vers une page d&rsquo;erreur :<\/p>\n<div id=\"attachment_569\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/synology_erreur1.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-569\" class=\"size-large wp-image-569\" title=\"synology_erreur\" src=\"http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/synology_erreur1-550x234.jpg\" alt=\"Page d'erreur 403 Synology\" width=\"550\" height=\"234\" srcset=\"http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/synology_erreur1-550x234.jpg 550w, http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/synology_erreur1-300x128.jpg 300w, http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/synology_erreur1.jpg 651w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-569\" class=\"wp-caption-text\">Page d&#39;erreur 403 Synology<\/p><\/div>\n<p>Voici comment modifier ce comportement pour afficher la liste des \u00e9l\u00e9ments du r\u00e9pertoire :<\/p>\n<ol>\n<li>Pour commencer, il faut activer le service telnet ou SSH dans la partie management du NAS (Services r\u00e9seau \\ Terminal). Sur mac, j&rsquo;ai directement acc\u00e8s au SSH via le terminal. Sur XP, ce n&rsquo;est pas le cas et il faudra utiliser telnet.<\/li>\n<li>T\u00e9l\u00e9chargez sur Internet un <a href=\"http:\/\/www.google.fr\/#hl=fr&amp;q=apache+icons\">jeux d&rsquo;ic\u00f4nes pour Apache<\/a> \u00e0 d\u00e9compresser et sauver sur le r\u00e9pertoire <em>public<\/em> du NAS.<\/li>\n<li>Connectez-vous au NAS en telnet ou ssh via un terminal. Utilisateur <em>root<\/em> et le mot de passe de l&rsquo;admin.<\/li>\n<li>On copie les ic\u00f4nes Apache :<\/li>\n<pre lang=\"BASH\">cp -r \/volume1\/public\/icons\/ \/usr\/syno\/apache\/<\/pre>\n<li>On rapatrie le fichier de configuration d&rsquo;Apache pour pouvoir le modifier facilement via un \u00e9diteur de texte :<\/li>\n<pre lang=\"BASH\">cp \/usr\/syno\/apache\/conf\/httpd.conf-user \/volume1\/public\/<\/pre>\n<li>On modifie le fichier httpd.conf-user disponible dans le r\u00e9pertoire <em>public<\/em> comme ceci :<\/li>\n<pre lang=\"PHP\"><Directory \"\/var\/services\/web\">\r\n#\r\n# Possible values for the Options directive are \"None\", \"All\",\r\n# or any combination of:\r\n#\u00a0\u00a0 Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews\r\n#\r\n# Note that \"MultiViews\" must be named *explicitly* --- \"Options All\"\r\n# doesn't give it to you.\r\n#\r\n# The Options directive is both complicated and important.\u00a0 Please see\r\n# http:\/\/httpd.apache.org\/docs\/2.2\/mod\/core.html#options\r\n# for more information.\r\n#\r\nOptions Indexes MultiViews\r\n\r\n#\r\n# AllowOverride controls what directives may be placed in .htaccess files.\r\n# It can be \"All\", \"None\", or any combination of the keywords:\r\n#\u00a0\u00a0 Options FileInfo AuthConfig Limit\r\n#\r\nAllowOverride All\r\n\r\n#\r\n# Controls who can get stuff from this server.\r\n#\r\n#Order allow,deny\r\n#Allow from all\r\n\r\n<\/Directory><\/pre>\n<li>Apr\u00e8s avoir cette modification, on replace le fichier de config \u00e0 sa place :<\/li>\n<pre lang=\"BASH\">cp \/volume1\/public\/httpd.conf-user \/usr\/syno\/apache\/conf\/<\/pre>\n<li>On red\u00e9marre le NAS pour prendre en compte les modifications. Et \u00e7a marche :<\/li>\n<\/ol>\n<div id=\"attachment_572\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/Liste_index.jpg\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-572\" class=\"size-large wp-image-572\" title=\"Liste_index\" src=\"http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/Liste_index-550x193.jpg\" alt=\"Apr\u00e8s modification, Apache nous donne la liste du contenu des r\u00e9pertoires !\" width=\"550\" height=\"193\" srcset=\"http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/Liste_index-550x193.jpg 550w, http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/Liste_index-300x105.jpg 300w, http:\/\/www.felinewave.com\/wordpress\/wp-content\/uploads\/2009\/08\/Liste_index.jpg 617w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/a><p id=\"caption-attachment-572\" class=\"wp-caption-text\">Apr\u00e8s modification, Apache nous donne la liste du contenu des r\u00e9pertoires !<\/p><\/div>\n<p>Au final, on y arrive. Cependant, je trouve dommage que Synology n&rsquo;ait pas activ\u00e9 cette fonction par d\u00e9faut. C&rsquo;est s\u00fbr que d&rsquo;un point de vue s\u00e9curit\u00e9, il est plus prudent de cacher le contenu des r\u00e9pertoires. Pourtant la norme aujourd&rsquo;hui chez les h\u00e9bergeurs est plut\u00f4t \u00e0 l&rsquo;acc\u00e8s au listing du r\u00e9pertoire. L&rsquo;utilisateur peut toujours (tr\u00e8s facilement) cr\u00e9er un fichier index ou bien cr\u00e9er un fichier .htaccess pour limiter les visiteurs curieux. Cette manipulation reste incomparablement plus facile que la modification du httpd.conf que nous venons de faire.<\/p>\n<p>Ou alors, il faudrait que monsieur Synology ajoute une petite case \u00e0 cocher dans son IHM de gestion pour donner \u00e0 l&rsquo;admin la fonction de listing en un clin d&rsquo;oeil.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Par d\u00e9faut, la configuration Apache des NAS Synology ne permet pas d&rsquo;afficher automatiquement le contenu des r\u00e9pertoires WEB (pour la fonctionnalit\u00e9 Web Station). Du coup, quand un visiteur veut voir le contenu d&rsquo;un r\u00e9pertoire qui ne poss\u00e8de pas de fichier index, il est redirig\u00e9 vers une page d&rsquo;erreur : Voici comment modifier ce comportement pour [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[10],"tags":[45,27,25],"class_list":["post-566","post","type-post","status-publish","format-standard","hentry","category-technologie","tag-apache","tag-nas","tag-synology"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pxabt-98","_links":{"self":[{"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/posts\/566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/comments?post=566"}],"version-history":[{"count":23,"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/posts\/566\/revisions"}],"predecessor-version":[{"id":1224,"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/posts\/566\/revisions\/1224"}],"wp:attachment":[{"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/media?parent=566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/categories?post=566"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.felinewave.com\/wordpress\/wp-json\/wp\/v2\/tags?post=566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}