Configurar modulo userdir y authbasic



Buenas Danielsitos, hoy os vengo a mostrar como
instalar el modulo userdir en apache en un vps.
Lo primero que vamos es conectarnos al vps.


- ssh usuario@ip -p20


Una vez dentro del vps crearemos un usuario que nuestro caso se llamara enrique 
creamos un usuario llamado enrique.

- adduser enrique

Llenamos los campos requeridos y procedemos a instalar el modulo

userdir.

- sudo a2enmod userdir
Para que los cambios se reflejen vamos a reiniciar apache.

- systemctl restart apache2
Si hacemos un ls a la carpeta donde se encuentran los mods
habilitados podremos ver que esta el userdir.

- ls /etc/apache2/mods-enabled/


Despues de hacer esto vamos a cambiar al usuario creado anteriormente enrique,
accedemos a su

carpeta home.
- su enrique
- cd ~
Y creamos la carpeta public_html.
- mkdir public_html


Una vez creada accedemos a la carpeta.
- cd public_html/


Crearemos un fichero html
- echo "Pagina de Enrique" >> index.html


Y reiniciaremos de nuevo el apache
- sudo service apache2 restart
Ahora lo único que hay que hacer es poner nuestra dirección con el

usuario creado.
Mas información aquí.

Instalar Auth Basic


Lo primero que vamos a hacer es situarnos en la carpeta public_html de el usuario creado anteriormente Enrique, y creamos una carpeta llamada secreto i dentro un fichero llamado secreto.html.

- mkdir secreto

- echo "Pagina secreta" >>  secreto.html

Una vez tenemos esto en el index.html creado anteriormente añadiremos un link con la la etiqueta <a href=""> donde la ruta sera secreto/secreto.html.





Lo siguente que vamos a hacer es ejecutar el siguiente comando para crear un fichero para autenticar un usuario en apache.


- sudo htpasswd -c /etc/apache2/.htpasswd enrique



Una vez realizado este comando vamos a modificar el fichero apache2.conf que esta en el directorio /var/www/apache2.


- sudo nano /etc/apache2/apache2.conf



Vamos a buscar las siguientes lineas y vamos a cambiar AllowOverride a All.



<Directory /var/www/>

Options Indexes FollowSyLinks
AllowOverride All
Require all granted
</Directory>

Para finalizar creamos un fichero llamado .htacces que se introducirá en la carpeta creada anteriormente secreto.

- sudo nano /home/enrique/public_html/secreto/.htaccess

Añadiremos estas lineas dentro del fichero.

AuthType Basic
AuthName "Restricted Content"
AuthUserFile /ect7apache2/.htpasswd
Require valid-user

Reiniciamos el servicio apache para que los cambios se vean reflejados.

- sudo servide apache2 restart

Vamos a la dirección indicada anteriormente accedemos al link y ya estará.



Más información aquí.