Szolgáltatások
Szolgáltatások
  Levelező szolgáltatás
    Fogalmak
      MTA
        Mail Transfer Agent ("levéltovábbító ügynök")
        Más néven: MX - Mail eXchanger
        Levelek fogadása és küldése
        Kevés kivétellel levélsorokat alkalmaz (mail queue)
        Elsődleges "védelmi front"
        SPAM- és vírusszűrés
      MDA
        Mail Delivery Agent ("levélkézbesítő ügynök")
        Helyi kézbesítési feladatok (mailbox kezelés)
        Levelek leválogatása
        Nem kötelező komponens, esetenként az MTA-ba építve
      MUA
        Mail User Agent ("felhasználói levelező")
        Általában grafikus felhasználói felülettel rendelkezik
        Levelek elérése
          Helyi levelesláda (MDA)
          Távoli levelesláda (POP3, IMAP)
      MSA
        Mail Send Agent ("levélküldő ügynök")
        Autentikáció és levéltovábbítás
        Jellemzően a MUA része
      kiegészítő fogalmak
        "Relay" - levéltovábbítás
        "Open Relay" - Relay bárki számára
        "Bounce" - kézbesítési zavar miatt visszaküldött üzenet
        "Black list" - explicit tiltólista
        "White list" - explicit kivétellista
    Szabványok
      SMTP
        Simple Mail Transfer Protocol ("Egyszerű Levéltovábbító Protokoll")
        25-ös TCP port (IANA)
        HTTP-hez hasonló, TCP fölötti, szöveg alapú protokoll
        HELO mxhost.example.com
MAIL FROM: user@example.com
RCPT TO: someone@yourserver.com
DATA
mail message comes here
.
        jellemzően "bizalom" alapú
(mint sok ős-protokoll)
          nincs valódi azonosítás
          nincs visszaellenőrzés
          nincs titkosítás
          7 bites
        ESMTP - SMTP bővítmény
          Extended/Enhanced SMTP
          8 bites üzenettovábbítás
          on-demand relay
          autentikáció
          kézbesítés-visszajelzések (delivery status)
          UTF-8 támogatás
          http://en.wikipedia.org/wiki/Extended_SMTP
        SSL/TLS általában támogatott ("SSMTP" vagy "SMTP/TLS")
        http://en.wikipedia.org/wiki/Simple_Mail_Transfer_Protocol
      IMAP
        Internet Message Access Protocol ("Internetes Levélelérési Protokoll")
        143-as TCP port (IANA)
        Többszörös, osztott elérés támogatása
        A levelek alaphelyzetben a szerveren vannak,
státuszuk osztott (olvasott, válaszolt, stb...)
        Szerver oldali mappák támogatása
        Probléma: off-line felhasználás (internettől távol)
"Megoldás": off-line imap (teljesen kliens oldali próbálkozás)
        SSL/TLS általában támogatott ("IMAPS")
        http://en.wikipedia.org/wiki/Imap
      POP3
        Post Office Protocol ("Postahivatal Protokoll")
        110-es TCP port (IANA)
        Átmeneti internetkapcsolat támogatása ("off-line protokoll")
        A levelek a kiszolgálóról a kliensre tölthetők le
        Probléma: több kliens - egy mailbox
"Megoldás": üzenetek a szerveren maradnak,
de státuszuk nem osztható
        SSL/TLS általában támogatott ("POP3S")
        http://en.wikipedia.org/wiki/Pop3
      MIME
        Multipurpose Internet Mail Extensions ("Többcélú Internetes Levelezési Bővítmények")
        Szöveges levelezés formátumok visszafele kompatibilis bővítménye
        nem csak 7bit ASCII karakterkészletek támogatása (pl: Latin2, UTF-8)
        nem csak 7bit ASCII fejléc információk (pl: levél tárgya, feladó)
          =?iso-8859-1?Q?=A1Hola,_se=F1or!?=
        nem szöveges mellékletek (pl: képek, dokumentumok)
          Content-Disposition: attachment; filename=genome.jpeg;
modification-date="Wed, 12 Feb 1997 16:29:51 -0500";
        tartalomtípusok azonosítása ("Content-Type", vagy ún: "MIME type")
          text/plain
          application/octet-stream
          audio/mpeg
          image/jpeg
          multipart/alternative
          text/css
          stb...
          http://en.wikipedia.org/wiki/Internet_media_type
        fa szerkezetű felépítés ("Content-Type: multipart/*")
          több részből álló üzenettörzs (pl: HTML és sima szöveg)
            MIME-Version: 1.0
