Szolgáltatások 2.
Szolgáltatások 2.
  Fájlkiszolgálás
    FTP
      klasszikus szöveg alapú protokoll
      egyszerűen konfigurálható
      számos szoftveres megoldás létezik
      nehezen működik tűzfal mögül
        "out of band" működési mód
        command channel (TCP 21 célport)
        data channel (TCP 20 forrásport)
        "active" mód: a szerver kapcsolódik a klienshez
        "passive" mód: a kliens kapcsolódik a szerverhez
      biztonsági kockázat: cleartext jelszavakat használ
      http://en.wikipedia.org/wiki/File_Transfer_Protocol
    HTTP
      klasszikus szöveg alapú protokoll
      hátrány: a kliens nehezen tud fájlokat a szerverre juttatni (vö: WebDAV)
      http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
    NFS
      fájlrendszerek megosztására
        a kliens OS az exportált szerver erőforrásokat a fájlrendszerébe csatolja
        sok szoftver számára átlátszó (vö: NFS home)
        jogosultságok kezelése összetett (user id mapping daemon)
      SUN fejlesztés, RPC alapú!
        NFSv3-ig állapotmentes protokoll
        NFSv2-ig csak UDP alapú
        bonyolult, nehéz a hibakeresés
        file zárolási problémák
      LAN-ra tervezve
      tűzfalakkal nincs jóban
      Linux megoldások
        NFS kernel server - gyorsabb
        NFS user server - több szolgáltatás, könnyebb debug
      /etc/exports
      http://en.wikipedia.org/wiki/Network_File_System_(protocol)
    AFS
      nem túl elterjedt
      Az NFS vetélytársa
        hatékonyabb cache kezelés
        finomabb autentikáció és jogosultságkezelés (Kerberos)
        quota támogatás
        file locking
      http://en.wikipedia.org/wiki/OpenAFS
    Coda
      nem túl elterjedt
      AFS fork
        fault resilient
          server replication
          disconnected operation
        encryption support
        scalable
      http://en.wikipedia.org/wiki/Coda_(file_system)
    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/
    lásd még: http://en.wikipedia.org/wiki/List_of_file_systems#Distributed_file_systems
  Hálózati autentikációs szolgáltatások
    Kerberos
      "megbízható harmadik fél" koncepció
      lehallgatás és visszajátszás ellen védett
      időszinkronizáció fontos
      összetett protokoll és konfiguráció
      alkalmazás-szintű támogatás kell a használathoz
      KDC - Key Distribution Center
        általában szimmetrikus kulcsokkal üzemel
        egyszeres hibapont és biztonsági kockázat
        http://en.wikipedia.org/wiki/Key_distribution_center
      http://en.wikipedia.org/wiki/Needham-Schroeder_protocol
      http://en.wikipedia.org/wiki/Kerberos_(protocol)#Description
    RADIUS
      Remote Authentication Dial In User Service
      Authentication, Authorization and Accounting (AAA)
      UDP alapú
      Authentication and Authorization
      Accounting
      Roaming támogatás (user@example.com)
      http://en.wikipedia.org/wiki/RADIUS
    TACACS+
      Terminal Access Controller Access-Control System Plus (TACACS+)
      Nem keverendő a TACACS protokollal!
      TCP alapú
      Autentikáció és Autorizáció külön lépésben
      http://en.wikipedia.org/wiki/TACACS+
    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/
    http://en.wikipedia.org/wiki/Name_Service_Switch
  Tematika
    Az SMB protokoll – A CIFS állományrendszer (6,9)
      Samba szerver telepítése –
Windows hálózatokba integrálás lehetőségei (K)
      A linux SMB kliens eszközei:
smbclient, smbmount és gnomba (K)
      Samba konfigurációs segédeszközök – SWAT használata (K)
    LDAP címtár szolgáltatás (3, 3)
      Openldap telepítése konfigurálása:
Központi felhasználó hitlelesítés LDAP segítségével (K)
      HTTPS alapú rendszer adminisztráció – A WEBMIN (K)
      Webmin modulok telepítése a tanult szolgáltatásokhoz (K)