{"id":1213,"date":"2015-09-29T16:02:15","date_gmt":"2015-09-29T14:02:15","guid":{"rendered":"http:\/\/tn.genano.de\/wordpress\/?p=1213"},"modified":"2015-09-29T16:02:45","modified_gmt":"2015-09-29T14:02:45","slug":"x-powered-by-entfernen","status":"publish","type":"post","link":"https:\/\/tn.genano.de\/wordpress\/2015\/09\/29\/x-powered-by-entfernen\/","title":{"rendered":"X-Powered-By entfernen"},"content":{"rendered":"<p>In vielen PHP Paketen ist leider per default die &#8222;Exposed&#8220; Option eingeschaltet. Wenn dem so ist f\u00fcgt PHP einen Header ein der die PHP Version ausgibt.<\/p>\n<pre>X-Powered-By: PHP\/5.6.1<\/pre>\n<p>Ich halte zwar nichts davon Sicherheit durch verschweigen von etwas zu erzeugen, aber Infos rausbr\u00fcllen muss ich auch nicht unbedingt. Ich m\u00f6chte also das der Header verschwindet. Dazu gibt es mehrere M\u00f6glichkeiten.<\/p>\n<p><!--more--><\/p>\n<h1>In der php.ini<\/h1>\n<p>Mit entsprechender Dokumentation versehen gibt es in der php.ini (<em>unter Linux in der Regel \/etc\/php.ini<\/em>) die Option &#8222;expose_php&#8220;.<\/p>\n<p>Man \u00e4ndert einfach<\/p>\n<pre>expose_php = On<\/pre>\n<p>auf<\/p>\n<pre>expose_php = Off<\/pre>\n<p>und schon wird kein Header mehr ausgegeben.<\/p>\n<h1>In der httpd.conf<\/h1>\n<p>Man kann den Header auch im Apache Filter\/\u00dcberschreiben. Das ist nicht ganz so optimal, da der Header ja noch da ist und nur gefiltert wird und wenn man einen Fehler macht der Header evtl. durchkommen kann. Wenn man aber nicht die Wahl hat, macht man es so:<\/p>\n<pre>Header unset X-Powered-By<\/pre>\n<h1>Direkt im PHP<\/h1>\n<p>Auch direkt im PHP gibt es noch eine L\u00f6sung um den Header los zu werden. Das ist in manchen Shared-Hosting Umgebungen n\u00f6tig.<\/p>\n<p>Dazu verwendet man die Funktion &#8222;header-remove&#8220;.<\/p>\n<pre>header_remove(\"X-Powered-By\");<\/pre>\n<p>siehe dazu auch die PHP Doku unter <a href=\"http:\/\/php.net\/manual\/en\/function.header-remove.php\" target=\"_blank\">PHP Manual zu Header Remove.<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In vielen PHP Paketen ist leider per default die &#8222;Exposed&#8220; Option eingeschaltet. Wenn dem so ist f\u00fcgt PHP einen Header ein der die PHP Version ausgibt. X-Powered-By: PHP\/5.6.1 Ich halte zwar nichts davon Sicherheit durch verschweigen von etwas zu erzeugen, &hellip; <a href=\"https:\/\/tn.genano.de\/wordpress\/2015\/09\/29\/x-powered-by-entfernen\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,43,3,8],"tags":[250,279,178,253,278],"class_list":["post-1213","post","type-post","status-publish","format-standard","hentry","category-apache","category-konfiguration","category-linux","category-php","tag-apache","tag-entfernen","tag-header","tag-php","tag-x-powerd-by"],"_links":{"self":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/1213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/comments?post=1213"}],"version-history":[{"count":0,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/posts\/1213\/revisions"}],"wp:attachment":[{"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/media?parent=1213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/categories?post=1213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tn.genano.de\/wordpress\/wp-json\/wp\/v2\/tags?post=1213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}