Content-type: multipart/mixed; boundary="frontier"
This is a message with multiple parts in MIME format.
--frontier
Content-type: text/plain
This is the body of the message.
--frontier
Content-type: application/octet-stream
Content-transfer-encoding: base64
PGh0bWw+CiAgPGhlYWQ+CiAgPC9oZWFkPgogIDxib2R5PgogICAgPHA+VGhpcyBpcyB0aGUg
Ym9keSBvZiB0aGUgbWVzc2FnZS48L3A+CiAgPC9ib2R5Pgo8L2h0bWw+Cg==
--frontier--
        7bit kompatibilis bináris kódolás ("Content-Transfer-Encoding")
          7bit
          quoted-printable
            http://en.wikipedia.org/wiki/Quoted-printable
            http://www.motobit.com/util/quoted-printable-encoder.asp
            MIME = összetett
MIME =3D =F6sszetett
          base64
            http://en.wikipedia.org/wiki/Base64
            http://tools.ietf.org/html/rfc1421
            http://www.motobit.com/util/base64-decoder-encoder.asp
            MIME = összetett
TUlNRSA9IMO2c3N6ZXRldHQ=
          8bit
          binary
        http://en.wikipedia.org/wiki/MIME
      SASL
        Simple Authentication and Security Layer ("Egyszerű Azonosítási és Biztonsági Réteg")
        Azonosítási háttérszolgáltatás
        "Proxy" üzemmód: a kliens és a SASL szerver a szolgáltató csak közvetít
        http://en.wikipedia.org/wiki/Simple_Authentication_and_Security_Layer
    A levelezési folyamat
      Az általános levelezési folyamat ábrája
    SPAM- és Vírusszűrés
      Hol?
        Jellemzően az MX szerverben
        Esetenként a MUA is végzi
      Mikor?
        SMTP levélfogadás közben ("real time", "mail gateway")
          gyorsnak kell lennie
          nem terheli tovább az átmeneti tárat (mail queue) és a szervert
          nem kell "bounce" üzeneteket küldeni (a levelet el sem fogadjuk!)
        A már elfogadott levelek utólagos feldolgozásával ("deferred")
          több idő és erőforrás jut rá
          az eldobandó levelekkel valamit kezdenikell (pl. bounce)
          a szervert terheli
          jelentős késlekedést okozhat
      Hogyan?
        Signature matching (mintázat-illesztés)
          Előre elkészített, folyamatosan frissített adatbázis
          Vírusszűrés leggyakoribb módszere
          Spamszűrésre is alkalmas (pl: súlyozással kombinálva)
          Csak a már ismert fenyegetettség ellen véd
          A frissítési időciklus hossza kritikus
        Graylisting ("szürke" listázás)
          alapfeltevés: a feladóban van mail queue
          minden új feladótól származó levelet átmenetileg elutasítunk
          az átmenetileg elutasított feladókat ellenőrizhetjük is (pl: DNS, SPF)
          az újraküldött leveleket már elfogadjuk, whitelistre kerül
          a spam- és vírusküldők általában nem próbálkoznak újra
          néhány nagy bank és weboldal sem próbálkozik újra
előzetes whitelist is szükséges
          http://en.wikipedia.org/wiki/Graylisting
        Statisztikai módszerek (Bayes)
          főként a spamszűrés eszköze
          statisztikai alapú mintaillesztés, osztályozás
          általában felügyelt gépi tanulás (spamlearn, hamlearn)
          jellemzően az üzenettörzs szavakra, szóösszetételekre való felbontásával dolgozik
          eddig ismeretlen spamről is jelzést nyújthat
          önmagában nem elegendően pontos
          http://en.wikipedia.org/wiki/Bayes%27_theorem
        Blacklisting, HoneyNet rendszerek
          számos szolgáltató használja, van ingyenes is
          az interneten elszórt "csapda" email fiókokat állítanak fel
          ha levél érkezik egy csapdába, az biztos, hogy nem legitim ("spamtrap")
          a csapdázott levelek feladói tiltólistára kerülnek
          a tiltólistákat DNS szerverek segítségével terjesztik
