File: Networking-Overview-HOWTO

package info (click to toggle)
doc-linux-it 2000.01-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 8,136 kB
  • ctags: 19
  • sloc: perl: 249; makefile: 50; sh: 42
file content (1254 lines) | stat: -rw-r--r-- 47,278 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
  The Linux Networking Overview HOWTO
  Daniel Lpez Ridruejo, ridruejo@esi.us.es
  v0.31, 17 settembre 1999

  Lo scopo di questo documento  di dare una panoramica alle possibilit
  di rete del sistema operativo Linux e di fornire puntatori a ulteriori
  informazioni e dettagli implementativi.  Traduzione di Salvatore
  Passerini(s.passerini@mclink.it).

  1.  Introduzione.


  Lo scopo di questo documento  di dare una panoramica delle
  possibilit di rete del sistema operativo Linux.  Sebbene uno dei
  punti di forza di Linux  il fatto che ci sono moltissime informazioni
  disponibili su praticamente ogni cosa, molte di queste sono
  focalizzate sull'implementazione.  Molti nuovi utenti di Linux, in
  particolare coloro che provengono da un ambiente Windows, non sono
  consci delle possibilit di networking che offre Linux.  Questo
  documento vuole mostrare una rappresentazione generica di tali
  possibilit con una breve descrizione di ognuna di esse e puntatori
  per avere ulteriori informazioni.  Le informazioni sono state raccolte
  da molte fonti: howto, faq, pagine web dei progetti e dalla mia
  esperienza personale.  Ai diversi autori sono riconosciuti i loro
  meriti.  Senza di loro e i loro programmi questo documento non sarebbe
  stato possibile o necessario.


  2.  Linux.


  2.1.  Cos' Linux?

  L'autore principale di Linux  Linus Torvalds.  Sin dalla sua versione
  originale,  stato migliorato da un numero imprecisato di persone.  
  un clone, scritto partendo da nulla, del sistema operativo UNIX.  Uno
  dei fatti pi interessanti su Linux  che il suo sviluppo avviene
  contemporaneamente in tutto il mondo.

  Linux  sotto copyright nei termini della GNU General Public License
  (GPL). Questa licenza, scritta dalla Free Software Foundation (FSF), 
  pensata per impedire a chiunque di imporre restrizioni sulla
  distribuzione del software. In breve, dice che sebbene possano essere
  richiesti dei soldi per una copia, alla persona che riceve la copia
  non pu essere impedito di distribuirla gratuitamente. Ci significa,
  inoltre, che dev'essere reso disponibile il codice sorgente.  Questo 
  utile per i programmatori.  Chiunque pu modificare Linux e persino
  distribuire le sue modiche, a patto che mantenga il codice sotto il
  medesimo copyright.


  2.2.  Che cosa rende Linux diverso?

  Perch lavorare su Linux?  Linux generalmente  pi economico (o
  almeno non pi costoso) di altri sistemi operativi e frequentemente
  meno problematico di molti sistemi commerciali.  Ci che rende Linux
  diverso, tuttavia, non  il suo prezzo (dopo tutto, chi vorrebbe un
  sistema operativo, anche se fosse gratis, se non funzionasse bene?) ma
  le sue notevoli possibilit:


    Linux  un vero sistema operativo multitasking a 32 bit, abbastanza
     robusto e potente da essere usato da universit fino a grosse
     aziende.


    Funziona su vecchie macchine 386 fino a macchine con parallelistmo
     massiccio dei centri di ricerca.

    Sono disponibili versione pronte all'uso per architetture
     Intel/Alpha/Sparc, e supporto sperimentale per Power PC e sistemi
     embedded oltre a molti altri (SGI, Ultra Sparc, AP1000+, Strong
     ARM, MIPS R3000/R4000...)

    Per finire, quando si vuole fare qualcosa in rete, Linux  la
     scelta giusta.  Non solo perch la rete  strettamente integrata
     nel S.O. stesso e sono liberamente disponibili una pletora di
     applicazioni, ma soprattutto per la sua robustezza anche sotto
     carichi elevati che  potuta essere stata raggiunta solo dopo anni
     di debug e di test nel progetto Open Source.


  3.  Protocolli di rete.


  Linux supporta molti protocolli di rete diversi:


  3.1.  TCP/IP


  L'Internet Protocol  stato sviluppato una ventina di anni fa dal
  Dipartimento della Difesa (DoD) degli Stati Uniti, principalmente con
  lo scopo di connettere computer di diverse marche.  La suite di
  protocolli TCP/IP permette, attraverso la sua struttura a strati, di
  isolare le applicazioni dall'hardware di rete.

  Sebbene sia basato sul modello a strati,  focalizzato pi sulla
  distribuzione della interconnettivit che sull'aderenza rigida agli
  strati funzionali.  Questo  una delle ragioni per cui di fatto
  TCP/IP, piuttosto che OSI,  diventato il protocollo di
  internetworking standard.

  Il networking TCP/IP  stato presente in Linux sin dagli inizi.  
  stato implementato partendo da zero.   una delle implementazioni pi
  robuste, veloci e affidabili e uno dei fattori chiave del successo di
  Linux.

  HOWTO Collegato: http://metalab.unc.edu/mdw/HOWTO/NET-3-HOWTO.html


  3.2.  TCP/IP versione 6


  IPv6, qualche volta detto anche IPng (IP Next Generation)  un
  aggiornamento del protocollo IPv4 indirizzato alla risoluzione e al
  miglioramento di diversi fattori.  Fra questi: la scarsit di
  indirizzi IP disponibili, la mancanza di un meccanismo per gestire
  traffico sensibile all'orario, la mancanza di sicurezza a livello di
  rete, ecc.

  L'incremento nello spazio di indirizzamento sar accompagnato da uno
  schema di indirizzamento espanso, che avr un grande impatto sulle
  prestazioni dell'instradamento.  Per Linux esiste gi un
  implementazione beta e una versione stabile  attesa per la versione
  2.2.0 del kernel Linux.

    Linux IPv6 HOWTO:http://www.terra.net/ipv6/linux-ipv6.faq.htm

    IPv6 start page: http://playground.sun.com/pub/ipng/html/ipng-
     main.html

  3.3.  IPX/SPX

  IPX/SPX (Internet Packet Exchange/Sequenced Packet Exchange)  uno
  stack di protocollo proprietario sviluppato da Novell e basato sul
  protocollo Xerox Network Systems (XNS).  IPX/SPX  diventato
  importante nei primi anni '80 come parte integrante di NetWare della
  Novell Inc.  NetWare  diventato lo standard de facto nei sistemi
  operativi di rete (NOS - Network Operating System) della prima
  generazione di LAN.  Novell ha completato il suo NOS con una suite di
  applicazioni orientate al business e con utilit di connessione per il
  lato client.

  Linux ha un'implementazione di IPX/SPX molto elegante, che gli
  permette di essere configurato come

    IPX router

    IPX bridge

    NCP client e/o NCP Server (per la condivisione dei file)

    Novell Print Client, Novell Print Server

  E di:

    Abilitare PPP/IPX, permettendo a una macchina Linux di comportarsi
     sia come client sia come server PPP.

    Tunnelling IPX attraverso IP, che permette la connessione di due
     reti IPX attraverso un semplice collegamento IP.

  Inoltre, Caldera <http://www.caldera.com> offre il supporto
  commerciale per Novell Netware sotto Linux.  Caldera fornisce un
  client Novell NetWare completo basato su tecnologia sotto licenza di
  Novell Corporation. Il client fornisce una completa accessibilit ai
  server di file basati su Novell 3.x e 4.x e include caratteristiche
  quali il Servizio di Directory NetWare (NDS) e la crittografia RSA.



    IPX HOWTO: http://metalab.unc.edu/mdw/HOWTO/IPX-HOWTO.html


  3.4.  Suite di Protocolli AppleTalk

  Appletalk  il nome dello stack di rete della Apple.  Permette un
  modello di rete paritetico, fornendo funzionalit di base come la
  condivisione di file e stampanti.  Ogni macchina pu funzionare
  simultaneamente sia come un client che come server, e sia il software
  che l'hardware necessari sono inclusi in qualsiasi computer Apple.

  Linux fornisce supporto completo per le reti Appletalk.  Netatalk 
  l'implementazione a livello kernel dell'Appletalk Protocol Suite,
  derivata da sistemi BSD.  Include il supporto per l'instradamento
  Appletalk, la condivisione di filesystem Unix e AFS su AFP
  (AppleShare), la condivisione di stampanti Unix e l'accesso a
  stampanti Appletalk tramite PAP.

  Si veda la sezione 5.1 per maggiori informazioni.


  3.5.  WAN Networking: X.25, Frame-relay, ecc...

  Molte terze parti forniscono prodotti T-1, T-3, X.25 e Frame Relay per
  Linux. In genere  necessario hardware specifico per questi tipi di
  connessione. I produttori che forniscono l'hardware procurano anche i
  driver per il supporto del protocollo.



    Risorse WAN per Linux:
     http://www.secretagent.com/networking/wan.html




  3.6.  ISDN

  Il kernel Linux ha al suo interno il supporto per ISDN.  Isdn4linux
  controlla le schede ISDN per PC e pu emulare un modem con l'insieme
  dei comandi Hayes (i comandi "AT").  Le possibilit vanno dal semplice
  uso di un programma di terminale per connessioni via HDLC (usando il
  dispositivo incluso), alla completa connessione Internet via PPP fino
  alle applicazioni audio.


    FAQ per isdn4linux: http://www.lrz-
     muenchen.de/~ui161ab/www/isdn/faq_e.html



  3.7.  PPP, SLIP, PLIP

  Il kernel Linux ha al suo interno il supporto per PPP (Point-to-Point-
  Protocol - Protocollo Punto Punto), SLIP (Serial Line IP - IP su Linea
  Seriale) e PLIP (Parallel Line IP - IP su Linea Parallela). PPP  il
  metodo pi popolare usato dai singoli utenti per accedere al proprio
  ISP (Internet Service Provider).  PLIP permette di effettuare in
  maniera economica una connessione fra due macchine.  Usa la porta
  parallela ed un cavo speciale, raggiungendo velocit che vanno da
  10kBps fino a 20kBps.


    Linux PPP HOWTO <http://metalab.unc.edu/mdw/HOWTO/PPP-HOWTO.html>

    PPP/SLIP emulator <http://metalab.unc.edu/mdw/HOWTO/mini/SLIP-PPP-
     Emulator.html>

    Informazioni su PLIP possono essere trovate in The Network
     Administrator Guide <http://metalab.unc.edu/mdw/LDP/nag/nag.html>


  3.8.  Radioamatori

  Il kernel Linux ha al suo interno il supporto per i protocolli dei
  radioamatori.

  Di particolare interesse  il supporto AX.25.  Il protocollo AX.25
  offre modi di funzionamento sia in maniera connessa (connected) che
  non connessa (connectionless), ed  usato o per una connessione punto
  punto oppure per trasportare altri protocolli come TCP/IP e NetRom.

  La sua struttura  simile a X.25 livello 2, con alcune estensioni per
  renderlo pi utile in ambito radioamatoriale.

    Amateur radio HOWTO <http://metalab.unc.edu/mdw/HOWTO/HAM-
     HOWTO.html>





  3.9.  ATM

  Il supporto ATM per Linux attualmente  in uno stato pre alpha.  C'
  una release sperimentale che supporta connessioni ATM raw (PVC e SVC),
  IP su ATM, emulazione di LAN...


    Linux ATM-Linux home page <http://lrcwww.epfl.ch/linux-atm/>


  4.  Hardware di rete supportato

  Linux supporta una grande variet di hardware di rete, compreso molto
  hardware ormai obsoleto.

  Alcuni documenti interessanti:

    Hardware HOWTO <http://metalab.unc.edu/mdw/HOWTO/Hardware-
     HOWTO.html>

    Ethernet HOWTO <http://metalab.unc.edu/mdw/HOWTO/Ethernet-
     HOWTO.html>


  5.  Condivisione di File e Stampanti

  La scopo primario di molte reti locali (Local Area Network) basate su
  PC  di fornire ai propri utenti la condivisione dei servizi di stampa
  e di accesso ai file.  Linux  una grande soluzione ai server
  aziendali per tali servizi.


  5.1.  Ambiente Apple

  Come evidenziato nelle precedenti sezioni, Linux supporta la famiglia
  di protocolli Appletalk.  Il netatalk di Linux permette ai client
  Macintosh di vedere i Sistemi Linux come altri Macintosh nella rete,
  condividere file e usare stampanti connesse ai server Linux.

  Faq e HOWTO su netatalk:

    http://thehamptons.com/anders/netatalk/

    http://www.umich.edu/~rsug/netatalk/

    http://www.umich.edu/~rsug/netatalk/faq.html


  5.2.  Ambiente Windows

  Samba  una suite di applicazioni che permette a molti Unix (e in
  particolare a Linux) di integrarsi in una rete Microsoft sia come
  client sia come server.  Funzionando da server si permette ai client
  Windows 95, Windows for Workgroups, DOS e Windows NT di accedere ai
  file e ai servizi di stampa di Linux.  Pu sostituire completamente
  Windows NT per i servizi sui file e sulla stampa, incluso il download
  automatico nei client dei driver di stampa.  Funzionando come client
  permette alla workstation Linux di montare localmente le condivisioni
  esportate di Windows.

  Secondo la SAMBA Meta-FAQ:





  "Molti utenti dicono che rispetto ad altre implementazioni di SMB,
  Samba  pi stabile, veloce e compatibile con pi client.  Gli
  amministratori di alcune grosse installazioni dicono che Samba  il
  solo server SMB che pu essere scalato da molte decine a migliaia di
  utenti senza andare in crash"





    Samba project home page <http://samba.anu.edu.au/samba/>

    Samba HOWTO <http://metalab.unc.edu/mdw/HOWTO/SMB-HOWTO.html>

    Printing HOWTO <http://metalab.unc.edu/mdw/HOWTO/Printing-
     HOWTO.html>


  5.3.  Ambiente Novell

  Come evidenziato nei paragrafi precedenti, Linux pu essere
  configurato per funzionare sia come client sia come server NCP,
  fornendo quindi il servizio di condivisione di file e stampanti in una
  rete Novell sia per client Unix sia per client Novell.


    IPX HOWTO <http://metalab.unc.edu/mdw/HOWTO/IPX-HOWTO.html>


  5.4.  Ambiente UNIX

  La modalit preferenziale per la condivisione dei file in una rete
  UNIX  tramite NFS.  NFS sta per Network File Sharing ed  un
  protocollo inizialmente sviluppato da Sun Microsystems.   un metodo
  per condividere file attraverso pi macchine come se fossero locali.
  Un client ``monta'' un file system ``esportato'' da un server NFS.  Il
  filesystem cos montato apparir alla macchina client come fosse parte
  del filesystem locale.

   possibile montare il filesystem di root all'avvio, permettendo
  quindi il boot e l'accesso a tutti i file di un server a client
  diskless.  In parole povere,  possibile avere macchine completamente
  funzionananti senza che queste abbiano un disco fisso.

  Coda  un file system di rete (come NFS) che supporta, tra le altre
  cose, il funzionamento senza connessione e la cache permanente. 
  incluso nei kernel 2.2.x. Molto utile per reti lente o poco affidabili
  e per i portatili.

  Documenti relativi a NFS:

    http://metalab.unc.edu/mdw/HOWTO/mini/NFS-Root.html

    http://metalab.unc.edu/mdw/HOWTO/mini/Diskless.html

    http://metalab.unc.edu/mdw/HOWTO/mini/NFS-Root-Client.html

    http://www.redhat.com/support/docs/rhl/NFS-Tips/NFS-Tips.html

    http://metalab.unc.edu/mdw/HOWTO/NFS-HOWTO.html

     Coda pu essere reperito a http://www.coda.cs.cmu.edu




  6.  Internet/Intranet

  Linux  una grande piattaforma per il funzionamento come Server
  Internet/intranet.  Il termine intranet fa riferimento
  all'applicazione delle tecnologie di Internet dentro a un azienda,
  principalmente con lo scopo di distribuire e rendere disponibili
  informazioni all'interno della societ.  I servizi Internet e intranet
  offerti da Linux comprendono, tra gli altri, server per email, news e
  WWW e molti altri che saranno spiegati nei paragrafi successivi.


  6.1.  E-Mail


  6.1.1.  Server E-Mail

  Sendmail  di fatto il programma server per la posta elettronica
  standard per piattaforme UNIX.   robusto, scalabile e, adeguatamente
  configurato e dotato dell'hardware necessario, pu gestire carichi di
  migliaia di utenti senza fare una piega.  Altri server di e-mail (MTA
  - Mail Transport Agent - Agenti di Trasporto della Posta) sono, per
  esempio, smail e qmail, entrambi progettati come rimpiazzo per
  sendmail.


    Sito web di Sendmail <http://www.sendmail.org/>

    Smail faq <http://www.sbay.org/smail-faq.html>

    Qmail web site <http://www.qmail.org>

     Mail HOWTO:

    http://metalab.unc.edu/mdw/HOWTO/Mail-HOWTO.html

    http://metalab.unc.edu/mdw/HOWTO/mini/Qmail+MH.html

    http://metalab.unc.edu/mdw/HOWTO/mini/Sendmail+UUCP.html

    http://metalab.unc.edu/mdw/HOWTO/mini/Mail-Queue.html


  6.1.2.  Accesso remoto alla posta.

  In un'azienda o in un ISP, gli utenti vorranno accedere alla loro
  posta in maniera remota dalle loro postazioni di lavoro. In Linux
  esistono diverse alternative, tra cui i server POP (Post Office
  Protocol) e IMAP (Internet Message Access Protocol).  Il protocollo
  POP solitamente  usato per trasferire messaggi dal server al client.
  IMAP permette anche la manipolazione dei messaggi nel server, la
  creazione e cancellazione remota di folder (cartelle di posta) nel
  server, l'accesso concorrente a folder condivisi, ecc.


    Breve confronto tra IMAP e POP (in inglese)
     <http://www.imap.org/imap.vs.pop.brief.html>

     HOWTO relativi all'email:

    http://metalab.unc.edu/mdw/HOWTO/Mail-HOWTO.html

    http://metalab.unc.edu/mdw/HOWTO/mini/Cyrus-IMAP.html




  6.1.3.  Mail User Agent

  In Linux esistono diversi MUA (Mail User Agent), sia grafici che
  testuali.  Fra i pi usati ci sono: pine, elm, mutt e Netscape.


    Elenco del software relativo all'email
     <http://www.linuxlinks.com/Software/Internet/Mail/>

    http://metalab.unc.edu/mdw/HOWTO/mini/TkRat.html


  6.1.4.  Software per mailing list

  Ci sono molti programmi di MLM (Mail List Management - Gestione di
  Mail List) disponibili per i generici UNIX e in particolare per Linux.


    Un buon confronto tra i diversi MLM pu essere reperito a:
     ftp://ftp.uu.net/usenet/news.answers/mail/list-admin/

    Listserv <http://www.lsoft.com/>

    Majordomo home page <http://www.greatcircle.com/majordomo/>


  6.1.5.  Fetchmail

  Un utile programma per la posta  fetchmail. Ha molte funzionalit, 
  robusto, ben documentato e gratuito.  stato pensato per essere usato
  su collegamenti TCP/IP provvisori (come ad esempio nelle connessioni
  SLIP o PPP). Supporta ogni protocollo di posta remota in uso
  attualmente su Internet. Pu supportare anche IPv6 e IPSEC.

  Fetchmail recupera la posta dal server di posta remoto e la inoltra
  via SMTP, in modo che possa essere letta dai normali agenti di posta
  quali mutt, elm o BSD Mail. Possiede tutte le capacit di filtraggio,
  inoltro e aliasing del sistema MTA per lavorare come con la posta
  normale.

  Fetchmail pu essere usato come gateway da POP/IMAP a SMTP per
  l'intero dominio DNS, riunendo la posta da una singola mailbox su un
  ISP e inoltrandola via SMTP basandosi sugli indirizzi degli header.

  Una piccola azienda potrebbe centralizzare la sua posta in una singola
  mailbox e programmare fetchmail per riunire tutta la posta uscente,
  inviarla su Internet e recuperare quella entrante.

    Fetchmail home page <http://sagan.earthspace.net/~esr/fetchmail/>


  6.2.  Server Web

  La maggior parte delle distribuzioni di Linux includono Apache
  <http://www.apache.org>. Apache  il server numero uno in Internet
  http://www.netcraft.co.uk/survey/ dove pi di met dei siti Internet
  usano Apache o un suo derivato.  Tra vantaggi di Apache si hanno la
  sua modularit, stabilit e velocit.  Dotato di hardware appropriato
  e opportunamente configurato pu supportare i carichi pi elevati:
  Yahoo, Altavista, GeoCities, Hotmail sono basati su versioni
  personalizzate di questo server.

  Il supporto opzionale per SSL (che abilita le transizioni sicure) 
  disponibile a:


    http://www.apache-ssl.org/

    http://raven.covalent.net/

    http://www.c2.net/

  HOWTO collegati:

    http://metalab.unc.edu/mdw/HOWTO/WWW-HOWTO.html

    http://metalab.unc.edu/mdw/HOWTO/Virtual-Services-HOWTO.html

    http://metalab.unc.edu/mdw/HOWTO/Intranet-Server-HOWTO.html

    Web server per Linux
     <http://www.linuxlinks.com/Software/Internet/WebServers/>


  6.3.  Browser Web

  Per la piattaforma Linux esistono diversi browser web. Netscape
  Navigator  una delle possibili scelte sin dall'inizio e il
  sopraggiungente Mozilla (http://www.mozilla.org) avr una versione
  Linux.  Un altro popolare browser web testuale  lynx.  veloce e
  maneggevole quando non  disponibile alcun ambiente grafico.



    Software browser per Linux
     <http://www.linuxlinks.com/Software/Internet/WebBrowsers/>

    http://metalab.unc.edu/mdw/HOWTO/mini/Public-Web-Browser.html


  6.4.  Server e client FTP

  FTP sta per File Transfer Protocol (``Protocollo di Trasferimento
  File'').  Un server FTP permette ai client di connettersi e di
  recuperare (scaricare) file.  Per Linux esistono molti server e client
  ftp e sono solitamente inclusi nella maggior parte delle
  distribuzioni.  Esistono sia client testuali che grafici.  Il software
  (server e client) relativo all'FTP per Linux pu essere trovato a:
  http://metalab.unc.edu/pub/Linux/system/network/file-transfer/


  6.5.  Servizio news

  Usenet (noto anche come news)  un grande sistema a bacheca (BBS)
  organizzato gerarchicamente che ricopre ogni genere di argomento. Una
  rete di computer su Internet (Usenet) scambia articoli attraverso il
  protocollo NNTP. Ne esistono molte implementazioni per Linux, sia per
  siti con un alto carico sia per siti che ricevono solo pochi
  newsgroup.

    INN home page <http://www.isc.org/>

    Software Linux per le news
     <http://www.linuxlinks.com/Software/Internet/News/>


  6.6.  Domain Name System

  Il lavoro di un server DNS  quello di tradurre nomi (leggibili per
  gli esseri umani) in indirizzi IP.  Un server DNS non conosce tutti
  gli indirizzi IP al mondo; piuttosto  in grado di effettuare
  richieste ad altri server in caso di indirizzi sconosciuti.  Il server
  DNS allora restituir all'utente l'indirizzo IP desiderato oppure dir
  che il nome non pu essere trovato nelle tabelle.

  Il name serving su Unix (e sulla maggioranza dei sistemi in Internet)
   svolto da un programma chiamato named, che fa parte del pacchetto
  integrato dell'Internet Software Consortium.

    BIND <http://www.isc.org/>

    DNS HOWTO <http://metalab.unc.edu/mdw/HOWTO/DNS-HOWTO.html>


  6.7.  DHCP, bootp

  DHCP e bootp sono protocolli che permettono a una macchina client di
  ottenere informazioni sulla rete (come per esempio il proprio
  indirizzo IP) da un server. Molte organizzazioni hanno iniziato a
  usarli in quanto facilitano l'amministrazione specialmente in grandi
  reti o in reti che hanno un gran numero di utenti mobili.

  Documenti correlati:

    DHCP HOWTO <http://metalab.unc.edu/mdw/HOWTO/mini/DHCP.html>


  6.8.  NIS

  Il Network Information Service (NIS, o servizio di informazione di
  rete) fornisce un semplice servizio di consultazione di rete
  consistente in database e processi. Il suo scopo  quello di fornire
  informazioni, che devono essere conosciute da un capo all'altro della
  rete, a tutte le macchine sulla rete stessa. Esso permette, per
  esempio, che una persona possa effettuare il login su una qualsiasi
  macchina sulla quale giri NIS senza bisogno che l'amministratore di
  sistema debba aggiungere una voce per la password per ogni macchina,
  ma solo nel database principale.

  HOWTO correlato:

    NIS HOWTO <http://metalab.unc.edu/mdw/HOWTO/NIS-HOWTO.html>


  6.9.  Autenticazione

  Ci sono molti modi di autenticare gli utenti in reti miste


    Linux/WindowsNT: http://www.mindware.com.au/ftp/smb-NT-
     verify.1.1.tar.gz

    Il PAM (pluggable authentication module) che  un sistema
     flessibile di autenticazione UNIX: PAM library
     <http://www.kernel.org/pub/linux/libs/pam/index.html>.

    Infine, LDAP in Linux
     <http://www.umich.edu/~dirsvcs/ldap/index.html>


  7.  Esecuzione remota di applicazioni

  Una delle caratteristiche pi affascinanti di Unix (e una delle pi
  sconoscite ai nuovi utenti)  il grande supporto per l'esecuzione
  remota e distribuita di applicazioni.



  7.1.  Telnet

  Telnet  un programma che permette a una persona di usare un computer
  remoto come se si trovasse veramente su quella macchina.  Telnet  uno
  degli strumenti pi potenti di UNIX, che permette una reale
  amministrazione da remoto.   anche un programma interessante dal
  punto di vista degli utenti, poich permette l'accesso remoto a tutti
  i loro file e programmi da qualsiasi parte di Internet.  Combinato con
  un X server, non c' nessuna differenza (trascurando il ritardo) tra
  essere in console o in qualsiasi altra parte del pianeta.  I demoni e
  client telnet sono disponibili con la maggior parte delle
  distribuzioni di Linux.

  Sessioni shell remote sono possibili attraverso SSH
  (http://www.cs.hut.fi/ssh/) che quindi permette l'effettiva
  amministrazione sicura in remoto.


    Software relativo a Telnet
     <http://metalab.unc.edu/pub/Linux/system/network/telnet/>


  7.2.  Comandi remoti

  In Unix, e in particolar modo in Linux, esistono comandi remoti che
  permettono l'interazione con altri computer dal prompt della shell.
  Esempi sono: rlogin, che permette di accedere a una macchina remota in
  maniera simile al telnet, rcp, che permette trasferimenti remoti di
  file fra macchine, ecc. Infine, il comando di shell remoto rsh
  permette l'esecuzione di un comando su una macchina remota senza dover
  accedere a tale macchina.


  7.3.  X-Window

  Il sistema X-Window  stato sviluppato al MIT alla fine degli anni '80
  ed  rapidamente diventato il sistema standard di gestione finestre
  nelle workstation grafiche UNIX. Questo software  liberamente
  disponibile, molto versatile e adattabile a una gran variet di
  piattaforme hardware.  Consiste di due parti distinte: il server X e
  uno o pi client X.  importante capire la distinzione fra il server e
  il client. Il server controlla direttamente il display ed 
  responsabile di tutto l'input/output della tastiera, del mouse o del
  display. I client, d'altra parte, non accedono direttamente allo
  schermo, ma comunicano col server, che gestisce tutti gli I/O. Sono i
  client che svolgono il lavoro ``reale'' di calcolo, facendo girare
  applicazioni e quant'altro. I client comunicano col server causando
  l'apertura, da parte di quest'ultimo, di una o pi finestre per
  gestire l'input-output di ogni client.

  Brevemente, il sistema X-Window permette a un utente di connettersi a
  una macchina remota, eseguire un processo (per esempio aprire un
  browser Web) e avere l'output mostrato sulla propria macchina.  Poich
  il processo  attualmente eseguito sul server,  necessaria poca
  potenza di calcolo da parte della CPU del client.  quindi possibile
  avere computer il cui scopo principale  quello di agire come puri
  client X-Window; essi sono conosciuti come terminali-X.

  Esiste per Linux una versione gratuita del sistema X-Window che pu
  essere trovata in: Xfree <http://www.xfree86.org/> Essa  normalmente
  inclusa nella maggior parte delle distribuzioni Linux.

  HOWTO correlati:

    How-to per applicazioni X remote
     <http://metalab.unc.edu/mdw/HOWTO/mini/Remote-X-Apps.html>
  7.4.  VNC

  VNC sta per Virtual Network Computing. Esso , essenzialmente, un
  sistema di visualizzazione remota che permette di vedere un ambiente
  di calcolo `a scrivania' (desktop) non solo sulla macchina ove esso
  sta girando, ma ovunque su Internet e su una gran quantit di
  architetture differenti. Esistono per Linux, cos come per molte altre
  piattaforme, sia il client che il server.   possibile eseguire MS-
  Word in una macchina Windows NT o 95 e avere l'output mostrato su di
  una macchina Linux.  anche possibile l'opposto, cio eseguire
  un'applicazione su una macchina Linux e avere l'output mostrato su
  un'altra macchina Linux o Windows. Esiste un client Java che permette
  di far girare il display remoto all'interno di un web browser.  Infine
  c' una versione per Linux che usa le librerie grafiche SVGAlib,
  permettendo ai 386 con solo 4Mb di RAM di diventare terminali X
  perfettamente funzionanti.



    Sito web di VNC <http://www.uk.research.att.com/vnc>


  8.  Interconnessioni di rete

  Le funzionalit di rete di Linux sono ricche di possibilit: una
  stazione Linux pu essere configurata in modo da comportarsi come
  router, bridge ecc... Alcune delle possibili opzioni sono descritte di
  seguito.


  8.1.  Router

  Il kernel di Linux ha un supporto integrato per le funzioni di
  instradamento (routing). Una stazione Linux pu comportarsi come
  router sia IP che IPX a una frazione del costo di un router
  commerciale. I recenti kernel includono speciali funzioni per macchine
  configurate per agire principalmente come router:

    Multicasting:  Permette alla macchina Linux di agire come router
     per pacchetti IP che hanno diversi indirizzi di destinazione. Ci 
     necessario in MBONE, una rete a larga banda alla base di Internet
     che trasporta diffusioni audio e video.

    Regole di routing IP: Normalmente un router decide cosa fare di un
     pacchetto ricevuto basandosi unicamente sull'indirizzo di
     destinazione finale del pacchetto ma pu anche tener conto
     dell'indirizzo di provenienza e del dispositivo di rete dal quale
     gli  pervenuto il pacchetto.

  Ci sono dei progetti che mirano a costruire un router Linux
  perfettamente funzionante in un floppy disk: Linux router project
  <http://www.linuxrouter.org>


  8.2.  Bridge

  Il kernel di Linux ha un supporto integrato per agire come un bridge
  Ethernet, il che significa che i differenti segmenti Ethernet ai quali
   connesso appariranno come un'unica Ethernet ai partecipanti. Usando
  l'algoritmo a misurazione di albero IEEE802.1, molti bridge possono
  funzionare insieme per formare reti ancora pi estese. Allo stesso
  modo i bridge Linux funzioneranno correttamente con altri bridge
  prodotti da terze parti. Programmi aggiuntivi permettono il filtraggio
  basato su indirizzi IP, IPX o MAC.


  HOWTO correlati:

    Bridge+Firewall
     <http://metalab.unc.edu/mdw/HOWTO/mini/Bridge+Firewall.html>

    Bridge <http://metalab.unc.edu/mdw/HOWTO/mini/Bridge.html>


  8.3.  Mascheramento-IP

  Il mascheramento-IP  una funzione di rete ancora in sviluppo. Se un
  host Linux  connesso a Internet col mascheramento-IP abilitato e
  altri computer si connettono a esso (sia dalla stessa LAN sia
  dall'esterno tramite modem), questi possono benissimo connettersi ad
  Internet a loro volta bench non abbiano indirizzi IP ufficialmente
  assegnati. Ci permette una riduzione dei costi (dal momento che molte
  persone possono accedere a Internet usando una singola connessione
  modem) e contribuisce a incrementare la sicurezza (in qualche modo la
  macchina si comporta come un firewall, dal momento che gli indirizzi
  non ufficiali assegnati non possono essere raggiunti dall'esterno
  della rete).

  Pagine e documenti relativi al mascheramento-IP:

    http://ipmasq.home.ml.org/

    http://www.indyramp.com/masq/links.pfhtml

    http://metalab.unc.edu/mdw/HOWTO/mini/IP-Masquerade.html


  8.4.  Accounting IP

  Con questa opzione del kernel di Linux si pu tener traccia del
  traffico di rete IP, registrare i pacchetti e produrre delle
  statistiche. Possono essere definite una serie di regole in modo che,
  quando un pacchetto rispecchia un certo modello venga incrementato un
  contatore oppure tale pacchetto sia accettato, rifiutato ecc...


  8.5.  Aliasing IP

  Questa caratteristica del kernel d la possibilit di assegnare pi
  indirizzi di rete per lo stesso driver di dispositivo di rete a basso
  livello (ad esempio due indirizzi IP per una stessa scheda Ethernet).
   tipicamente usata per quei servizi che si comportano diversamente a
  seconda dell'indirizzo che vedono (ad esempio ``multihosting'' o
  ``virtual domains'' o ``virtual hosting services'').

  HOWTO Collegati:

    IP Aliasing How-to <http://metalab.unc.edu/mdw/HOWTO/mini/IP-
     Alias.html>


  8.6.  Controllo del traffico

  Il controllore del traffico  un dispositivo di rete virtuale che
  rende possibile limitare l'entit del flusso di dati uscente verso
  un'altro dispositivo di rete. Questo  utile specialmente in quegli
  scenari (come per ISP), nei quali  desiderabile una politica di
  controllo circa quanta larghezza di banda  usata da ogni client. Una
  differente alternativa (valida solo per i servizi Web) potrebbe essere
  l'utilizzo di certi moduli di Apache che pongono restrizioni sul
  numero di connessioni IP del client o sulla larghezza di banda usata.

    http://metalab.unc.edu/mdw/HOWTO/NET-3-HOWTO.html#ss6.15

  8.7.  Firewall

  Un firewall  un dispositivo che protegge una rete privata dalla parte
  pubblica (l'intera Internet).  disegnato per controllare il flusso
  dei pacchetti basandosi sulle informazioni di origine, destinazione,
  porta e tipo contenute in ogni pacchetto.

  Esistono per Linux diversi programmi per il firewall, oltre al
  supporto integrato nel kernel, come TIS e SOCKS, che sono molto
  completi e, combinati con altri strumenti, permettono il blocco e la
  reindirizzazione di ogni tipo di traffico e protocollo. Possono essere
  adottate diverse politiche attraveso file di configurazione o
  programmi a interfaccia grafica.


    TIS home page <http://www.tis.com>

    SOCKS <http://www.socks.nec.com/socksfaq.html>

    Firewall HOWTO <http://metalab.unc.edu/mdw/HOWTO/Firewall-
     HOWTO.html>


  8.8.  Re-invio su porta (port forwarding)

  Un numero sempre crescente di siti Web stanno diventando interattivi
  grazie ai cgi-bins e agli applet Java che accedono a database o ad
  altri sevizi. Dal momento che tale accesso potrebbe portare a problemi
  di sicurezza, la macchina che contiene il database non dovrebbe essere
  connessa direttamente a Internet.

  Il re-invio su porta pu fornire una soluzione quasi ideale a questo
  problema di accesso: sul firewall, i pacchetti IP che arrivano a uno
  specifico numero di porta, possono essere riscritti e re-inviati al
  server interno che fornisce il servizio attuale. I pacchetti di
  risposta provenienti dal server interno sono riscritti in modo da
  farli apparire come provenienti dal firewall.

  Informazioni sul re-invio su porta possono essere trovate qui
  <http://www.ox.compsoc.net/~steve/portforwarding.html>


  8.9.  Bilanciamento del carico

  L'esigenza di avere un bilanciamento del carico sorge di solito per
  accessi a Web o a database quando molti client emettono richieste
  contemporanee a un server. Sarebbe auspicabile disporre di un certo
  numero di server identici e indirizzare le successive richieste a
  quello di volta in volta meno carico. Ci pu essere ottenuto
  attraverso la tecnica di Network Address Translation (traduzione di
  indirizzi di rete) (NAT) della quale il mascheramento IP  un
  sottoinsieme. Gli amministratori di rete possono sostituire un singolo
  server che fornisce servizi Web - o qualsiasi altra applicazione - con
  un insieme di server logici che condividono un indirizzo IP comune. Le
  connessioni entranti sono dirette verso un server particolare seguendo
  un algoritmo di bilanciamento del carico. Il server virtuale riscrive
  i pacchetti entranti e uscenti in modo che i client abbiano un accesso
  trasparente al server come se ne esistesse uno solo.

  Informazioni sull'IP-NAT di Linux possono essere trovate qui
  <http://www.csn.tu-chemnitz.de/~mha/linux-ip-nat/diplom/>



  8.10.  EQL

  EQL  integrato all'interno del kernel Linux.  Se esistono due
  connessioni seriali verso qualche altro computer (solitamente ci
  richiede la disponibilit di due modem e di due linee telefoniche) e
  su di esse sono usati SLIP e PPP (protocolli per l'invio di traffico
  Internet su linee telefoniche), usando questo driver  possibile far
  s che queste si comportino come un'unica connessione a velocit
  doppia.  Ovviamente, dev'essere supportato a entrambi gli estremi
  della connessione.


    http://metalab.unc.edu/mdw/HOWTO/NET-3-HOWTO-6.html#ss6.2


  8.11.  Proxy Server

  Il termine proxy significa ``fare qualcosa per conto di
  qualcun'altro''.  In termini di networking, un server proxy pu agire
  per conto di molti client.  Un proxy HTTP  una macchina che riceve le
  richieste di pagine Web da un'altra macchina (Macchina A).  Il proxy
  ottiene la pagina richiesta e restituisce il risultato alla Macchina
  A.  Il proxy pu avere una cache con le pagine richieste, cosicch se
  un'altra macchina chiede la stessa pagina le viene restituita la copia
  in cache.  Ci permette l'uso efficiente delle risorse di banda e
  tempi di risposta minori.  Come effetto collaterale, poich le
  macchine client non sono direttamente connesse al mondo esterno,
  questo  un modo per rendere sicura la rete interna.  Un proxy ben
  configurato pu essere tanto efficiente quanto un buon firewall.

  Esistono diversi proxy server per Linux.  Una soluzione molto popolare
   il modulo proxy di Apache.  Una implementazione pi completa e
  robusta di proxy HTTP  SQUID.


    Apache <http://www.apache.org>

    Squid <http://squid.nlanr.net/>



  8.12.  Composizione su richiesta

  Lo scopo della composizione su richiesta  quello di far sembrare, in
  modo trasparente, che gli utenti abbiano una connessione permanente a
  un sito remoto. Di solito c' un demone che controlla il traffico di
  pacchetti: quando ne riceve uno interessante (l'interesse di un
  paccheto  definito da una serie di regole, priorit e permessi)
  stabilisce una connessione col termine remoto. Quando il canale 
  inoperoso per un certo periodo di tempo, fa cadere la connessione.



    Diald HOWTO <http://metalab.unc.edu/mdw/HOWTO/mini/Diald.html>


  8.13.  Tunnelling, IP mobile e reti private virtuali

  Il kernel di Linux permette il tunnelling (incapsulamento) di
  protocolli. Ad esempio si pu incapsulare il protocollo IPX dentro il
  protocollo IP, permettendo la connessione di due reti IPX attraverso
  un collegamento solo IP. Si pu anche fare tunnelling IP-IP, cosa
  essenziale per il supporto degli indirizzi IP mobili e della
  diffusione multipla e per i radio amatori. (vedere
  http://metalab.unc.edu/mdw/HOWTO/NET-3-HOWTO-6.html#ss6.13)

  L'IP mobile introduce miglioramenti nel protocollo che permettono
  l'instradamento trasparente di datagrammi IP verso nodi di Internet
  mobili. Ogni nodo mobile  sempre identificato attraverso il proprio
  indirizzo di base, indipendentemente dal punto di attacco corrente a
  Internet; quando si trova lontano da tale base viene associato al nodo
  anche un indirizzo di `prossimit', che fornisce l'informazione sul
  punto di attacco a Internet corrente. Il protocollo si occupa di
  registrare l'indirizzo di prossimit con un home agent. L'home agent
  invia i datagrammi destinati a un nodo mobile verso l'indirizzo di
  prossimit attraverso l'uso di un tunnel, alla fine del quale, ogni
  datagramma  consegnato al nodo mobile.

  Il Protocollo di Tunneling Punto-Punto (PPTP)  una tecnologia di rete
  che permette l'uso di Internet come una rete privata virtale sicura
  (VPN). Il PPTP  integrato nel Servizio di Accesso Remoto (RAS) che fa
  parte di Windows NT Server. Col PPTP gli utenti possono connettersi
  con un ISP locale o direttamente a Internet e accedere alla propria
  rete come se si trovassero sulla propria scrivania. PPTP  un
  protocollo chiuso e la sua sicurezza  stata recentemente compromessa.
  Si raccomanda decisamente di utilizzare alternative differenti basate
  su Linux, dal momento che queste si basano su standard aperti che sono
  stati attentamente esaminati e testati.


    Una implementazione client del PPTP per Linux  disponibile qui
     <http://www.pdos.lcs.mit.edu/~cananian/Projects/PPTP/>

  Mobile IP:

    http://www-uk.hpl.hp.com/people/jt/mip.html

    http://metalab.unc.edu/mdw/HOWTO/NET-3-HOWTO-6.html#ss6.12

  Documenti correlati con le reti private virtuali:

    http://metalab.unc.edu/mdw/HOWTO/mini/VPN.html

    http://sites.inka.de/sites/bigred/devel/cipe.html



  9.  Gestione della rete (Network Management)


  9.1.  Applicazioni di gestione della rete

  Esiste un numero impressionate di strumenti focalizzati nella gestione
  della rete e l'amministrazione remota.  Alcuni progetti interessanti
  per l'amministrazione remota sono linuxconf e webmin:

    Webmin <http://www.webmin.com/webmin/>

    Linuxconf <http://www.solucorp.qc.ca/linuxconf/>

  Altri strumenti comprendono i tool per l'analisi del traffici di rete,
  della sicurezza della rete, di monitoraggio, di configurazione ecc.
  Un archivio con molti di questi strumenti pu essere trovato a Metalab
  <http://www.metalab.unc.edu/pub/Linux/system/network/>


  9.2.  SNMP

  Il Simple Network Management Protocol  un protocollo per la gestione
  dei servizi di rete Internet.  Permette il monitoraggio e la
  configurazione remota di router, brigde, schede di rete, switch, ecc.
  Esistono moltissime librerie, client, demoni e programmi di
  monitoraggio basati su SNMP per Linux.  Un bella pagina che tratta di
  SNMP e di software per Linux pu essere trovata a:
  http://linas.org/linux/NMS.html


  10.  Reti aziendali con Linux

  In certe situazioni,  necessario per l'infrastruttura di rete
  disporre di meccanismi idonei a garantire la disponibilit del
  servizio per quasi il 100% del tempo. Alcune delle tecniche per
  ottenere ci sono descritte nelle seguenti sezioni. La maggior parte
  del materiale seguente pu essere trovata sull'eccellente sito Web
  Linas: http://linas.org/linux/index.html e su Linux High-Availability
  how-to <http://metalab.unc.edu/pub/Linux/ALPHA/linux-ha/High-
  Availability-HOWTO.html>


  10.1.  Alta disponibilit

  La ridondanza  usata per prevenire il sistema globale dai singoli
  punti di guasto. Un server con solo una scheda di rete e un singolo
  disco SCSI ha due singoli punti di guasto. L'obiettivo  mascherare
  agli utenti le rotture non previste, in modo che questi possano
  continuare a lavorare velocemente. Il software per l'alta
  disponibilit  composto da una serie di script e di strumenti che
  controllano e scoprono i guasti, muovendo i passi appropriati affinch
  siano ripristinate le normali operazioni notificando il tutto
  all'amministratore di sistema.

  10.2.  RAID

  RAID, acronimo di Redundant Array of Inexpensive Disks,  un metodo
  che permette l'immagazzinamento delle informazioni su pi dischi,
  usando tecniche come lo striping dei dischi (RAID Livello 0) e il
  mirroring di dischi (RAID Livello 1) per ottenere ridondanza, bassa
  latenza e/o banda pi elevata in lettura e/o scrittura, e la
  possibilit di recupero delle informazioni dopo la rottura di un
  disco.  Sono stati definiti 6 diversi tipi di configurazioni RAID.  Ci
  sono tre tipi di soluzioni RAID a disposizione degli utenti di Linux:
  RAID software, box DASD esterni e controller di dischi RAID.


    RAID Software: il RAID puramente software implementa i diversi
     livelli RAID nel codice di gestione dei dischi (dispositivi a
     blocchi) del kernel.

    Soluzioni DASD esterne: i DASD (Direct Access Storage Device) sono
     box separati dotati di alimentazione propria che forniscono un
     cabinet/chassis per sistemare i dischi fissi e appaiono a Linux
     come un altro dispositivo SCSI.  Sotto molti aspetti, questi
     offrono la soluzione RAID pi robusta.

    Controller di Dischi RAID: i controller per i dischi sono schede da
     inserire nel bus ISA/EISA/PCI.  Proprio come i normali controller,
     sono attaccatti con un cavo ai dischi fissi.  Diversamente dai
     normali controller per i dischi, i controller RAID implementano
     RAID nella scheda stessa, effettuanado tutte le operazioni
     necessario per fornire i diversi livelli RAID.

  HOWTO sull'argomento:

    http://metalab.unc.edu/mdw/HOWTO/mini/DPT-Hardware-RAID.html

    http://metalab.unc.edu/mdw/HOWTO/Root-RAID-HOWTO.html


    http://metalab.unc.edu/mdw/HOWTO/mini/Software-RAID.html

  RAID a linas.org:

    http://linas.org/linux/raid.html


  10.3.  Networking con ridondanza

  Sostituzione di indirizzi IP (IPAT). Quando un adattatore di rete si
  guasta, il suo indirizzo IP dovrebbe essere rilevato da una scheda di
  rete funzionante, nello stesso o in un altro nodo. Sostituzione di
  indirizzo MAC: quando avviene una sostituzione di indirizzo IP,
  bisognerebbe assicurarsi che tutti i nodi della rete aggiornino le
  proprie cache ARP (che rappresentano la mappatura fra gli indirizzi IP
  e MAC).

  Vedere l'HOWTO sull'alta disponibilit per maggiori dettagli:
  http://metalab.unc.edu/pub/Linux/ALPHA/linux-ha/High-Availability-
  HOWTO.html


  11.  Fonti di informazione

  Se doveste incontrare problemi di rete con Linux, vi prego di non
  inviarmi domande via posta elettronica. Semplicemente non avrei il
  tempo per rispondere.  pi facile ottenere aiuto attraverso il
  newsgroup com.os.linux.networking (accessibile attraverso
  http://www.dejanews.com). Prima di inviare un messaggio assicuratevi
  di aver letto la documentazione principale. Quindi effettuate una
  ricerca nell'archivio news, poich  possibile che qualcuno abbia gi
  posto la stessa domanda in precedenza (e che qualcuno abbia risposto).
  Quando si inviano un messaggio al gruppo, ricordatevi di indicare
  tutti i passi seguiti e i messaggi di errore ricevuti. Dove trovare
  ulteriori informazioni:

    Linux: http://www.linux.org

    Linux Documentation Project: http://metalab.unc.edu/mdw/linux.html
     (si veda la Linux Network Administrator Guide)

    Freshmeat: le ultime release del software per Linux.
     http://www.freshmeat.net

    Linux link: http://www.linuxlinks.com/Networking/

    Documentazione in italiano su Linux:
     http://www.pluto.linux.it/ildp/


  12.  Cronologia


    0.31 (17 settembre 1999) Modificato l'indirizzo del progetto router
     (grazie a John Ellis) e aggiunto un altro collegamento PPTP (grazie
     a Benjamin Smith)

    0.30 (6 aprile 1999) Inserita sezione su CODA (grazie a Brian
     Ristuccia <mailto:brianr@osiris.978.org>)

    0.2-0.29 Correzioni di bug :-) (si vedano i ringraziamenti al
     termine di questo documento)

    0.1 (5 giugno 1998)


  13.  Ringraziamenti e dislaimer

  Questo documento  basato sul lavoro di molte altre persone che hanno
  reso possibile per Linux diventare quello che  ora: uno dei migliori
  sistemi operativi di rete.  Tutti i meriti sono loro. Per redigere
  questo documento in maniera semplice ma accurata e per renderlo
  completo ma non eccessivamente lungo,  stato compiuto un grande
  sforzo. Tuttavia l'autore non si assume alcuna responsabilit in ogni
  circostanza.  State usando le informazioni qui contenute a vostro
  rischio. Sentitevi liberi di inviarmi per e-mail suggerimenti,
  correzioni o commenti su questo documento in modo che io possa
  migliorarlo. Altri argomenti che probabilmente saranno trattati nelle
  future revisioni potrebbero essere radius, strumenti per il mirroring
  web e ftp come wget, analizzatori di traffico, CORBA... e molti altri
  che potrebbero essere suggeriti e adatti. Potete raggiungemi a
  daniel@rawbyte.com

  Per finire vorrei ringraziare Finnbjorn av Teigum, Cesar Kant, Mathieu
  Arnold e specialmente Hisakuni Nogami e Phil Garcia per la loro
  attenta revisione e i commenti a questo HOWTO. Ho apprezzato molto il
  loro aiuto.

  Potete trovare una versione di questo documento a
  http://www.rawbyte.com/lno/ <http://www.rawbyte.com/lno>.

  Daniel Lopez Ridruejo  17 Sept 1999