Hálózat 1.
Hálózat 1.
  Átfogó működés, leírás
    Linux network stack
      Az ISO-OSI rétegek nagy része a kernelben
        Ethernet driver
        IP packet and datagram layer
        TCP stream layer
        Network Device interface
        Application Socket interface
      robosztus és konfigurálható
        /proc interface
        ethtool
        ifconfig
        ip
        route
        iptables
        etables
        bridge-utils
        stb...
      Számos hálózati protokoll és szolgáltatás LAN-tól WAN-ig
      http://www.ibm.com/developerworks/linux/library/l-linux-networking-stack/
    Gyakori IP protokollok
      ARP
        Address Resolution Protocol
        IP cím -> MAC address megfeleltetés
        állapotmentes ("gratuitous ARP": kérdés nélküli válasz)
        RARP: Reverse ARP
        http://en.wikipedia.org/wiki/Address_Resolution_Protocol
      ICMP
        Internet Control Message Protocol
        datagram alapú
        stateless
        diagnosztika
          echo request/reply
          time exceeded
          traceroute
          stb...
        kontroll
          destination unreachable
          router advertisement
          address mask request/reply
          stb...
        http://wiki.hup.hu/index.php/ICMP
      UDP
        User Datagram Protocol
        datagram alapú
        stateless
        packet checksum van
        packet sequence nincs
        low latency
        nem megbízható
        http://en.wikipedia.org/wiki/User_Datagram_Protocol
      TCP
        Transmission Control Protocol
        stateful
        stream alapú
        3way handshake
        megbízható
        magasabb overhead
        http://wiki.hup.hu/index.php/TCP
      GRE
        Generic Routing Encapsulation
        stateless
        szekvencia opcionálisan van
        http://en.wikipedia.org/wiki/Generic_Routing_Encapsulation
      DHCP
        Dynamic Host Configuration Protocol
        hálózati konfiguráció központosítására
        tipikus DHCP protokoll lépések
          dhcp discover 255.255.255.255
          dhcp offer 10.10.2.3
          dhcp offer 10.10.10.4
          dhcp request 10.10.2.3
          dhcp ack 10.10.2.3
        http://en.wikipedia.org/wiki/Dynamic_Host_Configuration_Protocol
    Portok, címek, szolgáltatások
      A legtöbb internetes szolgáltatás TCP vagy UDP alapú
      IANA "well known ports" - http://www.iana.org/assignments/port-numbers
      Egy szolgáltatás azonosítása
        IP cím
        protokoll
        port
      Egy kapcsolat azonosítása
        protokoll
        Forrás IP
        Forrás port
        Cél IP
        Cél port
      Domain Name System (DNS)
        Hierarchikus, világméretű hálózat
        Strukturált névtér (pl: mail.tricon.hu)
          .hu ccTLD
          tricon.hu zóna
          mail.tricon.hu host
        Több fajta rekord
          SOA - zóna fejléc (lejárat, szériaszám, stb...)
          A - név -> IP
          CNAME - név -> név
          PTR - IP -> név ("reverse DNS")
          NS - névszerver
          MX - mail szerver
          TXT - megjegyzés
        Rekurzív névfeloldási szolgáltatás
          Jellemzően csak LAN-ra
          Gyökér névszerverektől elindulva az utolsó delegált zónáig
        http://en.wikipedia.org/wiki/Domain_Name_System
        DNSSec - http://en.wikipedia.org/wiki/Dnssec
  Virtualbox setup
    hálózati munkakörnyezet
      közös beállítások
        linux (debian)
        64M RAM
      lenny1
        adapter1
          internal network
          "internet"
          mac: FACE01000001
      lenny2
        adapter1
          internal network
          "internet"
          mac: FACE02000001
        adapter2
          internal network
          "intranet"
          mac: FACE02000002
      lenny3
        adapter1
          internal network
          "intranet"
          mac: FACE03000001
      boot után
        lenny[123]# /root/bin/config1.sh
        lenny1# mtr 10.0.3.1
        lenny3# mtr 192.168.1.1
    desktop munkakörnyezet
      oktatolinux
        512M RAM
        linux (debian)
  Beállítások
    parancsok
      ifconfig
        egyszerű, szabványos "félautomata" eszköz
        "a mindennapos feladatokhoz" elegendő tudással
        nincs külső konfigurációs fájlja
        interfész alapkonfiguráció, address, netmask, broadcatst
        automatikus járulékos (pl.: route) beállítások
        ifconfig -a
      route
        egyszerű, szabványos eszköz az elsődleges route tábla manipulációjához
        nincs külső konfigurációs fájlja
        default route, host route, net route
        route -n
      ip
        komplex, szabványos network stack konfigurációs eszköz
        "a speciális feladatokhoz" elegendő tudással
        nincs külső konfigurációs fájlja
        tunneling, multicast routing, policy based routing, route tables, stb...
      arp
        egyszerű, szabványos eszköz az ARP tábla konfigurációjához
        arp cache listázása, törlése
        static arp
        http://wiki.hup.hu/index.php/ARP
        arp -n
      ifup/ifdown
        összetett parancssori konfigurációs eszköz
        a fenti eszközök kombinációját használja
        Debian: /etc/network/interfaces
    http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking.html
    NetworkManager - http://projects.gnome.org/NetworkManager/
  Hibakeresés, eszközök
    netstat
      a hálózati alrendszer státusza
        nyitott socketek
          minden: -a
          csak fogadó: -l
          tcp: -t
          udp: -u
          raw: -w
          unix: -x
          inet: --ip
          ipx: --ipx
        route tábla: -r
        ip interfészek: -i
        statisztikák: -s
        extended info: -e -ee
      netstat -l -u -t
netstat -s
      lsof
        list open files
        internet: -i
        lsof -i @localhost:ipp
    tcpdump
      sniffer: ip hálózati kommunikáció
      wireshark
      http://www.tcpdump.org/
    nmap
      "network security scanner"
      zenmap
      http://nmap.org/
    telnet
      egyszerű, gyors TCP próba
      telnet localhost 22
    netcat
      TCP, UDP kommunikáció kezdeményezése és fogadása
      vö: cat
      netcat -l -p 12345
echo "hello TCP" | netcat localhost 12345
      http://netcat.sourceforge.net/
    ping
      ICMP echo request-reply működési teszt
      ping localhost
  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
    host parancs
  Tematika
    IP alapú hálózat kialakítása (6, 12, 9) - 1. rész
      Interface – Router – DNS (K)
      Hálózati szolgáltatások kialakítása,
Daemon fogalma – /etc/services – Inetd (K)
      A hálózat ellenőrzését segítő eszközök:
ping, traceroute, telnet, nslookup (K)
      NFS filesystem, TELNET, SSH, DHCP (K)
      DNS szerver működtetése,
Bind konfigurálása – zónaállományok és rekordok (K)