Apache_Receptury_Wydanie_II_apare2.pdf

(315 KB) Pobierz
Apache. Receptury.
Wydanie II
Autor: Rich Bowen, Ken Coar
ISBN: 978-83-246-1549-0
TytuĀ oryginaĀu: Apache Cookbook:
Administration (Cookbook)
Format: 168x237, stron: 328
Czy wiesz, jaki serwer HTTP jest najpopularniejszy w sieci?
WĀaľnie tak, jest to Apache! W lipcu 2008 roku jego udziaĀ w rynku wynosiĀ blisko 50%
(wedĀug Netcraft). Historia tego serwera siķga roku 1995, kiedy ukazaĀa siķ jego
pierwsza oficjalna wersja, oznaczona numerem 0.6.2. Cechy, ktre zadecydowaĀy
o sukcesie tego rozwiĴzania, to bezpieczeĺstwo, skalowalnoľě, wielowĴtkowoľě
i obsĀuga rŃnorodnych jķzykw skryptowych.
Dziķki ksiĴŃce â Apache. Receptury Ò zapoznasz siķ z gotowymi przepisami
na rozwiĴzanie ciekawych, specyficznych oraz intrygujĴcych problemw. Nauczysz siķ
instalowaě serwer z rŃnych łrdeĀ oraz na rŃnych platformach. Dowiesz siķ, w jaki
sposb zwiķkszyě jego bezpieczeĺstwo, jak uruchomiě serwery wirtualne oraz poprawiě
wydajnoľě Apache. Autorzy ksiĴŃki pokaŃĴ Ci, jak uruchomiě obsĀugķ jķzykw
skryptowych, tak aby serwowane strony staĀy siķ dynamiczne. CaĀa wiedza zostanie
przedstawiona w sprawdzony w tej serii sposb: problem Ï rozwiĴzanie Ï analiza.
¤ Sposoby instalacji serwera Apache
¤ Dodawanie funkcjonalnoľci dziķki moduĀom
¤ MoŃliwoľci rejestracji zdarzeĺ
¤ Konfiguracja serwerw wirtualnych
¤ Wykorzystanie aliasw, przekierowaĺ oraz przepisaĺ (mod_rewrite)
¤ ZarzĴdzanie dostķpem do serwowanych zasobw
¤ Bezpieczeĺstwo serwera Apache
¤ Wykorzystanie szyfrowanej transmisji - protokĀ SSL
¤ Zapewnienie wydajnoľci
¤ Wykorzystanie jķzykw skryptowychOto ksiĴŃka z najlepszymi przepisami
na Apache!
Wydawnictwo Helion
ul. Koľciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
1099167526.051.png 1099167526.053.png 1099167526.054.png 1099167526.055.png 1099167526.001.png 1099167526.002.png 1099167526.003.png 1099167526.004.png 1099167526.005.png 1099167526.006.png 1099167526.007.png 1099167526.008.png 1099167526.009.png 1099167526.010.png 1099167526.011.png 1099167526.012.png 1099167526.013.png 1099167526.014.png 1099167526.015.png 1099167526.016.png 1099167526.017.png 1099167526.018.png 1099167526.019.png 1099167526.020.png 1099167526.021.png 1099167526.022.png 1099167526.023.png 1099167526.024.png 1099167526.025.png 1099167526.026.png 1099167526.027.png 1099167526.028.png 1099167526.029.png 1099167526.030.png 1099167526.031.png 1099167526.032.png 1099167526.033.png 1099167526.034.png 1099167526.035.png 1099167526.036.png 1099167526.037.png 1099167526.038.png 1099167526.039.png 1099167526.040.png 1099167526.041.png 1099167526.042.png 1099167526.043.png 1099167526.044.png 1099167526.045.png 1099167526.046.png 1099167526.047.png 1099167526.048.png 1099167526.049.png 1099167526.050.png
 