(ha egy ilyen szerver egy adott címet felold, az rajta van a blacklisten)
          http://www.spamhaus.org/
          http://cbl.abuseat.org/
        SMTP heurisztika
          Az SMTP protokollgép követése
          Elosztott elemzés (SPAM és Vírus kampányok észlelése)
          Szabványoknak való megfeleltetés
          Egyszerű logikai ellenőrzések
        DNS alapú eljárások
          SPF, kliens-ellenőrzés
            Sender Policy Framework ("Feladó Szabályzat-Keretrendszer")
            speciálisan formázott DNS TXT rekordok
            feladók és domainek kapcsolatát igazolja a fogadó MTA számára
            csak a levél SMTP keretét védi
            SenderID
              SPF kiegészítés
              egyes MIME fejléceket is ellenőriz
              a Microsoft szabadalmakkal védi
              http://en.wikipedia.org/wiki/SenderID
            http://tools.ietf.org/html/rfc4408
            http://en.wikipedia.org/wiki/Sender_Policy_Framework
          DKIM
            DomainKeys Identified Mail ("tartomány-kulcsokkal azonosított levelezés")
            kriptográfiai módszerekkel aláírt kimenő levelek
            a fogadó MTA ellenőrzi az aláírásokat
            a kulcsokat a DNS hálózaton terjesztik
          problémák
            levelezőlista-szerverek
            levéltovábbítás (forwarding)
            overhead
    Alkalmazások
      Postfix SMTPD
        Számos protokollt támogató, könnyen konfigurálható MTA
        Virtuális domainek támogatása
        Maildir, Mailbox
        TLS, 8BITMIME, IPV6, ETRN, DKIM, SASL
        ACL, Greylisting, Content filtering, SPF
        LDAP, MySQL, PostgreSQL, BDB, flat file
        http://www.postfix.org/
      Dovecot POP3D/IMAPD
        Nagy teljesítményű POP3 és IMAP kiszolgáló
        Maildir, Mailbox támogatás
        Elosztott működés támogatása
        SSL, TLS,
        Kvóta-támogatás
        http://www.dovecot.org/
      Fetchmail MUA/MDA
        POP3/IMAP -> SMTP gateway
        IMAP, POP3, ETRN, SSL
        http://fetchmail.berlios.de/
      Procmail MDA
        Helyi levélkézbesítő alkalmazás
        Maildir, Mailbox
        Összetett szűrőszabályok, leválogatás
        http://www.procmail.org/
      Maildrop MDA
        A courier levelezőcsomag része
        Procmail funkcionalitás, DE:
          Kvóta-támogatás
          "egyszerűbb" konfiguráció
          nehezebben veszít leveleket
          hatékonyabb, újragondolt
        http://www.courier-mta.org/maildrop/
      Pine/Alpine MUA
        Karakteres levelezőprogram
        folyamatos fejlesztés
        POP3/IMAP, SMTP, SSL, MIME
        http://www.washington.edu/alpine/
      ClamAV
        Clam Anti Virus
        általános célú, nyílt forrású vírusírtó
        http://www.clamav.net/
      SpamAssassin
        SPAMszűrő
        számos algoritmus (mintaillesztés, bayes, stb...)
        integrálható
          MTA-hoz (pl: Postfix)
          MUA-hoz (pl: Procmail)
        http://spamassassin.apache.org/
      MailScanner
        email-biztonsági szűrőcsomag (SMTP gateway)
        Phishing, SPAM, Vírus, mellékletek, feladó ACL-ek, feketelisták kezelése
        moduláris
          SpamAssassin támogatás
          számos MTA támogatása
        http://www.mailscanner.info/
      Amavis
        Email vírusszűrő
        számos "fork"-ja létezik
          amavis
          amavisd
          amvasid-new (legfrissebb fejlesztés)
          amavis-ng
        http://www.amavis.org/
        http://www.ijs.si/software/amavisd/
  Fájlmegosztás (Samba, ProFTPd)
    Samba
      Cél: Linux-Windows hálózati integráció
        file and print services
        domain membership, PDC
        active directory
      "Samba is an implementation of dozens of services and a dozen protocols"
        SMB/CIFS
        NetBIOS
        DCE/RPC, MSRPC
        WINS
        SAM
        LSA
        NTLM
        stb...
      Protokollok
        NetBIOS
          Network Basic Input/Output System ("Hálózati BIOS", "Alapvető Hálózati B/K Rendszer")
          Microsoft által licenszelt IBM szabvány
          '82-ben készült, pár tíz gépes hálózatokra
          Szolgáltatási protokoll (OSI modell "viszony", "session" rétege)
          Hordozó rétegei
            IEEE 802.2 (NBF: NetBIOS Frames)
            IPX/SPX (NBX: NetBIOS over IPX/SPX)
            TCP/IP (NBT: NetBIOS over TCP/IP)
          Szolgáltatások
            Névszolgáltatás (Name Service)
              NBT: 137-es UDP port
              Nevek és hálózati címek megfeleltetésére (vö: DNS)
              "Name": NetBIOS szolgáltatási név
                16Byte
                15 karakter
                plusz egy "típus" karakter
              Szolgáltatások
                Név regisztrációja
                Csoportnév regisztrációja
                Név törlése
                Név keresése
              Nem IPv6 kompatibilis
              A Microsoft fokozatosan a DNS rendszerre váltott
            Viszonyszolgáltatás (Session Service)
              NBT: 139-es UDP port
              Alkalmazások közti folyamatos kommunikáció támogatása (vö: telefónia, vonalkapcsolás, TCP)
              Szolgáltatások
                Távoli állomás hívása, NetBIOS név alapján ("call")
                Hívások fogadása ("listen")
                Kapcsolat bontása ("hang up")
                Adatok küldése ("send")
                Adat küldés visszaigazolás nélkül ("send no ACK")
                Adatok fogadása ("receive")
            Datagram szolgáltatás (Datagram Service)
              NBT: 138-as UDP port
              Állapot nélküli kommunikáció (vö: csomagkapcsolás, UDP)
              Szolgáltatások
                Datagram küldése
                Broadcast datagram küldése (üzenetszórás)
                Datagram fogadása
                Broadcast datagram fogadása
          NetBEUI
            NetBIOS Extended User Interface ("Kibővített NetBIOS Felhasználói Felület")
            Saját adatkapcsolati réteget ad a NetBIOS-hoz
