annotate xml/it/docs/http/configuring_https_servers.xml @ 1053:6303d4e343a8

Updated the Italian translation.
author Vladimir Homutov <vl@nginx.com>
date Mon, 27 Jan 2014 19:25:54 +0400
parents 19129672444e
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1018
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
1 <!--
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
2 Copyright (C) Igor Sysoev
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
3 Copyright (C) Nginx, Inc.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
4 -->
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
5
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
6 <!DOCTYPE article SYSTEM "../../../../dtd/article.dtd">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
7
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
8 <article name="Configurazione di server HTTPS"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
9 link="/it/docs/http/configuring_https_servers.html"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
10 lang="it"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
11 translator="Angelo Papadia"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
12 rev="6"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
13 author="Igor Sysoev"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
14 editor="Brian Mercer">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
15
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
16 <section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
17
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
18 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
19 Per configurare un server HTTPS, bisogna configurare il parametro
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
20 <literal>ssl</literal> nel
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
21 <link doc="ngx_http_core_module.xml" id="listen">socket in ascolto</link>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
22 del blocco <link doc="ngx_http_core_module.xml" id="server"/>,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
23 e specificare dove sono i file del certificato del server e della relativa
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
24 chiave private:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
25
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
26 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
27 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
28 listen 443 <b>ssl</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
29 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
30 ssl_certificate <b>www.example.com.crt</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
31 ssl_certificate_key <b>www.example.com.key</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
32 ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
33 ssl_ciphers HIGH:!aNULL:!MD5;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
34 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
35 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
36 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
37
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
38 Il certificato del server e' pubblico: e' inviato a tutti i client che
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
39 si connettono al server; la chiave privata al contrario non e' pubblica,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
40 e dovrebbe essere salvata in un file con restrizioni d'accesso, e
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
41 comunque non leggibile dal processo master di nginx.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
42 In alternativa, la chiave privata puo' essere salvata nel medesimo file
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
43 del certificato:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
44
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
45 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
46 ssl_certificate www.example.com.cert;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
47 ssl_certificate_key www.example.com.cert;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
48 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
49
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
50 pure in questo caso i diritti d'accesso al file dovrebbero essere ristretti.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
51 Anche quando certificato e chiave privata sono salvati entrambi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
52 in un unico file, solo il certificato e' inviato al client.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
53 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
54
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
55 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
56 Le direttive <link doc="ngx_http_ssl_module.xml" id="ssl_protocols"/> e
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
57 <link doc="ngx_http_ssl_module.xml" id="ssl_ciphers"/> possono essere usate
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
58 per limitare l'uso alle sole versioni e cifrature forti di SSL/TLS nelle
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
59 connessioni.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
60 nginx usa per default “<literal>ssl_protocols SSLv3 TLSv1</literal>” e
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
61 “<literal>ssl_ciphers HIGH:!aNULL:!MD5</literal>” sin dalla versione 1.0.5,
1053
6303d4e343a8 Updated the Italian translation.
Vladimir Homutov <vl@nginx.com>
parents: 1018
diff changeset
62 per cui una configurazione esplicita ha senso solo per le versioni di nginx
1018
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
63 piu' vecchie. Dalle versioni 1.1.13 e 1.0.12 nginx usa per default
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
64 “<literal>ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2</literal>”.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
65 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
66
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
67 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
68 La modalita' di cifratura CBC e' potenzialmente vulnerabile ad una serie
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
69 di attacchi, in particolare ad un attacco BEST (vedi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
70 <link url="http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2011-3389">CVE-2011-3389</link>).
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
71 La configurazione della cifratura puo' essere modificata in maniera da
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
72 utilizzare RC4-SHA:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
73
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
74 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
75 ssl_ciphers RC4:HIGH:!aNULL:!MD5;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
76 ssl_prefer_server_ciphers on;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
77 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
78 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
79
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
80 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
81
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
82
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
83 <section id="optimization" name="Ottimizzazione di server HTTPS">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
84
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
85 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
86 Le operazioni SSL utilizzano pesantemente la CPU. Su sistemi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
87 multiprocessore e' bene avviare processi worker in numero almeno pari a
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
88 quello dei core.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
89 L'operazione piu' gravosa per la CPU e' l'handshake SSL.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
90 Ci sono due modi per minimizzare il numero di tali operazioni per client:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
91 il primo consiste nell'abilitare connessioni keepalive per inviare diverse
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
92 richieste tramite un'unica connessione; il secondo prevede di riutilizzare
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
93 i parametri della sessione SSL in maniera tale da evitare l'handshake SSL
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
94 per connessioni parallele e susseguenti.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
95 Le sessioni sono salvate in una cache di sessione SSL, condivisa fra i
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
96 worker e configurata dalla direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
97 <link doc="ngx_http_ssl_module.xml" id="ssl_session_cache"/>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
98
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
99 Un megabyte di cache contiene circa 4000 sessioni. Il timeout di default della
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
100 cache e' di 5 minuti; puo' essere aumentato intervenendo sulla direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
101 <link doc="ngx_http_ssl_module.xml" id="ssl_session_timeout"/>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
102 Segue una configurazione di esempio ottimizzata per un sistema multicore con
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
103 10 megabyte di cache di sessione condivisa:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
104
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
105 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
106 <b>worker_processes auto</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
107
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
108 http {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
109 <b>ssl_session_cache shared:SSL:10m</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
110 <b>ssl_session_timeout 10m</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
111
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
112 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
113 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
114 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
115 <b>keepalive_timeout 70</b>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
116
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
117 ssl_certificate www.example.com.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
118 ssl_certificate_key www.example.com.key;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
119 ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
120 ssl_ciphers HIGH:!aNULL:!MD5;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
121 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
122 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
123 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
124
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
125 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
126
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
127
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
128 <section id="chains" name="Catene di certificati SSL">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
129
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
130 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
131 Capita talvolta che alcuni certificati server firmati da autorita' di
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
132 certificazione ben note siano tranquillamente accettati da alcuni browser,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
133 ma mostrino invece problemi con altri. Cio' succede quando' l'autorita'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
134 emittente ha firmato il certificato usandone uno intermedio che non e'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
135 presente nell'elenco delle autorita' di certificazione distribuito con
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
136 uno specifico browser.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
137 In tal caso l'autorita' fornisce un gruppo di certificati che dovrebbero
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
138 essere concatenati al certificato server firmato.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
139 Il certificato server deve comparire prima dei certificati concatenati
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
140 nel file risultante:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
141
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
142 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
143 $ cat www.example.com.crt bundle.crt > www.example.com.chained.crt
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
144 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
145
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
146 Il file che ne deriva va usato con la direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
147 <link doc="ngx_http_ssl_module.xml" id="ssl_certificate"/>:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
148
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
149 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
150 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
151 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
152 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
153 ssl_certificate www.example.com.chained.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
154 ssl_certificate_key www.example.com.key;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
155 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
156 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
157 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
158
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
159 Se il certificato server ed il gruppo di certificati sono stati concatenati
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
160 nell'ordine sbagliato, nginx non riuscira' a partire e mostrera' il
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
161 seguente messaggio di errore:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
162
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
163 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
164 SSL_CTX_use_PrivateKey_file(" ... /www.example.com.key") failed
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
165 (SSL: error:0B080074:x509 certificate routines:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
166 X509_check_private_key:key values mismatch)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
167 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
168
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
169 dato che nginx ha tentato di usare la chiave privata non con il certificato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
170 server ma con il primo certificato del gruppo.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
171 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
172
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
173 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
174 Di solito i browser salvano i certificati intermedi che ricevono se sono
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
175 firmati da autorita' di certificazione riconosciute, per cui browser molto
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
176 usati potrebbero gia' avere i certificati intermedi richiesti, e quindi
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
177 non avere problemi anche quando ricevono un certificato privo della
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
178 relativa concatenazione di certificati.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
179 Comunque, per assicurare che il server invii la concatenazione di certificati
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
180 completa, e' possibile usare da linea di comando il programma
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
181 <command>openssl</command>, ad esempio:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
182
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
183 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
184 $ openssl s_client -connect www.godaddy.com:443
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
185 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
186 Certificate chain
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
187 0 s:/C=US/ST=Arizona/L=Scottsdale/1.3.6.1.4.1.311.60.2.1.3=US
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
188 /1.3.6.1.4.1.311.60.2.1.2=AZ/O=GoDaddy.com, Inc
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
189 /OU=MIS Department/<b>CN=www.GoDaddy.com</b>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
190 /serialNumber=0796928-7/2.5.4.15=V1.0, Clause 5.(b)
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
191 i:/C=US/ST=Arizona/L=Scottsdale/O=GoDaddy.com, Inc.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
192 /OU=http://certificates.godaddy.com/repository
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
193 /CN=Go Daddy Secure Certification Authority
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
194 /serialNumber=07969287
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
195 1 s:/C=US/ST=Arizona/L=Scottsdale/O=GoDaddy.com, Inc.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
196 /OU=http://certificates.godaddy.com/repository
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
197 /CN=Go Daddy Secure Certification Authority
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
198 /serialNumber=07969287
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
199 i:/C=US/O=The Go Daddy Group, Inc.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
200 /OU=Go Daddy Class 2 Certification Authority
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
201 2 s:/C=US/O=The Go Daddy Group, Inc.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
202 /OU=Go Daddy Class 2 Certification Authority
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
203 i:/L=ValiCert Validation Network/O=<b>ValiCert, Inc.</b>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
204 /OU=ValiCert Class 2 Policy Validation Authority
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
205 /CN=http://www.valicert.com//emailAddress=info@valicert.com
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
206 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
207 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
208
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
209 In questo esempio, il soggetto (“<i>s</i>”, vale a dire "<i>subject</i>")
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
210 del certificato server #0 <literal>www.GoDaddy.com</literal> e' firmato da
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
211 un emittente (“<i>i</i>”, vale a dire "<i>issuer</i>") che a sua volta e'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
212 il soggetto del certificato #1, il quale e' firmato da un emittente che e'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
213 il soggetto del certificato #2, che e' finalmente firmato dalla autorita'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
214 di certificazione ben nota <i>ValiCert, Inc.</i>, il cui certificato e'
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
215 presente nella base dati precaricata del browser
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
216 ("che al mercato mio padre compro'").
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
217 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
218
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
219 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
220 Se il gruppo di certificati non fosse stato aggiunto, sarebbe stato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
221 visualizzato il solo certificato #0.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
222 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
223
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
224 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
225
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
226
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
227 <section id="single_http_https_server" name="Un server unico per HTTP e HTTPS">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
228
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
229 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
230 E' possibile configurare un singolo server che tratti sia richieste HTTP,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
231 sia richieste HTTPS:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
232
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
233 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
234 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
235 listen 80;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
236 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
237 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
238 ssl_certificate www.example.com.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
239 ssl_certificate_key www.example.com.key;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
240 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
241 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
242 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
243
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
244 <note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
245 Prima della versione 0.7.14, SSL non poteva essere abilitato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
246 selettivamente per singoli socket in ascolto, come nell'esempio
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
247 precedente: SSL poteva solo essere abilitato per l'intero server,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
248 usando la direttiva <link doc="ngx_http_ssl_module.xml" id="ssl"/>,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
249 e rendendo quindi impossibile la configurazione di un server
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
250 unico per HTTP e HTTPS.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
251 Il parametro <literal>ssl</literal> della direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
252 <link doc="ngx_http_core_module.xml" id="listen"/> e' stato aggiunto
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
253 per risolvere questo problema. L'uso della direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
254 <link doc="ngx_http_ssl_module.xml" id="ssl"/>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
255 e' pertanto sconsigliato nelle versioni recenti.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
256 </note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
257 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
258
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
259 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
260
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
261
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
262 <section id="name_based_https_servers" name="Server HTTPS name-based">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
263
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
264 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
265 Quando si configurano due o piu' server HTTPS in ascolto su un singolo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
266 indirizzo IP, sorge spesso un problema:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
267
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
268 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
269 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
270 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
271 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
272 ssl_certificate www.example.com.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
273 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
274 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
275
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
276 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
277 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
278 server_name www.example.org;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
279 ssl_certificate www.example.org.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
280 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
281 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
282 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
283
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
284 Con questa configurazione un browser riceve il certificato del server di default,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
285 vale a dire <literal>www.example.com</literal>, indipendentemente da quale sia
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
286 il nome del server richiesto. Cio' e' causato dal comportamento del protocollo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
287 SSL: la connessione SSL si stabilisce prima che il browser invii una richiesta
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
288 HTTP, percio' quando nginx ancora non sa quale sara' il nome del server richiesto;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
289 per tale ragione, non puo' fare altro che offrire il certificato del server di default.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
290 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
291
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
292 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
293 Il metodo classico per risolvere questo problema consiste nell'assegnare
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
294 un indirizzo IP distinto a ciascun server HTTPS:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
295
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
296 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
297 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
298 listen 192.168.1.1:443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
299 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
300 ssl_certificate www.example.com.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
301 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
302 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
303
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
304 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
305 listen 192.168.1.2:443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
306 server_name www.example.org;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
307 ssl_certificate www.example.org.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
308 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
309 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
310 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
311 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
312
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
313
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
314 <section id="certificate_with_several_names"
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
315 name="Un certificato SSL con molti nomi">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
316
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
317 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
318 Ci sono altre maniere tramite cui condividere un singolo indirizzo IP
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
319 fra molti server HTTPS, tutte comunque non prive di problemi.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
320 Ad esempio, e' possibile usare un certificato con diversi nomi di server
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
321 nel campo SubjectAltName, per esempio
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
322 <literal>www.example.com</literal> and <literal>www.example.org</literal>,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
323 tuttavia la lunghezza del campo SubjectAltName e' limitata.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
324 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
325
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
326 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
327 Un'altra tecnica prevede l'uso di un certificato il cui nome e' definito con
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
328 caratteri jolly, per esempio <literal>*.example.org</literal>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
329 Un certificato con caratteri jolly va bene per tutti i sottodomini del
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
330 dominio specificato, ma per un solo livello: in questo caso ad esempio
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
331 verra' riconosciuta corrispondenza con <literal>www.example.org</literal>,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
332 ma non con <literal>example.org</literal> e <literal>www.sub.example.org</literal>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
333 I due metodi mostrati possono essere combinati: nel campo SubjectAltName
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
334 un certificato puo' contenere sia nomi esatti sia nomi con caratteri jolly,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
335 ad esempio <literal>example.org</literal> e <literal>*.example.org</literal>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
336 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
337
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
338 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
339 Nel caso in cui si usi un certificato con nomi multipli, e' bene
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
340 indicare la posizione del relativo file e della chiave nel livello
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
341 <i>http</i> della configurazione, in maniera da avere una singola
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
342 copia in memoria da far ereditare a tutti i server:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
343
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
344 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
345 ssl_certificate common.crt;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
346 ssl_certificate_key common.key;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
347
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
348 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
349 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
350 server_name www.example.com;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
351 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
352 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
353
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
354 server {
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
355 listen 443 ssl;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
356 server_name www.example.org;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
357 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
358 }
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
359 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
360 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
361
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
362 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
363
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
364
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
365 <section id="sni" name="Server Name Indication">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
366
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
367 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
368 Una soluzione piu' generale per l'uso di server HTTPS multipli su un singolo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
369 indirizzo IP e' data dalla
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
370 <link url="http://en.wikipedia.org/wiki/Server_Name_Indication">estensione
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
371 TLS Server Name Indication</link> (SNI, RFC 6066), che consente ad un
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
372 browser di indicare il nome del server richiesto durante l'handshake SSL e,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
373 percio', permette al server di sapere quale certificato dovrebbe essere
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
374 usato durante la connessione. Purtroppo, SNI ha un supporto piuttosto
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
375 limitato nei browser; al momento e' supportato a partire dalle seguenti
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
376 versioni:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
377 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
378
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
379 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
380 <list type="bullet">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
381
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
382 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
383 Opera 8.0;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
384 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
385
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
386 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
387 MSIE 7.0 (ma solo su Windows Vista o superiore);
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
388 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
389
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
390 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
391 Firefox 2.0 e altri browser che usano Mozilla Platform rv:1.8.1;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
392 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
393
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
394 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
395 Safari 3.2.1 (la versione per Windows supporta SNI su Vista o superiore);
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
396 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
397
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
398 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
399 Chrome (la versione per Windows supporta SNI su Vista o superiore).
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
400 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
401
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
402 </list>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
403 <note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
404 Con SNI e' possibile passare solo nomi di dominio, tuttavia alcuni browser
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
405 potrebbero erroneamente consentire di passare come nome anche l'indirizzo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
406 IP del server.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
407 E' bene comunque non fare affidamento su questo comportamento.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
408 </note>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
409 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
410
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
411 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
412 Per poter usare SNI in nginx, e' necessario che sia supportato sia nella
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
413 libreria OpenSSL con cui il binario e' stato compilato, sia nella
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
414 libreria a cui e' linkato dinamicamente in esecuzione.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
415 OpenSSL supporta SNI sin dalla versione 0.9.8f, a patto che sia stata
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
416 compilata con l'opzione di configurazione <nobr>“--enable-tlsext”</nobr>;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
417 dalla versione 0.9.8j tale opzione e' abilitata per default.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
418 Se nginx e' compilato con il supporto a SNI, allora l'esecuzione con
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
419 il parametro “-V” mostra:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
420
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
421 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
422 $ nginx -V
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
423 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
424 TLS SNI support enabled
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
425 ...
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
426 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
427
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
428 Di contro, se nginx e' stato compilato con il supporto a SNI, ma la libreria
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
429 OpenSSL a cui e' linkato dinamicamente ne e' priva, viene mostrato:
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
430
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
431 <programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
432 nginx was built with SNI support, however, now it is linked
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
433 dynamically to an OpenSSL library which has no tlsext support,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
434 therefore SNI is not available
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
435 </programlisting>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
436 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
437
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
438 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
439
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
440 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
441
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
442
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
443 <section id="compatibility" name="Compatibilita'">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
444
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
445 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
446 <list type="bullet">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
447
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
448 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
449 Il parametro “-V” mostra lo stato del supporto a SNI
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
450 dalla versione 0.8.21 e 0.7.62 in poi.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
451 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
452
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
453 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
454 Il parametro <literal>ssl</literal> della direttiva
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
455 <link doc="ngx_http_core_module.xml" id="listen"/>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
456 e' supportato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
457 dalla versione 0.7.14 in poi;
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
458 prima della versione 0.8.21 poteva essere specificato solo
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
459 insieme al parametro <literal>default</literal>.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
460 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
461
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
462 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
463 SNI e' supportato
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
464 dalla versione 0.5.32 in poi.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
465 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
466
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
467 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
468 La cache condivisa di sessione SSL e' supportata
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
469 dalla versione 0.5.6 in poi.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
470 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
471
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
472 </list>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
473 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
474
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
475 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
476 <list type="bullet">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
477
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
478 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
479 Versioni 0.7.65, 0.8.19 e successive: i protocolli SSL default sono SSLv2, TLSv1,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
480 e TLSv1.2 (se supportati dalla libreria OpenSSL).
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
481 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
482
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
483 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
484 Versioni 0.7.64, 0.8.18 e precedenti: i protocolli SSL default sono SSLv2,
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
485 SSLv3, e TLSv1.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
486 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
487
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
488 </list>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
489 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
490
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
491 <para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
492 <list type="bullet">
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
493
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
494 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
495 Versioni 1.0.5 e successive: i sistemi di cifratura SSL default sono
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
496 “<literal>HIGH:!aNULL:!MD5</literal>”.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
497 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
498
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
499 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
500 Versioni 0.7.65, 0.8.20 e successive: i sistemi di cifratura SSL default sono
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
501 “<literal>HIGH:!ADH:!MD5</literal>”.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
502 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
503
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
504 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
505 Versione 0.8.19: i sistemi di cifratura SSL default sono
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
506 “<literal>ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM</literal>”.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
507 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
508
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
509 <listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
510 Versioni 0.7.64, 0.8.18 e precedenti: i sistemi di cifratura SSL default sono<br/>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
511 “<literal>ALL:!ADH:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP</literal>”.
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
512 </listitem>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
513
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
514 </list>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
515 </para>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
516
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
517
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
518 </section>
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
519
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
520
19129672444e Added italian translation.
Vladimir Homutov <vl@nginx.com>
parents:
diff changeset
521 </article>