lunes, 11 de noviembre de 2013

Servidor Apache



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


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 parezca
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
 a2ensite puerto

Reiniciamos servicio, service apache2 restart
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 usuarios
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.


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>













Servidor PXE en Ubuntu 16.04

Escenario. Es un entorno para arrancar e instalar el SO a través de la red.  PXE, (Preboot eXecution Enviroment) La idea es que las máqui...