NetBIOS + NBF (Microsoft implementáció)
            http://en.wikipedia.org/wiki/NetBIOS_Frames_protocol
          http://en.wikipedia.org/wiki/NetBIOS
        SMB
          Server Message Block ("Kiszolgáló Üzenet Blokk")
          NetBIOS alapon (de attól elválasztható elvileg)
          alkalmazási szintű hálózati protokoll
            fájlmegosztás
            nyomtatómegosztás
            soros port megosztása
            processzek közti kommunikáció (DCE/RPC)
          SMB autentikáció és authorizáció
            NT Domain
              kliens-szerver megközelítés
              PDC: Primary Domain Controller ("Elsődleges Domain Vezérlő")
              A PDC dönt a jogosultságokról
              Központi felhasználói adatbázis
            Windows Workgroups
              peer-to-peer megközelítés
              Master Browser (csak névfeloldási feladatok)
              Elosztott felhasználói adatbázis
              Az erőforrás tulajdonosa dönt a jogosultságokról
          Windows Vista 2006: SMB2
            Teljesen új protokoll
            Letisztázott szolgáltatások (100 helyett 19)
            Unicode
            Csak Vista-Vista között (egyébként SMB1)
            Samba4: kezdeti SMB2 támogatás
            http://en.wikipedia.org/wiki/Windows_Vista_networking_technologies#Server_Message_Block_2.0
          http://en.wikipedia.org/wiki/Server_Message_Block
        CIFS
          Common Internet File System ("Általános Internetes Fájlrendszer")
          Microsoft kezdeményezés '96
          NetBEUI nélküli SMB
          pár általános bővítmény (Posix ACL, Symlink, Hardlink, stb...)
          Unix extensions - akár NFS-jellegű felhasználásra is
          445-ös TCP port
      Szolgáltatások
        smbd
          SMB/CIFS service daemon
          fájl- és nyomtatómegosztás
        nmbd
          NBT Name service daemon
          WINS támogatás
        winbindd
          Name Service Swictch daemon
          Windowsra épülő
            PAM támogatás
            Linux felhasználói- és csoportinformációk
            névfeloldás, hoszt-azonosítás
        /etc/samba/smb.conf
          központi monolitikus konfigurációs állomány
          számos opció, számos (mellék)hatással, átfedésekkel
          ömlesztett dokumentáció
          felépítés
            globális szekció
            speciális szekciók
              [homes]
                felhasználók munkakönyvtárai
                roaming profile támogatás
              [printers]
                nyomtatómegosztás
            megosztások szekciói
        SWAT - web alapú adminisztrációs felület
      Kliensek
        smbclient
          smbclient -L //localhost
        smbfs
      http://en.wikipedia.org/wiki/Samba_(software)
      http://www.samba.org/
    ProFTPd
      FTP kiszolgáló
      Apache-szerű felépítés és konfiguráció
      http://www.proftpd.org/
  Címtár szolgáltatás (OpenLDAP)
    LDAP
      Lightweight Directory Access Protocol ("Könnyűsúlyú Könyvtár Elérési Protokoll")
      alkalmazási szintű protokoll
      X.500 ITU szabvány
      directory service ("könyvtár-szolgáltatás")
        NEM relációs adatbázis (vö: SQL)
        INKÁBB objektum-orientált adatbázis (vö: XMLDB)
        könyvtár bejegyzésekből álló hierarchikus fa
        az eredeti tervek szerint világméretű, elosztott szolgáltatás
        vö: DNS
        vö: NIS
          http://en.wikipedia.org/wiki/Network_Information_Service
        NT Domains
      fogalmak
        DIT
          Directory Information Tree ("Könyvtár Információs Rendszer")
          köznapi néven: LDAP tree, könyvtárfa
          cél: egy szervezet belső szerkezetének leírása
          az egyes bejegyzésekhez adatosztályokat kapcsol
          a szervezeti egységeket egymás alá rendeli
          tetszőleges kialakítást követhet, igényekhez hangolható
          probléma: nehezen követi a szerkezeti változásokat
          http://en.wikipedia.org/wiki/Directory_Information_Tree
        entry
          (könyvtár)bejegyzés
          a DIT építőkockája
          egy szülő bejegyzéshez tartozik
          tetszőleges számú bejegyzést tartalmazhat
        scheme
          (bejegyzés-)séma
          a DIT egy részére vonatkozik (általában egy LDAP szerverre)
          minden bejegyzéshez több séma ("objectClass") tartozhat
          definiál
            attribútumokat
              név (OID)
              struktúra
              szintaktikus szabályok
            illeszkedési szabályokat
              attribútumok összehasonlítására
              szabályok és attribútumok kapcsolatára
            objektum osztályokat
              "objectClass" nevű attribútum
              egy adott bejegyzéshez tartozhatnak
              opcionális attribútumok
              kötelező attribútumok
            név-formátumot
              az RDN-t alkotó attribútumok halmazát
              az RDN kialakításának szabályait
            egyéb tartalmi és strukturális szabályokat
              a bejegyzésre vonatkozóan
              a bejegyzés leszármazottaira vonatkozóan
        DN
          Distinguished Name ("megkülönböztetett név")
          minden bejegyzéshez egyedi DN tartozik
          a bejegyzés elérési útvonalát tartalmazza
          pl.: dn: CN=John Smith,OU=Legal,DC=example,DC=com
        RDN
          Relative DN ("viszonylagos DN")
          a fa adott pontján érvényes DN-részlet
          egyedinek kell lennie
          vö: hosztnév és FQDN
          pl.: rdn: CN=John Smith
        LDIF
          LDAP Data Interchange Format ("LDAP adatcsere formátum")
          egyszerű szöveges adatformátum
          vö: SQL dump
          jellemző mezők
            dn - distinguished name ("megkülönböztetett név")
            dc - domain component ("domain összetevő")
            ou - organizational unit ("szervezeti egység")
            cn - canonical name ("teljes név")
            stb...
          http://en.wikipedia.org/wiki/LDAP_Data_Interchange_Format
      szolgáltatások
        kapcsolódás és azonosítás, lecsatlakozás (bind, unbind)
        keresés a bejegyzések között (search)
        bejegyzések összehasonlítása, attribútumok keresése (compare)
        bejegyzések beszúrása, módosítása, törlése (insert, update, delete)
        megkülönböztetett név (DN) módosítása (move, rename)
      http://en.wikipedia.org/wiki/LDAP
    OpenLDAP
      slapd
      slapcat
      slapadd
      ldapdif
      ldapadd
      ldapmodify
      gq, phpLDAPadmin
      http://www.openldap.org/
  Webszolgáltatás (Apache2)
    Fogalmak
      HTTP
        HyperText Transfer Protocol ("Hipertext Átviteli Protokoll")
        Egyszerű, szöveg alapú kérdés-válasz protokoll (TCP alapú)
        80-as TCP port
        Eredetileg HTML dokumentumok átvitelére készült
        Minden üzenet két részből áll
          Fejléc, metaadatok (header)
          Törzs, adatok (body)
        Kérések (metódusok)
          GET - megadott nevű objektum lekérése (header+body)
          HEAD - metaadatok (header) lekérése a törzs (body) nélkül
          POST - megadott objektum számára adatok (body) eljuttatása
          PUT - objektum tartalmának felülírása
          DELETE - objektum törlése
          TRACE - kérés visszakérése (echo szolgáltatás)
          OPTIONS - szerver szolgáltatások lekérdezése az objektumra
          CONNECT - TCP csatorna nyitása (általában SSL proxy célokra)
        Válaszok (státuszok)
          három számjegyű decimális számok, az első számjegy a csoport
          1xx - információs üzenetek
          2xx - siker
            200 - OK
            204 - No content
            206 - Partial content
            stb...
          3xx - átirányítás
            301 - Moved Permanently
            302 - Found (más néven: Moved Temporarily)
            303 - See Other
            307 - Temporary Redirect
            stb...
          4xx - kliens hiba
            400 - Bad Request
            401 - Unauthorized
            403 - Forbidden
            404 - Not Found
            410 - Gone
            stb...
          5xx - szerver hiba
            500 - Internal Server Error
            501 - Not Implemented
            502 - Bad Gateway
            503 - Service Unavailable
            stb...
          http://en.wikipedia.org/wiki/List_of_HTTP_status_codes
        HTTP 1.1
          több kérdés egy TCP csatornában
          perzisztens kapcsolatok
          kérések tömbösítése (request pipelining)
        HTTPS - HTTP over SSL - TCP 443
        http://hu.wikipedia.org/wiki/HTTP
      URL
        Uniform Resource Locator ("Egységes Erőforrás-Helymeghatározó")
        resource_type://domain:port/filepathname?query_string#anchor
        példák
          http://en.wikipedia.org/wiki/URL#Syntax
          http://www.google.hu/search?q=ldap&ie=utf-8
        a "HOL?" kérdésre válaszol
        http://en.wikipedia.org/wiki/Uniform_Resource_Locator
      URN
        Uniform Resource Name ("Egységes Erőforrás Név")
        "urn:" <NID> ":" <NSS>
          NID: Namespace Identifier
          NSS: Namespace Specific String
        példák
          urn:isbn:0451450523
          urn:ietf:rfc:2648
        a "MI?" vagy "KI?" kérdésre válaszol
        "you can find urn:ietf:rfc:3187 (URN) over at http://tools.ietf.org/html/rfc3187.html (URL)."
        URN Resolver - URN -> URL feloldás
        http://en.wikipedia.org/wiki/Uniform_Resource_Name
      URI
        Uniform Resource Identifier ("Egységes Erőforrás Azonosító")
        URI=URL+URN (átfedések is lehetnek)
        példák
          http://example.org/absolute/URI/with/absolute/path/to/resource.txt
          urn:issn:1535-3613
          /relative/URI/with/absolute/path/to/resource.txt
          ../../../resource.txt
        http://en.wikipedia.org/wiki/Uniform_Resource_Identifier
      Virtual Host
        Multiplexálási technika
        Az URL hosztnév alapján a kiszolgáló átértelmezi a kért objektum helyét
        pl:
