0 - en to it-IT translation catalogue (432 entries)

en: Network Services: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN
it-IT: Servizi di rete: Postfix, Apache, NFS, Samba, Squid, LDAP, SIP, XMPP, TURN

en: Network services are the programs that users interact with directly in their daily work. They are the tip of the information system iceberg, and this chapter focuses on them; the hidden parts they rely on are the infrastructure we already described. They usually require the encryption technology described in <xref linkend="sect.x509-cert" />.
it-IT: I servizi di rete sono i programmi con cui gli utenti interagiscono direttamente durante le loro attività quotidiane. Essi sono la punta dell'iceberg del sistema informativo ed in questo capitolo ci concentreremo su di loro; le componenti invisibili a cui si affidano sono l'infrastruttura che abbiamo descritto precedentemente. Di solito richiedono la tecnologia di crittografia descritta in <xref linkend="sect.x509-cert" />.

en: Mail Server
it-IT: Server di posta

en: The Falcot Corp administrators selected Postfix for the electronic mail server, due to its reliability and its ease of configuration. Indeed, its design enforces that each task is implemented in a process with the minimum set of required permissions, which is a great mitigation measure against security problems.
it-IT: Gli amministratori della Falcot Corporation hanno scelto Postfix come loro server di posta elettronica per via della sua affidabilità e per la semplicità di configurazione. Allo stesso modo il suo design assicura che ogni operazione sia eseguita in un processo con l'insieme minimo di permessi richiesti, cosa che garantisce una misura ottimale contro i problemi di sicurezza.

en: <primary>mail server</primary>
it-IT: <primary>server di posta</primary>

en: <emphasis>ALTERNATIVE</emphasis> The Exim4 server
it-IT: <emphasis>ALTERNATIVA</emphasis> Il server Exim4

