(http://www.namhuy.net/wp-content/uploads/2014/06/Apache-Logo-namhuy.png)
Si no habéis leido la primera parte, os lo recomiendo pues os ayudará a seguir con esta: http://underc0de.org/foro/seguridad-en-servidores/conviertete-en-todo-un-experto-de-apache-(i-ii) (http://underc0de.org/foro/seguridad-en-servidores/conviertete-en-todo-un-experto-de-apache-(i-ii))
Continuamos con el fichero
/etc/apache2/sites-availableServerAdminPermite configurar la dirección del administrador del servidor web que se mostrará si el servidor genera una página de error.
ServerAdmin [email protected]ServerNameIndica el nombre del servidor.
ServerName www.underc0de.org:80DocumentRootIndicamos el directorio raíz donde colocaremos las páginas web.
DocumentRoot "/www/webs"También es necesario cambiar la directiva Directory (que veremos más adelante)
<Directory "/www/webs">UserDirIndica si se debe permitir que cada usuario de nuestro sistema tenga su propia carpeta personal en el servidor web.
UserDir public_htmlDirectoryIndexEspecifica la página por defecto que se buscará al acceder a un directorio de la jerarquía de nuestro sitio.
DirectoryIndex index.html, index.htm, index.php, inicio.htmlSi accedemos a un directorio que no contiene ninguno de los archivos especificados, Apache crea dinámicamente un archivo que lista los contenidos:
(http://www.acunetix.com/wp-content/uploads/2012/11/backup-dir3.png)
Esto lo podemos deshabilitar con la directiva (Dentro de <Directory>:
Options -IndexesPor lo que ahora saldrá Forbidden:
(http://www.webreference.com/programming/apache_errors/403.gif)
AliasPermite crear alias para archivos o directorios
Alias /icons/ "/var/www/icons/"
<Directory "/var/www/icons"/>
Options Indexes MultiViews
AllowOverride None
Order allow, deny
Allow from all
</Directory>
Activando/Desactivando módulos en Apache2
Para activar un módulo usamos el comando a2enmod con el nombre del módulo:
sudo a2enmod spelingAutomáticamente nos informa de lo que está sucediendo:
Enabling module speling.
To activate the new configuration, you need to run:
service apache2 restartPara desactivarlo lo haremos igual pero con el comando a2dismod
sudo a2dismod spelingHosts Virtuales en Apache2Apache puede servir varios sitios web desde un único servidor web. El cliente nunca diferenciará si son sitios en servidores diferentes o en la misma máquina.
La configuración del servidor virtual por defecto se puede consultar aquí:
sudo nano /etc/apache2/sites-available/default(En estas últimas versiones de apache puede ser que el archivo se llame 000-default.)(https://xabiamezaga.files.wordpress.com/2014/01/03.png?w=545&h=408)
Como comenté antes, podemos desactivar el listado de los contenidos de una carpeta con la siguiente linea:
Options -IndexesSi queremos activarlo, utilizamos:
Options IndexesAccedemos a /etc/apache2/sites-available y creamos un nuevo archivo (se recomienda que tenga el nombre del dominio + .conf)
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.underc0de.org
ServerAlias underc0de.org www.underc0de.org
# Indexes + Directory Root.
DirectoryIndex index.php
DocumentRoot /var/www/underc0de
</VirtualHost>Guardamos... y ejecutamos lo siguiente:
sudo a2ensite underc0de.org.confReiniciamos apache
sudo /etc/init.d/apache2 reloadO bien podemos usar:
sudo service apache2 restartY ya tendremos nuestro dominio funcionando y apuntando a ese directorio (obviamente las DNS del servidor tienen que estar correctamente configuradas), el directorio al que apunta (/var/www/underc0de) se puede crear antes o después.
En caso de querer desactivar el dominio..
sudo a2dissite acceso.ovhY reiniciamos apache
sudo /etc/init.d/apache2 reloadO bien podemos usar:
sudo service apache2 restartY hasta aquí el tutorial de Apache, espero que os haya servido.
Un saludo.
Muchas gracias por el tutorial, todo muy bien explicado.
Saludos