Apache Receptury Wydanie II.pdf

(296 KB) Pobierz
Apache. Receptury.
Wydanie II
Autor: Rich Bowen, Ken Coar
ISBN: 978-83-246-1549-0
Tytu³ orygina³u:
Apache Cookbook:
Solutions and Examples for Apache
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, które zadecydowa³y
o sukcesie tego rozwi¹zania, to bezpieczeñstwo, skalowalnoœæ, wielow¹tkowoœæ
i obs³uga ró¿norodnych jêzyków skryptowych.
Dziêki ksi¹¿ce
„Apache.
Receptury” zapoznasz siê z gotowymi przepisami
na rozwi¹zanie ciekawych, specyficznych oraz intryguj¹cych problemów. Nauczysz siê
instalowaæ serwer z ró¿nych Ÿróde³ oraz na ró¿nych platformach. Dowiesz siê, w jaki
sposób zwiêkszyæ jego bezpieczeñstwo, jak uruchomiæ serwery wirtualne oraz poprawiæ
wydajnoœæ Apache. Autorzy ksi¹¿ki poka¿¹ Ci, jak uruchomiæ obs³ugê jêzyków
skryptowych, tak aby serwowane strony sta³y siê dynamiczne. Ca³a wiedza zostanie
przedstawiona w sprawdzony w tej serii sposób: problem – rozwi¹zanie – analiza.
• Sposoby instalacji serwera Apache
• Dodawanie funkcjonalnoœci dziêki modu³om
• Mo¿liwoœci rejestracji zdarzeñ
• Konfiguracja serwerów wirtualnych
• Wykorzystanie aliasów, przekierowañ oraz przepisañ (mod_rewrite)
• Zarz¹dzanie dostêpem do serwowanych zasobów
• Bezpieczeñstwo serwera Apache
• Wykorzystanie szyfrowanej transmisji - protokó³ SSL
• Zapewnienie wydajnoœci
• Wykorzystanie jêzyków 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
Spis tre ci
Przedmowa ..............................................................................................................................11
1. Instalacja serwera ....................................................................................................... 19
1.1.
1.2.
1.3.
1.4.
1.5.
1.6.
1.7.
1.8.
1.9.
1.10.
1.11.
1.12.
1.13.
Instalacja serwera z pakietów dystrybucji Red Hat Linux
Instalacja serwera z pakietów dystrybucji Debian
Instalacja serwera Apache w systemie Windows
Pobieranie plików ródäowych serwera Apache
Budowa serwera Apache z kodu ródäowego
Instalacja serwera Apache za pomocñ programu ApacheToolbox
Uruchamianie, zatrzymywanie oraz ponowne uruchamianie serwera Apache
Usuniöcie serwera Apache
Której wersji serwera Apache u yè
Uaktualnienie serwera przy u yciu config.nice
Uruchamianie serwera Apache w momencie startu systemu operacyjnego
Przydatne opcje konfiguracyjne
Odnajdywanie plików serwera Apache
20
21
22
27
29
30
32
34
35
37
38
39
41
2. Instalacja modu ów .....................................................................................................43
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
2.8.
2.9.
2.10.
Instalacja typowego moduäu
Instalacja moduäu mod_dav w systemie uniksowym
Instalacja moduäu mod_dav w systemie Windows
Instalacja moduäu mod_perl w systemie uniksowym
Instalacja moduäu mod_php w systemie uniksowym
Instalacja moduäu mod_php w systemie Windows
Instalacja moduäu mod_ssl
Wyszukiwanie moduäów na witrynie modules.apache.org
Instalacja moduäu mod_security
Dlaczego ten moduä nie dziaäa?
44
45
47
49
51
52
53
54
55
57
3
3. Rejestracja zdarze .....................................................................................................59
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.7.
3.8.
3.9.
3.10.
3.11.
3.12.
3.13.
3.14.
3.15.
3.16.
3.17.
3.18.
3.19.
3.20.
3.21.
Zwiökszenie szczegóäowo ci zapisów dziennika zdarzeþ
Zwiökszenie liczby komunikatów o bäödach
Rejestracja zawarto ci POST
Rejestracja adresu IP klienta äñczñcego siö poprzez serwer proxy
Rejestracja adresu MAC klienta
Rejestracja Cookies
Zaniechanie rejestracji ñdaþ pobierania obrazów pochodzñcych
ze stron lokalnych
Zmiana pliku dziennika zdarzeþ o okre lonej porze
Zmiana pliku dziennika zdarzeþ pierwszego dnia miesiñca
Rejestracja nazw komputerów zamiast ich adresów IP
Oddzielne pliki dzienników zdarzeþ serwerów wirtualnych
Rejestracja ñdaþ proxy
Rejestracja komunikatów o bäödach
ró nych serwerów wirtualnych w ró nych plikach
Rejestracja adresu IP serwera
Rejestracja stron, z których nadchodzñ ñdania
Rejestracja nazw u ywanych przeglñdarek
Rejestracja dowolnych pól nagäówka ñdania
Rejestracja dowolnych pól nagäówka odpowiedzi
Rejestracja aktywno ci serwera w bazie danych MySQL
Rejestracja zdarzeþ w dzienniku systemowym
Rejestracja katalogów u ytkowników
62
63
65
66
67
67
69
70
71
72
73
75
76
77
78
79
79
80
81
82
84
4. Serwery wirtualne ....................................................................................................... 87
Konfiguracja serwerów wirtualnych opartych na nazwach
Konfiguracja jednego z serwerów wirtualnych
opartych na nazwach jako serwera domy lnego
4.3. Konfiguracja serwerów wirtualnych opartych na adresach
4.4.
Konfiguracja jednego z serwerów wirtualnych
opartych na adresach jako serwera domy lnego
4.5. Jednoczesne u ycie serwerów wirtualnych
opartych na adresach oraz na nazwach
4.6. Liczne serwery wirtualne obsäugiwane
za pomocñ moduäu mod_vhost_alias
4.7. Liczne serwery wirtualne obsäugiwane za pomocñ reguä przepisania
4.8. Rejestracja zdarzeþ wszystkich serwerów wirtualnych
4.9. Podziaä pliku dziennika zdarzeþ
4.10. Serwery wirtualne oparte na portach
4.11. Ta sama zawarto è dostöpna pod kilkoma adresami IP
4.12. Definiowanie serwerów wirtualnych w bazie danych
4.1.
4.2.
88
90
91
92
93
94
96
97
98
98
99
100
4
_
Spis tre ci
5. Aliasy, przekierowania oraz przepisania ................................................................. 103
5.1.
5.2.
5.3.
5.4.
5.5.
5.6.
5.7.
5.8.
5.9.
5.10.
5.11.
5.12.
5.13.
5.14.
5.15.
5.16.
5.17.
5.18.
5.19.
5.20.
5.21.
5.22.
5.23.
Przyporzñdkowanie adresu URL do katalogu
Tworzenie dodatkowego adresu URL dla istniejñcej zawarto ci
Przydzielenie u ytkownikom ich wäasnych adresów URL
Uto samienie kilku adresów URL za pomocñ pojedynczej dyrektywy
Przyporzñdkowanie kilku adresów URL do tego samego katalogu CGI
Tworzenie katalogów CGI dla ka dego u ytkownika
Przekierowanie do innego miejsca
Przekierowanie kilku adresów URL w to samo miejsce
Nierozró nianie wielko ci liter w adresach URL
Wyró nianie skäadni kodu ródäowego PHP
bez u ycia dowiñzaþ symbolicznych
Wymiana ciñgów znaków w ñdanych adresach URL
Zamiana informacji o cie ce na argumenty CGI
Odmowa dostöpu ñdaniom pochodzñcym z obcych stron
Przekierowanie ñdaþ pochodzñcych z obcych stron do strony z informacjami
Przepisanie na podstawie äaþcucha zapytania
Przekierowanie caäego lub czö ci serwera do SSL
Zamiana nazw katalogów na nazwy serwerów
Przekierowanie wszystkich ñdaþ do jednego serwera
Zamiana nazw dokumentów na argumenty programu
Przepisywanie elementów cie ki do ciñgu zapytania i odwrotnie
Przepisywanie nazwy serwera na nazwö katalogu
Przeksztaäcanie segmentów adresu URL w argumenty zapytania
U ywanie dyrektyw AliasMatch, ScriptAliasMatch i RedirectMatch
103
105
106
109
110
110
111
113
114
115
117
117
118
119
120
121
122
123
123
124
125
126
126
6. Bezpiecze stwo ......................................................................................................... 129
6.1.
Wykorzystanie kont u ytkowników
do uwierzytelnienia dostöpu do zasobów WWW
6.2. Konfiguracja haseä jednorazowych
6.3. Wygasajñce hasäa
6.4. Ograniczanie wielko ci umieszczanych na serwerze plików
6.5.
Ograniczenie pobierania obrazków ze stron znajdujñcych siö
na innych serwerach
6.6.
ñdanie zarówno säabego, jak i silnego uwierzytelnienia
6.7. Zarzñdzanie plikami .htpasswd
6.8. Przygotowanie plików haseä uwierzytelniania typu Digest
6.9. Rozlu nienie ochrony w podkatalogu
6.10. Wybiórcze zniesienie ochrony
6.11. Autoryzacja za pomocñ informacji o wäa cicielu pliku
6.12. Przechowywanie po wiadczeþ u ytkownika w bazie danych MySQL
130
132
133
135
137
138
139
141
142
144
146
147
Spis tre ci
_
5
6.13.
6.14.
6.15.
6.16.
6.17.
6.18.
6.19.
6.20.
6.21.
6.22.
6.23.
6.24.
6.25.
6.26.
6.27.
6.28.
6.29.
6.30.
6.31.
6.32.
6.33.
Dostöp do nazwy u ytkownika uwierzytelnionego
Uzyskanie hasäa u ytego do uwierzytelnienia
Ochrona przed atakami na hasäa typu
brute-force
Uwierzytelnianie typu Digest i uwierzytelnianie typu Basic
Dostöp do po wiadczeþ osadzonych w adresach URL
Zabezpieczenie usäugi WebDAV
Uruchomienie usäugi WebDAV bez udzielenia zezwolenia na zapisywanie
do plików u ytkownikowi, z uprawnieniami którego dziaäa serwer
Ograniczanie dostöpu poprzez proxy do okre lonych adresów URL
Ochrona plików za pomocñ osäony
Ochrona plików serwera przed zäo liwymi skryptami
Nadanie prawidäowych uprawnieþ do plików
Uruchomienie serwera z minimalnñ liczbñ moduäów
Ograniczenie dostöpu do plików znajdujñcych siö
poza katalogiem gäównym WWW
Ograniczenie metod dostöpnych dla u ytkowników
Ograniczanie ñdaþ zakresów
Obrona przed atakami DoS przy u yciu moduäu mod_evasive
Zmiana katalogu gäównego serwera Apache
przy u yciu moduäu mod_security
Migracja do mechanizmów uwierzytelniania w wersji 2.2
Blokowanie dziaäania robaków przy u yciu moduäu mod_security
Uprawnienia tylko do odczytu i do zapisu w repozytorium Subversion
U ywanie staäych przekierowaþ do ukrywania zablokowanych adresów URL
148
149
150
151
153
153
154
156
157
159
160
163
165
166
167
168
170
171
172
173
174
7. SSL ...............................................................................................................................177
7.1.
7.2.
7.3.
7.4.
7.5.
7.6.
7.7.
7.8.
Instalacja SSL
Instalacja SSL w systemie Windows
Tworzenie samodzielnie podpisanych certyfikatów SSL
Tworzenie zaufanego o rodka certyfikacyjnego
Udostöpnianie czö ci witryny WWW poprzez SSL
Uwierzytelnianie za pomocñ certyfikatów klientów
Wirtualne serwery SSL
Certyfikaty wieloznaczne
177
179
179
183
185
187
188
189
8. Tre ë dynamiczna .......................................................................................................191
8.1.
8.2.
8.3.
8.4.
Uaktywnienie katalogu CGI
Uaktywnienie skryptów CGI w katalogach niewyznaczonych
za pomocñ dyrektywy ScriptAlias
Wskazywanie dokumentu domy lnego w katalogu CGI
Wykorzystanie rozszerzeþ plików systemu Windows
do uruchamiana skryptów CGI
191
193
194
195
6
_
Spis tre ci
Zgłoś jeśli naruszono regulamin