Cómo Instalar Apache en Debian 10 y HHTrack

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 5

Cómo instalar Apache en Debian 10

Ya que vamos a instalar Apache desde los repositorios oficiales de Debian 10 y se descargarán
bastantes paquetes de dependencias, la primera acción será actualizar la información de los
repositorios:

 ~$ sudo apt update


Ahora ya sí podemos usar apt para descargar e instalar Apache2 desde los repositorios de Debian:
 ~$ sudo apt -y install apache2
En unos instantes, se descargará e instalará el paquete apache2 junto a todas las dependencias que
necesite.
¿Qué versión de Apache tengo instalada?
Para saber la versión exacta de Apache que hemos instalado en Debian podemos consultarlo en
cualquier momento desde consola:

 ~$ /usr/sbin/apache2 -v
 Server version: Apache/2.4.25 (Debian)
 Server built: 2019-04-02T19:05:13
Obtenemos así el número de versión y revisión instalada en el sistema, así como su fecha de
compilación.

Cómo comprobar el funcionamiento de Apache en Debian 10


La instalación de los paquetes deja automáticamente el servicio Apache configurado y en
funcionamiento, como podemos comprobar con el comando systemctl:
 ~$ systemctl status apache2
 ● apache2.service - The Apache HTTP Server
 Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor
preset:
 Active: active (running) since Wed 2019-05-08 14:49:07 CEST; 4min 51s ago
 Main PID: 1542 (apache2)
 CGroup: /system.slice/apache2.service
 ├─1542 /usr/sbin/apache2 -k start
 ├─1544 /usr/sbin/apache2 -k start
 └─1545 /usr/sbin/apache2 -k start
 lines 1-8/8 (END)
Podemos ver que el servicio está en funcionamiento. Pulsando la tecla Q se devuelve el control a la
línea de comandos.

Ya podemos ver la página web por defecto que muestra Apache en Debian 10, introduciendo en el
navegador la dirección IP del servidor o cualquier nombre de host o dominio que apunte al mismo:
Apache funcionando: Página web por defecto

Cómo configurar Apache en Debian 10


La configuración de Apache en Debian 9 se guarda en los archivos y directorios ubicados
bajo /etc/apache2/, siendo el archivo principal de configuración apache2.conf.
Cómo recargar la configuración de Apache
Cualquier cambio que realicemos en los archivos de configuración de Apache no entrará en vigor
hasta que recarguemos la configuración, lo que haremos con systemctl:
 ~$ sudo systemctl reload apache2
Si no ha habido errores, Apache continúa en funcionamiento con la configuración nueva. Si hay
errores en los archivos de configuración, nos avisará.

Cómo configurar servidores virtuales en Apache


Una de las características más importantes de un servidor web es su capacidad de poder
configurar servidores virtuales o virtual hosts. Con esta característica un mismo servidor es capaz
de ofrecer distintos sitios web dependiendo de con qué dominio o subdominio estamos
accediendo.
Por defecto, Apache en Debian 10 ya viene configurado para utilizar servidores virtuales. De hecho
el servidor que acabamos de probar es el servidor virtual por defecto, y ofrecerá la misma página a
cualquier dominio o subdominio que no tenga configurado un servidor virtual propio.

La configuración de cada servidor virtual que creemos se guarda en un archivo con


extensión .conf en el directorio /etc/apache2/sites-available/.
Es importante destacar que si la máquina Debian 10 está configurada con un nombre y dominio,
no puedes usar ese nombre y dominio para crear un servidor virtual, ya que se usa para el
servidor web por defecto. La configuración del servidor web por defecto se encuentra
en /etc/apache2/sites-available/000-default.conf.

Para este tutorial vamos a configurar un servidor virtual para el dominio facebook.com . Es un
dominio ficticio para un ejemplo en una máquina o red local, pero la configuración es la misma
para dominios reales y servidores en Internet.
.
Antes de empezar los ajustes, crearemos el directorio donde se alojarán los archivos web del
servidor virtual. En este caso se van a situar en el directorio personal del usuario «gusvell«, dentro
del directorio public_html:
 ~$ mkdir -p public_html/dominio.local
Vamos a incluir un contenido mínimo de prueba, creando un
archivo public_html/dominio.local/index.html con nuestro editor de texto favorito:
 ~$ nano public_html/dominio.local/index.html
El contenido puede ser algo de lo más simple:

 <h1>Bienvenido a pruebs de facebook</h1>


Ahora, con privilegios de sudo, creamos el archivo de configuración del servidor virtual. Es
interesante darle como nombre el mismo dominio para el que se configura, ya que cuando tengas
varios servidores virtuales ayudará mucho a su mantenimiento. Creamos,
pues, /etc/apache2/sites-available/facebook.conf:
 ~$ sudo nano /etc/apache2/sites-available/facebook.conf
