squid.html 13 KB
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title xmlns="">Squid - Server proxy</title>
    <link rel="stylesheet" href="../../libs/ubuntu-book.css" type="text/css" />
    <link rel="home" href="index.html" title="Guida a Ubuntu Server" />
    <link rel="up" href="web-servers.html" title="Capitolo 10. Server web" />
    <link rel="prev" href="php5.html" title="PHP5 - Linguaggio di scripting" />
    <link rel="next" href="ruby-on-rails.html" title="Ruby on Rails" />
    <link rel="copyright" href="legal.html" title="Riconoscimenti e licenza" />
  </head>
  <link href="http://help.ubuntu-it.org/favicon.ico" rel="shortcut icon" />
  <body>
    <div id="page-border-left-repeat">
      <div id="page-border-right-repeat">
        <script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
        <script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-8147493-2");
pageTracker._trackPageview();
} catch(err) {}</script>
        <div id="page-border-top-repeat">
          <div id="header">
            <div id="header-navigation">
              <ul>
                <li>
                  <a href="http://www.ubuntu-it.org">Web</a>
                </li>
                <li>
                  <a href="http://wiki.ubuntu-it.org">Documentazione</a>
                </li>
                <li>
                  <a href="http://forum.ubuntu-it.org">Forum</a>
                </li>
                <li>
                  <a href="http://planet.ubuntu-it.org">Planet</a>
                </li>
              </ul>
            </div>
            <form action="http://help.ubuntu-it.org/11.04/ubuntu/search.php" id="cse-search-box">
              <div>
                <input type="text" name="s" size="28" title="search" />
                <input type="submit" value="Cerca" title="search" />
              </div>
            </form>
          </div>
        </div>
        <div>
          <div id="bodyarea">
            <div class="pagelocation"><a href="http://help.ubuntu-it.org/">Documentazione di Ubuntu</a> &gt; <a href="http://help.ubuntu-it.org/11.04/ubuntu/index.html">Ubuntu 11.04</a> &gt; <span class="breadcrumb-link"><a href="index.html">Guida a Ubuntu Server</a></span> &gt; <span class="breadcrumb-link"><a href="web-servers.html">Server web</a></span> &gt; <span class="breadcrumb-node">Squid - Server proxy</span></div>
            <div xmlns="http://www.w3.org/1999/xhtml" class="sect1" title="Squid - Server proxy">
              <div class="titlepage">
                <div>
                  <div>
                    <h2 class="title" style="clear: both"><a id="squid"></a>Squid - Server proxy</h2>
                  </div>
                </div>
              </div>
              <p>Squid è un potente proxy cache server che fornisce servizi proxy e cache per HTTP (Hyper Text Transport Protocol), FTP (File Transfer Protocol) e molti altri protocolli di rete. Squid può implementare servizi di caching e proxy anche per richieste SSL (Secure Sockets Layer), caching per ricerche di DNS (Domain Name Server) e fornire un caching trasparente. Squid supporta molti protocolli per il caching come ICP (Internet Cache Protocol), HTCP (Hyper Text Caching Protocol), CARP (Cache Array Routing Protocol) e WCCP (Web Cache Coordination Protocol).</p>
              <p>Il server Squid è una valida soluzione per le necessità di caching e proxy, scala dall'utilizzo in un piccolo ufficio fino alla grande impresa, fornendo, attraverso il protocollo SNMP (Simple Network Management Protocol), un meccanismo di controllo e monitoraggio dei parametri critici molto accurato. Nella selezione di un computer da utilizzare come procy Squid dedicato, o come server cache, assicurarsi che il sistema sia equipaggiato con una grande quantità di memoria fisica, dal momento che Squid mantiene un cache in memoria per aumentare le prestazioni.</p>
              <div class="sect2" title="Installazione">
                <div class="titlepage">
                  <div>
                    <div>
                      <h3 class="title"><a id="squid-installation"></a>Installazione</h3>
                    </div>
                  </div>
                </div>
                <p>Per installare il server Squid, da terminale digitare:</p>
                <p>
</p>
                <pre class="screen">
<span class="command"><strong>sudo apt-get install squid</strong></span>
</pre>
                <p>
          </p>
              </div>
              <div class="sect2" title="Configurazione">
                <div class="titlepage">
                  <div>
                    <div>
                      <h3 class="title"><a id="squid-configuration"></a>Configurazione</h3>
                    </div>
                  </div>
                </div>
                <p>La configurazione di Squid avviene attraverso la modifica di alcune direttive presenti nel file <code class="filename">/etc/squid/squid.conf</code>. Gli esempi che seguono descrivono alcune delle direttive che possono essere modificate. Per maggiori informazioni sulla configurazione di Squid consultare la sezione «Riferimenti».</p>
                <div class="tip" title="Suggerimento" style="margin-left: 0.5in; margin-right: 0.5in;">
                  <table border="0" summary="Tip">
                    <tr>
                      <td rowspan="2" align="center" valign="top" width="25">
                        <img alt="[Suggerimento]" src="../../libs/admon/tip.png" />
                      </td>
                      <th align="left"></th>
                    </tr>
                    <tr>
                      <td align="left" valign="top">
                        <p>Prima di modificare il file di configurazione, è utile farne una copia e proteggerla dalla scrittura così, in caso di necessità, è possibile utilizzare il file originale.</p>
                        <p>Copiare il file <code class="filename">/etc/squid/squid.conf</code> e proteggerlo dalla scrittura utilizzando i seguenti comandi:</p>
                      </td>
                    </tr>
                  </table>
                </div>
                <p>
</p>
                <pre class="screen">
