Apache2 Webmin y autentificación basica
Instalamos Apache
sudo apt update
sudo apt install apache2
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
.htpasswdDespues 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
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
Publicar un comentario