Notice: query (INSERT INTO lemat_stats_browser (day,browser,ilosc,internal) VALUES ('2024-04-27','Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)',1,'2')) failed at /home/lemat/lemat.priv.pl/stats.php:151: Array ( [0] => 22001 [1] => 1406 [2] => Data too long for column 'browser' at row 1 ) in /home/lemat/lemat.priv.pl/panel_adm/dbclass.inc.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at /home/lemat/lemat.priv.pl/panel_adm/dbclass.inc.php:15) in /home/lemat/lemat.priv.pl/stats.php on line 174
Katalog na hasło - Lemat, strona prywatna
Lemat, strona prywatna

Katalog na hasło

Pierwsza możliwość zabezpieczenia całego katalogu hasłem to skorzystanie z wbudowanego w apacza endżajnu mod_access i/lub mod_auth. Tworzymy plik .htaccess:

Order Deny,Allow
Allow from 192.168.0.4 192.168.0.67
Deny from all
AuthType Basic
AuthName "haselko"
AuthUserFile /xxx/passwords
AuthGroupFile /xxx/groups
Require group usersi
Satisfy Any

Taki zapis oznacza, że:
Pozwalamy 2 IPkom na dostęp do katalogu BEZ hasła.
Od reszty będzie wymagane hasło zapisane w pliku passwords oraz uczestnictwo w grupie userów "usersi", tak jak to jest zapisane w pliku groups.


Druga możliwość to wyciąganie pliku z katalogu za pomocą skryptu PHP, coś w stylu:

getfile.php?id=15

if (user==zalogowany) {
wyciągnij nazwę pliku o id=15 z bazy
wyślij odpowiedni header z typem pliku header('Content-type:...');
otwórz plik i wypisz go "na ekran" readfile();
}
else /dev/drzewo

oczywiście sam katalog z plikami znajduje się poza dostępem z zewnątrz lub jest zabezpieczony .htaccessem (patrz wyżej)


Data utworzenia : 2004-02-07, data aktualizacji :2010-12-01

Skomentuj ten tekst

Protected by spf
[Nospam-PL.NET]
Seti@Home
www.php.net
© Lemat 2004 - ∞