en: Debian uses Exim4 as the default email server (which is why the initial installation includes Exim4). The configuration is provided by a separate package, <emphasis role="pkg">exim4-config</emphasis>, and automatically customized based on the answers to a set of Debconf questions very similar to the questions asked by the <emphasis role="pkg">postfix</emphasis> package.
it-IT: Debian utilizza Exim4 come server di posta predefinito (per questo l'installazione iniziale include Exim4). La configurazione è fornita da un pacchetto separato, <emphasis role="pkg">exim4-config</emphasis>, e viene automaticamente personalizzata in base alle risposte fornite ad un insieme di quesiti posti da Debconf in modo molto simile a come avviene con le domande poste dal pacchetto <emphasis role="pkg">postfix</emphasis>.

en: The configuration can be either in one single file (<filename>/etc/exim4/exim4.conf.template</filename>) or split across a number of configuration snippets stored under <filename>/etc/exim4/conf.d/</filename>. In both cases, the files are used by <command>update-exim4.conf</command> as templates to generate <filename>/var/lib/exim4/config.autogenerated</filename>. The latter is the file used by Exim4. Thanks to this mechanism, values obtained through Exim's debconf configuration — which are stored in <filename>/etc/exim4/update-exim4.conf.conf</filename> — can be injected in Exim's configuration file, even when the administrator or another package has altered the default Exim configuration.
it-IT: La configurazione può essere in un singolo file (<filename>/etc/exim4/exim4.conf.template</filename>) oppure suddivisa in parti all'interno della cartella <filename>/etc/exim4/conf.d/</filename>. In entrambi i casi, i file non sono utilizzati da <command>update-exim4.conf</command> come modelli per la generazione di <filename>/var/lib/exim4/config.autogenerated</filename>. Quest'ultimo è utilizzato da Exim4. Grazie a questo meccanismo, i valori ottenuti attraverso la configurazione debconf di Exim — che sono memorizzati in <filename>/etc/exim4/update-exim4.conf.conf</filename> — possono essere inseriti nel file di configurazione di Exim anche quando l'amministratore oppure un'altro pacchetto hanno cambiato la configurazione predefinita di Exim.

en: The Exim4 configuration file syntax has its peculiarities and its learning curve; however, once these peculiarities are understood, Exim4 is a very complete and powerful email server, as evidenced by the tens of pages of documentation. <ulink type="block" url="https://www.exim.org/docs.html" />
it-IT: La sintassi dei file di configurazione di Exim4 ha le sue peculiarità e la sua curva di apprendimento. Una volta comprese queste peculiarità Exim4 è un server di posta veramente completo e potente come testimoniano le decine di pagine di documentazione. <ulink type="block" url="https://www.exim.org/docs.html" />

en: Installing Postfix
it-IT: Installare Postfix

en: <primary>Postfix</primary><secondary>installation</secondary>
it-IT: <primary>Postfix</primary><secondary>installazione</secondary>

en: The <emphasis role="pkg">postfix</emphasis> package includes the main <acronym>SMTP</acronym> daemon. Other packages (such as <emphasis role="pkg">postfix-ldap</emphasis> and <emphasis role="pkg">postfix-pgsql</emphasis>) add extra functionality to Postfix, including access to mapping databases. You should only install them if you know that you need them.
it-IT: Il pacchetto <emphasis role="pkg">postfix</emphasis> include il demone <acronym>SMTP</acronym> principale. Altri pacchetti (come <emphasis role="pkg">postfix-ldap</emphasis> e <emphasis role="pkg">postfix-pgsql</emphasis>) aggiungono funzionalità addizionali a Postfix, incluso l'accesso ai database di mappatura. Dovrebbero essere installati solo se si ritiene di averne bisogno.

en: <emphasis>BACK TO BASICS</emphasis> SMTP
it-IT: <emphasis>FONDAMENTALI</emphasis> SMTP

en: <acronym>SMTP</acronym> (<emphasis>Simple Mail Transfer Protocol</emphasis>, RFC 5321) is the protocol used by mail servers to exchange and route emails.
it-IT: <acronym>SMTP</acronym> (<emphasis>Simple Mail Transfer Protocol</emphasis>, RFC 5321) è il protocollo utilizzato dai server di posta per scambiare ed instradare le email.

en: Several Debconf questions are asked during the installation of the package. The answers allow generating a first version of the <filename>/etc/postfix/main.cf</filename> configuration file.
it-IT: Saranno posti diversi quesiti Defconf durante l'installazione del pacchetto. Le risposte consentono di generare una prima versione del file di configurazione <filename>/etc/postfix/main.cf</filename>.

en: The first question deals with the type of setup. Only two of the proposed answers are relevant in case of an Internet-connected server, “Internet site” and “Internet with smarthost”. The former is appropriate for a server that receives incoming email and sends outgoing email directly to its recipients, and is therefore well-adapted to the Falcot Corp case. The latter is appropriate for a server receiving incoming email normally, but that sends outgoing email through an intermediate SMTP server — the “smarthost” — rather than directly to the recipient's server. This is mostly useful for individuals with a dynamic IP address, since many email servers reject messages coming straight from such an IP address. In this case, the smarthost will usually be the ISP's SMTP server, which is always configured to accept email coming from the ISP's customers and forward it appropriately. This setup (with a smarthost) is also relevant for servers that are not permanently connected to the internet, since it avoids having to manage a queue of undeliverable messages that need to be retried later.
it-IT: La prima domanda riguarda la tipologia di configurazione. Solo due delle risposte proposte sono rilevanti nel caso in cui il server sia connesso ad Internet: «Sito internet» e «Sito internet con smarthost». La prima opzione è appropriata per un server che riceve la posta in arrivo ed invia le email in uscita direttamente ai rispettivi destinatari: pertanto si adatta bene al caso della Falcot Corporation. La seconda opzione è appropriata per un server che riceve le email in arrivo normalmente ma che invia le email in uscita attraverso un server SMTP intermedio, lo «smarthost», anziché consegnarle direttamente al server del destinatario. Questo è particolarmente utile per chi ha con un indirizzo IP dinamico poiché molti server di posta rifiutano i messaggi che arrivano direttamente da questo tipo di indirizzo. In questo caso lo smarthost sarà generalmente il server SMTP dell'ISP che a sua volta è configurato per accettare ed inoltrare in modo appropriato le email provenienti dai clienti. Questo tipo di configurazione (con smarthost) è rilevante anche per i server che non sono costantemente connessi ad internet poiché evita di dover gestire una coda di messaggi non consegnabili da dover riprovare a inviare in seguito.

en: <emphasis>VOCABULARY</emphasis> ISP
it-IT: <emphasis>VOCABOLARIO</emphasis> ISP

en: <acronym>ISP</acronym> is the acronym for “Internet Service Provider”. It covers an entity, often a commercial company, that provides Internet connections and the associated basic services (email, news and so on).
it-IT: <acronym>ISP</acronym> è l'acronimo di "Internet Service Provider". Rappresenta un'entità, spesso un'azienda, che fornisce connessioni ad Internet ed i servizi base correlati (email, news e così via).

en: The second question deals with the full name of the machine, used to generate email addresses from a local user name; the full name of the machine ends up as the part after the at-sign (“@”). In the case of Falcot, the answer should be <literal>mail.falcot.com</literal>. This is the only question asked by default, but the configuration it leads to is not complete enough for the needs of Falcot, which is why the administrators run <command>dpkg-reconfigure postfix</command> so as to be able to customize more parameters.
it-IT: La seconda domanda riguarda il nome completo della macchina, utilizzato per generare gli indirizzi email a partire dal nome utente locale. Il nome completo della macchina appare dopo la chiocciola («@»). Nel caso della Falcot, la risposta dovrebbe essere <literal>mail.falcot.com</literal>. Questa è l'unica domanda posta in via predefinita tuttavia la configurazione a cui porta non è sufficientemente completa per le necessità della Falcot: per questo motivo gli amministratori eseguono <command>dpkg-reconfigure postfix</command> per poter personalizzare altri parametri.

en: One of the extra questions asks for all the domain names related to this machine. The default list includes its full name as well as a few synonyms for <literal>localhost</literal>, but the main <literal>falcot.com</literal> domain needs to be added by hand. More generally, this question should usually be answered with all the domain names for which this machine should serve as an MX server; in other words, all the domain names for which the DNS says that this machine will accept email. This information ends up in the <literal>mydestination</literal> variable of the main Postfix configuration file — <filename>/etc/postfix/main.cf</filename>.
it-IT: Una delle domande addizionali chiede tutti i nomi di dominio relativi alla macchina. La lista predefinita include il suo nome completo oltre ad alcuni sinonimi per <literal>localhost</literal>, ma il dominio principale <literal>falcot.com</literal> dev'essere aggiunto manualmente. Più generalmente, bisognerebbe rispondere a questa domanda con tutti i nomi di dominio per i quali la macchina agirà come server MX; in altre parole‍, tutti i nomi a dominio per cui il DNS dice che questa macchina accetterà email. Questa informazione finisce nella variabile <literal>mydestination</literal> del file di configurazione principale di Postfix, <filename>/etc/postfix/main.cf</filename>.

en: Role of the DNS <emphasis>MX</emphasis> record while sending a mail
it-IT: Ruolo del record <emphasis>MX</emphasis> nel DNS durante l'invio di un'email

en: <emphasis>EXTRA</emphasis> Querying the MX records
it-IT: <emphasis>EXTRA</emphasis> Interrogare i record MX

en: When the DNS does not have an MX record for a domain, the email server will try sending the messages to the host itself, by using the matching A record (or AAAA in IPv6).
it-IT: Quando il DNS non ha un record MX per un dominio, il server di posta tenterà di inviare i messaggi allo stesso host utilizzando il record A corrispondente (o AAAA in IPv6).

en: In some cases, the installation can also ask what networks should be allowed to send email via the machine. In its default configuration, Postfix only accepts emails coming from the machine itself; the local network will usually be added. The Falcot Corp administrators added <literal>192.168.0.0/16</literal> to the default answer. If the question is not asked, the relevant variable in the configuration file is <literal>mynetworks</literal>, as seen in the example below.
it-IT: In alcuni casi l'installazione può anche chiedere quali reti devono essere autorizzate ad inviare email attraverso la macchina. Nella sua configurazione predefinita Postfix accetta unicamente email provenienti dalla macchina che lo ospita; la rete locale viene generalmente aggiunta. Gli amministratori della Falcot Corporation hanno aggiunto <literal>192.168.0.0/16</literal> alla risposta predefinita. Se la domanda non è posta, la relativa variabile nel file di configurazione è <literal>mynetworks</literal> come si vede nell'esempio qui sotto.

en: Local email can also be delivered through <command>procmail</command>. This tool allows users to sort their incoming email according to rules stored in their <filename>~/.procmailrc</filename> file. Both Postfix and Exim4 suggest <emphasis role="pkg">procmail</emphasis> by default, but there are alternatives like <emphasis role="pkg">maildrop</emphasis> or Sieve filters.
it-IT: Le email locali possono anche essere consegnate con <command>procmail</command>. Questo strumento consente agli utenti di elaborare le loro email in arrivo attraverso le regole presenti nel file <filename>~/.procmailrc</filename>. Sia Postfix che Exim4 suggeriscono <emphasis role="pkg">procmail</emphasis> per impostazione predefinita, ma ci sono alternative come <emphasis role="pkg">maildrop</emphasis> od i filtri Sieve.

en: <primary>email</primary><secondary>filtering</secondary>
it-IT: <primary>email</primary><secondary>filtrare</secondary>

en: <primary>filtering email</primary>
it-IT: <primary>filtrare le email</primary>

en: After this first step, the administrators got the following configuration file; it will be used as a starting point for adding some extra functionality in the next sections.
it-IT: Dopo questa prima fase gli amministratori dispongono del file di configurazione seguente; sarà utilizzato come punto di partenza per aggiungere alcune funzionalità addizionali nelle prossime sezioni.

en: Initial <filename>/etc/postfix/main.cf</filename> file
it-IT: File <filename>/etc/postfix/main.cf</filename> iniziale

en: <emphasis>SECURITY</emphasis> <emphasis>Snake oil</emphasis> SSL certificates
it-IT: <emphasis>SICUREZZA</emphasis> Certificati SSL <emphasis>Snake oil</emphasis>

en: The <emphasis>snake oil</emphasis> certificates, like the <emphasis>snake oil</emphasis> “medicine” sold by unscrupulous quacks in old times, have absolutely no value: you cannot rely on them to authenticate the server since they are automatically generated self-signed certificates. However, they are useful to improve the privacy of the exchanges.
it-IT: I certificati <emphasis>snake oil</emphasis>, come le "medicine" <emphasis>snake oil</emphasis> vendute da antichi ciarlatani, non hanno alcun valore: non si può fare affidamento su di loro per autenticare il server poiché sono generati automaticamente da certificati auto-firmati. Tuttavia, sono utili per migliorare la privacy degli scambi.

en: In general they should only be used for testing purposes, and normal service must use real certificates. The <link linkend="sidebar.letsencrypt">Let's encrypt</link> initiative offers free and trusted SSL/TLS certificates, which can be generated using the <emphasis role="pkg">certbot</emphasis> package as described in <xref linkend="sect.apache-ssl" /> and then used in <command>postfix</command> like this:
it-IT: In generale dovrebbero essere usati solo per scopi di test, e il servizio normale deve usare certificati reali. L'iniziativa <link linkend="sidebar.letsencrypt">Let's encrypt</link> offre certificati SSL/TLS gratuiti e affidabili, che possono essere generati utilizzando il pacchetto <emphasis role="pkg">certbot</emphasis> come descritto in <xref linkend="sect.apache-ssl" /> ed utilizzati in <command>postfix</command> come questo:

en: <primary>Postfix</primary><secondary>trusted certificates</secondary>
it-IT: <primary>Postfix</primary><secondary>certificati attendibili</secondary>

en: Configuring Virtual Domains
it-IT: Configurare i domini virtuali

en: <primary>Postfix</primary><secondary>virtual domain</secondary>
it-IT: <primary>Postfix</primary><secondary>dominio virtuale</secondary>

en: <primary>domain</primary><secondary>virtual</secondary>
it-IT: <primary>dominio</primary><secondary>virtuale</secondary>

en: <emphasis>CAUTION</emphasis> Virtual domains and canonical domains
it-IT: <emphasis>ATTENZIONE</emphasis> Domini virtuali e domini canonici

en: None of the virtual domains must be referenced in the <literal>mydestination</literal> variable; this variable only contains the names of the “canonical” domains directly associated to the machine and its local users.
it-IT: Nessuno dei domini virtuali dev'essere riportato nella variabile <literal>mydestination</literal>. Questa variabile contiene unicamente i nomi dei domini «canonici» direttamente associati alla macchina ed ai suoi utenti locali.

en: Virtual Alias Domains
it-IT: Domini virtuali alias

en: <primary>alias</primary><secondary>virtual alias domain</secondary>
it-IT: <primary>alias</primary><secondary>dominio alias virtuale</secondary>

en: A virtual alias domain only contains aliases, i.e. addresses that only forward emails to other addresses.
it-IT: Un dominio virtuale alias contiene solo indirizzi alias, cioè indirizzi che si occupano di inoltrare le email ad altri indirizzi.

en: Such a domain is enabled by adding its name to the <literal>virtual_alias_domains</literal> variable, and referencing an address mapping file in the <literal>virtual_alias_maps</literal> variable.
it-IT: Questo tipo di dominio sarà abilitato aggiungendo il suo nome alla variabile <literal>virtual_alias_domains</literal> ed indicando un file di mappatura indirizzi nella variabile <literal>virtual_alias_maps</literal>.

en: The <filename>/etc/postfix/virtual</filename> file describes a mapping with a rather straightforward syntax: each line contains two fields separated by whitespace; the first field is the alias name, the second field is a list of email addresses where it redirects. The special <literal>@domain.com</literal> syntax covers all remaining aliases in a domain.
it-IT: Il file <filename>/etc/postfix/virtual</filename> descrive le mappature con una sintassi piuttosto lineare: ogni riga contiene due campi separati da uno spazio; il primo campo è il nome dell'alias, il secondo campo è una lista di indirizzi email a cui reindirizza. La sintassi speciale <literal>@domain.com</literal> copre tutti i restanti alias di un dominio.

en: 
    webmaster@falcotsbrand.com  jean@falcot.com
    contact@falcotsbrand.com    laure@falcot.com, sophie@falcot.com
    # The alias below is generic and covers all addresses within
    # the falcotsbrand.com domain not otherwise covered by this file.
    # These addresses forward email to the same user name in the
    # falcot.com domain.
    @falcotsbrand.com           @falcot.com
it-IT: 
    webmaster@falcotsbrand.com  jean@falcot.com
    contact@falcotsbrand.com    laure@falcot.com, sophie@falcot.com
    # L'alias qui sotto è generico e copre tutti gli indirizzi all'interno 
    # del dominio flacotsbrand.com che non sono altrimenti coperti in questo file.
    # Questi indirizzi inoltrano le email allo stesso utente nel
    # dominio falcot.com.
    @falcotsbrand.com           @falcot.com

en: After changing <filename>/etc/postfix/virtual</filename> the postfix table <filename>/etc/postfix/virtual.db</filename> needs to be updated using <command>sudo postmap /etc/postfix/virtual</command>.
it-IT: Dopo aver cambiato <filename>/etc/postfix/virtual</filename> la tabella postfix <filename>/etc/postfix/virtual.db</filename> deve essere aggiornata eseguendo <command>sudo postmap /etc/postfix/virtual</command>.

en: Virtual Mailbox Domains
it-IT: Caselle di posta su domini virtuali

en: <primary>mailbox, virtual domain</primary>
it-IT: <primary>casella di posta, dominio virtuale</primary>

en: <emphasis>CAUTION</emphasis> Combined virtual domain?
it-IT: <emphasis>ATTENZIONE</emphasis> Domini virtuali combinati?

en: Postfix does not allow using the same domain in both <literal>virtual_alias_domains</literal> and <literal>virtual_mailbox_domains</literal>. However, every domain of <literal>virtual_mailbox_domains</literal> is implicitly included in <literal>virtual_alias_domains</literal>, which makes it possible to mix aliases and mailboxes within a virtual domain.
it-IT: Postfix non consente di utilizzare contemporaneamente lo stesso dominio in <literal>virtual_alias_domains</literal> e <literal>virtual_mailbox_domains</literal>. Comunque ogni dominio di <literal>virtual_mailbox_domains</literal> viene implicitamente incluso in <literal>virtual_alias_domains</literal>, cosa che permette di mescolare caselle ed alias all'interno di un dominio virtuale.

en: Messages addressed to a virtual mailbox domain are stored in mailboxes not assigned to a local system user.
it-IT: I messaggi indirizzati ad una casella su di un dominio virtuale sono conservati in caselle di posta non assegnate ad un utente locale del sistema.

en: Enabling a virtual mailbox domain requires naming this domain in the <literal>virtual_mailbox_domains</literal> variable, and referencing a mailbox mapping file in <literal>virtual_mailbox_maps</literal>. The <literal>virtual_mailbox_base</literal> parameter contains the directory under which the mailboxes will be stored.
it-IT: Abilitare una casella di posta in un dominio virtuale richiede di inserire il dominio nella variabile <literal>virtual_mailbox_domains</literal> fornendo un file di mappatura caselle in <literal>virtual_mailbox_maps</literal>. Il parametro <literal>virtual_mailbox_base</literal> contiene la directory dove le caselle di posta saranno conservate.

en: The <literal>virtual_uid_maps</literal> parameter (respectively <literal>virtual_gid_maps</literal>) references the file containing the mapping between the email address and the system user (respectively group) that “owns” the corresponding mailbox. To get all mailboxes owned by the same owner/group, the <literal>static:5000</literal> syntax assigns a fixed UID/GID (of value 5000 here).
it-IT: I parametri <literal>virtual_uid_maps</literal> e <literal>virtual_gid_maps</literal> forniscono le mappature tra un indirizzo email e l'utente di sistema (o gruppo rispettivamente) che "possiede" la casella di posta corrispondente. Per assegnare tutte le caselle di posta allo stesso proprietario/gruppo la sintassi è <literal>static:5000</literal>.

en: Again, the syntax of the <filename>/etc/postfix/vmailbox</filename> file is quite straightforward: two fields separated with whitespace. The first field is an email address within one of the virtual domains, and the second field is the location of the associated mailbox (relative to the directory specified in <emphasis>virtual_mailbox_base</emphasis>). If the mailbox name ends with a slash (<literal>/</literal>), the emails will be stored in the <emphasis>maildir</emphasis> format; otherwise, the traditional <emphasis>mbox</emphasis> format will be used. The <emphasis>maildir</emphasis> format uses a whole directory to store a mailbox, each individual message being stored in a separate file. In the <emphasis>mbox</emphasis> format, on the other hand, the whole mailbox is stored in one file, and each line starting with “<literal>From </literal>” (<literal>From</literal> followed by a space) signals the start of a new message.
it-IT: Ancora una volta, la sintassi del file <filename>/etc/postfix/vmailbox</filename> è piuttosto lineare: due campi separati da uno spazio. Il primo campo è un indirizzo email all'interno di uno dei domini virtuali e il secondo campo è la posizione della casella di posta associata (relativamente alla directory specificata in <emphasis>virtual_mailbox_base</emphasis>). Se il nome della casella di posta termina con una barra (<literal>/</literal>) le email saranno conservate nel formato <emphasis>maildir</emphasis>, diversamente sarà utilizzato il formato tradizionale <emphasis>mbox</emphasis>. Il formato di <emphasis>maildir</emphasis> utilizza l'intera directory per conservare una casella di posta: ogni messaggio sarà conservato in un file separato. Diversamente, nel formato <emphasis>mbox</emphasis>, l'intera casella di posta elettronica è conservata in un file ed ogni riga che comincia con «<literal>From </literal>» (<literal>From</literal> seguito da uno spazio) segnala l'inizio di un nuovo messaggio.

en: 
    # Jean's email is stored as maildir, with
    # one file per email in a dedicated directory
    jean@falcot.org falcot.org/jean/
    # Sophie's email is stored in a traditional "mbox" file,
    # with all mails concatenated into one single file
    sophie@falcot.org falcot.org/sophie
it-IT: 
    # La posta di Jean è conservata come maildir, con
    # un file per email in una directory dedicata
    jean@falcot.org falcot.org/jean/
    # La posta di Sophie è conservata in un tradizionale file «mbox»,
    # dove tutte le email sono concatenate in un unico file
    sophie@falcot.org falcot.org/sophie

en: Restrictions for Receiving and Sending
it-IT: Restrizioni per ricezione ed invio

en: The growing number of unsolicited bulk emails (<emphasis>spam</emphasis>) requires being increasingly strict when deciding which emails a server should accept. This section presents some of the strategies included in Postfix.
it-IT: Il crescente numero di email massive non richieste (<emphasis>spam</emphasis>) richiede di essere sempre più rigorosi quando si stabilisce quali email devono essere accettate da un server. Questa sezione presenta alcune tra le strategie incluse in Postfix.

en: If the reject-rules are too strict, it may happen that even legitimate email traffic gets locked out. It is therefor a good habit to test restrictions and prevent the permanent rejection of requests during this time using the <literal>soft_bounce = yes</literal> directive. By prepending a reject-type directive with <literal>warn_if_reject</literal> only a log message will be recorded instead of rejecting the request.
it-IT: Se le regole di rifiuto sono troppo rigide, può succedere che anche il traffico legittimo di email venga bloccato. È quindi una buona abitudine testare le restrizioni e prevenire il rifiuto permanente delle richieste durante questo periodo usando la direttiva <literal>soft_bounce = yes</literal>. Facendo precedere una direttiva di tipo reject da <literal>warn_if_reject</literal> verrà registrato solo un messaggio di log invece di rifiutare la richiesta.

en: <emphasis>CULTURE</emphasis> The spam problem
it-IT: <emphasis>CULTURA</emphasis> Il problema dello spam

en: <primary>unsolicited commercial email</primary><see>spam</see>
it-IT: <primary>messaggi indesiderati di posta elettronica a carattere commerciale</primary><see>spam</see>

en: “Spam” is a generic term used to designate all the unsolicited commercial emails (also known as UCEs) that flood our electronic mailboxes; the unscrupulous individuals sending them are known as spammers. They care little about the nuisance they cause, since sending an email costs very little, and only a very small percentage of recipients need to be attracted by the offers for the spamming operation to make more money than it costs. The process is mostly automated, and any email address made public (for instance, on a web forum, or on the archives of a mailing list, or on a blog, and so on) will be likely discovered by the spammers' robots, and subjected to a never-ending stream of unsolicited messages. Also every contact found at a compromised system is targeted.
it-IT: "Spam" è un termine generico utilizzato per indicare tutte le email commerciali non richieste (note anche come UCE) che inondano le nostre caselle di posta elettronica; gli individui senza scrupoli che le inviano sono definiti spammer. Costoro si preoccupano poco del disturbo che causano perché inviare email costa poco e basta che una piccola percentuale di destinatari sia attratta dalle loro offerte perché l'operazione di spam produca più denaro di quanto sia costata. Il processo è quasi completamente automatizzato e qualsiasi indirizzo email reso pubblico (per esempio in un forum, negli archivi di una mailing list, in un blog, ecc.) sarà probabilmente individuato dai robot degli spammer e sottoposto ad un flusso infinito di messaggi non richiesti. Anche ogni contatto trovato in un sistema compromesso viene preso di mira.

en: All system administrators try to face this nuisance with spam filters, but of course spammers keep adjusting to try to work around these filters. Some even rent networks of machines compromised by a worm from various crime syndicates. Recent statistics estimate that up to 95% of all emails circulating on the Internet are spam!
it-IT: Tutti gli amministratori di sistema tentano di affrontare questo disturbo con i filtri anti-spam, ma naturalmente gli spammer continuano a lavorare per aggirare questi filtri. Alcuni di loro prendono persino in affitto da varie organizzazioni criminali reti di macchine compromesse da worm. Recenti statistiche stimano che fino al 95% delle email in circolazione su Internet sono spam!

en: IP-Based Access Restrictions
it-IT: Restrizioni d'accesso basate su IP

en: The <literal>smtpd_client_restrictions</literal> directive controls which machines are allowed to communicate with the email server.
it-IT: La direttiva <literal>smtpd_client_restrictions</literal> controlla quali macchine sono autorizzate a comunicare con il server di posta.

en: When a variable contains a list of rules, as in the example below, these rules are evaluated in order, from the first to the last. Each rule can accept the message, reject it, or leave the decision to a following rule. As a consequence, order matters, and simply switching two rules can lead to a widely different behavior.
it-IT: Quando una variabile contiene una lista di regole, come nell'esempio qui sotto, queste regole sono valutate in ordine, dalla prima all'ultima. Ogni regola può accettare il messaggio, rifiutarlo o lasciare la decisione alla regola seguente. Come conseguenza l'ordine è importante ed invertire due regole può causare un comportamento molto diverso.

en: Restrictions Based on Client Address
it-IT: Restrizioni basate sull'indirizzo del client

en: The <literal>permit_mynetworks</literal> directive, used as the first rule, accepts all emails coming from a machine in the local network (as defined by the <literal>mynetworks</literal> configuration variable).
it-IT: La direttiva <literal>permit_mynetworks</literal> usata come prima regola, accetta tutte le email provenienti da una macchina nella rete locale (così come definita nella variabile di configurazione <literal>mynetworks</literal>).

en: <emphasis>TIP</emphasis> <emphasis>access</emphasis> tables
it-IT: <emphasis>SUGGERIMENTO</emphasis> Tabelle di <emphasis>accesso</emphasis>

en: The <filename>/etc/postfix/access_clientip</filename> table lists IP addresses and networks; <filename>/etc/postfix/access_helo</filename> lists domain names; <filename>/etc/postfix/access_sender</filename> contains sender email addresses. All these files need to be turned into hash-tables (a format optimized for fast access) after each change, with the <command>sudo postmap /etc/postfix/<replaceable>file</replaceable></command> command.
it-IT: La tabella <filename>/etc/postfix/access_clientip</filename> elenca gli indirizzi IP e le reti; <filename>/etc/postfix/access_helo</filename> elenca i nomi di dominio; <filename>/etc/postfix/access_sender</filename> contiene gli indirizzi email dei mittenti. Tutti questi file necessitano di essere trasformati in tabelle-hash (un formato ottimizzato per l'accesso veloce) dopo ogni modifica, con il comando <command>sudo postmap /etc/postfix/<replaceable>file</replaceable></command>.

en: The last four rules reject any message coming from a server listed in one of the indicated blacklists. <acronym>RBL</acronym> is an acronym for <emphasis>Remote Black List</emphasis>, and <acronym>RHSBL</acronym> stands for <emphasis>Right-Hand Side Black List</emphasis>. The difference is that the former lists IP addresses, whereas the latter lists domain names. There are several such services. They list domains and IP addresses with poor reputation, badly configured servers that spammers use to relay their emails, as well as unexpected mail relays such as machines infected with worms or viruses.
it-IT: Le ultime quattro regole rifiutano ogni messaggio proveniente da un server elencato in una delle blacklist indicate. <acronym>RBL</acronym> è l'acronimo di <emphasis>Remote Black List</emphasis>, e <acronym>RHSBL</acronym> sta per <emphasis>Right-Hand Side Black List</emphasis>. La differenza è che la prima elenca gli indirizzi IP, mentre la seconda elenca i nomi di dominio. Ci sono diversi servizi di questo tipo. Essi elencano domini ed indirizzi IP con una cattiva reputazione, server mal configurati che gli spammer utilizzano per inoltrare le loro email, così come macchine infettate da worm o virus usate per inoltrare la posta elettronica.

en: <emphasis>TIP</emphasis> White list and RBLs
it-IT: <emphasis>SUGGERIMENTO</emphasis> Whitelist e liste RBL

en: Blacklists sometimes include a legitimate server that has been suffering an incident. In these situations, all emails coming from one of these servers would be rejected unless the server is listed in a whitelist defined by <filename>/etc/postfix/access_clientip</filename>.
it-IT: Le blacklist includono alle volte server legittimi che sono stati vittime di problemi. In queste situazioni, tutte le email che provengono da questi server saranno respinte a meno che il server non sia incluso in una whitelist definita da <filename>/etc/postfix/access_clientip</filename>.

en: Prudence therefore recommends including in the whitelist(s) all the trusted servers from which many emails are usually received.
it-IT: La prudenza raccomanda di includere nella whitelist tutti i server da cui si ricevono generalmente molte email e che sono considerati affidabili.

en: Checking the Validity of the <literal>EHLO</literal> or <literal>HELO</literal> Commands
it-IT: Controllare la validità dei comandi <literal>EHLO</literal> o <literal>HELO</literal>

en: <primary>email</primary><secondary>filtering on the mail host</secondary>
it-IT: <primary>email</primary><secondary>filtro sul mittente</secondary>

en: Each SMTP exchange starts with a <literal>HELO</literal> (or <literal>EHLO</literal>) command, followed by the name of the sending email server. Checking the validity of this name can be interesting. To fully enforce the restrictions listed in <literal>smtpd_helo_restrictions</literal> the <literal>smtpd_helo_required</literal> option needs to be enabled. Otherwise clients could skip the restrictions by not sending any <literal>HELO</literal>/<literal>EHLO</literal> command.
it-IT: Ogni comunicazione SMTP inizia con un comando <literal>HELO</literal> (o <literal>EHLO</literal>), seguito dal nome del server di posta elettronica di invio. Controllare la validità di questo nome può essere interessante. Per far rispettare pienamente le restrizioni elencate in <literal>smtpd_helo_restrictions</literal> dev'essere abilitata l'opzione <literal>smtpd_helo_required</literal>. In caso contrario i client potrebbero saltare le restrizioni non inviando alcun comando <literal>HELO</literal>/<literal>EHLO</literal>.

en: Restrictions on the name announced in <literal>EHLO</literal>
it-IT: Restrizioni sul nome annunciato in <literal>EHLO</literal>

en: The first <literal>permit_mynetworks</literal> directive allows all machines on the local network to introduce themselves freely. This is important, because some email programs do not respect this part of the SMTP protocol adequately enough, and they can introduce themselves with nonsensical names.
it-IT: La prima direttiva <literal>permit_mynetworks</literal> consente a tutte le macchine nella rete locale di presentarsi liberamente. Questo è importante poiché molti programmi di posta non rispettano in modo adeguato questa parte del protocollo SMTP e possono presentarsi con nomi senza senso.

en: Using <literal>permit_mynetworks</literal> as the first rule has an interesting side effect: the following rules only apply to hosts outside the local network. This allows blacklisting all hosts that announce themselves as part of the <literal>falcot.com</literal> network, for instance by adding a <literal>falcot.com REJECT You are not in our network!</literal> line to the <filename>/etc/postfix/access_helo</filename> file.
it-IT: Utilizzare <literal>permit_mynetworks</literal> come prima regola ha un interessante effetto collaterale: le regole seguenti si applicano unicamente agli host fuori dalla rete locale. Questo consente di inserire in blacklist tutti gli host che si presentano come parte della rete di <literal>falcot.com</literal>, per esempio aggiungendo la riga <literal>falcot.com REJECT Non sei nella nostra rete!</literal> al file <filename>/etc/postfix/access_helo</filename>.

en: <primary>email</primary><secondary>filtering on the sender</secondary>
it-IT: <primary>email</primary><secondary>filtrare sul mittente</secondary>

en: Every message has a sender, announced by the <literal>MAIL FROM</literal> command of the SMTP protocol; again, this information can be validated in several different ways.
it-IT: Ogni messaggio ha un mittente annunciato dal comando <literal>MAIL FROM</literal> del protocollo SMTP. Ancora una volta questa informazione può essere verificata in diversi modi.

en: Sender checks
it-IT: Controlli sul mittente

en: The <filename>/etc/postfix/access_sender</filename> table maps some special treatment to some senders. This usually means listing some senders into a white list or a black list.
it-IT: La tabella <filename>/etc/postfix/access_sender</filename> mappa alcuni trattamenti speciali riservati ad alcuni mittenti. Generalmente questo significa elencare alcuni mittenti in una whitelist oppure in una blacklist.

en: Finally, the <literal>reject_non_fqdn_sender</literal> rule rejects emails purporting to come from addresses without a fully-qualified domain name. In practice, this means rejecting emails coming from <literal>user@machine</literal>: the address must be announced as either <literal>user@machine.example.com</literal> or <literal>user@example.com</literal>.
it-IT: Per concludere, la regola <literal>reject_non_fqdn_sender</literal> rifiuta le email che si presume provengano da un indirizzo senza un nome di dominio pienamente qualificato. In pratica questo significa rifiutare email provenienti da <literal>utente@macchina</literal>: l'indirizzo dev'essere annunciato come <literal>utente@macchina.example.com</literal> o <literal>utente@example.com</literal>.

en: The <literal>reject_rhsbl_sender</literal> rule reject senders based on a (domain-based) RHSBL service.
it-IT: La regola <literal>reject_rhsbl_sender</literal> rifiuta i mittenti basandosi su un servizio RHSBL (basato sul dominio).

en: <primary>email</primary><secondary>filtering on the recipient</secondary>
it-IT: <primary>email</primary><secondary>filtrare sul destinatario</secondary>

en: Each email has at least one recipient, announced with the <literal>RCPT TO</literal> command in the SMTP protocol. These addresses also warrant validation, even if that may be less relevant than the checks made on the sender address.
it-IT: Ogni email ha almeno un destinatario, annunciato con il comando <literal>RCPT TO</literal> del protocollo SMTP. Anche questi indirizzi concorrono alla validazione del messaggio, tuttavia sono meno rilevanti rispetto ai controlli effettuati sull'indirizzo del mittente.

en: Recipient checks
it-IT: Controlli sul destinatario

en: <literal>reject_unauth_destination</literal> is the basic rule that requires outside messages to be addressed to us; messages sent to an address not served by this server are rejected. Without this rule, a server becomes an open relay that allows spammers to send unsolicited emails; this rule is therefore mandatory, and it will be best included near the beginning of the list, so that no other rules may authorize the message before its destination has been checked.
it-IT: <literal>reject_unauth_destination</literal> è la regola base che richiede ai messaggi provenienti dall'esterno di essere indirizzati ai noi: messaggi inviati ad indirizzi non gestiti da questo server saranno rifiutati. Senza questa regola un server diviene un open relay che permette agli spammer di inviare posta non richiesta; questa regola è quindi caldamente raccomandata, e dovrebbe essere posizionata preferibilmente vicino all'inizio della lista, per evitare che altre regole possano autorizzare l'inoltro del messaggio prima che la sua destinazione sia stata controllata.

en: The <literal>reject_unlisted_recipient</literal> rule rejects messages sent to non-existing local users, which makes sense. Finally, the <literal>reject_non_fqdn_recipient</literal> rule rejects non-fully-qualified addresses; this makes it impossible to send an email to <literal>jean</literal> or <literal>jean@machine</literal>, and requires using the full address instead, such as <literal>jean@machine.falcot.com</literal> or <literal>jean@falcot.com</literal>.
it-IT: La regola <literal>reject_unlisted_recipient</literal> rifiuta ragionevolmente i messaggi inviati a utenti locali che non esistono. Infine <literal>reject_non_fqdn_recipient</literal> rifiuta gli indirizzi non completamente qualificati: questo rende impossibile l'invio di email a <literal>jean</literal> o <literal>jean@macchina</literal> e richiede invece l'uso dell'indirizzo completo come <literal>jean@macchina.falcot.com</literal> o <literal>jean@falcot.com</literal>.

en: The <literal>permit</literal> directive at the end is not necessary. But it can be useful at the end of a restriction list to make the default policy explicit.
it-IT: La direttiva <literal>permit</literal> non è strettamente necessaria. Tuttavia, può essere utile alla fine di una lista di restrizioni per rendere esplicita la politica predefinita.

en: Restrictions Associated with the <literal>DATA</literal> Command
it-IT: Restrizioni associate con il comando <literal>DATA</literal>

en: <primary>email</primary><secondary>filtering on SMTP commands</secondary>
it-IT: <primary>email</primary><secondary>filtri su comandi SMTP</secondary>

en: The <literal>DATA</literal> command of SMTP is emitted before the contents of the message. It doesn't provide any information per se, apart from announcing what comes next. It can still be subjected to checks.
it-IT: Il comando <literal>DATA</literal> di SMTP è emesso prima dei contenuti del messaggio. Non fornisce alcuna informazione di per sé, a parte l'annunciare quello che viene immediatamente dopo. Tuttavia può a sua volta essere soggetto a controlli.

en: <literal>DATA</literal> checks
it-IT: Controlli su <literal>DATA</literal>

en: The <literal>reject_unauth_pipelining</literal> directives causes the message to be rejected if the sending party sends a command before the reply to the previous command has been sent. This guards against a common optimization used by spammer robots, since they usually don't care a fig about replies and only focus on sending as many emails as possible in as short a time as possible.
it-IT: La direttiva <literal>reject_unauth_pipelining</literal> fa sì che il messaggio sia rifiutato se il mittente invia un comando prima che sia inviata una risposta al comando inviato in precedenza. Questo protegge da una ottimizzazione comunemente utilizzata dagli spammer automatizzati poiché a loro non importa un fico secco delle risposte e si concentrano unicamente nell'invio del maggior numero di email nel minor tempo possibile.

en: Applying Restrictions
it-IT: Applicare restrizioni

en: Although the above commands validate information at various stages of the SMTP exchange, Postfix sends the actual rejection as a reply to the <literal>RCPT TO</literal> command by default.
it-IT: Nonostante i comandi precedenti verificano informazioni nelle varie fasi dello scambio SMTP, Postfix, di default, invia l'effettivo rifiuto a seguito del comando <literal>RCPT TO</literal>.

en: This means that even if the message is rejected due to an invalid <literal>EHLO</literal> command, Postfix knows the sender and the recipient when announcing the rejection. It can then log a more explicit message than it could if the transaction had been interrupted from the start. In addition, a number of SMTP clients do not expect failures on the early SMTP commands, and these clients will be less disturbed by this late rejection.
it-IT: Questo significa che anche se il messaggio viene rifiutato a causa di un comando <literal>EHLO</literal> non valido, Postfix conosce il mittente ed il destinatario quando annuncia il rifiuto e pertanto potrà poi inserire nel log un messaggio più esplicito di quanto avesse potuto fare nel caso la transazione si fosse interrotta all'inizio. Inoltre un certo numero di client SMTP non si attende problemi durante i primi comandi SMTP e questi client saranno meno disturbati da questo rifiuto posticipato.

en: A final advantage to this choice is that the rules can accumulate information during the various stages of the SMTP exchange; this allows defining more fine-grained permissions, such as rejecting a non-local connection if it announces itself with a local sender.
it-IT: Il vantaggio finale di questa scelta è di permettere alle regole di accumulare informazioni durante i vari passaggi dello scambio di SMTP; questo consente di definire permessi più dettagliati, come rifiutare una connessione non locale se si annuncia con un mittente locale.

en: The default behavior is controlled by the <literal>smtpd_delay_reject</literal> rule.
it-IT: Il comportamento predefinito è controllato dalla regola <literal>smtpd_delay_reject</literal>.

en: Filtering Based on the Message Contents
it-IT: Filtrare in base al contenuto del messaggio

en: <primary>email</primary><secondary>filtering on content inspection</secondary>
it-IT: <primary>email</primary><secondary>filtraggio sull'ispezione dei contenuti</secondary>

en: <primary>email</primary><secondary>filtering on contents</secondary>
it-IT: <primary>email</primary><secondary>filtrare sui contenuti</secondary>

en: The validation and restriction system would not be complete without a way to apply checks to the message contents. Postfix differentiates the checks applying to the email headers from those applying to the email body.
it-IT: La validazione ed il sistema di restrizioni non sarebbero completi senza un modo per applicare controlli al contenuto dei messaggi. Postfix distingue tra i controlli applicati all'intestazione e quelli applicati al corpo del messaggio.

en: Enabling content-based filters
it-IT: Abilitare filtri basati sul contenuto

en: Both files contain a list of regular expressions (commonly known as <emphasis>regexps</emphasis> or <emphasis>regexes</emphasis>) and associated actions to be triggered when the email headers (or body) match the expression.
it-IT: Entrambi i file contengono una lista di espressioni regolari (spesso chiamate <emphasis>regexp</emphasis> o <emphasis>regex</emphasis>) e relative azioni da intraprendere quando l'intestazione (o il corpo) delle email corrisponde con l'espressione.

en: <emphasis>QUICK LOOK</emphasis> Regexp tables
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Tabelle regexp

en: Example <filename>/etc/postfix/header_checks</filename> file
it-IT: File d'esempio <filename>/etc/postfix/header_checks</filename>

en: 
    /^X-Mailer: GOTO Sarbacane/ REJECT I fight spam (GOTO Sarbacane)
    /^Subject: *Your email contains VIRUSES/ DISCARD virus notification
it-IT: 
    /^X-Mailer: GOTO Sarbacane/ REJECT Io combatto lo spam (GOTO Sarbacane)
    /^Subject: *La tua email contiene dei VIRUS/ DISCARD notifica di virus

en: <emphasis>BACK TO BASICS</emphasis> Regular expression
it-IT: <emphasis>FONDAMENTALI</emphasis> Espressioni regolari

en: The <emphasis>regular expression</emphasis> term (shortened to <emphasis>regexp</emphasis> or <emphasis>regex</emphasis>) references a generic notation for expressing a description of the contents and/or structure of a string of characters. Certain special characters allow defining alternatives (for instance, <literal>foo|bar</literal> matches either “foo” or “bar”), sets of allowed characters (for instance, <literal>[0-9]</literal> means "any digit", and <literal>.</literal> — a dot — means "any character"), quantification (<literal>s?</literal> matches either <literal>s</literal> or the empty string, in other words 0 or 1 occurrence of <literal>s</literal>; <literal>s+</literal> matches one or more consecutive <literal>s</literal> characters; and so on). Parentheses allow grouping search results.
it-IT: Il termine <emphasis>espressione regolare</emphasis> (abbreviato con <emphasis>regexp</emphasis> o <emphasis>regex</emphasis>) fa riferimento ad una notazione generica per esprimere la descrizione dei contenuti e/o la struttura di una stringa di caratteri. Alcuni caratteri speciali permettono di definire alternative (per esempio <literal>pippo|pluto</literal> corrisponde sia con "pippo" che con "pluto"), insiemi di caratteri permessi (per esempio <literal>[0-9]</literal> significa "qualsiasi numero" e <literal>.</literal> — un punto — significa "qualsiasi carattere"), quantità (<literal>s?</literal> corrisponde a <literal>s</literal> o ad una stringa vuota, ovvero 0 oppure 1 occorrenza di <literal>s</literal>; <literal>s+</literal> corrisponde ad una o più occorrenze consecutive del carattere <literal>s</literal>; e così via). Le parentesi permettono di raggruppare i risultati della ricerca.

en: The precise syntax of these expressions varies across the tools using them, but the basic features are similar. <ulink type="block" url="https://en.wikipedia.org/wiki/Regular_expression" />
it-IT: La precisa sintassi di queste espressioni varia tra i vari strumenti che le utilizzano ma le funzionalità base sono similari. <ulink type="block" url="http://it.wikipedia.org/wiki/Espressione_regolare" />

en: The first one checks the header mentioning the email software; if <literal>GOTO Sarbacane</literal> (a bulk email software) is found, the message is rejected. The second expression controls the message subject; if it mentions a virus notification, we can decide not to reject the message but to discard it immediately instead.
it-IT: La prima controlla l'intestazione che fa riferimento al software email; se viene individuato <literal>GOTO Sarbacane</literal> (un software per l'invio massivo di email) il messaggio viene rifiutato. La seconda espressione controlla l'oggetto del messaggio: se indica la notifica di un virus possiamo decidere di non respingere il messaggio ma di limitarci a scartarlo immediatamente.

en: Using these filters is a double-edged sword, because it is easy to make the rules too generic and to lose legitimate emails as a consequence. In these cases, not only the messages will be lost, but their senders will get unwanted (and annoying) error messages.
it-IT: Utilizzare questi filtri è un'arma a doppio taglio poiché è facile produrre regole troppo generiche e perdere di conseguenza email legittime. In questi casi i messaggi vanno perduti ed inoltre i rispettivi mittenti ricevono messaggi d'errore non desiderati (e fastidiosi).

en: Setting Up <foreignphrase>greylisting</foreignphrase>
it-IT: Impostare il <foreignphrase>greylisting</foreignphrase>

en: Postfix doesn't provide greylisting natively, but there is a feature by which the decision to accept or reject a given message can be delegated to an external program. The <emphasis role="pkg">postgrey</emphasis> package contains just such a program, designed to interface with this access policy delegation service.
it-IT: Postfix non fornisce il greylisting nativamente ma esiste una funzionalità che permette di delegare la decisione riguardo il rifiuto o l'accettazione di un messaggio ad un programma esterno. Il pacchetto <emphasis role="pkg">postgrey</emphasis> contiene proprio un programma di questo tipo, progettato per interfacciarsi con questo servizio per la delega delle politiche di accesso.

en: Once <emphasis role="pkg">postgrey</emphasis> is installed, it runs as a daemon and listens on port 10023. Postfix can then be configured to use it, by adding the <literal>check_policy_service</literal> parameter as an extra restriction:
it-IT: Una volta installato, <emphasis role="pkg">postgrey</emphasis> si attiva come demone e si pone in ascolto sulla porta 10023. Postfix può quindi essere configurato per utilizzarlo, aggiungendo il parametro <literal>check_policy_service</literal> come restrizione aggiuntiva:

en: The main disadvantage of greylisting is that legitimate messages get delayed, which is not always acceptable. It also increases the burden on servers that send many legitimate emails.
it-IT: Il principale svantaggio del greylisting è dato dal ritardo causato ai messaggi legittimi, cosa che non è sempre accettabile. Inoltre incrementa il carico sui server che inviano molte email legittime.

en: <emphasis>IN PRACTICE</emphasis> Shortcomings of greylisting
it-IT: <emphasis>IN PRATICA</emphasis> Aspetti negativi del greylisting

en: Theoretically, greylisting should only delay the first mail from a given sender to a given recipient, and the typical delay is in the order of minutes. Reality, however, can differ slightly. Some large ISPs use clusters of SMTP servers, and when a message is initially rejected, the server that retries the transmission may not be the same as the initial one. When that happens, the second server gets a temporary error message due to greylisting too, and so on; it may take several hours until transmission is attempted by a server that has already been involved, since SMTP servers usually increase the delay between retries at each failure.
it-IT: Teoricamente il greylisting dovrebbe unicamente ritardare la ricezione della prima email da un dato mittente ad un dato destinatario e tipicamente questo ritardo si misura nell'ordine dei minuti. La realtà, purtroppo, può essere leggermente diversa. Alcuni grandi provider utilizzano cluster di server SMTP e quando un messaggio viene inizialmente rifiutato il server che riprova la trasmissione potrebbe non essere lo stesso. Quando ciò accade il secondo server ottiene un ulteriore messaggio d'errore temporaneo dovuto al greylisting e così via: in questi casi possono passare anche diverse ore prima che la trasmissione sia rieseguita da un server già coinvolto poiché normalmente i server SMTP incrementano gli intervalli tra un tentativo e l'altro dopo ogni fallimento.

en: As a consequence, the incoming IP address may vary in time even for a single sender. But it goes further: even the sender address can change. For instance, many mailing-list servers encode extra information in the sender address so as to be able to handle error messages (known as <emphasis>bounces</emphasis>). Each new message sent to a mailing-list may then need to go through greylisting, which means it has to be stored (temporarily) on the sender's server. For very large mailing-lists (with tens of thousands of subscribers), this can soon become a problem.
it-IT: Di conseguenza l'indirizzo IP di provenienza può variare nel tempo anche per un singolo mittente. Inoltre anche l'indirizzo email del mittente può cambiare. Per esempio molti server di mailing-list possono includere informazioni extra nell'indirizzo email del mittente per essere in grado di gestire i messaggi d'errore (spesso indicati anche con il termine <emphasis>bounce</emphasis>). Ad ogni nuovo messaggio inviato ad una mailing-list potrebbe essere richiesto di attraversare il greylisting cosa che richiede di essere conservato (temporaneamente) nel server del mittente. Questo può diventare presto un problema per le mailing-list molto frequentate (con decine di migliaia di iscritti).

en: To mitigate these drawbacks, Postgrey manages a whitelist of such sites, and messages emanating from them are immediately accepted without going through greylisting. This list can easily be adapted to local needs, since it is stored in the <filename>/etc/postgrey/whitelist_clients</filename> file.
it-IT: Per mitigare questi effetti negativi, Postgrey gestisce una whitelist di siti, ed i messaggi da loro originati vengono immediatamente accettati senza passare attraverso il greylisting. Questa lista può essere facilmente adattata in base alle necessità locali, visto che è conservata nel file <filename>/etc/postgrey/whitelist_clients</filename>.

en: <emphasis>GOING FURTHER</emphasis> Selective greylisting with <emphasis role="pkg">milter-greylist</emphasis>
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Greylisting selettivo con <emphasis role="pkg">milter-greylist</emphasis>

en: The drawbacks of greylisting can be mitigated by only using greylisting on the subset of clients that are already considered as probable sources of spam (because they are listed in a DNS blacklist). This is not possible with <emphasis role="pkg">postgrey</emphasis> but <emphasis role="pkg">milter-greylist</emphasis> can be used in such a way.
it-IT: Gli effetti negativi del greylisting possono essere mitigati applicando il greylisting unicamente ad un sottoinsieme di client che sono già considerati come probabile sorgente di spam (poiché sono inseriti in una blacklist DNS). Questo non è possibile con <emphasis role="pkg">postgrey</emphasis> ma <emphasis role="pkg">milter-greylist</emphasis> può essere usato in questo modo.

en: In that scenario, since DNS blacklists never triggers a definitive rejection, it becomes reasonable to use aggressive blacklists, including those listing all dynamic IP addresses from ISP clients (such as <literal>pbl.spamhaus.org</literal> or <literal>dul.dnsbl.sorbs.net</literal>).
it-IT: In tal scenario, poichè le blacklist DNS non innescano mai un rifiuto definitivo, diventa ragionevole l'uso di blacklist aggressive, comprese quelle che includono tutti gli indirizzi IP dinamici assegnati dai Provider ai loro clienti (come <literal>pbl.spamhaus.org</literal> o <literal>dul.dnsbl.sorbs.net</literal>).

en: Since <emphasis role="pkg">milter-greylist</emphasis> uses Sendmail's milter interface, the postfix side of its configuration is limited to “<literal>smtpd_milters = unix:/var/run/milter-greylist/milter-greylist.sock</literal>”. The <citerefentry><refentrytitle>greylist.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> manual page documents <filename>/etc/milter-greylist/greylist.conf</filename> and the numerous ways to configure milter-greylist. You will also have to edit <filename>/etc/default/milter-greylist</filename> to actually enable the service.
it-IT: Poichè <emphasis role="pkg">milter-greylist</emphasis> usa l'intrefaccia milter di Sendmail, il lato postix della sua configurazione è limitato a “<literal>smtpd_milters = unix:/var/run/milter-greylist/milter-greylist.sock</literal>”. La pagina del manuale <citerefentry><refentrytitle>greylist.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry> documenta <filename>/etc/milter-greylist/greylist.conf</filename> ed i numerosi modi di configurare milter-greylist. Inoltre sarà necessario modificare il file <filename>/etc/default/milter-greylist</filename> per consentire effettivamente il servizio.

en: Customizing Filters Based On the Recipient
it-IT: Personalizzare i filtri in base al destinatario

en: <primary>email</primary><secondary>custom restriction classes</secondary>
it-IT: <primary>email</primary><secondary>classi di restrizioni personalizzate</secondary>

en: <xref linkend="sect.restrictions-for-receiving-and-sending" /> and <xref linkend="sect.setting-up-greylisting" /> reviewed many of the possible restrictions. They all have their use in limiting the amount of received spam, but they also all have their drawbacks. It is therefore more and more common to customize the set of filters depending on the recipient. At Falcot Corp, greylisting is interesting for most users, but it hinders the work of some users who need low latency in their emails (such as the technical support service). Similarly, the commercial service sometimes has problems receiving emails from some Asian providers who may be listed in blacklists; this service asked for a non-filtered address so as to be able to correspond.
it-IT: La <xref linkend="sect.restrictions-for-receiving-and-sending" /> e la <xref linkend="sect.setting-up-greylisting" /> riportano molte delle possibili limitazioni. Tutte hanno un loro metodo per diminuire la quantità di spam ricevuto ma tutte hanno effetti collaterali. Quindi è sempre più comune personalizzare l'insieme di filtri in base al destinatario. Alla Falcot Corporation il greylisting è utile per la maggior parte degli utenti, ma ostacola l'attività di alcuni utenti che necessitano di una bassa latenza per le proprie email (come il servizio di supporto tecnico). Allo stesso modo il servizio di supporto commerciale incontra a volte delle difficoltà nella ricezione di email da alcuni provider asiatici che sono inseriti nelle blacklist: il servizio di supporto commerciale ha quindi richiesto un indirizzo email non filtrato per poter comunicare.

en: Postfix provides such a customization of filters with a “restriction class” concept. The classes are declared in the <literal>smtpd_restriction_classes</literal> parameter, and defined the same way as <literal>smtpd_recipient_restrictions</literal>. The <literal>check_recipient_access</literal> directive then defines a table mapping a given recipient to the appropriate set of restrictions.
it-IT: Postfix fornisce la personalizzazione sui filtri tramite il concetto di «restrizione di classe». Le classi sono dichiarate nel parametro <literal>smtpd_restriction_classes</literal> e sono definite come in <literal>smtpd_recipient_restrictions</literal>. La direttiva <literal>check_recipient_access</literal> definisce quindi una tabella che associa un destinatario ad un insieme appropriato di restrizioni.

en: Defining restriction classes in <filename>main.cf</filename>
it-IT: Definire classi di restrizione in <filename>main.cf</filename>

en: The <filename>/etc/postfix/recipient_access</filename> file
it-IT: Il file <filename>/etc/postfix/recipient_access</filename>

en: 
    # Unfiltered addresses
    postmaster@falcot.com  permissive
    support@falcot.com     permissive
    sales-asia@falcot.com  permissive
    
    # Aggressive filtering for some privileged users
    joe@falcot.com         aggressive
    
    # Special rule for the mailing-list manager
    sympa@falcot.com       reject_unverified_sender
    
    # Greylisting by default
    falcot.com             greylisting
it-IT: 
    # Indirizzi non filtrati
    postmaster@falcot.com  permissiva
    support@falcot.com     permissiva
    sales-asia@falcot.com  permissiva
    
    # Filtraggio aggressivo per alcuni utenti privilegiati
    joe@falcot.com         aggressiva
    
    # Una regola speciale per il manager della mailing-list
    sympa@falcot.com       reject_unverified_sender
    
    # Greylisting predefinito
    falcot.com             greylisting

en: <primary>email</primary><secondary>virus scanning</secondary>
it-IT: <primary>email</primary><secondary>scansione antivirus</secondary>

en: <emphasis>SECURITY</emphasis> Controversial Discussion of Anti-Virus Software
it-IT: <emphasis>SICUREZZA</emphasis> Discussione controversa sul software antivirus

en: The usage of virus scanners, or so called antivirus software, is controversial. There is usually a gap between the release of some piece of malware and the addition of detection rules to the antivirus database. During this gap, there is no software-based protection. Further, the usage often requires to run additional software, for example, to uncompress archives and scan all kinds of executables, which drastically increases the exploit potential of the antivirus software itself. Usage of such software solutions can therefor never replace awareness campaigns and simple behavioral rules (never open unsolicited sent attachments, etc.).
it-IT: L'uso di scanner antivirus, il cosiddetto software antivirus, è controverso. Di solito c'è un divario tra il rilascio di qualche malware e l'aggiunta di regole di rilevamento al database antivirus. Durante questa lacuna, non esiste una protezione basata sul software. Inoltre, l'utilizzo richiede spesso di eseguire software aggiuntivo, ad esempio per decomprimere gli archivi e scansionare tutti i tipi di eseguibili, il che aumenta drasticamente il potenziale sfruttamento del software antivirus stesso. L'utilizzo di tali soluzioni software non può quindi mai sostituire campagne di sensibilizzazione e semplici regole comportamentali (non aprire mai allegati inviati non richiesti, ecc.).

en: <primary>antivirus</primary><secondary>controversy</secondary>
it-IT: <primary>antivirus</primary><secondary>controversia</secondary>

en: The task of interfacing between antivirus and the email server goes to <command>clamav-milter</command>. A <emphasis>milter</emphasis> (short for <emphasis>mail filter</emphasis>) is a filtering program specially designed to interface with email servers. A milter uses a standard application programming interface (API) that provides much better performance than filters external to the email servers. Milters were initially introduced by <emphasis>Sendmail</emphasis>, but <emphasis>Postfix</emphasis> soon followed suit.
it-IT: Il compito di interfacciare l'antivirus ed il server di posta è affidato a <command>clamav-milter</command>. Un <emphasis>milter</emphasis> (abbreviazione dell'inglese <emphasis>mail filter</emphasis>) è un programma di filtraggio realizzato appositamente per interfacciarsi con i server di posta. Un milter utilizza un'interfaccia di programmazione standard (API) che fornisce prestazioni nettamente migliori rispetto ai filtri esterni ai server di posta. I milter sono stati introdotti inizialmente da <emphasis>Sendmail</emphasis> e <emphasis>Postfix</emphasis> ha presto seguito l'esempio.

