{"id":3837,"date":"2012-06-13T23:04:29","date_gmt":"2012-06-14T02:04:29","guid":{"rendered":"http:\/\/www.ethicalhacker.com.br\/site\/?p=3837"},"modified":"2019-07-18T12:28:15","modified_gmt":"2019-07-18T15:28:15","slug":"ocultando-versao-do-apache-server","status":"publish","type":"post","link":"https:\/\/www.ethicalhacker.com.br\/site\/2012\/06\/diversos\/ocultando-versao-do-apache-server\/","title":{"rendered":"Ocultando Vers\u00e3o do Apache Server"},"content":{"rendered":"<p>Sabemos que a primeira fase de um ataque \u00e9 reconhecimento, ou seja, nesse momento o atacante re\u00fane informa\u00e7\u00f5es sobre aplicativos, portas, vers\u00f5es, etc.<\/p>\n<p>Suponhamos que um invasor saiba a vers\u00e3o de nosso servidor web, ser\u00e1 que estar\u00edamos vulner\u00e1veis?<\/p>\n<p>Bem, atrav\u00e9s da vers\u00e3o de um aplicativo \u00e9 poss\u00edvel determinar qual exploit ser\u00e1 eficaz, logo, existe uma vulnerabilidade.<\/p>\n<p>A seguir vamos demonstrar como mitigar a fraqueza em servidores Apache.<\/p>\n<p>Antes faremos uma varredura utilizando o nmap \u00e9 o netcat para obtermos a vers\u00e3o do servidor.<\/p>\n<p>No nmap bastar\u00e1 digitarmos <strong>nmap \u2013sV IP \u2013p 80<\/strong> , o comando solicita atrav\u00e9s do par\u00e2metro \u2013sV a vers\u00e3o ,\u00a0 -p\u00a0 a porta\u00a0 e 80 o servi\u00e7o Web:<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nmap.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-3839\" title=\"nmap\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nmap-300x69.png\"  alt=\"\" width=\"300\" height=\"69\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nmap-300x69.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nmap.png 765w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Podemos verificar a exist\u00eancia de um servidor Apache 2.2.21 rodando no Windows e \u00a0trabalhando com PHP 5.38 , perl 2.04<\/p>\n<p>No netcat n\u00e3o \u00e9 diferente e o resultado \u00e9 o mesmo.<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nc.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-3840\" title=\"nc\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nc-300x78.png\"  alt=\"\" width=\"300\" height=\"78\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nc-300x78.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/nc.png 754w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Simulando erro via browser:<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/apache.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-3847\" title=\"apache\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/apache-300x169.png\"  alt=\"\" width=\"300\" height=\"169\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/apache-300x169.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/apache.png 801w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>E como mitigar? \u00c9 muito simples, bastar\u00e1 editarmos o arquivo httpd.conf incluindo as seguintes linhas;<\/p>\n<p><strong>ServerSignature Off\u00a0<\/strong> \/\/ est\u00e1 linha oculta a vers\u00e3o do Apache<\/p>\n<p><strong>Server Tokens\u00a0 prod<\/strong> \/\/ mostra somente o nome do produto<\/p>\n<p>Ap\u00f3s bastar\u00e1 iniciar o apache \u00e9 o resultado ser\u00e1 somente a exibi\u00e7\u00e3o do produto e n\u00e3o mais vers\u00f5es, m\u00f3dulos ou linguagens. Abaixo a varredura utilizando o netcat, por\u00e9m, sem sucesso na obten\u00e7\u00e3o da vers\u00e3o.<\/p>\n<p><a href=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/semban.png\" class=\"gallery_colorbox\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-3841\" title=\"semban\" src=\"http:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/semban-300x105.png\"  alt=\"\" width=\"300\" height=\"105\" srcset=\"https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/semban-300x105.png 300w, https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/semban.png 787w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>E isso ai &#8230; at\u00e9 a pr\u00f3xima !<\/p>\n<p>&nbsp;<\/p>\n\r\n\t\t<div class='author-shortcodes'>\r\n\t\t\t<div class='author-inner'>\r\n\t\t\t\t<div class='author-image'>\r\n\t\t\t<img src='https:\/\/www.ethicalhacker.com.br\/site\/wp-content\/uploads\/186048_100001838322519_1550894_n-11668_57x57.jpg' alt='' \/>\r\n\t\t\t<div class='author-overlay'><\/div>\r\n\t\t<\/div> <!-- .author-image --> \r\n\t\t<div class='author-info'>\r\n\t\t\t<p>Autor:\u00a0<strong>S\u00edlvio C\u00e9sar Roxo Giavaroto<\/strong><\/p>\n<p>\u00c9 MBA Especialista em Gest\u00e3o de Seguran\u00e7a da Informa\u00e7\u00e3o,\nTecn\u00f3logo em Redes de Computadores, C|EH Certified Ethical Hacker,\natua como Pentest e Analista de Seguran\u00e7a em Servidores Linux no\nGoverno do Estado de S\u00e3o Paulo, Professor Universit\u00e1rio , \u00a0Instrutor\nC|EH e C|HFI.<\/p>\n<p><em>\u00a0<\/em>\r\n\t\t<\/div> <!-- .author-info --><\/p>\r\n\t\t\t<\/div> <!-- .author-inner -->\r\n\t\t<\/div> <!-- .author-shortcodes -->\n","protected":false},"excerpt":{"rendered":"<p>Sabemos que a primeira fase de um ataque \u00e9 reconhecimento, ou seja, nesse momento o atacante re\u00fane informa\u00e7\u00f5es sobre aplicativos, portas, vers\u00f5es, etc. Suponhamos que um invasor saiba a vers\u00e3o de nosso servidor web, ser\u00e1 que estar\u00edamos vulner\u00e1veis? Bem, atrav\u00e9s da vers\u00e3o de um aplicativo \u00e9 poss\u00edvel determinar qual exploit ser\u00e1 eficaz, logo, existe uma [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3838,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100,101],"tags":[],"class_list":["post-3837","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diversos","category-tutorial-backtrack"],"_links":{"self":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/3837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/comments?post=3837"}],"version-history":[{"count":8,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/3837\/revisions"}],"predecessor-version":[{"id":10566,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/3837\/revisions\/10566"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media\/3838"}],"wp:attachment":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media?parent=3837"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/categories?post=3837"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/tags?post=3837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}