Witam,
Dbając o bezpieczeństwo swojego forum dobrym rozwiązaniem będzie dodatkowe zabezpieczenie dla Panelu Administratora i Moderatora. Aby tego dokonać nałożymy na te dwa panele dodatkowe hasła korzystając z htaccess.
W skrócie opiszę całą procedurę:
- utworzenie pliku .htpasswd na serwerze,
- odczytanie pełnej ścieżki do forum,
- utworzenie pliku .htaccess na serwerze,
- 5 minut wolnego czasu,
Na początku zajmiemy się utworzeniem pliku z nazwami użytkowników oraz zakodowanymi hasłami. istnieje wiele gotowych narzędzi przeznaczonych do tego celu. My skorzystamy z generatora dostępnego na tej stronie:
Kod:
http://www.htaccesstools.com/htpasswd-generator/
Username: wpisujemy nazwę użytkownika, której będziemy używać do logowania się,
Password: hasło
Klikamy 'Create .htpasswd File'.
I widzimy mniej więcej coś takiego:
Kod:
nazwa_usera_dla_admina:ZWFvKoxAxEqHw
Powtarzamy tą czynność tworząc dane logowania dla moderatora.
Powiedzmy, że będzie wyglądało to tak:
Kod:
nazwa_usera_dla_moderatora:MzdRQBGLNyzHw
Teraz zajmiemy się utworzeniem pliku z danymi na serwerze. I tutaj moja wskazówka: postarajmy się umieścić owy plik w katalogu niedostępnym dla użytkownika z poziomu przeglądarki, czyli niższym niż ten, pod który podpięta jest domena.
Utwórz więc na serwerze plik o nazwie .htpasswd oraz zawartości:
Kod:
nazwa_usera_dla_admina:ZWFvKoxAxEqHw
nazwa_usera_dla_moderatora:MzdRQBGLNyzHw
Plik z nazwami użytkownika i hasłami gotowy. Teraz kolej na plik .htaccess
W katalogu domyślnie nazwanym 'admincp' tworzymy plik o takiej właśnie nazwie (.htaccess) oraz zawartości:
Kod:
AuthType Basic
AuthName "Strefa Prywatna. Podaj nazwe uzytkownika i haslo."
AuthUserFile sciezka/do/pliku/.htpasswd
Require nazwa_użytkownika
Podmieniamy wartości:
Zamiast Strefa Prywatna. Podaj nazwe uzytkownika i haslo. można wpisać dowolny tekst.
Wartość sciezka/do/pliku/.htpasswd to jak sam przykład mówi ścieżka do pliku z hasłami. Musimy podać pełną ścieżkę do tego pliku. Jeśli jej nie znamy można odczytać to w prosty sposób.
Utwórz plik o rozszerzeniu .php i zawartości:
Kod php:
<?php
$p = getcwd();
echo $p;
?>
I wyślij go na serwer do katalogu, w którym znajduje się forum czy plik z hasłami.
Odpal poprzez przeglądarkę i ścieżka jest. Pamiętaj, że ma być do ścieżka do pliku .htpasswd, a nie katalogu forum.
Przykładowo może ona wyglądać tak:
Kod:
home/www/public_html/.htpasswd
Kolejna wartość to nazwa_użytkownika. Zamiast tego wstawiamy nazwę użytkownika jednego z kompletów danych, które stworzyliśmy wcześniej. W tym przypadku będzie to wyglądało np. tak:
Kod:
Require nazwa_usera_dla_admina
Zapisz plik.
Tym sposobem dodaliśmy dodatkowe hasło do Panelu Admina. I poprzez analogię kreujemy takie coś dla ModCP. Będzie wyglądało to prawie tak samo więc nie opisuję. Pamiętaj jedynie, że plik .htaccess musi się znaleźć i w AdminCP i w ModCP.
-------------------
Autor: Max Kwiatkowski
Dla: http://vBHELP.pl
Proszę nie kopiować bez mojej zgody na inne fora.