<span class="command"><strong>sudo cp /etc/squid/squid.conf /etc/squid/squid.conf.original</strong></span>
<span class="command"><strong>sudo chmod a-w /etc/squid/squid.conf.original</strong></span>
</pre>
                <p>
               </p>
                <p>
           </p>
                <div class="itemizedlist">
                  <ul class="itemizedlist" type="disc">
                    <li class="listitem">
                      <p>Per impostare il server Squid affinché stia in ascolto sulla porta 8888 invece che sulla porta predefinita 3128, modificare la direttiva http_port:</p>
                      <pre class="programlisting">
http_port 8888
</pre>
                    </li>
                    <li class="listitem">
                      <p>Modificare la direttiva visible_hostname per dare a Squid uno specifico hostname. Questo nome non deve essere necessariamente il nome del computer. Nell'esempio seguente è impostato a <span class="emphasis"><em>weezie</em></span></p>
                      <pre class="programlisting">
visible_hostname weezie
</pre>
                    </li>
                    <li class="listitem">
                      <p>
                     Using Squid's access control, you may configure use of Internet services proxied by Squid
                     to be available only users with certain Internet Protocol (IP) addresses.  For example, we will illustrate access 
                     by users of the 192.168.42.0/24 subnetwork only:
                  </p>
                      <p>Aggiungere quanto segue alla <span class="bold"><strong>fine</strong></span> della sezione ACL del file <code class="filename">/etc/squid/squid.conf</code>:</p>
                      <pre class="programlisting">
acl fortytwo_network src 192.168.42.0/24
</pre>
                      <p>Quindi aggiungere quanto segue all'<span class="bold"><strong>inizio</strong></span> della sezione http_access del file <code class="filename">/etc/squid/squid.conf</code>:</p>
                      <pre class="programlisting">
http_access allow fortytwo_network
</pre>
                    </li>
                    <li class="listitem">
                      <p>Utilizzando il sistema di controllo degli accessi di Squid, è possibile configurare l'utilizzo di alcuni servizi internet in proxy con Squid in alcune fasce orarie: L'esempio seguente descrive come consentire agli utenti l'accesso al servizio dalle 9:00 alle 17:00 dal lunedì al venerdì che utilizza la sotto rete 10.1.42.0/42:</p>
                      <p>Aggiungere quanto segue alla <span class="bold"><strong>fine</strong></span> della sezione ACL del file <code class="filename">/etc/squid/squid.conf</code>:</p>
                      <pre class="programlisting">
acl biz_network src 10.1.42.0/24
acl biz_hours time M T W T F 9:00-17:00
</pre>
                      <p>Quindi aggiungere quanto segue all'<span class="bold"><strong>inizio</strong></span> della sezione http_access del file <code class="filename">/etc/squid/squid.conf</code>:</p>
                      <pre class="programlisting">
http_access allow biz_network biz_hours
</pre>
                    </li>
                  </ul>
                </div>
                <p>
          </p>
                <div class="note" title="Nota" style="margin-left: 0.5in; margin-right: 0.5in;">
                  <table border="0" summary="Note">
                    <tr>
                      <td rowspan="2" align="center" valign="top" width="25">
                        <img alt="[Nota]" src="../../libs/admon/note.png" />
                      </td>
                      <th align="left"></th>
                    </tr>
                    <tr>
                      <td align="left" valign="top">
                        <p>Una volta apportate le modifiche al file <code class="filename">/etc/squid/squid.conf</code>, salvarlo e, per rendere effettivi i cambiamenti, riavviare <span class="application"><strong>squid</strong></span> utilizzando il comando:</p>
                      </td>
                    </tr>
                  </table>
                </div>
                <p>
</p>
                <pre class="screen">
<span class="command"><strong>sudo /etc/init.d/squid restart</strong></span>
</pre>
                <p>
          </p>
              </div>
              <div class="sect2" title="Riferimenti">
                <div class="titlepage">
                  <div>
                    <div>
                      <h3 class="title"><a id="squid-references"></a>Riferimenti</h3>
                    </div>
                  </div>
                </div>
                <p>
      <a class="ulink" href="http://www.squid-cache.org/" target="_top">Sito web di Squid</a>
      </p>
                <p>
      <a class="ulink" href="https://help.ubuntu.com/community/Squid" target="_top">Ubuntu Wiki Squid</a> page.
      </p>
              </div>
            </div>
            <div xmlns="http://www.w3.org/1999/xhtml" class="navfooter">
              <hr />
              <table width="100%" summary="Navigation footer">
                <tr>
                  <td width="40%" align="left"><a accesskey="p" href="php5.html"><img src="../../libs/navig/prev.png" alt="Indietro" /></a> </td>
                  <td width="20%" align="center">
                    <a accesskey="u" href="web-servers.html">
                      <img src="../../libs/navig/up.png" alt="Risali" />
                    </a>
                  </td>
                  <td width="40%" align="right"> <a accesskey="n" href="ruby-on-rails.html"><img src="../../libs/navig/next.png" alt="Avanti" /></a></td>
                </tr>
                <tr>
                  <td width="40%" align="left" valign="top">PHP5 - Linguaggio di scripting </td>
                  <td width="20%" align="center">
                    <a accesskey="h" href="index.html">
                      <img src="../../libs/navig/home.png" alt="Partenza" />
                    </a>
                  </td>
                  <td width="40%" align="right" valign="top"> Ruby on Rails</td>
                </tr>
              </table>
            </div>
          </div>
        </div>
        <div id="page-border-bottom-repeat">
          <div id="footer">
            <div id="copyright">
						Ubuntu e Canonical sono marchi registrati da Canonical Ltd.
					</div>
          </div>
        </div>
        <div id="page-border-right-top"></div>
        <div id="page-border-right-bottom"></div>
      </div>
      <div id="page-border-left-top"></div>
      <div id="page-border-left-bottom"></div>
    </div>
    <p></p>
  </body>
</html>