PDA

Zobacz pełną wersję : BEZPIECZEŃSTWO OD A DO Z



lothus69
21-12-2008, 19:46
Witam!

Wydarzenie jakim było zhackowanie paru moich stronek przez jakiś szemrany element zamieszkujący (najprawdopodobniej) tereny nad Bosforem zainspirowało mnie do stworzenia takowego tematu :).

Przeglądając forum zauważyłem, że temat bezpieczeństwa poruszany jest w różnych postach ale nie ma kompleksowego opracowania dla "zielonych" w Joomli i innych, którzy zamierzają poszerzyć zakres wiedzy w tym obszarze. W angielskich książkach poświęconych Joomli można natrafić na stwierdzenie jakoby zawartość była rzeczą kluczową na stronie. A bezpieczeństwo? To jest klucz.

TEMAT BĘDZIE AKTUALIZOWANY!!! Wszelkie błędy w składni, uwagi proszę zamieszczać w postach poniżej.

Chciałbym zwrócić uwagę, iż też jestem zielony w aspekcie bezpieczeństwa ale zależy mi na stworzeniu takiego tematu. Dołożę wszelkich starań aby materiały oraz linki zamieszczone w tym poście były pomocne i aktualne. Wiedzę będę czerpał zarówno od doświadczonych użytkowników jak i z oficjalnych źródeł.

*********************************************
WSKAZÓWKI KOMPATYBILNE Z JOOMLĄ WERSJA: 1.5.8



1. PRAWA DOSTĘPU (tzw CHMODY) DO PLIKÓW JOOMLI NA SERVERZE

Wszystkie katalogi powinny mieć ustawiony dostęp na 755
Pliki na 644

Jednym z darmowych programików który jest świetnym klientem FTP i pozwala edytować prawa dostępu jest FileZilla dostępna TUTAJ (http://filezilla-project.org/)

2. JAK CHRONIĆ DOSTĘP DO ZAPLECZA - podstawowe informacje (tekst zaczerpnięty z posta (http://forum.joomla.pl/showthread.php?t=22022) ZWIASTUNA)

Chociaż dostęp do zaplecza jest chroniony, zadbaj o silne hasła dla kont administratorów. Silne hasła są różnie definiowane, zawsze jednak winny:
a) liczyć nie mniej niż 8 znaków,
b) składać się z mieszaniny przypadkowych liter i cyfr,
c) być co jakiś czas zmieniane.
Aby zwiększyć ochronę zaplecza, możesz dodatkowo:
a) skorzystać z techniki "podwójnej rejestracji" - ochronić wymogiem logowania się dostęp do katalogu /administrator za pomocą pliku .htaccess
b) ograniczyć za pomocą .htaccess dostęp do zaplecza tylko dla komputerów logujących się z określonych IP.

3. KANAŁ RSS DOT. NAJNOWSZYCH LUK W JOOMLI I SPOSOBY ICH NAPRAWY

http://feeds.joomla.org/JoomlaSecurityNews (http://feeds.joomla.org/JoomlaSecurityNews) <--- możliwa subskrypcja; w każdej wiadomości znajduje się opis luki, info dot. tego w jakiej wersji występuje i co trzeba zrobić żeby ją wyeliminować

4. PLIK .htaccess


Po instalacji prawie każdej wersji Joomli na serwerze w głównym katalogu generowany jest plik htaccess.txt . Nie wnikając w szczegóły jest on ważny jeśli chodzi o bezpieczeństwo naszej Joomelki. Po instalacji należy nazwę zmienić z "htaccess.txt" na ".htaccess" . Kropka przed plikiem sprawi, że może on być czasami na pozór niewidoczny (jeśli np.: bedziecie łączyli się z serwerem za pomocą przeglądarki) ale będzie działał.

UWAGA! Plik .htaccess jest plikiem tekstowym, który można otworzyć np: w systemowym Notatniku. Zwróćcie uwagę na ostatnią linię. Po jakiejś komendzie (w zależności co tam macie) nie może wystąpić pusta linia tj. pusty wiersz robiony np.: naciskając ENTER).

MODELOWY PLIK .htaccess, który sam przygotowałem i przetestowałem możecie znaleźć tutaj:



http://rapidshare.com/files/179084339/htaccess.rar