http://example.com/a.html
http://virtual.com/a.html
        Nem kompatibilis az SSL mechanizmussal
      Document Root
        A webszerver által feldolgozott URL helyi részének pozíciója a fájlrendszerben
    Konfiguráció
      Szekciók
        <Directory directory-path> ... </Directory>
        <DirectoryMatch regex> ... </DirectoryMatch>
        <Files filename> ... </Files>
        <FilesMatch regex> ... </FilesMatch>
        <Location URL-path|URL> ... </Location>
        <LocationMatch regex> ... </LocationMatch>
        <Limit method [method] ... > ... </Limit>
          HTTP protokoll fejléc korlátozása
          GET, POST, PUT, DELETE, CONNECT, OPTIONS,
PATCH, PROPFIND, PROPPATCH, MKCOL,
COPY, MOVE, LOCK, UNLOCK
          <Limit POST PUT DELETE>
Require valid-user
</Limit>
          <LimitExcept method [method] ... > ... </LimitExcept>
        Elosztott konfiguráció
          AccessFileName [filename]
            könyvtárakban (rekurzívan) feldolgozott opciófájl
            default: .htaccess
            AccessFileName .acl
          AllowOverride All|None|directive-type [directive-type]
            az AccesFile által felülbírálható opciók
            default: All
            direktíva típusok
              AuthConfig: authorizációs direktívák
              FileInfo: dokumentum típusok direktívái
              Indexes: könyvtár indexelési beállítások
              Limit: hozzáférési jogosultságok
              All: az összes fenti
              None: semmi
            AllowOverride AuthConfig Indexes
        Fizikai fájlokra vonatkozó beállítások
        Fizikai könyvtárakra vonatkozó beállítások
        URL-re vonatkozó beállítások
      Hozzáférés-vezérlés
        Allow from all|host|env=[!]env-variable [host|env=[!]env-variable] ...
          hostok hozzáférésének engedélyezése
          Allow from apache.org
