1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199
|
<html><head>
<title>Another squidguard website</title>
<meta name="keywords" content="Squidguard, Squid, Redirector, Proxy, Download">
<meta name="distribution" content="global">
</head>
<body link=white alink=white vlink=white bgcolor="#ddffcc">
<center>
<h2>Another squidguard website</h2>
</center>
<br>
<table width=100% border=0 bgcolor="#116633">
<tr>
<th width=20% bgcolor="#116633"><font color=white ><a href="/index.html">Home</a></font>
</th>
<th width=20% bgcolor="#119944"><font color=white><a href="/Doc/index.html">Documentation</a></font></th>
<th width=20% bgcolor="#116633"><font color=white><a href="/download.html">Download</A></font></th>
<th width=20% bgcolor="#116633"><font color=white><a href="/blacklists.html">Blacklists</a></font></th>
<th width=20% bgcolor="#116633"><font color=white><a href="/addsoft.html">Useful stuff</font></a></th>
</tr>
<tr>
<th width=20% bgcolor="#119944"><font color=white size=-1><a href="/Doc/install.html">Installation</a></font></th>
<th width=20% bgcolor="#119944"><font color=white size=-1><a href="/Doc/configure.html">Basic Configuration</a></font></th>
<th width=20% bgcolor="#119944"><font color=white size=-1><a href="/Doc/extended.html">Extended Configuration</a></font></th>
<th width=20% bgcolor="#119944"><font color=white size=-1><a href="/Doc/known_issues.html">Known Issues</a></font></th>
<th width=20% bgcolor="#119944"><font color=white size=-1> </font></th>
</tr>
</table>
<h3>Basic Configuration of SquidGuard</h3>
Once SquidGuard is successfully installed, you want to configure the software
according to your needs. A sample configuration has been installed in the
default directory <tt>/usr/local/squidGuard</tt> (or whatever directory you
pointed you intallation to).<br>
Below you find three examples for the basic configuration of SquidGuard.<br><br>
<ol>
<li> Most simple configuration<br><br>
<table width="75%" cellpadding="0" cellspacing="0" style="background-color: #f2fff0; border: solid 1px #2299bf;">
<tr>
<td style="background-color: #77afaf; border-bottom: 1px solid #888;"> <font size="-1" color=white>Most simple configuration: one category, one rule for all</font>
</td></tr>
<tr>
<td>
<pre>#
# CONFIG FILE FOR SQUIDGUARD
#
dbhome /usr/local/squidGuard/db
logdir /usr/local/squidGuard/logs
dest porn {
domainlist porn/domains
urllist porn/urls
}
acl {
default {
pass !porn all
redirect http://localhost/block.html
}
}
</pre>
</td></tr>
</table>
<br><br>
Make always sure that the very first line of your squidGuard.conf is
not empty!<br>
The entries have the following meaning:<br><br>
<table width=80% border=1>
<tr><td width=15%><tt>dbhome</tt></td><td>Location of the blacklists</td></tr>
<tr><td><tt>logdir</tt></td><td>Location of the logfiles</td></tr>
<tr><td><tt>dest</tt></td><td>Definition of a category to block. You can
enter the domain and url file along with a regular expression list
(talk about regular expressions later on).</td></tr>
<tr><td><tt>acl</tt></td><td>The actual blocking defintion. In our example only
the default is displayed. You can have more than one <tt>acl</tt>
in place. The category porn you defined in <tt>dest</tt> is
blocked by the expression <tt>!porn</tt>. You have to add the
identifier <tt>all</tt> after the blocklist or your users will
not be able to surf anyway.<br>
The <tt>redirect</tt> directive is madatory! You must tell
SquidGuard which page to display instead of the blocked one.</td></tr>
</table>
<br><br>
<li> Choosing more than one category to block <br><br>
First you define your categories. Just like you did above for porn.
For example: <br><br>
<table width="75%" cellpadding="0" cellspacing="0" style="background-color: #f2fff0; border: solid 1px #2299bf;">
<tr>
<td style="background-color: #77afaf; border-bottom: 1px solid #888;"> <font size="-1" color=white>Defining three categories for blocking</font>
</td></tr>
<tr>
<td>
<pre>
dest adv {
domainlist adv/domains
urllist adv/urls
}
dest porn {
domainlist porn/domains
urllist porn/urls
}
dest warez {
domainlist warez/domains
urllist warez/urls
}
</pre>
</td></tr></table>
<br><br>
Now your <tt>acl</tt> looks like that:<br><br>
<table width="75%" cellpadding="0" cellspacing="0" style="background-color: #f2fff0; border: solid 1px #2299bf;">
<tr>
<td>
<pre>acl {
default {
pass !adv !porn !warez all
redirect http://localhost/block.html
}
}
</pre>
</td></tr>
</table>
<br><br>
<li>Whitelisting<br><br>
Sometimes there is a demand to allow specific URLs and domains although
they are part of the blocklists for a good reason. In this case you
want to whitelist these domains and URLs.<br><br>
<table width="75%" cellpadding="0" cellspacing="0" style="background-color: #f2fff0; border: solid 1px #2299bf;">
<tr>
<td style="background-color: #77afaf; border-bottom: 1px solid #888;"> <font size="-1" color=white>Defining a whitelist</font>
</td></tr>
<tr>
<td>
<pre>dest white {
domainlist white/domains
urllist white/urls
}
acl {
default {
pass white !adv !porn !warez all
redirect http://localhost/block.html
}
}
</pre>
</td></tr></table>
<br><br>
In this example we assumed that your whitelists are located in a
directory called <tt>white</tt> whithin the blacklist directory
you specified with <tt>dbhome</tt>.<br>
Make sure that your <tt>white</tt> identifier is the first in the
row of the <tt>pass</tt> directive. It must not have an exclamation
mark in front (otherwise all entries belonging to <tt>white</tt>
will be blocked, too).
<br><br>
<li>Initializing the blacklists<br><br>
Before you start up your squidGuard you should initialize the blacklists
i.e. convert them from the textfiles to db files. Using the db format
will speed up the checking and blocking.<br>
The initialization is performed by the following command:
<br><br>
<table width="75%" cellpadding="0" cellspacing="0" style="background-color: #f2fff0; border: solid 1px #2299bf;">
<tr>
<td style="background-color: #77afaf; border-bottom: 1px solid #888;"> <font size="-1" color=white>Initializing the blacklists</font>
</td></tr>
<tr>
<td>
<pre>squidGuard -C all
</pre>
</td></tr></table>
<br><br>
Depending on the size of your blacklists and the power of your computer
this may take a while. If anything is running fine you should see something
like the following output:
<br><br>
<table width="75%" cellpadding="0" cellspacing="0" style="background-color: #f2fff0; border: solid 1px #2299bf;">
<tr>
<td>
<pre>2006-01-29 12:16:14 [31977] squidGuard 1.2.0p2 started (1138533256.959)
2006-01-29 12:16:14 [31977] db update done
2006-01-29 12:16:14 [31977] squidGuard stopped (1138533374.571)
</pre>
</td></tr></table>
<br><br>
If you look into the directories holding the files <tt>domains</tt> and
<tt>urls</tt> you see that additional files have been created: <tt>domains.db</tt>
and <tt>urls.db</tt>. These new files must not be empty!<br>
Only those files are converted you specified to block or whitelist
in your <tt>squidGuard.conf</tt> file.<br><br>
Proceed with: <a href="extended.html"><font color=blue>Extended Configuration of SquidGuard</font></a>
<br><br>
<hr>
<font size=-1>
<em>Mirko Lorenz - mirko at shalla.de<br>
29.01.2006</em></font>
</body></html>
|