Apache2 Webmin y autentificación basica

 Instalamos Apache 


sudo apt update

sudo apt install apache2






Creamos un directorio Protegido 

sudo mkdir /var/www/html/seguro


Despues creamos el archivo 

sudo nano /var/www/html/seguro/.htaccess



AuthType Basic
AuthName "Zona Restringida"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user


Y PEGAMOS ESTO

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


Despues creamos el archivo con el usuario






sudo nano /etc/apache2/apache2.conf

Despues permitimos el uso en apache y se nos abrira un nano que debemos de buscar este bloque 
<Directory /var/www/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>


y en el allowoverride poner All



y reiniciamos sudo systemctl restart apache2


después creamos el index 

sudo nano /var/www/html/seguro/index.html



<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <title>Zona protegida</title>
</head>
<body>
    <h1>Hola, soy el alumno106 y estamos a miércoles</h1>
</body>
</html>






sudo nano /etc/apache2/apache2.conf

despues quitamso el listado

buscamos el bloque <Directory /var/www/> y asegúrate de que no diga Options Indexes,

Options FollowSymLinks

y reiniciamos

sudo systemctl restart apache2



despues porbamos con nuestra ip http://192.168.32.106/seguro




y ya estaria ya tendriamos configurado apache2 con .htaccess
.htpasswd






Despues para instalar webmin ponemos estos comandos 
´

sudo apt update

sudo apt install software-properties-common apt-transport-https wget -y
wget -q http://www.webmin.com/jcameron-key.asc -O- | sudo apt-key add -

sudo add-apt-repository "deb http://download.webmin.com/download/repository sarge contrib"

sudo apt update
sudo apt install webmin -y





ver webmin 

https://192.168.32.106:10000








voy a crear otro usuario para poder acceder y que salga otro index 




sudo htpasswd /etc/apache2/.htpasswd alumno108



sudo mkdir /var/www/html/seguro/users

sudo cp /var/www/html/seguro/index.html /var/www/html/seguro/users/index106.html
sudo cp /var/www/html/seguro/index.html /var/www/html/seguro/users/index108.html


sudo nano /var/www/html/seguro/users/index108.html



sudo nano /var/www/html/seguro/index.php


<?php
$user = $_SERVER['REMOTE_USER'];

if ($user == 'alumno106') {
    readfile('users/index106.html');
} elseif ($user == 'alumno108') {
    readfile('users/index108.html');
} else {
    echo "<h1>Usuario no reconocido</h1>";
}
?>


y reiniciamos y ya estaria 




crear cada directorio un html 
sudo mkdir /var/www/html/seguro106
sudo mkdir /var/www/html/seguro108

sudo nano /var/www/html/seguro106/.htaccess
# (Pega esto dentro del archivo:)
# AuthType Basic
# AuthName "Zona Segura 106"
# AuthUserFile /etc/apache2/.htpasswd106
# Require user alumno106

sudo nano /var/www/html/seguro108/.htaccess
# (Pega esto dentro del archivo:)
# AuthType Basic
# AuthName "Zona Segura 108"
# AuthUserFile /etc/apache2/.htpasswd108
# Require user alumno108

sudo htpasswd -c /etc/apache2/.htpasswd106 alumno106
sudo htpasswd -c /etc/apache2/.htpasswd108 alumno108

sudo nano /var/www/html/seguro106/index.html
# (Ejemplo de contenido:)
# <h1>Bienvenido alumno106</h1>

sudo nano /var/www/html/seguro108/index.html
# (Ejemplo de contenido:)
# <h1>Bienvenido alumno108</h1>

sudo systemctl restart apache2



Comentarios

Entradas populares de este blog

Axigen Con Ubuntu

DNS RESOLUCION DIRECTA Y INVERSA

MAESTRO Y ESCLAVO UBUNTU