Allow from .net example.edu
          Allow from 10.1.2.3
Allow from 192.168.1.104 192.168.1.205
          Allow from 10.1
Allow from 10 172.20 192.168.2
          Allow from 10.1.0.0/255.255.0.0
          Allow from 10.1.0.0/16
        Deny from all|host|env=[!]env-variable [host|env=[!]env-variable] ...
          hostok hozzáférésének tiltása
          lásd: Allow direktíva
        Order ordering
          Allow és Deny direktívák kiértékelési sorrendje
          Default: Deny,Allow
          Lehetséges értékek
            Allow,Deny
              "minden tilos, ami nem szabad"
              a kérés elfogadásához:
              legalább egy Allow direktívának illeszkednie kell
              ÉS egy Deny direktíva sem illeszkedhet
              különben elutasítva
            Deny,Allow
              "minden szabad, ami nem tilos"
              a kérés elutasításához:
              legalább egy Deny direktívának illeszkednie kell
              ÉS egy Allow direktíva sem illeszkedhet
              különben elfogadva
          Order Deny,Allow
Deny from all
Allow from apache.org
          Order Allow,Deny
Allow from apache.org
Deny from foo.apache.org
          <Directory /www>
Order Allow,Deny
</Directory>
        Options [+|-]option [[+|-]option] ...
          könyvtár szolgáltatások
          default: All
          opciók
            All: minden, kivéve MultiViews
            ExecCGI: CGI futtatás engedélyezése
            FollowSymLinks: szimbolikus linkek követése
            SymLinksIfOwnerMatch: szimbolikus linkek követése, ha a tulajdonos egyezik
            Includes: SSI engedélyezése
            IncludesNOEXEC: SSI engedélyezése, #exec nélkül
            Indexes: könyvtárszerkezet megjelenítése
            MultiViews: kliensfüggő tartalommegjelenítés
            None: minden kikapcsolva
          kapcsolók
            - : az opció kikapcsolása
            + : az opció bekapcsolása
            kapcsoló nélkül: az eddigi Options direktívák teljes felülbírálása
          <Directory /web/docs>