El contenido de este archivo puede ser el siguiente (adapta el texto si estás usando otras rutas y
nomenclaturas):

 <VirtualHost *:80>
 ServerName dominio.local
 DocumentRoot /home/gusvell/public_html/facebook
 <Directory /home/chacho/public_html/facebook>
 Options -Indexes
 AllowOverride All
 Require all granted
 </Directory>
 LogLevel info
 ErrorLog ${APACHE_LOG_DIR}/facebook-error.log
 CustomLog ${APACHE_LOG_DIR}/facebook-access.log combined
 </VirtualHost>
VirtualHost
La definición del servidor virtual está encerrada dentro del bloque <VirtualHost>. En su interior se
encuentran las siguientes directivas:
ServerName
En esta directiva establecemos el dominio al que responderá el servidor que estamos
configurando.
ServerAdmin
Opcional, la dirección de correo-e del administrador del sitio.

DocumentRoot
El directorio en el que se ubican los archivos y carpetas del sitio web.

Directory
Este bloque define el comportamiento del servidor virtual.

En Options especificamos ciertas características que permitimos o no, o modifican cómo se


muestran los contenidos del sitio web. La opción -Indexes no permite mostrar el contenido de un
directorio web si no existe el archivo índice (index.html o similar), provocando un error 403.
En AllowOverride establecemos si se puede o no modificar la configuración del servidor web en
tiempo de ejecución, por ejemplo a través de archivos .htaccess. La opción All permite cualquier
modificación.
La directiva Require all granted es necesaria porque para este ejemplo hemos situado el directorio
de documentos fuera de /var/www/ y /usr/share/, los únicos sitios que permite la configuración
por defecto de Apache en Debian 9. Por tanto, en cada servidor virtual habrá que indicar esta
directiva si el DocumentRoot está fuera de esas ubicaciones.
LogLevel
Esta directiva determina la cantidad de mensajes que se archivan en los logs, determinando un nivel
mínimo de gravedad. En el ejemplo especificamos el nivel info que es bastante «locuaz», ya que
archivará registros informativos, de alarma, de error, etc.
ErrorLog
Si queremos que el archivo de errores sea propio para el servidor virtual, aquí especificamos el
archivo donde lo queremos tener. La variable APACHE_LOG_DIR devuelve el directorio de registros
configurado en Apache; si preferimos otro lugar basta con escribir la ruta completa y nombre de
archivo.
CustomLog
El registro de acceso y peticiones. Se aplica lo mismo que en el apartado anterior para el lugar
donde queremos almacenarlo.

Cómo activar un servidor virtual


Para que funcione un servidor virtual cuyo archivo de configuración acabamos de crear, es necesario
activarlo con el comando a2ensite:
 ~$ sudo a2ensite fcebook.com
 Enabling site facebook.com.
 To activate the new configuration, you need to run:
 systemctl reload apache2
Y, como nos indica la salida del comando, hay que recargar la configuración de Apache
con systemctl:
 ~$ sudo systemctl reload apache2
Comprobar el funcionamiento del servidor virtual
La forma de probar el servidor virtual no es otra que acceder al mismo a través de un navegador,
introduciendo el dominio que hemos configurado en URL DEL Browser depreferencia.
Clonar un Sitio Web con HTTrack

HTTrack es un programa de software libre, y una utilidad fácil de usar para realizar
una navegación fuera de linea (off-line). Este programa permite descargar un sitio
web desde Internet a un directorio local, construyendo recursivamente todos los
directorios, obteniendo HTML, imágenes y otros archivos desde el servidor hacía
una computadora. HTTrack arregla la estructura de enlaces relativa al sitio original.
Simplemente abrir una página del sitio web "replicado" en el navegador, y se puede
navegar el sitio web de enlace a enlace, como si se estuviese visualizándolo en
línea (on-line). HTTrack también actualiza un sitio existente replicado, y reanuda
una descarga interrumpida. HTTrack es completamente configurable, y tiene un
sistema de ayuda integrado.

Para la siguiente práctica se utilizará una máquina virtual ejecutando Kali-Linux.

Opcion 1:

en terminal com privilegosde superusuario digitar

httrack y seguir las instrucciones, teniendo en cuenta de seleccionar la opcion de


copiado sin asistente.

Utilizar HTTrack para clonar un sitio web. La opción “--mirror” permite realizar la
réplica de un sitio web. Se han incluido dos opciones de Spidering, la opción “bN”
acepta las cookies en cookies.txt, y la opción “sN” sigue al archivo robots.txt y
etiquetas meta de robots. La opción “-O” define un directorio donde se almacenarán
los archivos y carpetas del sitio web objetivo.

$ httrack --mirror -bN -sN http://192.168.0.31/ -O /tmp/sitioweb/

despues de esteproceso verificar que en la carpeta definida para el deposito de los


archivos del site copiado, este el contenido.

Despues de verificar esto trasladar los archvios al servidor centos designado como
servidor Atacante, verificar que el sitio copiado es igual al sitio orgien.

realizqr los ajustes necesarios al form que capura el usuario y la clave, este proceso
se verificar en el servidor apache instalado.

También podría gustarte