Spis treci
Przedmowa .............................................................................................................................. 11
1.
Instalacja serwera ....................................................................................................... 19
1.1.
Instalacja serwera z pakietów dystrybucji Red Hat Linux
20
1.2.
Instalacja serwera z pakietów dystrybucji Debian
21
1.3.
Instalacja serwera Apache w systemie Windows
22
1.4.
Pobieranie plików ródowych serwera Apache
27
1.5.
Budowa serwera Apache z kodu ródowego
29
1.6.
Instalacja serwera Apache za pomoc programu ApacheToolbox
30
1.7.
Uruchamianie, zatrzymywanie oraz ponowne uruchamianie serwera Apache
32
1.8.
Usunicie serwera Apache
34
1.9.
Której wersji serwera Apache uy
35
1.10.
Uaktualnienie serwera przy uyciu config.nice
37
1.11.
Uruchamianie serwera Apache w momencie startu systemu operacyjnego
38
1.12.
Przydatne opcje konfiguracyjne
39
1.13.
Odnajdywanie plików serwera Apache
41
2.
Instalacja moduów .....................................................................................................43
2.1.
Instalacja typowego moduu
44
2.2.
Instalacja moduu mod_dav w systemie uniksowym
45
2.3.
Instalacja moduu mod_dav w systemie Windows
47
2.4.
Instalacja moduu mod_perl w systemie uniksowym
49
2.5.
Instalacja moduu mod_php w systemie uniksowym
51
2.6.
Instalacja moduu mod_php w systemie Windows
52
2.7.
Instalacja moduu mod_ssl
53
2.8.
Wyszukiwanie moduów na witrynie modules.apache.org
54
2.9.
Instalacja moduu mod_security
55
2.10.
Dlaczego ten modu nie dziaa?
57
3
1099167526.052.png
 
