curs 4 alexandru bujor - bluedrive solutionscurs 4 alexandru bujor ... completat in procesul de...

65
Curs 4 Alexandru Bujor

Upload: others

Post on 06-Feb-2020

30 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Curs 4

Alexandru Bujor

Page 2: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

ISO/OSI vs TCP/IP

Page 3: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Conectori folositi

Tipul de cablu

Verificarea link-ului: ip link show

Page 4: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Adresare la nivelul retelei locale

Ethernet (L1 + L2)

Adresa MAC

Practic: ◦ Verificare cu ifconfig

Page 5: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Alte protocoale suportate de Linux: ◦ Ppp

◦ Frame relay

◦ ATM

PPP: legatura punct la punct cablu null-modem

Legatura IP pe 3 sarme

Aplicatia folosita: pppd

Page 6: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Adresa logica la nivel global

Permite rutarea traficului in internet

Identificator: adresa IP (publica/privata)

Protocoale disponibile: IPv4/IPv6

Practic: ◦ Vizualizare: ifconfig

◦ Setari temporare: ifconfig

Page 7: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Setarea statica a adresarii IP ◦ Fisier interfata

◦ Gateway

Page 8: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Descrie modul in care se trimit datele intre aplicatia sursa si cea destinatie

Multiplexarea mai multor fluxuri de date intre aceeasi pereche sursa-destinatie (fluxuri generate de aplicatii diferite)

Reliable sau best-effort

TCP vs UDP

Page 9: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Verificarea conexiunilor in stare listen (servere) ◦ Practic cu netstat

Verificare conexiuni tcp/udp ( netstat )

Socket = adresa IP - Port

Page 10: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Integreaza Layer-ele 5,6,7 din stiva OSI

Aplicatia se ocupa de: ◦ definirea sesiunilor

◦ criptare

◦ prezentarea datelor (forma: binara/text)

Page 11: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Interfete fizice/logice

Lo – interfata loopback ◦ Ping in loopback – verifica functionalitatea stivei de

protocoale tcp/ip

Ethx – interfata ethernet ◦ Asociata unei interfete fizice

◦ Numarul (x) este stabilit de udev printr-un fisier completat in procesul de instalare

Page 12: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Ethx:y – subinterfata logica y de pe interfata x ◦ Permite atasarea mai multor adrese IP pe aceeasi

interfata fizica

Brx – interfata logica de tip bridge ◦ Adresa ip asociata masinii fizice se fixeaza pe brx,

nu pe adresele fizice atasate bridge-ului

◦ Stp – spanning tree protocol

Pppx – interfete point to point

Page 13: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Construirea unui bridge virtual ◦ temporar

◦ persistent

Page 14: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Conceptul de ruta ◦ Ruta = retea destinatie (adresa retea+masca) si

nexthop (urmatorul router catre reteaua respectiva)

Procesul de rutare ◦ Activarea rutarii pe o masina linux

Ruta default

Page 15: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Tabela de rutare: colectia de rute prezente in sistem

Manipularea tabelei de rutare: ◦ Vizualizare

◦ Adaugare ruta

◦ Eliminare ruta

Rutare statica vs rutare dinamica

Page 16: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Rute statice ◦ Temporare

◦ Permanente

Page 17: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Permite manipularea tabelei de rutare locale prin intermediul informatiilor provenite din rularea unor protocoale specifice

Protocoale rutare dinamica ◦ RIPv1/v2, OSPF, EIGRP (?)

Protocoale de rutare ◦ Distance vector

◦ Link-state

Page 18: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Ofera suport pentru o multitudine de protocoale de rutare: ◦ Ospf

◦ Rip v1/2

◦ Bgp

◦ Is-is

Emuleaza CLI-ul de pe routerele Cisco

Page 19: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Arhitectura:

Page 20: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Rutare statica/dinamica

Page 21: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

host – resolver dns

dig

ping

traceroute

tcpdump

Page 22: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Virtualizare = simularea unei masini de calcul prin software rulat pe o masina fizica

O masina virtuala = un proces din sistem

Masinile virtuale: ◦ Utilizeaza resursele sistemului fizic

◦ Pot partaja resursele intre ele

◦ Procesele sunt independente

◦ Masinile virtuale pot interactiona prin:

Networking

Pipe-uri

Shared folders

Page 23: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux
Page 24: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Hardware: resursele disponibile pentru partajare

Host OS: sistemul de operare care ruleaza pe masina fizica

Guest OS: sistemul de operare care ruleaza pe masina virtuala

Hypervisor: interfata intre host os si masina virtuala sau interfata intre hw si masinile virtuale

Page 25: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

VMWare (Server,Workstation,Player)

Virtualbox (Oracle)

XEN

HyperV

Qemu-KVM

Page 26: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Infrastructura hardware si software care ofera: ◦ Infrastructure as a service (IaaS)

◦ Platform as a service (PaaS)

◦ Software as a service (SaaS)

◦ Network as a service (NaaS)

◦ Storage as a service (STaaS)

◦ Test environment as a service (TEaaS)

◦ Desktop virtualization

◦ API as a service (APIaaS)

Page 27: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Taxare per utilizare ◦ Trafic de date

◦ Putere de procesare necesara

Elasticitate

Bazat pe solutiile de virtualizare ◦ In spate se folosesc masini virtuale

Page 28: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

OpenStack

IBM SmartCloud Enterprise & Provisioning

RH Enterprise Virtualization

Page 29: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Kernel-based Virtual Machine

Pentru procesoare cu suport de virtualizare hardware (INTEL VT-x, AMD-V)

Proiect open source dezvoltat de RedHat

Disponibil din Februarie 2007, kernel 2.6.20

Page 30: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

KVM – Type 2