en: <emphasis>QUICK LOOK</emphasis> A milter for Spamassassin
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Un milter per Spamassassin

en: The <emphasis role="pkg">spamass-milter</emphasis> package provides a milter based on <emphasis>SpamAssassin</emphasis>, the famous unsolicited email detector. It can be used to flag messages as probable spams (by adding an extra header) and/or to reject the messages altogether if their “spamminess” score goes beyond a given threshold.
it-IT: Il pacchetto <emphasis role="pkg">spamass-milter</emphasis> fornisce un milter basato su <emphasis>SpamAssassin</emphasis>, il famoso rilevatore di email non richieste. Può essere impiegato per etichettare i messaggi come probabile spam, aggiungendo un header addizionale, o per rifiutare del tutto i messaggi se il loro punteggio di probabile spam, definito «spamminess» in lingua inglese, supera un determinata soglia.

en: Once the <emphasis role="pkg">clamav-milter</emphasis> package is installed, the milter should be reconfigured to run on a TCP port rather than on the default named socket. This can be achieved with <command>dpkg-reconfigure clamav-milter</command>. When prompted for the “Communication interface with Sendmail”, answer “<literal>inet:10002@127.0.0.1</literal>”.
it-IT: Una volta che il pacchetto <emphasis role="pkg">clamav-milter</emphasis> è installato, il milter deve essere riconfigurato per l'esecuzione su una porta TCP piuttosto che sul socket predefinito. Ciò può essere ottenuto con <command>dpkg-reconfigure clamav-milter</command>. Quando viene richiesta "L'interfaccia di comunicazione con Sendmail", verrà risposto “<literal>inet:10002@127.0.0.1</literal>”.