Options Indexes FollowSymLinks
</Directory>
          <Directory /web/docs/spec>
Options +Includes -Indexes
</Directory>
        Require entity-name [entity-name] ...
          Felhasználók engedélyezése
          Require user userid [userid] ...
          Require group group-name [group-name] ...
          Require valid-user
          AuthType Basic
AuthName "Restricted Resource"
AuthUserFile /web/users
AuthGroupFile /web/groups
Require group admin
        Satisfy Any|All
          Host és felhasználó azonosítás konkurrenciájának feloldása
          Satisfy All: mindkét mechanizmus kötelező
          Satisfy Any: bármelyik mechanizmus elegendő
          Require valid-user
Order allow,deny
Allow from 192.168.1
Satisfy Any
      Proxy
        ProxyRequests On|Off
          http kérések továbbítása
          Default: Off
        <Proxy wildcard-url> ...</Proxy>
          http kérések továbbítása domainre
          <Proxy *>
Order Deny,Allow
Deny from all
Allow from yournetwork.example.com
</Proxy>
          <ProxyMatch regex> ...</ProxyMatch>
      CGI futtatás
        Action action-type cgi-script [virtual]
          fájltípusokhoz kapcsolt CGI alkalmazás
          AddHandler my-file-type .xyz
Action my-file-type /cgi-bin/program.cgi
        ScriptAlias URL-path file-path|directory-path
          URL-hez kapcsolt CGI alkalmazás-könyvtár vagy fájl
          ScriptAlias /cgi-bin/ /web/cgi-bin/
          ScriptAlias /scriptem /web/cgi-bin/scriptem.cgi
        ScriptAliasMatch regex file-path|directory-path
          URL regexp-hez kapcsolt CGI alkalmazás-könyvtár vagy fájl
          ScriptAliasMatch ^/cgi-bin(.*) /usr/local/apache/cgi-bin$1
        AddHandler handler-name extension [extension] ...
          kitejresztéshez rendelt CGI alkalmazás vagy modul
          AddHandler cgi-script .cgi
      Átirányítások
        Alias URL-path file-path|directory-path
          URL átirányítása fájlra vagy könyvtárra
          Alias /image /ftp/pub/image
        AliasMatch regex file-path|directory-path
          URL regexp átirányítása fájlra vagy könyvtárra
          AliasMatch ^/icons(.*) /usr/local/apache/icons$1
        Redirect [status] URL-path URL
          URL átirányítása HTTP fejléccel
          Redirect /service http://foo2.example.com/service
        RedirectMatch [status] regex URL
          URL regexp átirányítása HTTP fejléccel
          RedirectMatch (.*)\.gif$ http://www.anotherserver.com$1.jpg
        AllowEncodedSlashes On|Off
          %2F és %5C karakterek átalakítása / és \ jelekké
          Default: Off
        ForceType MIME-type|None
          Tartalom mime típus felülbírálása
          .php forrás kerülhet kiszolgálásra!
          ForceType text/html
        DirectoryIndex local-url [local-url] ...
          Könyvtárra mutató URL-ek átirányítása fájlra
          Default: index.html
          DirectoryIndex index.html index.txt /cgi-bin/index.pl
        UserDir directory-filename [directory-filename] ...
          felhasználói könyvtárak engedélyezése
          speciális érték: disabled, enabled
          példák
            kérés: http://www.example.com/~bob/one/two.html
            helyi fájlok
              UserDir public_html ~bob/public_html/one/two.html
              UserDir /usr/web /usr/web/bob/one/two.html
              UserDir /home/*/www /home/bob/www/one/two.html
            redirect
              UserDir http://www.example.com/users http://www.example.com/users/bob/one/two.html
              UserDir http://www.example.com/*/usr http://www.example.com/bob/usr/one/two.html
              UserDir http://www.example.com/~*/ http://www.example.com/~bob/one/two.html
          UserDir disabled root
          UserDir disabled
