¿Cómo saber que versión de Apache tenemos instalada?

Hay varios métodos para determinarlo, veamos algunas formas:

SI tenemos instalado Apache 2, contamos con una excelente herramienta, apache2ctl (ubicada en /usr/sbin). Es un front end (interface) para el servidor Apache, esta diseñada para ayudar al administrador controlar las funcionalidades de el demonio httpd Apache. Apache2ctl, tiene dos modos de operar, acá usaremos uno de ellos, porque el otro tiene que ver con el script de inicio. La salida de apache2ctl esta en función de los parámetros pasados, con uno de éstos (v) podemos obtener la versión de Apache 2 que tenemos instalada.


$ apache2ctl -v
Server version: Apache/2.2.3
Server built:   Nov 01 2006 10:14:00

Si utilizamos la opción V (mayúscula) además de la versión nos da información de las opciones establecidas en la compilación.


$ apache2ctl -V
Server version: Apache/2.2.3
Server built:   Nov 01 2006 10:14:00
Server’s Module Magic Number: 21053335:3
Server loaded:  APR 1.2.7, APR-Util 1.2.7
Compiled using: APR 1.2.7, APR-Util 1.2.7
Architecture:   32-bit
Server MPM:     Prefork
  threaded:     no
    forked:     yes (variable process count)
Server compiled with….
 -D APACHE_MPM_DIR=”server/mpm/prefork”
 -D APR_HAS_SENDFILE
 -D APR_HAS_MMAP
 -D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
 -D APR_USE_SYSVSEM_SERIALIZE
 -D APR_USE_PTHREAD_SERIALIZE
 -D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
 -D APR_HAS_OTHER_CHILD
 -D AP_HAVE_RELIABLE_PIPED_LOGS
 -D DYNAMIC_MODULE_LIMIT=128
 -D HTTPD_ROOT=”"
 -D SUEXEC_BIN=”/usr/lib/apache2/suexec”
 -D DEFAULT_PIDLOG=”/var/run/apache2.pid”
 -D DEFAULT_SCOREBOARD=”logs/apache_runtime_status”
 -D DEFAULT_LOCKFILE=”/var/run/apache2/accept.lock”
 -D DEFAULT_ERRORLOG=”logs/error_log”
 -D AP_TYPES_CONFIG_FILE=”/etc/apache2/mime.types”
 -D SERVER_CONFIG_FILE=”/etc/apache2/apache2.conf”

Para mayor información sobre está herramienta se puede consultar la página del proyecto Apache o apache2ctl -h.

Está forma depende de la versión 2 de Apache, podríamos utilizar algo más genérico. Una herramienta fantástica para determinar las versiones de los servicios que corren en una máquina es nmap. En casi todas las distribuciones de GNU/Linux viene instalada, sino lo instalamos (el programa sólo ocupa 434K), si estamos en Debian (o algún fork) aptitude install nmap. Para ver la versión del servidor utilizaremos la opción detección de versiones(sV) de nmap.


$ nmap -sV localhost
Interesting ports on beirut.dattaweb.com (127.0.0.1):
Not shown: 1689 filtered ports
PORT    STATE  SERVICE  VERSION
20/tcp  closed ftp-data
21/tcp  open   ftp      ProFTPD 1.3.0a
25/tcp  open   smtp     Exim smtpd 4.63
53/tcp  closed domain
80/tcp  open   http     Apache httpd 1.3.37
110/tcp open   pop3     Courier pop3d
143/tcp open   imap     Courier Imapd (released 2004)
443/tcp open   http     Apache httpd 1.3.37
Service Info: OS: Unix

En éste caso tengo un Apache versión 1.3.37 escuchando en el 80.

Nota:Este método puede fallar, si tenemos deshabilitada la firma del servidor http. Cómo determinarlo.

Tags: , , ,

Leave a Reply