en: <emphasis>NOTE</emphasis> Real TCP port vs named socket
it-IT: <emphasis>NOTA</emphasis> Porta TCP reale contro cosiddetta socket

en: The reason why we use a real TCP port rather than the named socket is that the postfix daemons often run chrooted and do not have access to the directory hosting the named socket. You could also decide to keep using a named socket and pick a location within the chroot (<filename>/var/spool/postfix/</filename>).
it-IT: Il motivo per cui viene usata una vera e propria porta TCP piuttosto che una socket è che i demoni postfix spesso sono eseguiti sotto chroot e non hanno accesso alla directory che ospita la socket. Si potrebbe anche decidere di continuare ad usare la socket e scegliere una posizione all'interno di chroot (<filename>/var/spool/postfix/</filename>).

en: The standard ClamAV configuration fits most situations, but some important parameters can still be customized with <command>dpkg-reconfigure clamav-base</command>.
it-IT: La configurazione standard di ClamAV è adeguata per molte situazioni, ma alcuni parametri importanti possono comunque essere personalizzati con <command>dpkg-reconfigure clamav-base</command>.

en: The last step involves telling Postfix to use the recently-configured filter. This is a simple matter of adding the following directive to <filename>/etc/postfix/main.cf</filename>:
it-IT: Come ultimo passo è necessario istruire Postfix affinché utilizzi i filtri appena configurati. Per farlo è sufficiente aggiungere la seguente direttiva a <filename>/etc/postfix/main.cf</filename>:

en: 
    # Virus check with clamav-milter
    smtpd_milters = inet:[127.0.0.1]:10002
it-IT: 
    # Controllo virus con clamav-milter
    smtpd_milters = inet:[127.0.0.1]:10002

en: If the antivirus causes problems, this line can be commented out, and <command>systemctl reload postfix</command> should be run so that this change is taken into account.
it-IT: Se l'antivirus causa problemi, questa riga può essere commentata, e dev'essere eseguito <command>systemctl reload postfix</command> perché la modifica sia applicata.

en: <emphasis>IN PRACTICE</emphasis> Testing the antivirus
it-IT: <emphasis>IN PRATICA</emphasis> Verificare l'antivirus

en: Once the antivirus is set up, its correct behavior should be tested. The simplest way to do that is to send a test email with an attachment containing the <filename>eicar.com</filename> (or <filename>eicar.com.zip</filename>) file, which can be downloaded online: <ulink type="block" url="https://2016.eicar.org/86-0-Intended-use.html" />
it-IT: Un volta configurato l'antivirus, è necessario verificare il suo corretto funzionamento. Il metodo più veloce per farlo è inviare un'email di prova con un allegato contenente il file <filename>eicar.com</filename> (o <filename>eicar.com.zip</filename>), che può essere scaricato online: <ulink type="block" url="https://2016.eicar.org/86-0-Intended-use.html" />

en: This file is not a true virus, but a test file that all antivirus software on the market diagnose as a virus to allow checking installations.
it-IT: Questo file non è un vero virus ma un file di test che tutti i software antivirus sul mercato riconoscono come un virus per consentire la verifica delle installazioni.

en: All messages handled by Postfix now go through the antivirus filter.
it-IT: Tutti i messaggi gestiti da Postfix passano ora attraverso il filtro antivirus.

en: Fighting Spam with SPF, DKIM and DMARC
it-IT: Combattere lo spam con SPF, DKIM e DMARC

en: The high number of unsolicited email sent every day led to the creation of several standards, which aim at validating that the sending host of an email is authorized and that the email has not been tampered with. The following systems are all DNS-based and require the administrators to not only have control over the mail server, but over the DNS for the domain in question too.
it-IT: L'elevato numero di email non richieste inviate ogni giorno ha portato alla creazione di diversi standard, che mirano a convalidare che l'host di invio di un'email è autorizzato e che l'email non è stata manomessa. I seguenti sistemi sono tutti basati su DNS e richiedono, per il dominio in questione, che gli amministratori abbiano il controllo sia sul server di posta che sul DNS.

en: <emphasis>CAUTION</emphasis> Controversial Discussion
it-IT: <emphasis>ATTENZIONE</emphasis> Discussione controversa

en: Integrating the Sender Policy Framework (SPF)
it-IT: Integrazione del Sender Policy Framework (SPF)

en: The Sender Policy Framework (<acronym>SPF</acronym>) is used to validate if a certain mail server is allowed to send emails for a given domain. It is mostly configured through DNS. The syntax for the entry to make is explained in detail at: <ulink type="block" url="http://www.open-spf.org/SPF_Record_Syntax" /> <ulink type="block" url="https://tools.ietf.org/html/rfc7208" /> <ulink type="block" url="https://en.wikipedia.org/wiki/Sender_Policy_Framework" />
it-IT: Il Sender Policy Framework (<acronym>SPF</acronym>) è utilizzato per convalidare se un certo server di posta è autorizzato ad inviare email per un determinato dominio. È per lo più configurato attraverso il DNS. La sintassi della voce (record) da inserire è spiegata in dettaglio su: <ulink type="block" url="http://www.open-spf.org/SPF_Record_Syntax" /> <ulink type="block" url="https://tools.ietf.org/html/rfc7208" /> <ulink type="block" url="https://en.wikipedia.org/wiki/Sender_Policy_Framework" />

en: Let's take a quick look at the <literal>falcot.org</literal> entry.
it-IT: Diamo un'occhiata veloce alla voce <literal>falcot.org</literal>.

en: It states that the IP of the sender must match the A record for the sending domain, or must be listed as one of the Mail Exchange Resource Records for the current domain, or must be one of the three mentioned IP4 addresses. All other hosts should be marked as not being allowed to send email for the sender domain. The latter is called a "soft fail" and is intended to mark the email accordingly, but still accept it.
it-IT: Esso afferma che l'IP del mittente deve corrispondere al record A per il dominio di invio, o deve essere elencato come uno dei Mail Exchange Resource Records per il dominio corrente, o deve essere uno dei tre indirizzi IP4 menzionati. Tutti gli altri host devono essere contrassegnati come non autorizzati ad inviare email per il dominio mittente. Quest'ultimo è chiamato "soft fail" e, di conseguenza, ha lo scopo di contrassegnare l'email, ma di accettarla comunque.

en: The <command>postfix</command> mail server can check the SPF record for incoming emails using the <emphasis role="pkg">postfix-policyd-spf-python</emphasis> package, a policy agent written in Python. The file <filename>/usr/share/doc/postfix-policyd-spf-python/README.Debian</filename> describes the necessary steps to integrate the agent into postfix, so we won't repeat it here.
it-IT: Il server di posta <command>postfix</command> può controllare il record SPF per le email in arrivo usando il pacchetto <emphasis role="pkg">postfix-policyd-spf-python</emphasis>, un agente di policy scritto in Python. Il file <filename>/usr/share/doc/postfix-policyd-spf-python/README.Debian</filename> descrive i passi necessari per integrare l'agente in postfix, quindi non li ripeteremo qui.

en: The configuration is done in the file <filename>/etc/postfix-policyd-spf-python/policyd-spf.conf</filename>, which is fully documented in <citerefentry><refentrytitle>policyd-spf.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> and <filename>/usr/share/doc/postfix-policyd-spf-python/policyd-spf.conf.commented.gz</filename>. The main configuration parameters are <literal>HELO_reject</literal> and <literal>Mail_From_reject</literal>, which configure if emails should be rejected (<literal>Fail</literal>) or accepted with a header being appended (<literal>False</literal>), if checks fail. The latter is often useful, when the message is further processed by a spam filter.
it-IT: La configurazione è definita nel file <filename>/etc/postfix-policyd-spf-python/policyd-spf.conf</filename>, che è completamente documentato in <citerefentry><refentrytitle>policyd-spf.conf</refentrytitle> <manvolnum>5</manvolnum></citerefentry> e <filename>/usr/share/doc/postfix-policyd-spf-python/policyd-spf.conf.commented.gz</filename>. I principali parametri di configurazione sono <literal>HELO_reject</literal> e <literal>Mail_From_reject</literal>, che configurano se le email devono essere rifiutate (<literal>Fail</literal>) o accettate inserendo nell'intestazione (<literal>False</literal>), se i controlli falliscono. Quest'ultimo è spesso utile, quando il messaggio viene ulteriormente elaborato da un filtro antispam.

en: If the result is intended to be used by <emphasis role="pkg">opendmarc</emphasis> (<xref linkend="sect.dmarc" />), then <literal>Header_Type</literal> must be set to <literal>AR</literal>.
it-IT: Se il risultato dovrà essere usato da <emphasis role="pkg">opendmarc</emphasis> (<xref linkend="sect.dmarc" />), allora <literal>Header_Type</literal> dev'essere impostato su <literal>AR</literal>.

en: Note that <emphasis role="pkg">spamassassin</emphasis> contains a plugin to check the SPF record.
it-IT: Da notare che <emphasis role="pkg">spamassassin</emphasis> contiene un plugin per controllare il record SPF.

en: Integrating DomainKeys (DKIM) Signing and Checking
it-IT: Integrazione della firma e del controllo DKIM (DomainKeys)

en: The Domain Keys Identified Mail (<acronym>DKIM</acronym>) standard is a sender authentication system. The mail transport agent, here <command>postfix</command>, adds a digital signature associated with the domain name to the header of outgoing emails. The receiving party can validate the message body and header fields by checking the signature against a public key, which is retrieved from the senders DNS records. <ulink type="block" url="http://dkim.org/" />
it-IT: Il Domain Keys Identified Mail (<acronym>DKIM</acronym>) è un sistema, standard, di autenticazione del mittente. L'agente di trasporto della posta, qui <command>postfix</command>, aggiunge nell'intestazione delle email in uscita una firma digitale associata al nome del dominio. La parte ricevente può convalidare il corpo del messaggio e i campi dell'intestazione controllando la firma con una chiave pubblica che viene recuperata dai record DNS del mittente. <ulink type="block" url="http://dkim.org/" />

en: The necessary tools are shipped with the <emphasis role="pkg">opendkim</emphasis> and <emphasis role="pkg">opendkim-tools</emphasis> packages.
it-IT: Gli strumenti necessari sono forniti dai pacchetti <emphasis role="pkg">opendkim</emphasis> e <emphasis role="pkg">opendkim-tools</emphasis>.

en: <emphasis>CAUTION</emphasis> Mailing List Software and DKIM
it-IT: <emphasis>ATTENZIONE</emphasis> Software per mailing list e DKIM

en: First the private key must be created using the command <command>opendkim-genkey -s <replaceable>SELECTOR</replaceable> -d <replaceable>DOMAIN</replaceable></command>. <replaceable>SELECTOR</replaceable> must be a unique name for the key. It can be as simple as "mail" or the date of creation, if you plan to rotate keys.
it-IT: Per prima cosa dev'essere creata la chiave privata usando il comando <command>opendkim-genkey -s <replaceable>SELECTOR</replaceable> -d <replaceable>DOMAIN</replaceable></command>. <replaceable>SELECTOR</replaceable> dev'essere un nome univoco per la chiave. Può essere semplice come "mail" o la data di creazione, se hai intenzione di ruotare le chiavi.

en: Create a private key for signing E-Mails from falcot.com
it-IT: Creare una chiave privata per firmare le e-mail da falcot.com

en: This will create the files <filename>/etc/dkimkeys/mail.private</filename> and <filename>/etc/dkimkeys/mail.txt</filename> and set the appropriate ownership. The first file contains the private key, and the latter the public key that needs to be added to the DNS:
it-IT: Questo creerà i file <filename>/etc/dkimkeys/mail.private</filename> e <filename>/etc/dkimkeys/mail.txt</filename> ed imposterà il corretto proprietario. Il primo file contiene la chiave privata, il secondo la chiave pubblica che dev'essere aggiunta al DNS:

en: The following directives in <filename>/etc/postfix/main.cf</filename> make <literal>postfix</literal> use the filter:
it-IT: Le seguenti direttive nel file <filename>/etc/postfix/main.cf</filename> consentono a <literal>postfix</literal> l'uso del filtro:

en: Authenticated SMTP
it-IT: SMTP autenticato

en: Being able to send emails requires an SMTP server to be reachable; it also requires said SMTP server to send emails through it. For roaming users, this may need regularly changing the configuration of the SMTP client, since Falcot's SMTP server rejects messages coming from IP addresses apparently not belonging to the company. Two solutions exist: either the roaming user installs an SMTP server on their computer, or they still use the company server with some means of authenticating as an employee. The former solution is not recommended since the computer won't be permanently connected, and it won't be able to retry sending messages in case of problems; we will focus on the latter solution.
it-IT: Per poter inviare email è necessario un server SMTP che sia raggiungibile; ed inoltre è necessario dire al server SMTP di inviare email attraverso di esso. Per gli utenti in movimento, questo potrebbe dire di dover cambiare regolarmente la configurazione dei propri client SMTP, dato che il server SMTP della Falcot rifiuta i messaggi provenienti da indirizzi IP apparentemente non correlati con l'azienda. Esistono due soluzioni a questo problema: l'utente in movimento può installare un server SMTP sul proprio computer oppure continuare ad utilizzare il server aziendale con qualche tipo di autenticazione che lo riconosca come dipendente. La prima soluzione non è raccomandata dato che il computer non sarà connesso permanentemente e non sarà quindi in grado di ritentare l'invio dei messaggi in caso di problemi: ci concentreremo quindi sulla seconda soluzione.

en: SMTP authentication in Postfix relies on SASL (<emphasis>Simple Authentication and Security Layer</emphasis>). It requires installing the <emphasis role="pkg">libsasl2-modules</emphasis> and <emphasis role="pkg">sasl2-bin</emphasis> packages, then registering a password in the SASL database for each user that needs authenticating on the SMTP server. This is done with the <command>saslpasswd2</command> command, which takes several parameters. The <literal>-u</literal> option defines the authentication domain, which must match the <literal>smtpd_sasl_local_domain</literal> parameter in the Postfix configuration. The <literal>-c</literal> option allows creating a user, and <literal>-f</literal> allows specifying the file to use if the SASL database needs to be stored at a different location than the default (<filename>/etc/sasldb2</filename>).
it-IT: L'autenticazione SMTP con Postfix fa affidamento su SASL (<emphasis>Simple Authentication and Security Layer</emphasis>). Richiede l'installazione dei pacchetti <emphasis role="pkg">libsasl2-modules</emphasis> e <emphasis role="pkg">sasl2-bin</emphasis> e la registrazione di una password nel database SASL per ogni utente che necessita di autenticarsi sul server SMTP. Questo è realizzabile per mezzo del comando <command>saslpasswd2</command> che accetta diversi parametri. L'opzione <literal>-u</literal> definisce il dominio di autenticazione e deve corrispondere al parametro <literal>smtpd_sasl_local_domain</literal> nella configurazione di Postfix. L'opzione <literal>-c</literal> consente di creare un utente e <literal>-f</literal> permette di specificare il file da usare se il database SASL necessita di essere conservato in una posizione diversa da quella predefinita (<filename>/etc/sasldb2</filename>).

en: Note that the SASL database was created in Postfix's directory. In order to ensure consistency, we also turn <filename>/etc/sasldb2</filename> into a symbolic link pointing at the database used by Postfix, with the <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command> command.
it-IT: Notare che il database di SASL viene creato nella directory di Postfix. Per assicurare la coerenza modifichiamo <filename>/etc/sasldb2</filename> in un collegamento simbolico che punta al database utilizzato da Postfix con il comando <command>ln -sf /var/spool/postfix/etc/sasldb2 /etc/sasldb2</command>.

en: Now we need to configure Postfix to use SASL. First the <literal>postfix</literal> user needs to be added to the <literal>sasl</literal> group, so that it can access the SASL account database. A few new parameters are also needed to enable SASL, and the <literal>smtpd_recipient_restrictions</literal> parameter needs to be configured to allow SASL-authenticated clients to send emails freely.
it-IT: A questo punto è necessario configurare Postfix affinché utilizzi SASL. Prima di tutto l'utente <literal>postfix</literal> dev'essere aggiunto al gruppo <literal>sasl</literal> così che possa accedere al database degli account SASL. Alcuni nuovi parametri sono inoltre necessari per abilitare SASL e il parametro <literal>smtpd_recipient_restrictions</literal> dev'essere configurato per consentire ai client autenticati da SASL di inviare email liberamente.

en: Enabling SASL in <filename>/etc/postfix/main.cf</filename>
it-IT: Abilitare SASL nel file <filename>/etc/postfix/main.cf</filename>

en: <emphasis>EXTRA</emphasis> Authenticated SMTP client
it-IT: <emphasis>EXTRA</emphasis> Client SMTP autenticati

en: Most email clients are able to authenticate to an SMTP server before sending outgoing messages, and using that feature is a simple matter of configuring the appropriate parameters. If the client in use does not provide that feature, the workaround is to use a local Postfix server and configure it to relay email via the remote SMTP server. In this case, the local Postfix itself will be the client that authenticates with SASL. Here are the required parameters:
it-IT: La maggior parte dei client email sono in grado di autenticarsi presso un server SMTP prima di inviare i messaggi in uscita e per utilizzare questa funzionalità basta semplicemente configurare i parametri appropriati. Se il client in uso non fornisce questa funzionalità è possibile utilizzare un server Postfix locale e configurarlo per inoltrare le email attraverso il server SMTP remoto. In questo caso, il Postfix locale diventerà a sua volta il client che andrà ad autenticarsi con SASL. I parametri richiesti sono i seguenti:

