{"id":232591,"date":"2023-01-21T11:30:00","date_gmt":"2023-01-21T08:30:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232591"},"modified":"2022-11-10T11:22:02","modified_gmt":"2022-11-10T08:22:02","slug":"silence-is-gold-regola-nelle-directory-del-server-web","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/silence-is-gold-regola-nelle-directory-del-server-web\/","title":{"rendered":"[Silence is Gold] Regola nelle directory del server web"},"content":{"rendered":"\n<p>Il server web avr\u00e0 alcuni nomi di file predefiniti (in ordine di priorit\u00e0) come index.php, index.html ecc. se digiti l&#8217;URL di una cartella web invece di un file specifico. Tuttavia, se non ci sono tali file predefiniti, probabilmente elencher\u00e0 i nomi dei file (con collegamenti) nella directory corrente nel browser o, un&#8217;impostazione migliore e pi\u00f9 sicura sarebbe quella di disabilitarlo e mostrare 403 permessi di errore proibiti.<\/p>\n<p>Con le cartelle wordpress, in particolare le cartelle dei plugin in cui gli URL non dovrebbero essere visitati direttamente nel browser, troverai molti index.php contenenti qualcosa del genere:<\/p>\n<pre><code>&lt;?php \/\/You don't belong here. ?&gt;<\/code><\/pre>\n<p>O in un altro formato simile:<\/p>\n<pre><code>&lt;?php\n\/\/ Silence is golden.\n?&gt;<\/code><\/pre>\n<p>Naturalmente, ci sono molti altri possibili contenuti che disabilitano tutti silenziosamente la navigazione delle cartelle. Se i file sono elencati, probabilmente verranno esposti alcuni file contenenti informazioni riservate.<\/p>\n<p>Un modo migliore, secondo me, \u00e8 avere un <strong>index.php<\/strong> che abbia quanto segue:<\/p>\n<pre><code>&lt;?php\n\u00a0 header($_SERVER['SERVER_PROTOCOL']. ' 404 Not Found');\n\u00a0 exit(\"&lt;!DOCTYPE HTML PUBLIC \"-\/\/IETF\/\/DTD HTML 2.0\/\/EN\"&gt;rn&lt;html&gt;&lt;head&gt;&gt;rn&lt;title&gt;404 Not Found&lt;\/title&gt;rn&lt;\/head&gt;&lt;body&gt;rn\n&lt;h1&gt;Not Found&lt;\/h1&gt;rn&lt;p&gt;The requested URL \". $_SERVER['SCRIPT_NAME']. \" was not found on this server.&lt;\/p&gt;rn&amp;lgt;\/body&gt;&lt;\/html&gt;\");\n?&gt;<\/code><\/pre>\n<p>In questo modo, mostrer\u00e0 un errore 404 non trovato, che sembra reale, fuorviando i potenziali hacker.<\/p>\n<p>In alcuni file inclusi, a cui non si dovrebbe accedere direttamente, puoi trovare alcuni controlli all&#8217;inizio:<\/p>\n<pre><code>if (!defined('IN_PHPBB'))\n\u00a0 \u00a0 exit;\n\u00a0\n\/\/ don't load directly\nif (!defined('ABSPATH')) \u00a0 \u00a0 die('-1');<\/code><\/pre>\n<p>In questo modo si evita la possibile perdita di informazioni sensibili in caso di visualizzazione di errori di script nel browser. Per le cartelle che non dovrebbero essere completamente esposte, puoi aggiungere le seguenti righe nel file <strong>.htaccess<\/strong><\/p>\n<pre><code>order allow,deny \ndeny from all <\/code><\/pre>\n<p>In questo modo, non sar\u00e0 possibile accedere a nessun file nell&#8217;URL pubblico. Ad esempio, le cartelle di registro e di backup per <a href=\"https:\/\/helloacm.com\/how-to-login-to-wordpress-when-away-mode-is-enabled-by-ithemes-security-plugin\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">la sicurezza di Plugin itheme<\/a> sono impostate su questo.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[Silence is Gold] Regola nelle directory del server web<\/p>\n","protected":false},"author":1,"featured_media":224083,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,835,1031,720,844],"tags":[1168],"class_list":["post-232591","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-guida-per-principianti","category-sicurezza","category-sviluppatore","category-tutorial","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232591","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232591"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232591\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/224083"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232591"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232591"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232591"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}