3.
Rejestracja zdarze ..................................................................................................... 59
3.1.
Zwikszenie szczegóowoci zapisów dziennika zdarze
62
3.2.
Zwikszenie liczby komunikatów o bdach
63
3.3.
Rejestracja zawartoci POST
65
3.4.
Rejestracja adresu IP klienta czcego si poprzez serwer proxy
66
3.5.
Rejestracja adresu MAC klienta
67
3.6.
Rejestracja Cookies
67
3.7.
Zaniechanie rejestracji da pobierania obrazów pochodzcych
ze stron lokalnych
69
3.8.
Zmiana pliku dziennika zdarze o okrelonej porze
70
3.9.
Zmiana pliku dziennika zdarze pierwszego dnia miesica
71
3.10.
Rejestracja nazw komputerów zamiast ich adresów IP
72
3.11.
Oddzielne pliki dzienników zdarze serwerów wirtualnych
73
3.12. Rejestracja da proxy
75
3.13.
Rejestracja komunikatów o bdach
rónych serwerów wirtualnych w rónych plikach
76
3.14.
Rejestracja adresu IP serwera
77
3.15.
Rejestracja stron, z których nadchodz dania
78
3.16.
Rejestracja nazw uywanych przegldarek
79
3.17.
Rejestracja dowolnych pól nagówka dania
79
3.18.
Rejestracja dowolnych pól nagówka odpowiedzi
80
3.19.
Rejestracja aktywnoci serwera w bazie danych MySQL
81
3.20.
Rejestracja zdarze w dzienniku systemowym
82
3.21.
Rejestracja katalogów uytkowników
84
4.
Serwery wirtualne ....................................................................................................... 87
4.1.
Konfiguracja serwerów wirtualnych opartych na nazwach
88
4.2.
Konfiguracja jednego z serwerów wirtualnych
opartych na nazwach jako serwera domylnego
90
4.3.
Konfiguracja serwerów wirtualnych opartych na adresach
91
4.4.
Konfiguracja jednego z serwerów wirtualnych
opartych na adresach jako serwera domylnego
92
4.5.
Jednoczesne uycie serwerów wirtualnych
opartych na adresach oraz na nazwach
93
4.6.
Liczne serwery wirtualne obsugiwane
za pomoc moduu mod_vhost_alias
94
4.7.
Liczne serwery wirtualne obsugiwane za pomoc regu przepisania
96
4.8.
Rejestracja zdarze wszystkich serwerów wirtualnych
97
4.9.
Podzia pliku dziennika zdarze
98
4.10.
Serwery wirtualne oparte na portach
98
4.11.
Ta sama zawarto dostpna pod kilkoma adresami IP
99
4.12. Definiowanie serwerów wirtualnych w bazie danych
100
4
Spis treci
5. Aliasy, przekierowania oraz przepisania ................................................................. 103
5.1.
Przyporzdkowanie adresu URL do katalogu
103
5.2.
Tworzenie dodatkowego adresu URL dla istniejcej zawartoci
105
5.3.
Przydzielenie uytkownikom ich wasnych adresów URL
106
5.4.
Utosamienie kilku adresów URL za pomoc pojedynczej dyrektywy
109
5.5.
Przyporzdkowanie kilku adresów URL do tego samego katalogu CGI
110
5.6.
Tworzenie katalogów CGI dla kadego uytkownika
110
5.7.
Przekierowanie do innego miejsca
111
5.8.
Przekierowanie kilku adresów URL w to samo miejsce
113
5.9.
Nierozrónianie wielkoci liter w adresach URL
114
5.10. Wyrónianie skadni kodu ródowego PHP
bez uycia dowiza symbolicznych
115
5.11. Wymiana cigów znaków w danych adresach URL
117
5.12.
Zamiana informacji o ciece na argumenty CGI
117
5.13.
Odmowa dostpu daniom pochodzcym z obcych stron
118
5.14.
Przekierowanie da pochodzcych z obcych stron do strony z informacjami
119
5.15.
Przepisanie na podstawie acucha zapytania
120
5.16.
Przekierowanie caego lub czci serwera do SSL
121
5.17.
Zamiana nazw katalogów na nazwy serwerów
122
5.18.
Przekierowanie wszystkich da do jednego serwera
123
5.19.
Zamiana nazw dokumentów na argumenty programu
123
5.20.
Przepisywanie elementów cieki do cigu zapytania i odwrotnie
124
5.21.
Przepisywanie nazwy serwera na nazw katalogu
125
5.22. Przeksztacanie segmentów adresu URL w argumenty zapytania
126
5.23.
Uywanie dyrektyw AliasMatch, ScriptAliasMatch i RedirectMatch
126
6. Bezpieczestwo ......................................................................................................... 129
6.1.
Wykorzystanie kont uytkowników
do uwierzytelnienia dostpu do zasobów WWW
130
6.2.
Konfiguracja hase jednorazowych
132
6.3.
Wygasajce hasa
133
6.4.
Ograniczanie wielkoci umieszczanych na serwerze plików
135
6.5.
Ograniczenie pobierania obrazków ze stron znajdujcych si
na innych serwerach
137
6.6.
danie zarówno sabego, jak i silnego uwierzytelnienia
138
6.7.
Zarzdzanie plikami .htpasswd
139
6.8.
Przygotowanie plików hase uwierzytelniania typu Digest
141
6.9.
Rozlunienie ochrony w podkatalogu
142
6.10.
Wybiórcze zniesienie ochrony
144
6.11. Autoryzacja za pomoc informacji o wacicielu pliku
146
6.12.
Przechowywanie powiadcze uytkownika w bazie danych MySQL
147
Spis treci
5
6.13.
Dostp do nazwy uytkownika uwierzytelnionego
148
6.14.
Uzyskanie hasa uytego do uwierzytelnienia
149
6.15.
Ochrona przed atakami na hasa typu brute-force
150
6.16.
Uwierzytelnianie typu Digest i uwierzytelnianie typu Basic
151
6.17. Dostp do powiadcze osadzonych w adresach URL
153
6.18. Zabezpieczenie usugi WebDAV
153
6.19.
Uruchomienie usugi WebDAV bez udzielenia zezwolenia na zapisywanie
do plików uytkownikowi, z uprawnieniami którego dziaa serwer
154
6.20.
Ograniczanie dostpu poprzez proxy do okrelonych adresów URL
156
6.21.
Ochrona plików za pomoc osony
157
6.22.
Ochrona plików serwera przed zoliwymi skryptami
159
6.23. Nadanie prawidowych uprawnie do plików
160
6.24.
Uruchomienie serwera z minimaln liczb moduów
163
6.25.
Ograniczenie dostpu do plików znajdujcych si
poza katalogiem gównym WWW
165
6.26.
Ograniczenie metod dostpnych dla uytkowników
166
6.27. Ograniczanie da zakresów
167
6.28.
Obrona przed atakami DoS przy uyciu moduu mod_evasive
168
6.29. Zmiana katalogu gównego serwera Apache
przy uyciu moduu mod_security
170
6.30.
Migracja do mechanizmów uwierzytelniania w wersji 2.2
171
6.31.
Blokowanie dziaania robaków przy uyciu moduu mod_security
172
6.32.
Uprawnienia tylko do odczytu i do zapisu w repozytorium Subversion
173
6.33.
Uywanie staych przekierowa do ukrywania zablokowanych adresów URL
174
7.
SSL ...............................................................................................................................177
7.1.
Instalacja SSL
177
7.2.
Instalacja SSL w systemie Windows
179
7.3.
Tworzenie samodzielnie podpisanych certyfikatów SSL
179
7.4.
Tworzenie zaufanego orodka certyfikacyjnego
183
7.5.
Udostpnianie czci witryny WWW poprzez SSL
185
7.6.
Uwierzytelnianie za pomoc certyfikatów klientów
187
7.7.
Wirtualne serwery SSL
188
7.8.
Certyfikaty wieloznaczne
189
8. Tre dynamiczna ....................................................................................................... 191
8.1.
Uaktywnienie katalogu CGI
191
8.2.
Uaktywnienie skryptów CGI w katalogach niewyznaczonych
za pomoc dyrektywy ScriptAlias
193
8.3.
Wskazywanie dokumentu domylnego w katalogu CGI
194
8.4.
Wykorzystanie rozszerze plików systemu Windows
do uruchamiana skryptów CGI
195
6
Spis treci
Zgłoś jeśli naruszono regulamin