Page 31: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux
Page 32: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Virtualizare: ◦ 1-160 CPU, diverse arhitecturi

◦ RAM, up to 32 TB

◦ Watchdog

◦ Display VNC

Stocare: ◦ Raw

◦ Qcow

◦ Virtio drives

Page 33: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Networking ◦ Tun/tap

◦ Shared device (bridge based)

◦ Host interface

Monitorizare & administrare

libvirt

Page 34: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

IaaS

Multe solutii au la baza KVM ◦ RHEL enterprise virtualization

◦ OpenStack

◦ IBM OpenVirtualization

RHEL Enterprise Virtualization: high availability VMs (cluster based)

Live migration

Page 35: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Instalare suport virtualizare

Activare vt-x

Page 36: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Definire masina virtuala

Virt-manager

Modificare resurse

Page 37: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Masini de baza + qcow2

Page 38: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Siguranta informatiilor care sunt stocate/procesate intr-un sistem

Cateva principii: ◦ Sisteme bastion

◦ Nivele multiple de securitate

Page 39: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Nivelul fizic ◦ Lacate, izolare, conditii speciale de mediu, ups

Hardware ◦ Redundanta, echipamente de calitate, etc.

Sistem de operare ◦ Update-uri

◦ Update de kernel (!!!)

Page 40: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Networking ◦ Firewall (fizic, software)

◦ IPS/IDS

Aplicatii ◦ Update de pachete

◦ Proceduri specifice aplicatiilor

Parole

Selectarea interfetelor pe care “asculta” serverul

Page 41: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Urmarirea log-urilor ◦ Logwatch

Monitorizare ◦ Snmp (net-snmp)

◦ Solutii:

OpenNMS

Zenoss

Cacti

Page 42: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Firewall ◦ Iptables

◦ Ebtables

TCP Wrappers ◦ Pentru aplicatiile care sunt compilate cu suport

libwrap

◦ Ldd <cale executabil>

◦ Firewall aditional

◦ Permite executia unui script / eveniment

Page 43: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Selinux ◦ Dezvoltate de NSA

◦ Componenta in kernel

◦ /var/log/audit/audit.log

◦ Sistem complex de securitate, activate standard de distributiile bazate pe RedHat

◦ Moduri:

Disabled

Enabled

Enforcing

Permissive

Page 44: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux
Page 45: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Activare/dezactivare selinux

Vizualizare contexte

Restaurare contexte default

Page 46: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Componenta foarte importanta a sistemului

Software-ul utilizat: iptables (netfilter)

Organizat sub forma unor chain-uri pe care pachetele le traverseaza

Poate face NAT

Se pot adauga reguli temporare

Page 47: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux
Page 48: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

PREROUTING: toate pachetele, inainte de a se decide daca se face rutare

INPUT: pachetele care sunt adresate sistemului local

OUTPUT: pachete generate de statia locala

FORWARD: pachete care traverseaza router-ul (sistemul local)

POSTROUTING: toate pachetele dupa ce au fost rutate

Page 49: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

nat: modificarea adreselor ◦ Utilizat pentru nat, port-forwarding

filter: filtrarea traficului (accept/drop)

mangle: modificari facute in antetul pachetelor

Page 50: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

ACCEPT (pentru chain)

DROP (drop final)

REJECT (iesire din chain)

SNAT (modificarea sursei)

DNAT (modificarea destinatiei)

MASQUERADE (pat)

Page 51: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

iptables <adaugare/eliminare> CHAIN –t TABEL <filtru identificare trafic> -j DECIZIE <optiuni decizie>

Listare ◦ iptables –t TABEL –L

Persistenta regulilor: ◦ Service iptables save

Page 52: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Listare reguli iptables

Page 53: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Adaugare regula permisiune tcp:80

Conexiuni: ◦ NEW

◦ RELATED

◦ ESTABLISHED

Eliminare reguli

Page 54: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Iptables ◦ NAT

Page 55: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Numele pc-ului

/etc/sysconfig/network

Diferentierea sistemelor (shell remote)

Comanda hostname

Page 56: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Mapare intre nume si adrese ip

Traficul ip este bazat pe adrese ip si nu pe nume

Pentru rezolvare nume: ◦ Servicii de retea

◦ Fisiere speciale (baza de date locala)

Page 57: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

/etc/hosts ◦ Contine mapari statice intre nume si adrese IP

/etc/resolv.conf ◦ Contine serverele DNS utilizate

Lab practic

Page 58: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

DHCP

NTP

HTTP

DNS

NFS

Logs

Page 59: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Apache este cel mai popular server de web disponibil

Portul 80, TCP

Yum install httpd

Control: service httpd start|stop|restart|status

Fisier configurare /etc/httpd/conf/httpd.conf

Page 60: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Comportament default: ◦ Asculta pe toate interfetele, portul 80 tcp

◦ Serveste documente din /var/www/htdocs

Se poate integra cu PHP pentru a genera pagini cu continut dinamic

Page 61: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Apache & virtual hosts

Page 62: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Cel mai utilizat server DNS existent

Cum functioneaza sistemul DNS?

Zone DNS

Server autoritar

Forwarder

Server dns caching-only

Foloseste porturile 53 TCP si 53 UDP

Page 63: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Instalarea si configurarea bind ca server caching only

Page 64: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Dynamic Host Configuration Protocol

Ofera: ◦ Adresa ip, masca de retea

◦ Gateway

◦ DNS server

◦ Alte optiuni (server tftp pentru boot prin retea, etc.)

Foloseste porturile 67,68 (UDP)

Page 65: Curs 4 Alexandru Bujor - Bluedrive SolutionsCurs 4 Alexandru Bujor ... completat in procesul de instalare ... Activarea rutarii pe o masina linux

Instalare si configurare server DHCP