Plik przetestowany, instrukcje są w środku spakowanego pliku. Plik zawiera istrukcje zwiększające bezpieczeństwo gdyż:


Blokuje dostęp plikom do skryptów CGI, Perl, Python i plików tekstowych (wykonywanych np. w formularzach do wstrzyknięcia obcego kodu)


Nie blokuje dostepu do pliku robot.txt niezbednego dla robotów indeksujących Google


W dużym stopniu ogranicza crawlery , boty i inny element łażący po naszych stronkach w celu wykorzystania luk np w formularzach i książkach gości by dopisać np 100 użytkowników lub szukających adresów email.

NOTA NA TEMAT WIELKOŚCI PLIKU
Wrzuciłem tam dodatkowego pdfa żeby plik miał więcej niż 5 mega bo tylko za takie dostaje się punkty na Rapidzie. A je mozna później wymienic na normalne konto. sam htaccess zajmuje parę kilo. Więc nie przerażajcie się wielkością :)


5. ŹRÓDŁA DOT. BEZPIECZEŃSTWA NA PORTALU WWW.POMOC.JOOMLA.PL (http://www.pomoc.joomla.pl)

Częste pytania: Bezpieczeństwo (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,cat/catid,75/Itemid,53/)

Bezpieczeństwo - lista kontrolna (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,47/Itemid,53/)
Ochrona przed włamaniem (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,32/Itemid,53/)
10 najgłupszych tricków administratora (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,22/Itemid,53/)
Jak znaleźć najlepszego dostawcę serwera (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,23/Itemid,53/)
Witryna po włamaniu (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,25/Itemid,53/)

PeFik
21-12-2008, 20:15
Dla osób znających j.angielski polecam książkę w tym temacie: Joomla! Web Security: http://www.packtpub.com/joomla-web-security-guide/book

zwiastun
21-12-2008, 20:24
lothus69 - zamiast pisania od A warto niekiedy zobaczyć, czy nie dopisano już do G lub K:
Częste pytania: Bezpieczeństwo (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,cat/catid,75/Itemid,53/)

Bezpieczeństwo - lista kontrolna (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,47/Itemid,53/)
Ochrona przed włamaniem (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,32/Itemid,53/)
10 najgłupszych tricków administratora (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,22/Itemid,53/)
Jak znaleźć najlepszego dostawcę serwera (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,23/Itemid,53/)
Witryna po włamaniu (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,25/Itemid,53/)

Niektóre publikowane też na tym forum

lothus69
21-12-2008, 20:44
lothus69 - zamiast pisania od A warto niekiedy zobaczyć, czy nie dopisano już do G lub K:
Częste pytania: Bezpieczeństwo (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,cat/catid,75/Itemid,53/)

Bezpieczeństwo - lista kontrolna (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,47/Itemid,53/)
Ochrona przed włamaniem (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,32/Itemid,53/)
10 najgłupszych tricków administratora (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,22/Itemid,53/)
Jak znaleźć najlepszego dostawcę serwera (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,23/Itemid,53/)
Witryna po włamaniu (http://www.pomoc.joomla.pl/component/option,com_easyfaq/task,view/id,25/Itemid,53/)

Niektóre publikowane też na tym forum


Ten post ma na celu grupowanie wiadomości o bezpieczeństwie z różnych źródeł i wyjaśnianie niedomówień m.in: jak i gdzie to cholerstwo wpisać?. Po to jest to forum, czyż nie?

zwiastun
21-12-2008, 21:02
Nie krzycz, rzecz w tym, że te informacje:
a) akurat pogrupowane!
b) istniejące opracowania są kompletniejsze
Powtarzanie - zmora tego forum - raczej nie poskutkuje łatwiejszym wyszukiwaniem.
Do tego co zostało opracowane, można dodać niejedną poradę czy informację. I po to rzeczywiście jest to forum.

I nauczmy się odbierać uwagi jak uwagi.

Dylek
21-12-2008, 22:00
Ja sie pewnie powtorze - ale ten artykul (http://www.joomlapl.com/content/view/238/26/) daje naprawde solidne podstawy w kwestii bezpieczenstwa :)

I nie zebym reklamowal wlasna tworczosc - to tylko moje luzne tlumaczenie z oryginalu :)