Servidor Apache
Instalacion y Configuracion Servidor Apache
Instalacion y Configuracion Servidor Apache
Disponemos de un cliente y un servidor. En nuestro servidor web instalaremos Apache.
Instalamos el servicio con el siguiente comando
/etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.10.5
netmask 255.255.255.0
auto eth0:1
iface eth0:1 inet static
address 192.168.10.10
netmask 255.255.255.0
Nos situamos en la direccion /var/www/ y y crearemos una carpeta para cada sitio, en este caso 3.
Y copiamos el archivo index.html dentro de cada carpeta. Lo editaremos de tal manera que cuando carge el sitio los sepamos diferencia.
Vamos a la carpeta /etc/apache2/sites-available/ y haremos 2 copias para el archivo default, con el nombre de defecto y defectotro.
Editaremos los ficheros de la siguiente manera para defecto:
<virtualHost 192.168.10.5:80>
DocumentRoot /var/www/hola
<\virtualHost>
Y para defectotro:
<virtualHost 192.168.10.10:80>
DocumentRoot /var/www/adios
<\virtualHost>
Debemos crear un enlace simbolico en /etc/apache2/sites-enabled
Editamos el archivo ports.conf, y añadiremos la direccion nueva arriba creada,
Name VirtualHost 192.168.10.5;80
Name VirtualHost 192.168.10.10:80
Listen 80
Reiniciamos el servicio
service apache2 restart
Y si accedemos a las direcciones deberiamos ver que cada direccion es una pagina diferentes.
nano ports.conf
Listen 8080
En la carpeta de sitios de apache /var/www/ copiamos el fichero y editamos el index.html
cp -R hola puerto
Dentro de /etc/apache2/sites-available copiamos el fichero defecto y lo renombramos como puerto.
cp defecto puerto
editamos dicho fichero
<virtualHost 192.168.10.5:8080>
DocumentRoot /var/www/puerto
<\virtualHost>
Hacemos un enlace simbolico del archivo
Reiniciamos servicio, service apache2 restart
Para comprobarlo solo tendremos que poner en el navegador la direccion y el puerto.
/etc/hosts
127.0.0.1 localhost
127.0.0.1 debian
192.168.10.10 debian3 debian3.otro.com
192.168.10.10 debian1 debian1.otro.com
una vez hecho esto, deberiamos poder hacer ping a debian1, debian3, debian3.otro.com y debian1.otro.com
Crearemos dos carpetas en /var/www/ llamadas dominio y dominiotro, editaremos los index.html para diferenciarlos.
nos situamos en /etc/apache2/sites-available y creamos 2 ficheros
dominio
<virtualHost *:80>
DocumentRoot /var/www/dominio
ServerName debian1.otro.com
<\virtualHost>
dominiotro
<virtualHost *:80>
DocumentRoot /var/www/dominiotro
ServerName debian3.otro.com
<\virtualHost>
Creamos enlaces simbolicos
a2ensite dominio
a2ensite dominiotro
Configuramos el fichero ports.conf como estaba por defecto es decir
*:80
Reiniciamos servicio, service apache2 restart
Y si nos situamos en el navegador y accedemos a los dominios de debian1.otro.como y debian3.otro.com accederemos a los sitios anteriormente creados.
adduser usuario1
adduser usuario2
En las carpetas personales de cada usuario, crearemos una carpeta llamada public_html y un fichero llamado index.html en los que en el interior pondra sitiousuario1 y sitiousuario2 respectivamente.
Vamos a /etc/apache2/mods-available y creamos un acceso simbolico
a2enmod userdir
Reiniciamos servicio, y si nos vamos a nuestro navegador y ponemos localhost./~usuario1 o localhost./~usuario2 accederemos a las paginas de cada usuario.
Instalamos el servicio con el siguiente comando
apt-get install apache2
1. Ataque por direccion IP
Queremos conseguir varias accesos a distintas paginas, sobre la misma dirección, para ello. Editaremos el fichero./etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.10.5
netmask 255.255.255.0
auto eth0:1
iface eth0:1 inet static
address 192.168.10.10
netmask 255.255.255.0
Nos situamos en la direccion /var/www/ y y crearemos una carpeta para cada sitio, en este caso 3.
mkdir hola adios
Y copiamos el archivo index.html dentro de cada carpeta. Lo editaremos de tal manera que cuando carge el sitio los sepamos diferencia.
Vamos a la carpeta /etc/apache2/sites-available/ y haremos 2 copias para el archivo default, con el nombre de defecto y defectotro.
cp default defecto defectotro
Editaremos los ficheros de la siguiente manera para defecto:
<virtualHost 192.168.10.5:80>
DocumentRoot /var/www/hola
<\virtualHost>
Y para defectotro:
<virtualHost 192.168.10.10:80>
DocumentRoot /var/www/adios
<\virtualHost>
Debemos crear un enlace simbolico en /etc/apache2/sites-enabled
a2ensite defecto
y
a2ensite defectotro
Editamos el archivo ports.conf, y añadiremos la direccion nueva arriba creada,
Name VirtualHost 192.168.10.5;80
Name VirtualHost 192.168.10.10:80
Listen 80
Reiniciamos el servicio
service apache2 restart
Y si accedemos a las direcciones deberiamos ver que cada direccion es una pagina diferentes.
2. Ataque por puerto
Partiendo de la configuracion basica del punto anterior, debemos modificar el fichero y añadiremos el puerto que nos parezcanano ports.conf
Listen 8080
En la carpeta de sitios de apache /var/www/ copiamos el fichero y editamos el index.html
cp -R hola puerto
Dentro de /etc/apache2/sites-available copiamos el fichero defecto y lo renombramos como puerto.
cp defecto puerto
editamos dicho fichero
<virtualHost 192.168.10.5:8080>
DocumentRoot /var/www/puerto
<\virtualHost>
Hacemos un enlace simbolico del archivo
a2ensite puerto
Para comprobarlo solo tendremos que poner en el navegador la direccion y el puerto.
3. Ataque por Dominio.
Lo primero que debemos hacer es editar el fichero, y lo dejaremos de la siguiente manera/etc/hosts
127.0.0.1 localhost
127.0.0.1 debian
192.168.10.10 debian3 debian3.otro.com
192.168.10.10 debian1 debian1.otro.com
una vez hecho esto, deberiamos poder hacer ping a debian1, debian3, debian3.otro.com y debian1.otro.com
Crearemos dos carpetas en /var/www/ llamadas dominio y dominiotro, editaremos los index.html para diferenciarlos.
nos situamos en /etc/apache2/sites-available y creamos 2 ficheros
dominio
<virtualHost *:80>
DocumentRoot /var/www/dominio
ServerName debian1.otro.com
<\virtualHost>
dominiotro
<virtualHost *:80>
DocumentRoot /var/www/dominiotro
ServerName debian3.otro.com
<\virtualHost>
Creamos enlaces simbolicos
a2ensite dominio
a2ensite dominiotro
Configuramos el fichero ports.conf como estaba por defecto es decir
*:80
Reiniciamos servicio, service apache2 restart
Y si nos situamos en el navegador y accedemos a los dominios de debian1.otro.como y debian3.otro.com accederemos a los sitios anteriormente creados.
4. Instalacion de modulos
Añadimos dos usuariosadduser usuario1
adduser usuario2
En las carpetas personales de cada usuario, crearemos una carpeta llamada public_html y un fichero llamado index.html en los que en el interior pondra sitiousuario1 y sitiousuario2 respectivamente.
Vamos a /etc/apache2/mods-available y creamos un acceso simbolico
a2enmod userdir
Reiniciamos servicio, y si nos vamos a nuestro navegador y ponemos localhost./~usuario1 o localhost./~usuario2 accederemos a las paginas de cada usuario.
Configurar para contraseña
Para establecer contraseña a un directorio, crearemos dos ficheros:
- .htpasswd en el que se definen los usuarios y contraseña para tener acceso
Y dentro del sitio en el que definimos el directorio
<
Directory
/directorio/protegido>
AuthUserFile /ubicacion/de/.htpasswd
AuthName "Introduzca su usuario y contraseña"
AuthType Basic
require valid-user
</
Directory
>