Cuprins
1 CAP I INTRODUCERE IN SISTEMUL DE OPERARE LINUX SI IN PROTOCOALELE
DIN INTERNET 3
1.1 Ce este Linux ? 3
1.2 Scurt istoric al sistemului de operare Linux. 3
1.3 Caracteristici 4
1.4 Avantajele utilizarii Linux-ului 5
1.5 Cerinte hardware ale utilizarii SO Linux 6
1.6 Software disponibil sub Linux 7
1.7 Componentele Sistemului de Operare Linux 7
1.8 Kernel-ul sistemului de operare 8
1.9 Shell-ul 9
1.10 Protocoale in Internet 10
1.10.1 Modelul de referinta TCP / IP 10
1.10.2 Protocoalele modelului TCP/IP 12
1.10.2.1 Protocoalele nivelului Gazda-la-retea (X25, ARPANET) 12
1.10.2.2 Protocoale ale nivelului Internet (IP, ICMP, ARP) 15
1.10.2.3 Protocoale ale nivelului Transport (TCP, UDP) 16
1.10.2.4 Protocoale ale nivelului Aplicatie (FTP, SMTP, IMAP, DNS)
17
2 CAP II Prezentarea sistemului firewall si a tipurilor acestuia
22
2.1 Definitia unui firewall 22
2.2 Necesitatea filtrarii pachetelor 23
2.3 Clasificarea firewall-urilor 24
2.3.1 Filtrele de pachete 24
2.3.1.1 Filtre de pachete simple 24
2.3.1.2 Filtre de pachete avansate 25
2.3.2 Firewall-urile bazate pe servere proxy 27
2.3.2.1 Proxy de aplicatie 27
2.3.2.2 Proxy-urile SOCKS 29
2.4 Arhitectura unui firewall 30
2.4.1 Arhitectura dial-up. 30
2.4.2 Arhitectura cu router 30
2.4.3 Firewall cu server de proxy. 31
O configuratie de conectare redundanta 31
2.5 Politici de securitate 33
2.5.1 Introducere 33
2.5.2 Definitie 33
2.5.3 Politicile Deny all/Allow all 33
2.5.4 Crearea unei politici de securitate 34
2.6 Filtrarea de pachete sub Linux 34
2.7 Modul in care pachetele traverseaza filtrul 35
2.8 Managementul unui sistem firewall 36
3 CAP III Configurarea sistemului de operare Linux ca FIREWALL 39
3.1 Introducere 39
3.2 Pachetul "iptables" 39
3.3 Compilarea kernel-ului 40
3.4 Configurari ulterioare 42
3.5 Firewall-urile avansate 43
3.5.1 Configurarea SysCTL 43
3.5.2 Urmarirea conexiunilor 44
3.5.3 LOG si ULOG 47
3.5.3.1 Modulul LOG: 47
3.5.3.2 Modulul ULOG: 54
3.6 Utilizarea comenzii ipchains 55
3.6.1 Situatia firewall-ului la initializarea sistemului 55
3.6.2 Operatii asupra unei reguli 56
3.6.3 Specificatii de filtrare 57
3.6.3.1 Specificarea adreselor de IP sursa si destinatie. 57
3.6.3.2 Inversarea. 58
3.6.3.3 Protocolul. 58
3.6.3.4 Specificarea interfetei. 58
3.6.3.5 Specificarea fragmentelor. 59
3.7 Operatii asupra unui intreg chain 60
3.8 Setarea politicii de chain 61
3.9 Extensii ale comenzii iptables. Teste noi 62
3.9.1.1 Extensii TCP 62
3.9.1.2 Extensiile UDP 64
3.9.1.3 Extensiile ICMP 64
3.10 Diferente intre iptables si ipchains 64
4 CAP IV Scripturi de firewall pentru distributiile Linux 66
4.1 Script RC care foloseste GFCC 66
4.2 Script RC fara GFCC 67
4.3 Script complex (cu setari de proxy, NAT, etc…) 71
4.4 Concluzii 88