Apache: Könyvtárhoz való hozzáférés korlátozása

Rendszer / Linux (1223 katt)

Ha azt szeretnénk, hogy egy Apache 2.4-es webszerver használata esetén egy webes könyvtárhoz való hozzáférést felhasználónévvel és jelszóval lehessen korlátozni, akkor a következőket kell tenni:

1. Módosítani kell a /etc/apache2/apache2.conf fájlt:

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>



Itt az AllowOverride All sor a lényeges.

2. A webes könyvtárban létre kell hozni egy .htaccess nevű fájlt a következő tartalommal:

AuthType Basic
AuthName "Sarg Reports"
AuthBasicProvider file
AuthUserFile "/etc/squid/sarg.passwd"
Require valid-user



3. Létre kell hozni egy felhasználókat tartalmazó fájlt, ami esetünkben a /etc/squid/sarg.passwd nevet viseli:

htpasswd -c /etc/squid/sarg.passwd pistaba



4. További felhasználókat a következő scripttel lehet felvenni:

sarguseradd.sh

#!/bin/bash

PASSWORDFILE=/etc/squid/sarg.passwd

if [ $# -eq 0 ]; then
echo Usage: $0 user_name
exit 1
fi

grep -q "^$1:" $PASSWORDFILE

if [ $? -ne 0 ]; then
echo Creating $1 user...
htpasswd $PASSWORDFILE $1
else
echo $1 user exists!
fi



Ezután az adott könyvtárban lévő weboldal megnyitásakor a böngésző felhasználónevet és jelszót fog kérni, és ha nem megfelelő adatokat adunk meg, akkor nem engedi meg a hozzáférést.

Előző oldal Kapitány