UserDir enabled user1 user2 user3
          Userdir public_html /usr/web http://www.example.com/
      Rendszer interfész
        DocumentRoot directory-path
          web szolgáltatásra kiajánlott könyvtár
        ChrootDir /path/to/directory
          indulás után, de a kérések fogadása előtt végrehajtott chroot
          nagyon összetett lehet beállítani
        CoreDumpDirectory directory
          default: kikapcsolva
          a szerver futása közben fellépő hiba esetén memóriatérkép mentése fájlba
        Group unix-group
          default: nogroup
          a kéréseket kiszolgáló szálak csoportja
          <VirtualHost> szekción belül nem támogatott
          Group www-group
        User unix-userid
          default: nouser
          a kéréseket kiszolgáló szálak felhasználója
          <VirtualHost> szekción belül nem támogatott
          User www-data
        SuexecUserGroup User Group
          CGI szkriptek futtatásához használt felhasználó
          SuexecUserGroup nobody nogroup
        AssignUserID uid gid
          A kiszolgálást végző szálak felhasználója és csoportja (virtualhostban is)
          AssignUserID client_name client_group
          nem gyári apache modul
          http://mpm-itk.sesse.net/
        Listen [IP-address:]portnumber [protocol]
          webszolgáltatás kezdeményezése adott címen
          Listen 192.170.2.1:80
Listen 192.170.2.5:8000
        SSLEngine on|off|optional
          SSL csatorna-biztosítás engedélyezése
          default: off
          optional: TLS támogatás
          <VirtualHost _default_:443>
SSLEngine on
...
</VirtualHost>
        SSLRequireSSL
          SSL kapcsolat kényszerítése adott szekción belül
      Naplózás és státusz
        server-status
          Szerver státusz információk megjelenítése
          <Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from .example.com
</Location>
        ExtendedStatus On|Off
          Bővített szerver-státusz megjelenítése
          Default: off
        DumpIOInput On|Off
          minden bejövő adat naplózása
        DumpIOOutput On|Off
          minden kimenő adat naplózása
        HostnameLookups On|Off|Double
          kliens IP címek feloldása
          erőforrásigényes
          Double: PTR rekord összevetése az A és CNAME rekordokkal
        LogLevel level
          hibanapló részletességének beállítása
          default: warn
          emerg, alert, crit, error, warn, notice, info, debug
        LogFormat format|nickname [nickname]
          naplóformátum beállítása
          LogFormat "%v %h %l %u %t \"%r\" %>s %b" vhost_common
        ServerTokens Major|Minor|Min[imal]|Prod[uctOnly]|OS|Full
          szerver információk megjelenítése a rendszerüzenetekben
          default: Full
          opciók
            Prod: "Apache"
            Major: "Apache/2"
            Minor: "Apache/2.0"
            Minimal: "Apache/2.0.41"
            OS: "Apache/2.0.41 (Unix)"
            Full: "Apache/2.0.41 (Unix) PHP/4.2.2 MyMod/1.2"
    Biztonsági tippek
      Rendszeres biztonsági frissítések
      ServerRoot könyvtárak védelme
        Az apache 'root' felhasználóval indul
        Az 'User' direktíva szabályozza a kiszolgáló szálak felhasználóját
        Lásd: Linux bixtonsági rendszer
      CGI futtatása mindig biztonsági kockázat
        Ne legyen bárki számára írható a cgi-bin könyvtár
        Gyári apache suEXEC mechanizmus - felhasználóváltás
        'ScriptAlias' direktíva használata javasolt
      'AllowOverride None'
      Szerver fájlok védelme
        <Directory />
Order Deny,Allow
Deny from all
</Directory>
        UserDir disabled root
      Logfájlok rendszeres vizsgálata
      http://httpd.apache.org/docs/2.2/misc/security_tips.html
    AAA modulok
      Típus (AuthType direktíva)
        mod_auth_basic
        mod_auth_digest
      Autentikációs forrás
        mod_authn_file
        mod_authnz_ldap
        mod_authn_anon
        stb...
      Authorizációs forrás (Require direktíva)
        mod_authz_owner
        mod_authz_user
        mod_authnz_ldap
        stb...
    http://httpd.apache.org/docs/2.2/
  DNS szolgáltatás (bind)
    beüzemelés
    démon indítása, leállítása
    /var/log/syslog
    /etc/resolv.conf
    dig parancs
      +trace
      +recurse
      -t NS
    host parancs