Web-szerver kialakítása Red Hat Linux 6.2 alatt


Ábrajegyzék
Előszó
Köszönetnyilvánítás
Bevezető
1 A WEB alapjai
1.1 Alapfogalmak
1.1.1 Mi a hálózat?
1.1.2 Mi a protokoll?
1.1.3 Címzés
1.1.4 Protokollok
1.1.5 A hálózati verem
1.1.6 Az ARPA rétegei
1.1.7 Az információ elrejtése
1.1.8 A Kliens - Szerver szerkezet
1.2 TCP/IP protokoll
1.2.1 A TCP/IP eredete
1.2.2 Az Internet fizikai elérése
1.2.3 A TCP/IP működése
1.2.4 A Gép-gép réteg
1.2.4.1 A TCP fejléc szerkezete
1.2.4.2 Az UDP fejléc szerkezete
1.2.4.3 Az ICMP vezérlő üzenet
1.2.5 Az Internet réteg
1.2.5.1 Az IP cím és az IP fejléc szerkezete
1.2.5.2 Az útválasztás (routing)
1.2.5.3 A datagram-ok feldarabolása
1.2.5.4 Az IP cím osztályok
1.2.6 A hálózat elérési réteg
1.2.6.1 Az Ethernet kapcsolat
1.2.6.2 Az Ethernet protokoll
1.2.6.3 A soros kapcsolat
1.2.6.4 A PPP protokoll
1.2.6.5 Modulok és Driverek
1.2.7 Domain nevek
1.2.7.1 A domain nevek szerkezete
1.2.7.2 A Domain Name Service (DNS)
1.2.7.3 A DNS működése
1.3 HTTP protokoll
1.3.1 A HTTP kapcsolat
1.3.2 A felhasználó azonosítása
1.4 CGI és a dinamikus lapok
1.4.1 A Web-szerver válasza
1.4.2 Környezeti változók
1.4.3 Adatküldés a böngészőből (klienstől) a kiszolgálónak (Web-szervernek)
1.4.4 Adatküldés a kiszolgálótól a gateway programnak
1.4.4.1 Parancssorban megadott paraméterek
1.4.4.2 Adatbevitel
1.4.4.3 Környezeti változók
1.4.5 Adatküldés a gateway programból a kiszolgálóra
1.5 A Jáva programozási nyelv
1.5.1 A nyelv legfontosabb tulajdonságai
1.5.1.1 Egyszerű
1.5.1.2 Objektum orientált
1.5.1.3 Architektúra-független és hordozható
1.5.1.4 Interpretált és dinamikus
1.5.1.5 Robusztus és biztonságos
1.5.1.6 Többszálú
1.5.1.7 Elosztott
1.5.1.8 Összefoglalás
1.6 A PHP3 script nyelv
1.6.1 A PHP3 tulajdonságai
1.6.2 A PHP3 hátrányai
2 A GNU projekt és a LINUX
2.1 A Linux rövid története
2.1.1 A Linux fejlesztésének kezdetén
2.1.2 A Linux gyermekkora
2.1.3 Az új verziószámok
2.1.4 A modulok megjelenése
2.2 A GNU projekt
2.3 A Linux jellemzői és eltérések más OS-ektől
2.3.1 A Linux helye az operációs rendszerek között
2.3.2 A Linux felépítése
2.3.3 A fájlrendszerek
2.3.4 A könyvtárszerkezet
2.3.5 A fájlok és könyvtárak hozzáférési jogai
2.3.6 Suid, sgid és sticky bit
2.4 Néhány disztribúció
3 A Red Hat Linux disztribúció
3.1 A RH6.2 installálása
3.1.1 A telepítő média
3.1.2 A telepítő floppy készítése
3.1.3 A telepítés felülete (GUI)
3.1.4 A telepítés nyelve
3.1.5 A billentyűzet és az egér beállítása
3.1.6 A telepítés elkezdése
3.1.7 A merevlemezek partícionálása "fdisk" segítségével
3.1.8 A merevlemezek partícionálása "Disk Druid" segítségével
3.1.9 Automatikus partícionálás
3.1.10 Formattálás, formázás, a partíció használatba vétele
3.1.11 A Linux boot menedzser (lilo - linux loader)
3.1.12 Hálózati beállítások
3.1.13 Időzóna beállítások
3.1.14 Felhasználók, jelszavak és azonosítási előírások
3.1.15 Program csoportok, program csomagok, függőségek
3.1.16 Az X Window grafikus felület beállításai
3.1.17 Telepítés
3.1.18 "Boot Disk" készítése, a telepítés befejezése
3.2 A Linux kernel
3.2.1 Másik gép használata a fordításokhoz, miért?
3.2.2 A kernel forrás beszerzése
3.2.3 A kernel fordítás rövid leírása
3.2.4 Az első lépés a kernel konfigurálása
3.2.4.1 Fejlesztői kódok támogatása
3.2.4.2 Processzor típusok
3.2.4.3 Modulok támogatása
3.2.4.4 Általános beállítások
3.2.4.5 Blokk eszközök támogatása
3.2.4.6 Hálózati opciók
3.2.4.7 SCSI beállítások
3.2.4.8 Hálózati eszközök támogatása
3.2.4.9 Karakteres eszközök támogatása
3.2.4.10 Fájlrendszerek támogatása
3.2.4.11 Vélemény a "Kernel hacking - Magic Sysrq key" használatáról
3.2.4.12 A kernel konfigurálásának befejezése
3.3 Hálózati kapcsolatok konfigurálása
3.3.1 A hálózati működéssel kapcsolatos beállításokat tartalmazó fájlok
3.3.2 A hálózati eszközök felélesztése
3.3.2.1 Az interfészek létrehozása
3.3.2.2 Az ifconfig utasítás
3.3.2.3 A route utasítás
3.3.2.4 A ping utasítás használata ellenőrzésre
3.4 A daemon-ok
4 Hálózati alkalmazások
4.1 A telnet alkalmazás
4.1.1 A telnet kliens
4.2 Az ftp alkalmazás
4.2.1 Az ftp kliens program
4.3 Biztonsági meggondolások a telnet és ftp alkalmazásokkal kapcsolatban
4.3.1 A biztonságos telnet -azaz ssh (secure shell)
4.4 Az smtp alkalmazás
4.4.1 SMTP parancsok
4.5 A pop3 alkalmazás
4.5.1 A POP parancsok
4.6 A HTTP alkalmazás
4.6.1 Roxen
4.6.2 ZOPE - Z Object Publishing Enviroment
5 Az Apache HTTP szerver
5.1 Az Apache projekt
5.2 Az Apache rövid története
5.3 Néhány alapvető fogalom
5.4 Az Apache moduljai
5.5 Az Apache konfigurálása
5.5.1 A httpd.conf fájl különböző opciói közül néhány fontos
5.5.1.1 ServerType
5.5.1.2 Port
5.5.1.3 HostnameLookups
5.5.1.4 User és Group
5.5.1.5 ServerAdmin
5.5.1.6 ServerRoot
5.5.1.7 BindAddress
5.5.1.8 LoadModule és AddModule
5.5.1.9 ErrorLog és TransferLog
5.5.1.10 PidFile
5.5.1.11 ScoreBoardFile
5.5.1.12 ServerName
5.5.1.13 CacheNegoitatedDocs
5.5.1.14 Timeout
5.5.1.15 KeepAlive
5.5.1.16 MaxKeepAliveRequests
5.5.1.17 KeepAliveTimeout
5.5.1.18 MinSpareServers, MaxSpareServers és StartServers
5.5.1.19 MaxClients
5.5.1.20 MaxRequestsPerChild
5.5.1.21 ProxyRequests
5.5.1.22 Listen
5.5.1.23 DocumentRoot
5.5.1.24 NameVirtualHost
5.5.2 Könyvtárakra vonatkozó beállítások az access.conf fájlban
5.5.2.1 Options
5.5.2.2 AllowOverride
5.5.2.3 Az order opció
5.5.2.4 Location
5.5.3 A szolgáltatások beállításai az srm.conf fájlban
5.5.3.1 DocumentRoot
5.5.3.2 UserDir
5.5.3.3 DirectoryIndex
5.5.3.4 FancyIndexing
5.5.3.5 AccessFileName
5.5.3.6 AddLanguage és LanguagePrioroty
5.5.3.7 Alias
5.5.3.8 ScriptAlias
5.5.3.9 AddType és AddHandler
5.5.4 A MASCO Kft. httpd.conf fájljának beállításai
5.6 Az Apache fordítása
5.6.1 Ha már megvan a forrás
5.6.1.1 Fordítás előtti konfigurálás
5.6.1.2 Fordítás
5.6.1.3 Installálás
5.7 Az Apache elindítása és leállítása
5.8 Az Apache és a titkosítás
5.8.1 Jövőre törvény
5.8.2 SSL-Szerver Tanúsítvány
5.8.3 Néhány alapvető kérdés a biztonságról
5.8.4 A mod_SSL projekt
5.8.4.1 Titkosítási algoritmusok
5.8.4.2 Az üzenet kivonatolása, az ujjlenyomat készítés
5.8.4.3 Digitális aláírások
5.8.4.4 Tanúsítványok
5.8.4.5 A tanúsítvány tartalma
5.8.4.6 Tanúsítvány láncolat
5.8.4.7 SSL - Secure Socket Layer
5.8.4.8 Az SSL kapcsolat kialakulása
5.8.4.9 A mod_ssl beszerzése
5.8.4.10 A mod_ssl konfigurációs fájlja
5.8.5 A modul szerkezete, felépítése
5.9 Az Apache és az adatbázisok kapcsolata
6 Web-oldalak
6.1 A HTML nyelv
6.1.1 A HTML dokumentum szerkezet
6.1.2 A legfontosabb vezérlő elemek, tagok
6.1.2.1 A HTML elem
6.1.2.2 A HEAD elem
6.1.2.3 A TITLE elem
6.1.2.4 A BODY elem
6.1.2.5 A !--...-- elem
6.1.2.6 Az A elem
6.1.2.7 A BR elem
6.1.2.8 Az APPLET elem
6.1.2.9 Az IMG elem
6.1.2.10 A STRONG elem
6.1.2.11 Az EM elem
6.1.2.12 A TABLE elem
6.1.2.13 A TH elem
6.1.2.14 A TBODY elem
6.1.2.15 A TD elem
6.1.2.16 A TR elem
6.2 A MASCO Kft. egy konkrét Web-oldala
Statisztikák az APACHE felhasználásáról
Linux a vállalati szférában
Összefoglalás
Irodalomjegyzék
Függelék
Rövidítések, szakszavak jegyzéke
A "GNU Free Documentation License"


Készítette: Misóka Zoltán 2000. 10. 05.