en: The <filename>/etc/postfix/sasl_passwd</filename> file needs to contain the username and password to use for authenticating on the <literal>mail.falcot.com</literal> server. Here is an example:
it-IT: Il file <filename>/etc/postfix/sasl_passwd</filename> deve contenere il nome utente e la password da utilizzare per autenticarsi sul server <literal>mail.falcot.com</literal>. Ecco un esempio:

en: As for all Postfix maps, this file must be turned into <filename>/etc/postfix/sasl_passwd.db</filename> with the <command>postmap</command> command.
it-IT: Così come per tutte le mappe Postfix questo file dev'essere trasformato in <filename>/etc/postfix/sasl_passwd.db</filename> con l'impiego del comando <command>postmap</command>.

en: Web Server (HTTP)
it-IT: Server web (HTTP)

en: <emphasis>ALTERNATIVE</emphasis> Other web servers
it-IT: <emphasis>ALTERNATIVE</emphasis> Altri server web

en: Installing Apache
it-IT: Installare Apache

en: The MPM in use affects significantly the way Apache will handle concurrent requests. With the <emphasis>worker</emphasis> MPM, it uses <emphasis>threads</emphasis> (lightweight processes), whereas with the <emphasis>prefork</emphasis> MPM it uses a pool of processes created in advance. With the <emphasis>event</emphasis> MPM it also uses threads, but the inactive connections (notably those kept open by the HTTP <emphasis>keep-alive</emphasis> feature) are handed back to a dedicated management thread.
it-IT: L'MPM in uso influenza in modo significativo il modo in cui Apache gestirà richieste simultanee. Con il <emphasis>worker</emphasis> MPM, utilizza <emphasis>threads</emphasis> (processi leggeri), mentre con il <emphasis>prefork</emphasis> MPM utilizza una serie di processi creati in anticipo. Con <emphasis>event</emphasis> MPM anche utilizza i threads, ma le connessioni inattive (in particolare quelle tenute aperte dalla funzione HTTP <emphasis>keep-alive</emphasis>) vengono consegnate ad una gestione dedicata del thread.

en: <emphasis>SECURITY</emphasis> Execution under the <literal>www-data</literal> user
it-IT: <emphasis>SICUREZZA</emphasis> Esecuzione con l'utente <literal>www-data</literal>

en: Using the <emphasis>suexec</emphasis> modules, provided by <emphasis role="pkg">apache2-suexec-*</emphasis> packages, allows bypassing this rule so that some CGI scripts are executed under the identity of another user. This is configured with a <literal>SuexecUserGroup <replaceable>user</replaceable><replaceable>group</replaceable></literal> directive in the Apache configuration.
it-IT: Usare i moduli <emphasis>suexec</emphasis>, forniti dal pacchetto <emphasis role="pkg">apache2-suexec-*</emphasis>, permette di eludere questa regola per permettere ad alcuni script CGI di essere eseguiti con l'identità di un altro utente. Questo è configurato con una direttiva <literal>SuexecUserGroup <replaceable>utente</replaceable><replaceable>gruppo</replaceable></literal> nel file di configurazione di Apache.

en: Another possibility is to use a dedicated MPM, such as the one provided by <emphasis role="pkg">libapache2-mpm-itk</emphasis>. This particular one has a slightly different behavior: it allows “isolating” virtual hosts (actually, sets of pages) so that they each run as a different user. A vulnerability in one website therefore cannot compromise files belonging to the owner of another website.
it-IT: Un'altra possibilità è l'utilizzo di un MPM dedicato, come quello fornito da <emphasis role="pkg">apache2-mpm-itk</emphasis>. Questo particolare MPM che ha un comportamento leggermente differente: permette di "isolare" gli host virtuali (in realtà, gruppi di pagine) in modo che possano essere eseguiti ciascuno con un utente differente. Una vulnerabilità in un sito web non potrà quindi compromettere i file appartenenti al proprietario di un altro sito.

en: <emphasis>QUICK LOOK</emphasis> List of modules
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Lista di moduli

en: Apache is a modular server, and many features are implemented by external modules that the main program loads during its initialization. The default configuration only enables the most common modules, but enabling new modules is a simple matter of running <command>a2enmod <replaceable>module</replaceable></command>; to disable a module, the command is <command>a2dismod <replaceable>module</replaceable></command>. These programs actually only create (or delete) symbolic links in <filename>/etc/apache2/mods-enabled/</filename>, pointing at the actual files (stored in <filename>/etc/apache2/mods-available/</filename>).
it-IT: Apache è un server modulare e molte funzionalità sono implementate da moduli esterni che il programma principale carica durante la fase di inizializzazione. La configurazione predefinita abilita solo i moduli più comuni ma abilitare un modulo è semplice: basta eseguire <command>a2enmod <replaceable>modulo</replaceable></command>. Per disabilitare un modulo il comando è <command>a2dismod <replaceable>modulo</replaceable></command>. Questi programmi non fanno altro che creare (o rimuovere) i collegamenti simbolici in <filename>/etc/apache2/mods-enabled/</filename> che puntano ai file (conservati in <filename>/etc/apache2/mods-available/</filename>).

en: With its default configuration, the web server listens on port 80 (as configured in <filename>/etc/apache2/ports.conf</filename>), and serves pages from the <filename>/var/www/html/</filename> directory (as configured in <filename>/etc/apache2/sites-enabled/000-default.conf</filename>).
it-IT: Con la sua configurazione predefinita, il server web rimane in ascolto sulla porta 80 (come configurato in <filename>/etc/apache2/ports.conf</filename>), e serve le pagine dalla directory <filename>/var/www/html/</filename> (come configurato in <filename>/etc/apache2/sites-enabled/000-default.conf</filename>).

en: Configuring Virtual Hosts
it-IT: Configurare gli host virtuali

en: A virtual host is an extra identity for the web server.
it-IT: Un host virtuale è una identità aggiuntiva per il server web.

en: <primary>virtual host</primary>
it-IT: <primary>host virtuale</primary>

en: Apache considers two different kinds of virtual hosts: those that are based on the IP address (or the port), and those that rely on the domain name of the web server. The first method requires allocating a different IP address (or port) for each site, whereas the second one can work on a single IP address (and port), and the sites are differentiated by the hostname sent by the HTTP client (which only works in version 1.1 of the HTTP protocol — fortunately that version is old enough that all clients use it already).
it-IT: Apache considera due tipologie differenti di host virtuali: quelli che sono basati sull'indirizzo IP (o sulla porta) e quelli che si affidano al nome di dominio del server web. Il primo metodo richiede di allocare indirizzi IP (o porte) differenti per ogni sito, mentre il secondo metodo può funzionare con un singolo IP (ed una sola porta) e i siti vengono differenziati dal nome host inviato dal client HTTP (cosa che funziona unicamente con la versione 1.1 del protocollo HTTP che comunque è fortunatamente abbastanza vecchia da essere attualmente utilizzata su tutti i client).

en: The (increasing) scarcity of IPv4 addresses usually favors the second method; however, it is made more complex if the virtual hosts need to provide HTTPS too, since the SSL protocol hasn't always provided for name-based virtual hosting; the SNI extension (<emphasis>Server Name Indication</emphasis>) that allows such a combination is not handled by all browsers. When several HTTPS sites need to run on the same server, they will usually be differentiated either by running on a different port or on a different IP address (IPv6 can help there).
it-IT: La (crescente) carenza di indirizzi IPv4 favorisce in genere il secondo metodo anche se questo è reso più complesso qualora gli host virtuali necessitino di fornire anche HTTPS poiché il protocollo SSL non è sempre disponibile in caso di host virtuali basati sul nome. L'estensione SNI (<emphasis>Server Name Indication</emphasis>) che permette questo genere di combinazione non è supportata da tutti i browser. Quando più siti HTTPS necessitano di girare sullo stesso server vengono spesso differenziati utilizzando una porta o un indirizzo IP differente (IPv6 in questo caso può essere d'aiuto).

en: The default configuration for Apache 2 enables name-based virtual hosts. In addition, a default virtual host is defined in the <literal>/etc/apache2/sites-enabled/000-default.conf</literal> file; this virtual host will be used if no host matching the request sent by the client is found.
it-IT: La configurazione predefinita per Apache 2 abilita gli host virtuali basati sul nome. Inoltre, è definito un host virtuale predefinito nel file <literal>/etc/apache2/sites-enabled/000-default.conf</literal>: questo host virtuale viene utilizzato qualora non venga trovato alcun host che corrisponde alla richiesta inviata dal client.

en: <emphasis>CAUTION</emphasis> First virtual host
it-IT: <emphasis>ATTENZIONE</emphasis> Il primo host virtuale

en: Requests concerning unknown virtual hosts will always be served by the first defined virtual host, which is why we defined <literal>www.falcot.com</literal> first here.
it-IT: Le richieste che riguardano host virtuali sconosciuti sono sempre servite dal primo host virtuale definito: ecco perché abbiamo definito <literal>www.falcot.com</literal> per primo.

en: <emphasis>QUICK LOOK</emphasis> Apache supports SNI
it-IT: <emphasis>APPROFONDIMENTO</emphasis> Apache supporta SNI

en: The Apache server supports an SSL protocol extension called <emphasis>Server Name Indication</emphasis> (SNI). This extension allows the browser to send the hostname of the web server during the establishment of the SSL connection, much earlier than the HTTP request itself, which was previously used to identify the requested virtual host among those hosted on the same server (with the same IP address and port). This allows Apache to select the most appropriate SSL certificate for the transaction to proceed.
it-IT: Il server Apache supporta un'estensione del protocollo SSL chiamata <emphasis>Server Name Indication</emphasis> (SNI). Questa estensione permette al browser di inviare il nome host del server web durante l'avvio di una connessione SSL, cioè molto prima della stessa richiesta HTTP, che veniva precedentemente utilizzata per identificare l'host virtuale richiesto tra quelli ospitati sullo stesso server (con lo stesso indirizzo IP e la stessa porta). Questo permette ad Apache di selezionare il certificato SSL più appropriato per la connessione da stabilire.

en: Before SNI, Apache would always use the certificate defined in the default virtual host. Clients trying to access another virtual host would then display warnings, since the certificate they received didn't match the website they were trying to access. Fortunately, most browsers now work with SNI; this includes Microsoft Internet Explorer starting with version 7.0 (starting on Vista), Mozilla Firefox starting with version 2.0, Apple Safari since version 3.2.1, and all versions of Google Chrome.
it-IT: Prima di SNI, Apache avrebbe sempre utilizzato il certificato definito nell'host virtuale predefinito. I client che tentavano di accedere ad un altro host virtuale visualizzavano degli avvertimenti poiché il certificato ricevuto non corrispondeva al sito web a cui avevano tentato di accedere. Fortunatamente oggi la maggior parte dei browser supportano SNI: tra questi Microsoft Internet Explorer a partire dalla versione 7.0 (iniziando da Vista), Mozilla Firefox dalla versione 2.0, Apple Safari dalla versione 3.2.1 e Google Chrome in tutte le sue versioni.

en: The Apache package provided in Debian is built with support for SNI; no particular configuration is therefore needed.
it-IT: Il pacchetto Apache fornito in Debian è costruito con il supporto per SNI; non è quindi necessaria alcuna configurazione particolare.

en: Each extra virtual host is then described by a file stored in <filename>/etc/apache2/sites-available/</filename>. Setting up a website for the <literal>falcot.org</literal> domain is therefore a simple matter of creating the following file, then enabling the virtual host with <command>a2ensite www.falcot.org</command>.
it-IT: Ogni host virtuale aggiuntivo viene descritto da un file conservato in <filename>/etc/apache2/sites-available/</filename>. Quindi impostare un sito web per il dominio <literal>falcot.org</literal> richiede semplicemente la creazione del file seguente e l'abilitazione dell'host virtuale con <command>a2ensite www.falcot.org</command>.

en: The <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename> file
it-IT: Il file <filename>/etc/apache2/sites-available/www.falcot.org.conf</filename>

en: The Apache server, as configured so far, uses the same log files for all virtual hosts (although this could be changed by adding <literal>CustomLog</literal> directives in the definitions of the virtual hosts). It therefore makes good sense to customize the format of this log file to have it include the name of the virtual host. This can be done by creating a <filename>/etc/apache2/conf-available/customlog.conf</filename> file that defines a new format for all log files (with the <literal>LogFormat</literal> directive) and by enabling it with <command>a2enconf customlog</command>. The <literal>CustomLog</literal> line must also be removed (or commented out) from the <filename>/etc/apache2/sites-available/000-default.conf</filename> file.
it-IT: Il server Apache, configurato come visto, utilizza gli stessi file di log per tutti gli host virtuali (anche se questo può essere modificato inserendo direttive <literal>CustomLog</literal> nelle definizioni degli host virtuali). Questo è un buon motivo per personalizzare il formato di questo file di log perché includa il nome dell'host virtuale. Questo può essere fatto creando un file <filename>/etc/apache2/conf-available/customlog.conf</filename> che definisce un nuovo formato per tutti i file di log (con la direttiva <literal>LogFormat</literal>) ed abilitandolo con <command>a2enconf customlog</command>. La riga <literal>CustomLog</literal> dev'essere quindi rimossa (o commentata) dal file <filename>/etc/apache2/sites-available/000-default.conf</filename>.

en: 
    # New log format including (virtual) host name
    LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost
    
    # Now let's use this "vhost" format by default
    CustomLog /var/log/apache2/access.log vhost
it-IT: 
    # Nuovo formato di log che include il nome dell'host (virtuale)
    LogFormat "%v %h %l %u %t \"%r\" %&gt;s %b \"%{Referer}i\" \"%{User-Agent}i\"" vhost
    
    # Quindi utilizziamo questo formato "vhost" in via predefinita
    CustomLog /var/log/apache2/access.log vhost

en: Common Directives
it-IT: Direttive comuni

en: This section briefly reviews some of the commonly-used Apache configuration directives.
it-IT: Questa sezione esamina brevemente alcune delle direttive di configurazione di uso comune di Apache.

en: <primary>directives, Apache</primary>
it-IT: <primary>directory, Apache</primary>

en: The main configuration file usually includes several <literal>Directory</literal> blocks; they allow specifying different behaviors for the server depending on the location of the file being served. Such a block commonly includes <literal>Options</literal> and <literal>AllowOverride</literal> directives.
it-IT: Il file di configurazione principale include generalmente diversi blocchi <literal>Directory</literal> che consentono di specificare diversi comportamenti per il server in base alla posizione del file che dev'essere servito. Un blocco generalmente include le direttive <literal>Options</literal> e <literal>AllowOverride</literal>.

en: Directory block
it-IT: Blocco Directory

en: The <literal>DirectoryIndex</literal> directive contains a list of files to try when the client request matches a directory. The first existing file in the list is used and sent as a response.
it-IT: La direttiva <literal>DirectoryIndex</literal> contiene una lista di file da provare quando la richiesta del client corrisponde ad una directory. Il primo file nella lista che esiste viene inviato come risposta.

en: The <literal>Options</literal> directive is followed by a list of options to enable. The <literal>None</literal> value disables all options; correspondingly, <literal>All</literal> enables them all except <literal>MultiViews</literal>. Available options include:
it-IT: La direttiva <literal>Options</literal> è seguita da una lista di opzioni da abilitare. Il valore <literal>None</literal> disabilita tutte le opzioni; così come, <literal>All</literal> le abilita tutte ad eccezione di <literal>MultiViews</literal>. Le opzioni disponibili includono:

en: <emphasis>BACK TO BASICS</emphasis> <filename>.htaccess</filename> file
it-IT: <emphasis>FONDAMENTALI</emphasis> il file <filename>.htaccess</filename>

en: The <filename>.htaccess</filename> file contains Apache configuration directives enforced each time a request concerns an element of the directory where it is stored. The scope of these directives also recurses to all the subdirectories within.
it-IT: Il file <filename>.htaccess</filename> contiene direttive di configurazione Apache da applicare ogni volta che una richiesta riguarda un elemento della directory dov'è contenuto. Il campo d'applicazione di queste direttive riguarda ricorsivamente anche tutte le sottodirectory al suo interno.

en: Most of the directives that can occur in a <literal>Directory</literal> block are also legal in a <filename>.htaccess</filename> file.
it-IT: La maggior parte delle direttive che possono apparire in un blocco <literal>Directory</literal> sono anche permesse in un file <filename>.htaccess</filename>.

en: The <literal>AllowOverride</literal> directive lists all the options that can be enabled or disabled by way of a <filename>.htaccess</filename> file. A common use of this option is to restrict <literal>ExecCGI</literal>, so that the administrator chooses which users are allowed to run programs under the web server's identity (the <literal>www-data</literal> user).
it-IT: La direttiva <literal>AllowOverride</literal> elenca tutte le opzioni che possono essere abilitate o disabilitate attraverso un file <filename>.htaccess</filename>. Un utilizzo comune di questa opzione riguarda la limitazione di <literal>ExecCGI</literal> per permettere all'amministratore di scegliere quali utenti sono autorizzati ad eseguire programmi con l'identità del server web (l'utente <literal>www-data</literal>).

en: Requiring Authentication
it-IT: Richiedere un'autenticazione

en: <primary>web authentication</primary>
it-IT: <primary>autenticazione web</primary>

en: <filename>.htaccess</filename> file requiring authentication
it-IT: Richiedere l'autenticazione con un file <filename>.htaccess</filename>

en: 
    Require valid-user
    AuthName "Private directory"
    AuthType Basic
    AuthUserFile /etc/apache2/authfiles/htpasswd-private
it-IT: 
    Require valid-user
    AuthName "Directory privata"
    AuthType Basic
    AuthUserFile /etc/apache2/authfiles/htpasswd-private

en: <emphasis>SECURITY</emphasis> No security
it-IT: <emphasis>SICUREZZA</emphasis> Nessuna sicurezza

en: The authentication system used in the above example (<literal>Basic</literal>) has minimal security as the password is sent in clear text (it is only encoded as <emphasis>base64</emphasis>, which is a simple encoding rather than an encryption method). It should also be noted that the documents “protected” by this mechanism also go over the network in the clear. If security is important, the whole HTTP connection should be encrypted with SSL.
it-IT: Il sistema di autenticazione utilizzato nell'esempio visto in precedenza (<literal>Basic</literal>) fornisce una sicurezza minima poiché la password è inviata in chiaro (è semplicemente codificata in <emphasis>base64</emphasis> che è una semplice codifica anziché un metodo di cifratura). Va inoltre sottolineato che anche i documenti «protetti» da questo meccanismo passano attraverso la rete in chiaro. Se la sicurezza è importante l'intera connessione HTTP dovrebbe essere cifrata con SSL.

en: The <filename>/etc/apache2/authfiles/htpasswd-private</filename> file contains a list of users and passwords; it is commonly manipulated with the <command>htpasswd</command> command. For example, the following command is used to add a user or change their password:
it-IT: Il file <filename>/etc/apache2/authfiles/htpasswd-private</filename> contiene una lista di utenti e password che sono generalmente manipolati con il comando <command>htpasswd</command>. Per esempio il seguente comando è utilizzato per aggiungere un utente o cambiare la sua password:

en: 
    <computeroutput># </computeroutput><userinput>htpasswd /etc/apache2/authfiles/htpasswd-private <replaceable>user</replaceable>
    </userinput><computeroutput>New password:
    Re-type new password:
    Adding password for user <replaceable>user</replaceable>
    </computeroutput>
it-IT: 
    <computeroutput># </computeroutput><userinput>htpasswd /etc/apache2/authfiles/htpasswd-private <replaceable>utente</replaceable>
    </userinput><computeroutput>New password:
    Re-type new password:
    Adding password for user <replaceable>user</replaceable>
    </computeroutput>

en: Restricting Access
it-IT: Limitare l'accesso

en: <primary>web access restriction</primary>
it-IT: <primary>limitare l'accesso web</primary>

en: It can be used to restrict access based on many criteria; we will stop at describing access restriction based on the IP address of the client, but it can be made much more powerful than that, especially when several <literal>Require</literal> directives are combined within a <literal>RequireAll</literal> block.
it-IT: Può essere usata per limitare l'accesso in base a molti criteri; ci soffermeremo alla descrizione delle limitazioni di accesso in base all'indirizzo IP del client, ma possono essere apllicate politiche ancora più restrittive, in particolare quando più direttive <literal>Require</literal> sono combinate all'interno di un blocco <literal>RequireAll</literal>.

en: Only allow from the local network
it-IT: Consenti solo dalla rete locale

en: <emphasis>ALTERNATIVE</emphasis> Old syntax
it-IT: <emphasis>ALTERNATIVA</emphasis> Vecchia sintassi

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives control access restrictions for a directory (and its subdirectories, recursively).
it-IT: Le direttive <literal>Allow from</literal> e <literal>Deny from</literal> controllano le restrizioni di accesso ad una directory (e ricorsivamente, le sottodirectory).

en: The <literal>Order</literal> directive tells the server of the order in which the <literal>Allow from</literal> and <literal>Deny from</literal> directives are applied; the last one that matches takes precedence. In concrete terms, <literal>Order deny,allow</literal> allows access if no <literal>Deny from</literal> applies, or if an <literal>Allow from</literal> directive does. Conversely, <literal>Order allow,deny</literal> rejects access if no <literal>Allow from</literal> directive matches (or if a <literal>Deny from</literal> directive applies).
it-IT: La direttiva <literal>Order</literal> comunica al server l'ordine con cui le direttive <literal>Allow from</literal> e <literal>Deny from</literal> devono essere applicate: l'ultima che corrisponde ha la precedenza. In parole povere, <literal>Order deny,allow</literal> consente l'accesso se nessuna direttiva <literal>Deny from</literal> è soddisfatta oppure se lo è una direttiva <literal>Allow from</literal>. Al contrario <literal>Order allow,deny</literal> rifiuta l'accesso se nessuna direttiva <literal>Allow from</literal> è soddisfatta (oppure se lo è una direttiva <literal>Deny from</literal>).

en: The <literal>Allow from</literal> and <literal>Deny from</literal> directives can be followed by an IP address, a network (such as <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> or even <literal>192.168.0</literal>), a hostname or a domain name, or the <literal>all</literal> keyword, designating everyone.
it-IT: Le direttive <literal>Allow from</literal> e <literal>Deny from</literal> possono essere seguite da un indirizzo IP, da una rete (come <literal>192.168.0.0/255.255.255.0</literal>, <literal>192.168.0.0/24</literal> o anche <literal>192.168.0</literal>), un nome host oppure un nome di dominio, o ancora dalla parola chiave <literal>all</literal> che indica tutti.

en: For instance, to reject connections by default but allow them from the local network, you could use this:
it-IT: Ad esempio, per rifiutare di default le connessioni ma permetterle dalla rete locale, è possibile utilizzare questo:

en: Log Analyzers
it-IT: Analizzatori di log

en: A log analyzer is frequently installed on a web server; since the former provides the administrators with a precise idea of the usage patterns of the latter.
it-IT: Nel server web viene spesso installato un analizzatore di log: quest'ultimo fornisce agli amministratori una idea precisa riguardo le modalità d'utilizzo cui è sottoposto.

en: The Falcot Corp administrators selected <emphasis>AWStats</emphasis> (<emphasis>Advanced Web Statistics</emphasis>) to analyze their Apache log files.
it-IT: Gli amministratori della Falcot Corporation hanno scelto <emphasis>AWStats</emphasis> (<emphasis>Advanced Web Statistics</emphasis>) per analizzare i loro file log di Apache.

en: <primary>web logs analyzer</primary>
it-IT: <primary>analizzatore di log web</primary>

en: The first configuration step is the customization of the <filename>/etc/awstats/awstats.conf</filename> file. The Falcot administrators keep it unchanged apart from the following parameters:
it-IT: Il primo passo per la configurazione è personalizzazione del file <filename>/etc/awstats/awstats.conf</filename>.Gli amministratori della Falcot lo mantengono così com'è modificando solo i parametri seguenti:

en: All these parameters are documented by comments in the template file. In particular, the <varname>LogFile</varname> and <varname>LogFormat</varname> parameters describe the location and format of the log file and the information it contains; <varname>SiteDomain</varname> and <varname>HostAliases</varname> list the various names under which the main web site is known.
it-IT: Tutti questi parametri sono documentati dai commenti nel file modello. In particolare i parametri <varname>LogFile</varname> e <varname>LogFormat</varname> descrivono la posizione ed il formato del file di log e le informazioni che contiene: <varname>SiteDomain</varname> e <varname>HostAliases</varname> elencano i vari nomi con cui il sito web principale viene indicato.

en: For high traffic sites, <varname>DNSLookup</varname> should usually not be set to <literal>1</literal>; for smaller sites, such as the Falcot one described above, this setting allows getting more readable reports that include full machine names instead of raw IP addresses.
it-IT: Per siti con molto traffico, <varname>DNSLookup</varname> non dovrebbe essere impostato a <literal>1</literal> ma per i siti minori, come quello della Falcot descritto in precedenza, questa impostazione permette di avere dei resoconti più leggibili che includono il nome completo delle macchine anziché il semplice indirizzo IP.

en: <emphasis>SECURITY</emphasis> Access to statistics
it-IT: <emphasis>SICUREZZA</emphasis> Accesso alle statistiche

en: AWStats makes its statistics available on the website with no restrictions by default, but restrictions can be set up so that only a few (probably internal) IP addresses can access them; the list of allowed IP addresses needs to be defined in the <varname>AllowAccessFromWebToFollowingIPAddresses</varname> parameter
it-IT: AWStats rende disponibili le sue statistiche sul sito web senza alcuna restrizione in via predefinita ma le restrizioni possono essere attivate così che solo pochi indirizzi IP (probabilmente interni) possano accedervi: la lista degli indirizzi IP autorizzati dev'essere definita nel parametro <varname>AllowAccessFromWebToFollowingIPAddresses</varname>

en: AWStats will also be enabled for other virtual hosts; each virtual host needs its own configuration file, such as <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.
it-IT: AWStats sarà anche attivato per gli altri host virtuali: ogni host virtuale richiede il proprio file di configurazione, come <filename>/etc/awstats/awstats.www.falcot.org.conf</filename>.

en: AWStats configuration file for a virtual host
it-IT: File di configurazione di AWStats per un host virtuale

en: After a few minutes (and once the script has been run a few times), the results are available online: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />
it-IT: Dopo qualche minuto (e una volta che lo script è stato eseguito qualche volta) i risultati saranno visibili online: <ulink type="block" url="http://www.falcot.com/cgi-bin/awstats.pl" /><ulink type="block" url="http://www.falcot.org/cgi-bin/awstats.pl" />

en: <emphasis>CAUTION</emphasis> Log file rotation
it-IT: <emphasis>ATTENZIONE</emphasis> Rotazione dei file di log

en: FTP File Server
it-IT: Server di file FTP

en: FTP (<emphasis>File Transfer Protocol</emphasis>) is one of the first protocols of the Internet (RFC 959 was issued in 1985!). It was used to distribute files before the Web was even born (the HTTP protocol was created in 1990, and formally defined in its 1.0 version by RFC 1945, issued in 1996).
it-IT: FTP (<emphasis>File Transfer Protocol</emphasis>) è uno dei primi protocolli di Internet (la RFC 959 è stata rilasciata nel 1985!). È stato utilizzato per distribuire i file ancor prima che il Web nascesse (il protocollo HTTP è stato creato nel 1990 e formalmente definito nella sua versione 1.0 dalla RFC 1945 rilasciata nel 1996).

en: Other FTP servers are mainly used to distribute files for public downloading; Debian packages are a good example. The contents of these servers is fetched from other, geographically remote, servers; it is then made available to less distant users. This means that client authentication is not required; as a consequence, this operating mode is known as “anonymous FTP”. To be perfectly correct, the clients do authenticate with the <literal>anonymous</literal> username; the password is often, by convention, the user's email address, but the server ignores it.
it-IT: Altri server FTP vengono impiegati principalmente per distribuire file scaricabili dal pubblico (i pacchetti di Debian sono un buon esempio). Il contenuto di questi server è recuperato da altri server lontani geograficamente che a loro volta rendono disponibili i file agli utenti a loro più prossimi. Questo significa che l'autenticazione del client non è richiesta: conseguentemente questa modalità operativa è conosciuta come «FTP anonimo». Per essere precisi i client si autenticano con il nome utente <literal>anonymous</literal> e spesso, per convenzione, la password impiegata è l'indirizzo email dell'utente, anche se il server lo ignora.

en: Installing the package creates an <literal>ftp</literal> system user. This account is always used for anonymous FTP connections, and its home directory (<filename>/srv/ftp/</filename>) is the root of the tree made available to users connecting to this service. The default configuration (in <filename>/etc/vsftpd.conf</filename>) requires some changes to cater to the simple need of making big files available for public downloads: anonymous access needs to be enabled (<literal>anonymous_enable=YES</literal>) and read-only access of local users needs to be disabled (<literal>local_enable=NO</literal>). The latter is particularly important since the FTP protocol doesn't use any form of encryption and the user password could be intercepted over the wire.
it-IT: Installando il pacchetto viene creato un utente di sistema <literal>ftp</literal>. Questo account viene utilizzato per le connessioni FTP anonime, e la sua directory home (<filename>/srv/ftp/</filename>) è la radice dell'albero reso disponibile agli utenti che si collegano al servizio. La configurazione predefinita (in <filename>/etc/vsftpd.conf</filename>) richiede alcune modifiche per soddisfare il semplice bisogno di rendere disponibili file di grandi dimensioni per il download pubblico: l'acesso anonimo deve essere abilitato (<literal>anonymous_enable=YES</literal>) e l'accesso in sola lettura degli utenti locali deve essere disattivato (<literal>local_enable=NO</literal>). Quest'ultima è particolarmente importante dal momento che il protocollo FTP non usa alcuna forma di crittografia e la password utente potrebbe essere intercettata.

en: NFS File Server
it-IT: Server di file NFS

en: <primary>filesystem</primary><secondary>network</secondary>
it-IT: <primary>filesystem</primary><secondary>rete</secondary>

en: NFS is a very useful tool but, historically, it has suffered from many limitations, most of which have been addressed with version 4 of the protocol. The downside is that the latest version of NFS is harder to configure when you want to make use of basic security features such as authentication and encryption since it relies on Kerberos for those parts. And without those, the NFS protocol must be restricted to a trusted local network since data goes over the network unencrypted (a <emphasis>sniffer</emphasis> can intercept it) and access rights are granted based on the client's IP address (which can be spoofed).
it-IT: NFS è uno strumento molto utile ma, storicamente, ha sempre sofferto di molte limitazioni, la maggior parte delle quali sono state affrontate con la versione 4 del protocollo. Lo svantaggio è che l'ultima versione di NFS è più difficile da configurare quando si desidera fare uso di funzionalità di sicurezza di base come l'autenticazione e la crittografia di dati che si basa su Kerberos. E senza quelle, il protocollo NFS deve essere limitato a una rete locale fidata (trusted) in quanto i dati passano attraverso la rete in chiaro (una <emphasis>sniffer</emphasis> può intercettarli) ed i diritti di accesso sono concessi in base all'indirizzo IP del client (che può essere falsificato).

en: <emphasis>DOCUMENTATION</emphasis> NFS HOWTO
it-IT: <emphasis>DOCUMENTAZIONE</emphasis> NFS HOWTO

en: Securing NFS
it-IT: Mettere in sicurezza NFS

en: <primary>NFS</primary><secondary>security</secondary>
it-IT: <primary>NFS</primary><secondary>sicurezza</secondary>

en: If you don't use the Kerberos-based security features, it is vital to ensure that only the machines allowed to use NFS can connect to the various required RPC servers, because the basic protocol trusts the data received from the network. The firewall must also block <emphasis>IP spoofing</emphasis> so as to prevent an outside machine from acting as an inside one, and access to the appropriate ports must be restricted to the machines meant to access the NFS shares.
it-IT: Se non si utilizzano le funzioni di sicurezza basate su Kerberos, è vitale assicurarsi che solo le macchine autorizzate all'uso di NFS possano connettersi ai vari server RPC richiesti, in quanto il protocollo di base si fida dei dati ricevuti dalla rete. Il firewall deve inoltre bloccare l'<emphasis>IP spoofing</emphasis> per prevenire che macchine esterne possano agire come una interna, e limitare l'accesso alle porte appropriate alle solo macchine che devono accedere alle condivisioni NFS.

en: <emphasis>BACK TO BASICS</emphasis> RPC
it-IT: <emphasis>FONDAMENTALI</emphasis> RPC

en: RPC (<emphasis>Remote Procedure Call</emphasis>) is a Unix standard for remote services. NFS is one such service.
it-IT: RPC (<emphasis>Remote Procedure Call</emphasis>) è uno standard Unix per i servizi remoti. NFS è uno di questi servizi.

en: RPC services register to a directory known as the <emphasis>portmapper</emphasis>. A client wishing to perform an NFS query first addresses the <emphasis>portmapper</emphasis> (on port 111, either TCP or UDP), and asks for the NFS server; the reply usually mentions port 2049 (the default for NFS). Not all RPC services necessarily use a fixed port.
it-IT: I servizi RPC si registrano in una directory conosciuta con il nome di <emphasis>portmapper</emphasis>. Un client che desidera eseguire una richiesta NFS contatta prima di tutto il <emphasis>portmapper</emphasis> (sulla porta 111, TCP o UDP) e chiede del server NFS: la risposta generalmente menziona la porta 2049 (quella predefinita per NFS). Non tutti i servizi RPC necessariamente usano una porta fissa.

en: Older versions of the protocol required other RPC services which used dynamically assigned ports. Fortunately, with NFS version 4, only port 2049 (for NFS) and 111 (for the portmapper) are needed and they are thus easy to firewall.
it-IT: Le vecchie versioni del protocollo richiedono altri servizi RPC che usano porte assegnate dinamicamente. Fortunatamente, con NFS versione 4, sono necessarie solo porta 2049 (per NFS) e 111 (per il portmapper) e sono quindi facili da filtrare sul firewall.

en: NFS Server
it-IT: Server NFS

en: The NFS server is part of the Linux kernel; in kernels provided by Debian it is built as a kernel module. If the NFS server is to be run automatically on boot, the <emphasis role="pkg">nfs-kernel-server</emphasis> package should be installed; it contains the relevant start-up scripts.
it-IT: Il server NFS è parte del kernel Linux: nei kernel forniti da Debian è compilato come modulo. Se il server NFS è eseguito automaticamente all'avvio il pacchetto <emphasis role="pkg">nfs-kernel-server</emphasis> dev'essere installato poiché contiene gli script di avvio necessari.

en: 
    /directory/to/share machine1(option1,option2,...) machine2(...) ...
it-IT: 
    /directory/da/condividere macchina1(opzione1,opzione2,...) macchina2(...) ...

en: Note that with NFSv4, all exported directories must be part of a single hierarchy and that the root directory of that hierarchy must be exported and identified with the option <literal>fsid=0</literal> or <literal>fsid=root</literal>.
it-IT: Si noti che con NFSv4, tutte le directory esportate devono essere parte di un unica gerarchia e che la directory radice di quella gerarchia deve essere esportata e identificata con l'opzione <literal>fsid=0</literal> oppure <literal>fsid=root</literal>.

en: Each machine can be identified either by its DNS name or its IP address. Whole sets of machines can also be specified using either a syntax such as <literal>*.falcot.com</literal> or an IP address range such as <literal>192.168.0.0/255.255.255.0</literal> or <literal>192.168.0.0/24</literal>.
it-IT: Ogni macchina può essere identificata sia dal suo nome DNS che dal suo IP. È anche possibile specificare un intero insieme di macchine utilizzando una sintassi come <literal>*.falcot.com</literal> o un intervallo di indirizzi IP come <literal>192.168.0.0/255.255.255.0</literal> o <literal>192.168.0.0/24</literal>.

en: Directories are made available as read-only by default (or with the <literal>ro</literal> option). The <literal>rw</literal> option allows read-write access. NFS clients typically connect from a port restricted to root (in other words, below 1024); this restriction can be lifted by the <literal>insecure</literal> option (the <literal>secure</literal> option is implicit, but it can be made explicit if needed for clarity).
it-IT: Le directory sono rese disponibili in sola lettura in via predefinita (o con l'opzione <literal>ro</literal>). L'opzione <literal>rw</literal> permette l'accesso in lettura e scrittura. I client NFS si connettono tipicamente da una porta riservata a root (in altre parole inferiore a 1024): questa restrizione può essere sospesa con l'opzione <literal>insecure</literal> (l'opzione <literal>secure</literal> è implicita ma può essere resa esplicita, se necessario, per rendere le cose più chiare).

en: <primary>NFS</primary><secondary>options</secondary>
it-IT: <primary>NFS</primary><secondary>opzioni</secondary>

en: By default, the server only answers an NFS query when the current disk operation is complete (<literal>sync</literal> option); this can be disabled with the <literal>async</literal> option. Asynchronous writes increase performance a bit, but they decrease reliability since there is a data loss risk in case of the server crashing between the acknowledgment of the write and the actual write on disk. Since the default value changed recently (as compared to the historical value of NFS), an explicit setting is recommended.
it-IT: Per impostazione predefinita il server risponde ad una richiesta NFS unicamente quando l'operazione corrente sul disco è completata (opzione <literal>sync</literal>); questo comportamento può essere disabilitato con l'opzione <literal>async</literal>. La scrittura asincrona può aumentare un po' le prestazioni, ma diminuisce l'affidabilità poiché c'è il rischio di perdere dati nel caso in cui il server subisca un crash tra la conferma di scrittura e la reale scrittura sul disco. Poiché il valore predefinito è cambiato recentemente (rispetto al valore storico di NFS), si raccomanda di rendere esplicita questa impostazione.

en: With NFSv4, you can add a <literal>sec</literal> option to indicate the security level that you want: <literal>sec=sys</literal> is the default with no special security features, <literal>sec=krb5</literal> enables authentication only, <literal>sec=krb5i</literal> adds integrity protection, and <literal>sec=krb5p</literal> is the most complete level which includes privacy protection (with data encryption). For this to work you need a working Kerberos setup (that service is not covered by this book).
it-IT: Con NFSv4, è possibile aggiungere l'opzione <literal>sec</literal> per indicare il livello di protezione desiderato: <literal>sec=sys</literal> è l'impostazione predefinita senza particolari caratteristiche di sicurezza, <literal>sec=krb5</literal> abilita solo l'autenticazione, <literal>sec=krb5i</literal> aggiunge protezione di integrità, e <literal>sec=krb5p</literal> è il livello più completo che comprende la tutela della privacy (con crittografia dei dati). Per questo lavoro bisogna lavorare alla configurazione di Kerberos (questo servizio non è coperto da questo libro).

en: Other options are available; they are documented in the <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page.
it-IT: Sono disponibili altre opzioni: sono documentate nella pagina di manuale <citerefentry><refentrytitle>exports</refentrytitle> <manvolnum>5</manvolnum></citerefentry>.

en: <emphasis>CAUTION</emphasis> First installation
it-IT: <emphasis>ATTENZIONE</emphasis> Prima installazione

en: NFS Client
it-IT: Client NFS

en: Manually mounting with the <command>mount</command> command
it-IT: Montare manualmente con il comando <command>mount</command>

en: NFS entry in the <filename>/etc/fstab</filename> file
it-IT: Condivisione NFS nel file <filename>/etc/fstab</filename>

en: The <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> manual page describes all the options in some detail.
it-IT: La pagina di manuale <citerefentry><refentrytitle>nfs</refentrytitle> <manvolnum>5</manvolnum></citerefentry> descrive tutte le opzioni dettagliatamente.

en: Setting Up Windows Shares with Samba
it-IT: Configurare condivisioni Windows con Samba

en: <primary>Windows share</primary>
it-IT: <primary>Condivisione Windows</primary>

en: Samba is a suite of tools handling the SMB protocol (also known as “CIFS”) on Linux. This protocol is used by Windows for network shares and shared printers.
it-IT: Samba è una raccolta di strumenti per gestire il protocollo SMB (chiamato anche "CIFS") su Linux. Questo protocollo è utilizzato da Windows per le condivisioni di rete e le stampanti condivise.

en: Samba Server
it-IT: Server Samba

en: The <emphasis role="pkg">samba</emphasis> package contains the main two servers of Samba 4, <command>smbd</command> and <command>nmbd</command>.
it-IT: Il pacchetto <emphasis role="pkg">samba</emphasis> contiene i due server principali di Samba 4, <command>smbd</command> e <command>nmbd</command>.

en: <emphasis>DOCUMENTATION</emphasis> Going further
it-IT: <emphasis>DOCUMENTAZIONE</emphasis> Andiamo oltre

en: <primary>domain controller</primary>
it-IT: <primary>controller di dominio</primary>

en: <primary>Windows domain</primary>
it-IT: <primary>Dominio Windows</primary>

en: <emphasis>TOOL</emphasis> Authenticating with a Windows Server
it-IT: <emphasis>STRUMENTO</emphasis> Autenticarsi con un Server Windows

en: Winbind gives system administrators the option of using a Windows server as an authentication server. Winbind also integrates cleanly with PAM and NSS. This allows setting up Linux machines where all users of a Windows domain automatically get an account.
it-IT: Winbind fornisce agli amministratori di sistema l'opzione per utilizzare un server Windows NT come server d'autenticazione. Inoltre Winbind si integra bene con PAM e NSS. Questo permette di configurare postazioni Linux dove tutti gli utenti di un dominio Windows ottengono automaticamente un account.

en: Configuring with <command>debconf</command>
it-IT: Configurare con <command>debconf</command>

en: Configuring Manually
it-IT: Configurazione manuale

en: Changes to <filename>smb.conf</filename>
it-IT: Modifiche a <filename>smb.conf</filename>

en: The requirements at Falcot require other options to be modified in the <filename>/etc/samba/smb.conf</filename> configuration file. The following excerpts summarize the changes that were effected in the <literal>[global]</literal> section.
it-IT: Le necessità della Falcot richiedono che altre opzioni siano modificate nel file di configurazione <filename>/etc/samba/smb.conf</filename>. Gli estratti seguenti riassumono le modifiche applicate alla sezione <literal>[global]</literal>.

en: This is the default value for this parameter; however, since it is central to the Samba configuration, filling it explicitly is recommended. Each user must authenticate before accessing any share.
it-IT: Questo è il valore predefinito per questo parametro. Ad ogni modo, poiché è un punto chiave per la configurazione di Samba, è raccomandato indicare esplicitamente la propria scelta. Ogni utente deve autenticarsi prima di accedere a qualsiasi condivisione.

en: Adding Users
it-IT: Aggiungere utenti

en: Each Samba user needs an account on the server; the Unix accounts must be created first, then the user needs to be registered in Samba's database. The Unix step is done quite normally (using <command>adduser</command> for instance).
it-IT: Ogni utente Samba necessita di un account sul server. L'account Unix dev'essere creato per primo, quindi l'utente dev'essere registrato nel database di Samba. La creazione dell'account Unix viene eseguita normalmente (utilizzando per esempio <command>adduser</command>).

en: Adding an existing user to the Samba database is a matter of running the <command>smbpasswd -a <replaceable>user</replaceable></command> command; this command asks for the password interactively.
it-IT: Un utente esistente viene aggiunto al database di Samba con il comando <command>smbpasswd -a <replaceable>utente</replaceable></command>: questo comando chiede di inserire la password in modalità interattiva.

en: A user can be deleted with the <command>smbpasswd -x <replaceable>user</replaceable></command> command. A Samba account can also be temporarily disabled (with <command>smbpasswd -d <replaceable>user</replaceable></command>) and re-enabled later (with <command>smbpasswd -e <replaceable>user</replaceable></command>).
it-IT: Un utente può essere cancellato con il comando <command>smbpasswd -x <replaceable>utente</replaceable></command>. Un account Samba può anche essere disabilitato temporaneamente con <command>smbpasswd -d <replaceable>utente</replaceable></command> ed essere riabilitato in seguito con <command>smbpasswd -e <replaceable>utente</replaceable></command>.

en: Samba Client
it-IT: Client Samba

en: The client features in Samba allow a Linux machine to access Windows shares and shared printers. The required programs are available in the <emphasis role="pkg">cifs-utils</emphasis> and <emphasis role="pkg">smbclient</emphasis> packages.
it-IT: Le funzionalità client in Samba permettono ad una macchina Linux di accedere alle condivisioni Windows ed alle stampanti condivise. I programmi richiesti sono disponibili nei pacchetti <emphasis role="pkg">cifs-utils</emphasis> e <emphasis role="pkg">smbclient</emphasis>.

en: The <command>smbclient</command> Program
it-IT: Il programma <command>smbclient</command>

en: The <command>smbclient</command> program queries SMB servers. It accepts a <literal>-U <replaceable>user</replaceable></literal> option, for connecting to the server under a specific identity. <command>smbclient //<replaceable>server</replaceable>/<replaceable>share</replaceable></command> accesses the share in an interactive way similar to the command-line FTP client. <command>smbclient -L <replaceable>server</replaceable></command> lists all available (and visible) shares on a server.
it-IT: Il programma <command>smbclient</command> interroga i server SMB. Accetta una opzione <literal>-U <replaceable>utente</replaceable></literal> per connettersi al server attraverso una specifica identità. <command>smbclient //<replaceable>server</replaceable>/<replaceable>condivisione</replaceable></command> accede alla condivisione con una modalità interattiva simile alla riga di comando dei client FTP. <command>smbclient -L <replaceable>server</replaceable></command> elenca tutte le condivisioni disponibili (e visibili) sul server.

en: Mounting Windows Shares
it-IT: Montare le condivisioni Windows

en: The <command>mount</command> command allows mounting a Windows share into the Linux filesystem hierarchy (with the help of <command>mount.cifs</command> provided by <emphasis role="pkg">cifs-utils</emphasis>).
it-IT: Il comando <command>mount</command> permette di montare una condivisione Windows all'interno della gerarchia di un filesystem Linux (con l'aiuto di <command>mount.cifs</command> fornito da <emphasis role="pkg">cifs-utils</emphasis>).

en: Mounting a Windows share
it-IT: Montare una condivisione Windows

en: The <filename>/etc/smb-credentials</filename> file (which must not be readable by users) has the following format:
it-IT: Il file <filename>/etc/smb-credentials</filename> (che non dev'essere leggibile dagli utenti) ha il seguente formato:

en: 
    username = <replaceable>user</replaceable>
    password = <replaceable>password</replaceable>
it-IT: 
    username = <replaceable>utente</replaceable>
    password = <replaceable>password</replaceable>

en: Other options can be specified on the command-line; their full list is available in the <citerefentry><refentrytitle>mount.cifs</refentrytitle> <manvolnum>1</manvolnum></citerefentry> manual page. Two options in particular can be interesting: <literal>uid</literal> and <literal>gid</literal> allow forcing the owner and group of files available on the mount, so as not to restrict access to root.
it-IT: Altre opzioni possono essere specificate dalla riga di comando. La lista completa è disponibile nella pagina di manuale <citerefentry><refentrytitle>smbmount</refentrytitle> <manvolnum>1</manvolnum></citerefentry>. Due opzioni in particolare possono risultare interessanti: <literal>uid</literal> e <literal>gid</literal> consentono di forzare l'assegnazione del proprietario ed del gruppo dei file disponibili al mount, così da non limitare l'accesso a root.

en: A mount of a Windows share can also be configured in <filename>/etc/fstab</filename>:
it-IT: Il montaggio (mount) di una condivisione Windows può anche essere configurato in <filename>/etc/fstab</filename>:

en: Printing on a Shared Printer
it-IT: Stampare su una stampante condivisa

en: CUPS is an elegant solution for printing from a Linux workstation to a printer shared by a Windows machine. When the <emphasis role="pkg">smbclient</emphasis> is installed, CUPS allows installing Windows shared printers automatically.
it-IT: CUPS è una soluzione elegante per stampare da una workstation Linux su di una stampante condivisa da una macchina Windows. Quando il <emphasis role="pkg">smbclient</emphasis> è installato, CUPS consente l'installazione automatica delle stampanti Windows condivise.

en: <primary>printing</primary><secondary>network</secondary>
it-IT: <primary>stampa</primary><secondary>rete</secondary>

en: Here are the required steps:
it-IT: Seguono i passi richiesti:

en: Enter the CUPS configuration interface: <literal>http://localhost:631/admin</literal>
it-IT: Accesso all'interfaccia di configurazione di CUPS: <literal>http://localhost:631/admin</literal>

en: Click on “Add Printer”.
it-IT: Clicca su "Add Printer".

en: Choose the printer device, pick “Windows Printer via SAMBA”.
it-IT: Scegliere la stampante, selezionare “Windows Printer via SAMBA”.

en: Enter the connection URI for the network printer. It should look like the following:
it-IT: Inserire l'URI per la stampante di rete. Dovrebbe essere simile al seguente:

en: <literal>smb://<replaceable>user</replaceable>:<replaceable>password</replaceable>@<replaceable>server</replaceable>/<replaceable>printer</replaceable></literal>.
it-IT: <literal>smb://<replaceable>utente</replaceable>:<replaceable>password</replaceable>@<replaceable>server</replaceable>/<replaceable>stampante</replaceable></literal>.

en: Enter the name that will uniquely identify this printer. Then enter the description and location of the printer. Those are the strings that will be shown to end users to help them identify the printers.
it-IT: Inserire il nome che identificherà in modo univoco questa stampante. Quindi inserire la descrizione e la posizione della stampante. Queste sono le stringhe che verranno mostrate agli utenti finali per aiutarli ad identificare le stampanti.

en: Indicate the manufacturer/model of the printer, or directly provide a working printer description file (PPD).
it-IT: Identificare il produttore/modello della stampante, ofornire direttamente un file di descrizione della stampante di lavoro (PPD).

en: Voilà, the printer is operational!
it-IT: Voilà, la stampante è operativa!

en: HTTP/FTP Proxy
it-IT: Proxy HTTP/FTP

en: An HTTP/FTP proxy acts as an intermediary for HTTP and/or FTP connections. Its role is twofold:
it-IT: Un proxy FTP/HTTP agisce come intermediario per connessioni HTTP o FTP. Il ruolo è duplice:

en: Caching: recently downloaded documents are copied locally, which avoids multiple downloads.
it-IT: Cache: i documenti scaricati di recente sono copiati localmente, cosa che previene scaricamenti multipli.

en: Filtering server: if use of the proxy is mandated (and outgoing connections are blocked unless they go through the proxy), then the proxy can determine whether or not the request is to be granted.
it-IT: Server di filtraggio: se l'utilizzo del proxy è obbligato (e le connessioni in uscita sono bloccate a meno che non transitino per il proxy) allora il proxy può determinare quando soddisfare o negare una richiesta.

en: <primary>HTTP/FTP proxy</primary>
it-IT: <primary>proxy HTTP/FTP</primary>

en: <primary>proxy cache</primary>
it-IT: <primary>cache del proxy</primary>

en: Falcot Corp selected Squid as their proxy server.
it-IT: La Falcot Corporation ha scelto Squid come server proxy.

en: Installing
it-IT: Installazione

en: Prior to installing, care should be taken to check that the system can identify its own complete name: the <command>hostname -f</command> must return a fully-qualified name (including a domain). If it does not, then the <filename>/etc/hosts</filename> file should be edited to contain the full name of the system (for instance, <literal>arrakis.falcot.com</literal>). The official computer name should be validated with the network administrator in order to avoid potential name conflicts.
it-IT: Prima dell'installazione bisogna accertarsi di controllare che il sistema possa identificarsi con il proprio nome completo: <command>hostname -f</command> deve restituire un nome pienamente qualificato (che include il dominio). Se così non è allora il file <filename>/etc/hosts</filename> dev'essere modificato per contenere il nome completo del sistema (per esempio, <literal>arrakis.falcot.com</literal>). Il nome ufficiale del computer dev'essere verificato con l'amministratore di rete per evitare potenziali conflitti di nome.

en: Configuring a Cache
it-IT: Configurare una cache

en: Configuring a Filter
it-IT: Configurare un filtro

en: The working database must be regenerated with <command>update-squidguard</command> after each change of the <command>squidGuard</command> configuration file (or one of the lists of domains or URLs it mentions). The configuration file syntax is documented on the following website: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />
it-IT: Il database di produzione dev'essere rigenerato con <command>update-squidguard</command> dopo ogni modifica del file di configurazione di <command>squidGuard</command> (oppure di una delle liste di domini o URL che menziona). La sintassi del file di configurazione è documentata nel sito web: <ulink type="block" url="http://www.squidguard.org/Doc/configure.html" />

en: LDAP Directory
it-IT: Directory LDAP

en: OpenLDAP is an implementation of the LDAP protocol; in other words, it is a special-purpose database designed for storing directories. In the most common use case, using an LDAP server allows centralizing management of user accounts and the related permissions. Moreover, an LDAP database is easily replicated, which allows setting up multiple synchronized LDAP servers. When the network and the user base grows quickly, the load can then be balanced across several servers.
it-IT: OpenLDAP è un'implementazione del protocollo LDAP; in altre parole, si tratta di un database progettato con lo speciale scopo di conservare directory. Il caso d'uso più comune, è l'impiego di un server LDAP per permettere di centralizzare la gestione degli account utente ed i relativi permessi. Inoltre, un database LDAP è facilmente replicato, cosa che permette di impostare sincronizzazioni multiple con altri server LDAP. Quando la rete e la base utenti crescono velocemente, il carico può essere bilanciato tra i vari server.

en: LDAP data is structured and hierarchical. The structure is defined by “schemas” which describe the kind of objects that the database can store, with a list of all their possible attributes. The syntax used to refer to a particular object in the database is based on this structure, which explains its complexity.
it-IT: I dati di LDAP sono strutturati e gerarchici. La struttura è definita attraverso «schemi» che descrivono il tipo di oggetti che il database può contenere, con una lista di tutti i loro possibili attributi. La sintassi usata per riferirsi ad un particolare oggetto nel database è basata su questa struttura, cosa che spiega la sua complessità.

en: The <emphasis role="pkg">slapd</emphasis> package contains the OpenLDAP server. The <emphasis role="pkg">ldap-utils</emphasis> package includes command-line tools for interacting with LDAP servers.
it-IT: Il pacchetto <emphasis role="pkg">slapd</emphasis> contiene il server OpenLDAP. Il pacchetto <emphasis role="pkg">ldap-utils</emphasis> include strumenti a riga di comando per interagire con i server LDAP.

en: Omit OpenLDAP server configuration? No, of course, we want to configure this service.
it-IT: Omettere la configurazione del server OpenLDAP? No, naturalmente vogliamo configurare questo servizio.

en: DNS domain name: “<literal>falcot.com</literal>”.
it-IT: Nome di dominio DNS: “<literal>falcot.com</literal>”.

en: Organization name: “Falcot Corp”.
it-IT: Nome dell'organizzazione: “Falcot Corp”.

en: An administrative passwords needs to be typed in.
it-IT: Dev'essere inserita una password amministrativa.

en: Database backend to use: “MDB”.
it-IT: Database di backend da usare: “MDB”.

en: Do you want the database to be removed when <emphasis role="pkg">slapd</emphasis> is purged? No. No point in risking losing the database in case of a mistake.
it-IT: Eliminare il database in caso di rimozione completa di <emphasis role="pkg">slapd</emphasis>? No. Non ha senso rischiare di perdere il database in caso di uno sbaglio.

en: Move old database? This question is only asked when the configuration is attempted while a database already exists. Only answer “yes” if you actually want to start again from a clean database, for instance if you run <command>dpkg-reconfigure slapd</command> right after the initial installation.
it-IT: Spostare il vecchio database? Questa domanda è posta solamente quando viene tentata un configurazione ed un database è già presente. Rispondere «sì» se si desidera ricominciare da un database pulito, per esempio se si esegue <command>dpkg-reconfigure slapd</command> subito dopo la prima installazione.

en: <emphasis>BACK TO BASICS</emphasis> LDIF format
it-IT: <emphasis>FONDAMENTALI</emphasis> Il formato LDIF

en: An LDIF file (<emphasis>LDAP Data Interchange Format</emphasis>) is a portable text file describing the contents of an LDAP database (or a portion thereof); this can then be used to inject the data into any other LDAP server.
it-IT: Un file LDIF (<emphasis>LDAP Data Interchange Format</emphasis>) è un file di testo portabile che descrive il contenuto di un database LDAP (o di una sua porzione): può quindi essere usato per inserire dati in qualsiasi altro server LDAP.

en: A minimal database is now configured, as demonstrated by the following query:
it-IT: Un database minimale è attualmente configurato, come dimostra la seguente richiesta:

en: The query returned two objects: the organization itself, and the administrative user.
it-IT: La richiesta restituisce due oggetti: l'organizzazione stessa e l'utente amministrativo.

en: Filling in the Directory
it-IT: Riempire la directory

en: Since an empty database is not particularly useful, we are going to inject into it all the existing directories; this includes the users, groups, services and hosts databases.
it-IT: Dato che un database vuoto non è particolarmente utile, ci apprestiamo ad inserire al suo interno tutte le directory esistenti; inclusi i database degli utenti, dei gruppi, dei servizi e degli host.

en: The <emphasis role="pkg">migrationtools</emphasis> package provides a set of scripts dedicated to extract data from the standard Unix directories (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename> and so on), convert this data, and inject it into the LDAP database.
it-IT: Il pacchetto <emphasis role="pkg">migrationtools</emphasis> fornisce un insieme di script dedicati ad estrarre i dati dalle directory standard di Unix (<filename>/etc/passwd</filename>, <filename>/etc/group</filename>, <filename>/etc/services</filename>, <filename>/etc/hosts</filename> e così via), convertire questi dati ed inserirli all'interno del database LDAP.

en: Once the package is installed, the <filename>/etc/migrationtools/migrate_common.ph</filename> must be edited; the <varname>IGNORE_UID_BELOW</varname> and <varname>IGNORE_GID_BELOW</varname> options need to be enabled (uncommenting them is enough), and <varname>DEFAULT_MAIL_DOMAIN</varname>/<varname>DEFAULT_BASE</varname> need to be updated.
it-IT: Dopo averlo installato il pacchetto il file <filename>/etc/migrationtools/migrate_common.ph</filename> dev'essere modificato. Le opzioni <varname>IGNORE_UID_BELOW</varname> e <varname>IGNORE_GID_BELOW</varname> devono essere abilitate (è sufficiente decommentarle), e <varname>DEFAULT_MAIL_DOMAIN</varname><varname>DEFAULT_BASE</varname> devono essere aggiornate.

en: The actual migration operation is handled by the <command>migrate_all_online.sh</command> command, as follows:
it-IT: La reale operazione di migrazione è gestita dal comando <command>migrate_all_online.sh</command>, come segue:

en: The <command>migrate_all_online.sh</command> asks a few questions about the LDAP database into which the data is to be migrated. <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> summarizes the answers given in the Falcot use-case.
it-IT: <command>migrate_all_online.sh</command> rivolge alcune domande a proposito del database LDAP nel quale si vogliono migrare i dati. <xref linkend="tab-migrate-all" xrefstyle="select: label nopage" /> riassume le risposte fornite nel caso d'uso della Falcot.

en: Answers to questions asked by the <command>migrate_all_online.sh</command> script
it-IT: Le risposte fornite alle domande poste dallo script <command>migrate_all_online.sh</command>

en: Question
it-IT: Domanda

en: Answer
it-IT: Risposta

en: LDAP server hostname
it-IT: Nome host del server LDAP

en: the administrative password
it-IT: la password amministrativa

en: <emphasis>TOOL</emphasis> Browsing an LDAP directory
it-IT: <emphasis>STRUMENTO</emphasis> Consultare una directory LDAP

en: The <command>jxplorer</command> command (in the package of the same name) is a graphical tool allowing to browse and edit an LDAP database. It is an interesting tool that provides an administrator with a good overview of the hierarchical structure of the LDAP data.
it-IT: Il comando <command>jxplorer</command> (contenuto nell'omonimo pacchetto) è uno strumento grafico per navigare e modificare un database LDAP. È uno strumento interessante che garantisce all'amministratore una buona panoramica sulla struttura gerarchica dei dati LDAP.

en: Also note the use of the <literal>-c</literal> option to the <command>ldapadd</command> command; this option requests that processing doesn't stop in case of error. Using this option is required because converting the <filename>/etc/services</filename> often generates a few errors that can safely be ignored.
it-IT: Notare altresì l'uso dell'opzione <literal>-c</literal> con il comando <command>ldapadd</command>: questa opzione richiede che l'elaborazione non si interrompa in caso di errori. Utilizzare questa opzione è necessario poiché convertire il database <filename>/etc/services</filename> genera spesso qualche errore che può essere ignorato senza conseguenze.

en: Managing Accounts with LDAP
it-IT: Gestire gli account con LDAP

en: Now the LDAP database contains some useful information, the time has come to make use of this data. This section focuses on how to configure a Linux system so that the various system directories use the LDAP database.
it-IT: Ora il database LDAP contiene diverse informazioni utili ed è giunto il momento di sfruttarle. Questa sezione si concentra su come configurare un sistema Linux per far sì che le varie directory di sistema utilizzino il database LDAP.

en: Configuring NSS
it-IT: Configurare NSS

en: The NSS system (Name Service Switch, see sidebar <xref linkend="sidebar.intro-nss" />) is a modular system designed to define or fetch information for system directories. Using LDAP as a source of data for NSS requires installing the <emphasis role="pkg">libnss-ldap</emphasis> package. Its installation asks a few questions; the answers are summarized in <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.
it-IT: Il sistema NSS (Name Service Switch, si veda il riquadro <xref linkend="sidebar.intro-nss" />) è un sistema modulare progettato per definire o recuperare informazioni sulle directory di sistema. Utilizzare LDAP come sorgente di dati per NSS richiede l'installazione del pacchetto <emphasis role="pkg">libnss-ldap</emphasis>. La sua installazione pone alcune domande; le risposte sono riassunte nella <xref linkend="tab-libnss-ldap" xrefstyle="select: label nopage" />.

en: Distinguished name of the search base
it-IT: Il nome distintivo per la base di ricerca

en: LDAP version to use
it-IT: La versione di LDAP da utilizzare

en: LDAP account for root
it-IT: L'account LDAP per root

en: LDAP root account password
it-IT: La password per l'account root di LDAP

en: Does the LDAP database require login?
it-IT: Il database LDAP deve richiedere il login?

en: The <filename>/etc/nsswitch.conf</filename> file
it-IT: Il file <filename>/etc/nsswitch.conf</filename>

en: The <command>ldap</command> module is usually inserted before others, and it will therefore be queried first. The notable exception is the <literal>hosts</literal> service since contacting the LDAP server requires consulting DNS first (to resolve <literal>ldap.falcot.com</literal>). Without this exception, a hostname query would try to ask the LDAP server; this would trigger a name resolution for the LDAP server, and so on in an infinite loop.
it-IT: Il modulo <command>ldap</command> è generalmente inserito prima degli altri, e sarà di conseguenza richiamato per primo. L'unica eccezione degna di nota è il servizio <literal>hosts</literal> dato che contattare il server LDAP richiede prima la consultazione del DNS (per risolvere <literal>ldap.falcot.com</literal>). Senza questa eccezione, la richiesta cercherebbe di contattare il server LDAP; questo causerebbe un tentativo di risoluzione del nome per il server LDAP, e così via in un ciclo infinito.

en: If the LDAP server should be considered authoritative (and the local files used by the <command>files</command> module disregarded), services can be configured with the following syntax:
it-IT: Se il server LDAP dev'essere considerato autoritativo (e i file locali utilizzati dal modulo <command>files</command> ignorati) i servizi possono essere configurati con la seguente sintassi:

en: <literal><replaceable>service</replaceable>: ldap [NOTFOUND=return] files</literal>.
it-IT: <literal><replaceable>servizio</replaceable>: ldap [NOTFOUND=return] files</literal>.

en: If the requested entry does not exist in the LDAP database, the query will return a “not existing” reply even if the resource does exist in one of the local files; these local files will only be used when the LDAP service is down.
it-IT: Se l'entità richiesta non esiste nel database LDAP, la richiesta restituirà una risposta «non esistente» anche se la risorsa esiste in uno dei file locali: questi file locali saranno utilizzati unicamente quando il servizio LDAP non è raggiungibile.

en: Configuring PAM
it-IT: Configurare PAM

en: This section describes a PAM configuration (see sidebar <xref linkend="sidebar.intro-pam" />) that will allow applications to perform the required authentications against the LDAP database.
it-IT: Questa sezione descrive una configurazione di PAM (si veda il riquadro <xref linkend="sidebar.intro-pam" />) che consentirà alle applicazioni di eseguire le autenticazioni richieste attraverso il database LDAP.

en: <emphasis>CAUTION</emphasis> Broken authentication
it-IT: <emphasis>ATTENZIONE</emphasis> Rischio di rendere l'autenticazione inutilizzabile

en: Changing the standard PAM configuration used by various programs is a sensitive operation. A mistake can lead to broken authentication, which could prevent logging in. Keeping a root shell open is therefore a good precaution. If configuration errors occur, they can be then fixed and the services restarted with minimal effort.
it-IT: Cambiare la configurazione standard di PAM utilizzata da vari programmi è un'operazione delicata. Un errore può portare all'impossibiltà di autenticarsi ovvero potrebbe impedire il login. Mantenere una shell aperta con root è una buona precauzione. Se si verificano errori potranno sempre essere corretti ed i servizi riavviati con uno sforzo minimo.

en: The LDAP module for PAM is provided by the <emphasis role="pkg">libpam-ldap</emphasis> package. Installing this package asks a few questions very similar to those in <emphasis role="pkg">libnss-ldap</emphasis>; some configuration parameters (such as the URI for the LDAP server) are even actually shared with the <emphasis role="pkg">libnss-ldap</emphasis> package. Answers are summarized in <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.
it-IT: Il modulo LDAP per PAM è fornito dal pacchetto <emphasis role="pkg">libpam-ldap</emphasis>. L'installazione di questo pacchetto pone alcune domande molto simili a quelle viste con <emphasis role="pkg">libnss-ldap</emphasis>: alcuni parametri di configurazione (come l'URI del server LDAP) sono in realtà persino condivisi con il pacchetto <emphasis role="pkg">libnss-ldap</emphasis>. Le risposte sono riassunte in <xref linkend="tab-libpam-ldap" xrefstyle="select: label nopage" />.

en: Configuration of <emphasis>libpam-ldap</emphasis>
it-IT: Configurazione di <emphasis>libpam-ldap</emphasis>

en: Allow LDAP admin account to behave like local root?
it-IT: Permettere all'account amministrativo LDAP di agire come root?

en: Yes. This allows using the usual <command>passwd</command> command for changing passwords stored in the LDAP database.
it-IT: Sì. Questo ci consente di utilizzare il comando <command>passwd</command> per cambiare le password conservate nel database LDAP.

en: Does the LDAP database require logging in?
it-IT: Il database LDAP richiede il login?

en: the LDAP database administrative password
it-IT: La password amministrativa del database LDAP

en: Installing <emphasis role="pkg">libpam-ldap</emphasis> automatically adapts the default PAM configuration defined in the <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> and <filename>/etc/pam.d/common-account</filename> files. This mechanism uses the dedicated <command>pam-auth-update</command> tool (provided by the <emphasis role="pkg">libpam-runtime</emphasis> package). This tool can also be run by the administrator should they wish to enable or disable PAM modules.
it-IT: L'installazione di <emphasis role="pkg">libpam-ldap</emphasis> adatta automaticamente la configurazione predefinita di PAM contenuta nei file <filename>/etc/pam.d/common-auth</filename>, <filename>/etc/pam.d/common-password</filename> e <filename>/etc/pam.d/common-account</filename>. Questo meccanismo utilizza lo strumento dedicato <command>pam-auth-update</command> (fornito con il pacchetto <emphasis role="pkg">libpam-runtime</emphasis>). Questo strumento può anche essere eseguito dall'amministratore qualora desideri abilitare o disabilitare dei moduli PAM.

en: Securing LDAP Data Exchanges
it-IT: Mettere al sicuro lo scambio dati di LDAP

en: <primary>LDAP</primary><secondary>secure</secondary>
it-IT: <primary>LDAP</primary><secondary>sicurezza</secondary>

en: By default, the LDAP protocol transits on the network as cleartext; this includes the (encrypted) passwords. Since the encrypted passwords can be extracted from the network, they can be vulnerable to dictionary-type attacks. This can be avoided by using an extra encryption layer; enabling this layer is the topic of this section.
it-IT: In via predefinita il protocollo LDAP transita sulla rete come testo in chiaro: questo include le password (cifrate). Poiché le password cifrate possono essere estratte dalla rete rimangono vulnerabili ad attacchi a dizionario. Questo può essere evitato utilizzando uno strato di cifratura addizionale: abilitare questo strato è l'argomento di questa sezione.

en: Configuring the Server
it-IT: Configurazione del server

en: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>creating keys</secondary>
it-IT: <primary><foreignphrase>OpenSSL</foreignphrase></primary><secondary>creazione delle chiavi</secondary>

en: <primary>key pair</primary>
it-IT: <primary>coppia di chiavi</primary>

en: Now these keys have to be installed in their standard location, and we must make sure that the private file is readable by the LDAP server which runs under the <literal>openldap</literal> user identity:
it-IT: Ora questi tasti devono essere installati nella loro posizione standard, e dobbiamo fare in modo che il file privato sia leggibile dal server LDAP che gira sotto l'identità utente <literal>openldap</literal>:

en: The <command>slapd</command> daemon also needs to be told to use these keys for encryption. The LDAP server configuration is managed dynamically: the configuration can be updated with normal LDAP operations on the <literal>cn=config</literal> object hierarchy, and the server updates <filename>/etc/ldap/slapd.d</filename> in real time to make the configuration persistent. <command>ldapmodify</command> is thus the right tool to update the configuration:
it-IT: Bisogna anche dire al demone <command>slapd</command> di usare queste chiavi per la crittografia. La configurazione del server LDAP è gestita dinamicamente: la configurazione può essere aggiornata con le normali operazioni LDAP sulla gerarchia di oggetti <literal>cn=config</literal>, ed il server aggiornerà <filename>/etc/ldap/slapd.d</filename> in tempo reale per rendere la configurazione persistente. <command>ldapmodify</command> è quindi lo strumento giusto per aggiornare la configurazione:

en: Configuring <command>slapd</command> for encryption
it-IT: Configurare <command>slapd</command> per la cifratura

en: <emphasis>TOOL</emphasis> <command>ldapvi</command> to edit an LDAP directory
it-IT: <emphasis>STRUMENTO</emphasis> <command>ldapvi</command> per modificare una directory LDAP

en: It is thus a convenient way to update the configuration of the LDAP server, simply by editing the <literal>cn=config</literal> hierarchy.
it-IT: E' quindi un modo conveniente per aggiornare la configurazione del server LDAP, semplicemente modificando la gerarchia <literal>cn=config</literal>.

en: The last step for enabling encryption involves changing the <varname>SLAPD_SERVICES</varname> variable in the <filename>/etc/default/slapd</filename> file. We'll play it safe and disable unsecured LDAP altogether.
it-IT: L'ultimo passo per abilitare la cifratura richiede la modifica della variabile <varname>SLAPD_SERVICES</varname> nel file <filename>/etc/default/slapd</filename>. Inoltre, per essere prudenti, si renderà necessario disabilitare l'LDAP non sicuro.

en: The <filename>/etc/default/slapd</filename> file
it-IT: Il file <filename>/etc/default/slapd</filename>

en: Configuring the Client
it-IT: Configurare il client

en: On the client side, the configuration for the <emphasis>libpam-ldap</emphasis> and <emphasis>libnss-ldap</emphasis> modules needs to be modified to use an <literal>ldaps://</literal> URI.
it-IT: Sul client, la configurazione per i moduli <emphasis>libpam-ldap</emphasis> e <emphasis>libnss-ldap</emphasis> deve essere modificata per usare un URI <literal>ldaps://</literal>.

en: Last but not least, the default LDAP URI and default base DN used by the various command line tools can be modified in <filename>/etc/ldap/ldap.conf</filename>. This will save quite some typing.
it-IT: Ultimo ma non meno importante, l'URI LDAP predefinito e la base DN predefinita utilizzati dai vari strumenti della riga di comando possono essere modificati in <filename>/etc/ldap/ldap.conf</filename>. Ciò farà risparmiare un bel po' di battitura.

en: The <filename>/etc/ldap/ldap.conf</filename> file
it-IT: Il file <filename>/etc/ldap/ldap.conf</filename>

en: Real-Time Communication Services
it-IT: Servizi di Comunicazione Real-Time

en: Both SIP and XMPP can provide the same functionality. SIP is slightly more well known for voice and video while XMPP is traditionally regarded as an IM protocol. In fact, they can both be used for any of these purposes. To maximize connectivity options, it is recommended to run both in parallel.
it-IT: Sia SIP e XMPP in grado di fornire le stesse funzionalità. SIP è un po' più conosciuto per voce e video mentre XMPP è tradizionalmente considerato come un protocollo di messaggistica istantanea. In realtà, entrambi possono essere utilizzati per qualsiasi di questi scopi. Per massimizzare le opzioni di connettività, si consiglia di eseguire entrambi in parallelo.

en: DNS settings for RTC services
it-IT: Impostazioni DNS per i servizi RTC

en: TURN Server
it-IT: Server TURN

en: TURN is a service that helps clients behind NAT routers and firewalls to discover the most efficient way to communicate with other clients and to relay the media streams if no direct media path can be found. It is highly recommended that the TURN server is installed before any of the other RTC services are offered to end users.
it-IT: TURN è un servizio che aiuta i clienti dietro router NAT e firewall a scoprire il modo più efficace per comunicare con altri clienti e per trasmettere i flussi multimediali se non può essere trovato nessun percorso multimediale diretto. E' vivamente consigliato che il server TURN sia installato prima che tutti gli altri servizi RTC vengano offerti agli utenti finali.

en: TURN and the related ICE protocol are open standards. To benefit from these protocols, maximizing connectivity and minimizing user frustration, it is important to ensure that all client software supports ICE and TURN.
it-IT: TURN e il relativo protocollo ICE sono degli standard aperti. Per beneficiare di questi protocolli, massimizzando la connettività e riducendo al minimo la frustrazione degli utenti, è importante assicurarsi che tutto il software client supporti ICE e TURN.

en: For the ICE algorithm to work effectively, the server must have two public IPv4 addresses.
it-IT: Perchè l'algoritmo ICE lavori in modo efficace, il server deve avere due indirizzi IPv4 pubblici.

en: SIP Proxy Server
it-IT: Proxy Server SIP

en: A SIP proxy server manages the incoming and outgoing SIP connections between other organizations, SIP trunking providers, SIP PBXes such as Asterisk, SIP phones, SIP-based softphones and WebRTC applications.
it-IT: Un server proxy SIP gestisce le connessioni SIP in entrata e in uscita tra le altre organizzazioni, fornitori di SIP trunking, PBXes SIP come Asterisk, telefoni SIP, softphone SIP-based e applicazioni WebRTC.

en: It is strongly recommended to install and configure the SIP proxy before attempting a SIP PBX setup. The SIP proxy normalizes a lot of the traffic reaching the PBX and provides greater connectivity and resilience.
it-IT: E' altamente raccomandato installare e configurare il proxy SIP prima di tentare una configurazione SIP PBX. Il proxy SIP normalizza la magior partedel traffico che raggiunge il PBX e fornisce una maggiore connettività e resilienza.

en: Install the SIP proxy
it-IT: Installare il proxy SIP

en: XMPP Server
it-IT: Server XMPP

en: An XMPP server manages connectivity between local XMPP users and XMPP users in other domains on the public Internet.
it-IT: Un server XMPP gestisce la connettività tra gli utenti XMPP locali e gli utenti XMPP in altri domini su Internet pubblico.

en: <emphasis>VOCABULARY</emphasis> XMPP or Jabber?
it-IT: <emphasis>VOCABOLARIO</emphasis> XMPP o Jabber?

en: XMPP is sometimes referred to as Jabber. In fact, Jabber is a trademark and XMPP is the official name of the standard.
it-IT: XMPP è a volte indicato come Jabber. In realtà, Jabber è un marchio e XMPP è il nome ufficiale dello standard.

en: Install the XMPP server
it-IT: Installa il server XMPP

en: Review the <filename>/etc/prosody/prosody.cfg.lua</filename> configuration file. The most important thing to do is insert JIDs of the users who are permitted to manage the server.
it-IT: Rivedere il file di configurazione <filename>/etc/prosody/prosody.cfg.lua</filename>. La cosa più importante da fare è inserire i JIDs degli utenti che hanno il permesso di gestire il server.

en: An individual configuration file is also needed for each domain. Copy the sample from <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> and use it as a starting point. Here is <literal>falcot.com.cfg.lua</literal>:
it-IT: E' necessario un file di configurazione individuale per ogni dominio. Copiare l'esempio da <filename>/etc/prosody/conf.avail/example.com.cfg.lua</filename> ed usarlo come punto di partenza. Qui è <literal>falcot.com.cfg.lua</literal>:

en: To enable the domain, there must be a symlink from <filename>/etc/prosody/conf.d/</filename>. Create it that way:
it-IT: Per abilitare il dominio ci deve essere un collegamento simbolico a<filename>/etc/prosody/conf.d/</filename>. Crearlo in questo modo:

en: Restart the service to use the new configuration.
it-IT: Riavvia il servizio per usare la nuova configurazione.

en: Managing the XMPP server
it-IT: Gestione del server XMPP

en: Running services on port 443
it-IT: Servizi in esecuzione sulla porta 443

en: Some administrators prefer to run all of their RTC services on port 443. This helps users to connect from remote locations such as hotels and airports where other ports may be blocked or Internet traffic is routed through HTTP proxy servers.
it-IT: Alcuni amministratori preferiscono eseguire tutti i loro servizi RTC sulla porta 443. Ciò consente agli utenti di collegarsi da postazioni remote come alberghi e aeroporti dove altre porte potrebbero essere bloccate o il traffico Internet venire instradato attraverso server proxy HTTP.

en: To use this strategy, each service (SIP, XMPP and TURN) needs a different IP address. All the services can still be on the same host as Linux supports multiple IP addresses on a single host. The port number, 443, must be specified in the configuration files for each process and also in the DNS SRV records.
it-IT: Per utilizzare questa strategia, ogni servizio (SIP, XMPP e TURN) ha bisogno di un indirizzo IP diverso. Tutti i servizi possono essere ancora sullo stesso host poiché Linux supporta più indirizzi IP su un singolo host. Il numero della porta, 443, deve essere specificato nel file di configurazione per ogni processo e anche nei record DNS SRV.

en: Adding WebRTC
it-IT: Aggiungere WebRTC

en: <primary>SIP</primary><secondary>WebSockets</secondary>
it-IT: <primary>SIP</primary><secondary>WebSocket</secondary>

en: Falcot wants to let customers make phone calls directly from the web site. The Falcot administrators also want to use WebRTC as part of their disaster recovery plan, so staff can use web browsers at home to log in to the company phone system and work normally in an emergency.
it-IT: La Falcot vuole consentire ai clienti di effettuare chiamate telefoniche direttamente dal sito web. Gli amministratori Falcot vogliono anche usare WebRTC come parte del loro piano di disaster recovery, possono utilizzare per uso personale il browser web a casa per accedere al sistema telefonico aziendale e lavorare normalmente in caso di emergenza.

en: <emphasis>IN PRACTICE</emphasis> Try WebRTC
it-IT: <emphasis>IN PRATICA</emphasis> Provare WebRTC

en: <primary>WebRTC</primary><secondary>demonstration</secondary>
it-IT: <primary>WebRTC</primary><secondary>dimostrazione</secondary>

en: This chapter sampled only a fraction of the available server software; however, most of the common network services were described. Now it is time for an even more technical chapter: we'll go into deeper detail for some concepts, describe massive deployments and virtualization.
it-IT: Questo capitolo ha unicamente dato dimostrazione di una piccola parte dei software disponibili per i sistemi server: tuttavia molti dei servizi di rete comuni sono stati descritti. Ora è tempo di passare ad un capitolo ancora più tecnico: scenderemo ancor più in profondità su alcuni concetti, descrivendo implementazioni massive e virtualizzazione.
