<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Lucifer&#039;s sandbox &#187; squid</title>
	<atom:link href="http://www.anavaro.com/blog/tag/squid/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.anavaro.com/blog</link>
	<description>Where the devil plays</description>
	<lastBuildDate>Sun, 18 Jul 2010 10:09:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Squid 3 + IPTABALES &#8230; или transparent proxy за секунди!</title>
		<link>http://www.anavaro.com/blog/squid-3-iptabales-%d0%b8%d0%bb%d0%b8-transperant-proxy-%d0%b7%d0%b0-%d1%81%d0%b5%d1%86%d1%83%d0%bd%d0%b4%d0%b8/</link>
		<comments>http://www.anavaro.com/blog/squid-3-iptabales-%d0%b8%d0%bb%d0%b8-transperant-proxy-%d0%b7%d0%b0-%d1%81%d0%b5%d1%86%d1%83%d0%bd%d0%b4%d0%b8/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 05:39:39 +0000</pubDate>
		<dc:creator>Lucifer</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PC]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[geek time]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[transperancy]]></category>

		<guid isPermaLink="false">http://www.anavaro.com/blog/?p=171</guid>
		<description><![CDATA[Тъй като съм алчно и гладно за трафик копеле, реших, че на потребителите не им трябва чак толкова web трафик и реших да им шибна едно прозрачно proxy. Пък и без това искам да знам кой къде ходи. Та &#8230; как става номера: 1. Взимате един Slackware (дори не знам коя версия) 2. Сваляте си [...]]]></description>
			<content:encoded><![CDATA[
<p>Тъй като съм алчно и гладно за трафик копеле, реших, че на потребителите не им трябва чак толкова web трафик и реших да им шибна едно прозрачно proxy. Пък и без това искам да знам кой къде ходи.</p>
<p>Та &#8230; как става номера:</p>
<p>1. Взимате един Slackware (дори не знам коя версия)</p>
<p>2. Сваляте си последния SQUID 3 (в моя случай squid-3.0.STABLE13)</p>
<p>3. tar -xvf squid-3.0.STABLEx</p>
<p>4. cd squid-3.0.STABLEx</p>
<p>5. ./configure &#8211;enable-ssl &#8211;enable-linux-netfilter</p>
<p>6. make all</p>
<p>6.1 (ако не сте като root) su</p>
<p>7. make install</p>
<p>8. mv /usr/local/squid/etc/squid.conf /usr/local/squid/etc/squid.conf.orig</p>
<p><strong>ЧЕСТИТО! Ако всичко е минало правилно имате инсталиран squid без конфигурационен файл.</strong></p>
<p>9. nano /usr/local/squid/etc/squid.conf</p>
<p>http_port 3128 transparent<br />
cache_dir ufs /usr/local/squid/var/cache/ 1000 32 512<br />
access_log /var/log/squid/access.log<br />
acl localnet0 src 192.168.0.0/255.255.255.0<br />
acl localnet10 src 192.168.10.0/255.255.255.0<br />
acl localnet3 src 192.168.3.0/255.255.255.0<br />
http_access allow  localnet0<br />
icp_access  allow  localnet0<br />
http_access allow  localnet10<br />
icp_access  allow  localnet10<br />
http_access allow  localnet3<br />
icp_access  allow  localnet3</p>
<p>Сега да обясня!</p>
<p>http_port &#8211; оказва порта на който ще слухти октоподчето (3128 &#8211; по подразбиране). Опцията &#8220;transperant&#8221; оказва на октоподчо да си работи невидимо.</p>
<p>cache_dir &#8211; оказва каде да е директорията където да се пазят нещата от сесиите. &#8220;usf&#8221; e файловата система кяото ползвате. След това пътеката където се помещава (squid трябва да има +rw). Следва големината на заделеното място за cache в MB. Другите 2 параметъра са за папки и подпапки за структуриране на информацията.</p>
<p>access_log &#8211; указва пътя на log файла (пак +rw)</p>
<p>acl &#8211; Access control layer &#8211; основния метод за настройка на сигурност. Какво имам аз? Първия параметър след acl е стринг за наименование на контролера, в този случай localnet0. &#8220;src&#8221; е вида контрол който ще указваме, в случая входящите заявки от 192.168.0.0/24. За съжаление трябва да окажете пълната netmask, &#8220;/24&#8243; не върши работа! При мене имам 3 мрежи и ги дефинирам и трите!</p>
<p>http_access &#8211; разреши http достъпа за дадения acl.</p>
<p>icp_access &#8211; разреши icp достъпа за дадения acl.</p>
<p>Ето ви го конф-а за да работи леко и без проблемно &#8230; има още тоолкова опции и възможности, че няма на къде, но за едно бързо и малко web proxy не ви трябва много! Та &#8230; записвате конф-а и излизате от редактора!</p>
<p>10. /usr/local/squid/sbin/squid -z за да направим директориите за кеша.</p>
<p>11. /usr/local/squid/sbin/squid -N -d 1 -D &#8211; тъй като октоподчо е демон -N го караме да остане отгоре. -d 1 за да задедем debug level. -D за да не прави DNS query към някои основни хостове и да умре без причина! Ако искате да го пратите като демон махнете -N и -d 1.</p>
<p>12. tail -f /var/log/squid/access.log &#8211; за да наблудаваме какво иде реч!</p>
<p>13. Сега трябва да пренасочим целия web трафик през окти &#8230; аз съм го решил просто (искам само порт 80, защото потребителите ми са обикновенни хора):</p>
<p>iptables -t nat -A PREROUTING -i eth4 -p tcp &#8211;dport 80 -j REDIRECT &#8211;to-port 3128</p>
<p>14. ЧЕСТИТО! ИМАТЕ СИ ПРОЗРАЧНО PROXY и домаин logger!</p>
<p>За по-подробни разясянения за това кой, как къде, защо и как &#8211; <a href="http://www.deckle.co.za/squid-users-guide/Main_Page" target="_blank">ОКТО WIKI</a>.</p>
<p>Ваш,</p>
<p>Lucifer</p>
<div class="topsy_widget_data topsy_theme_jade" style="float: left;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fwww.anavaro.com%252Fblog%252Fsquid-3-iptabales-%2525d0%2525b8%2525d0%2525bb%2525d0%2525b8-transperant-proxy-%2525d0%2525b7%2525d0%2525b0-%2525d1%252581%2525d0%2525b5%2525d1%252586%2525d1%252583%2525d0%2525bd%2525d0%2525b4%2525d0%2525b8%252F%22%2C%20%22style%22%3A%20%22small%22%2C%20%22title%22%3A%20%22Squid%203%20%2B%20IPTABALES%20...%20%D0%B8%D0%BB%D0%B8%20transparent%20proxy%20%D0%B7%D0%B0%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B8%21%22%20%7D);"></div>

<p><a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fwww.anavaro.com%2Fblog%2Fsquid-3-iptabales-%25d0%25b8%25d0%25bb%25d0%25b8-transperant-proxy-%25d0%25b7%25d0%25b0-%25d1%2581%25d0%25b5%25d1%2586%25d1%2583%25d0%25bd%25d0%25b4%25d0%25b8%2F&amp;linkname=Squid%203%20%2B%20IPTABALES%20%26%238230%3B%20%D0%B8%D0%BB%D0%B8%20transparent%20proxy%20%D0%B7%D0%B0%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B8%21" title="Twitter" rel="nofollow" target="_blank"><img src="http://www.anavaro.com/blog/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fwww.anavaro.com%2Fblog%2Fsquid-3-iptabales-%25d0%25b8%25d0%25bb%25d0%25b8-transperant-proxy-%25d0%25b7%25d0%25b0-%25d1%2581%25d0%25b5%25d1%2586%25d1%2583%25d0%25bd%25d0%25b4%25d0%25b8%2F&amp;linkname=Squid%203%20%2B%20IPTABALES%20%26%238230%3B%20%D0%B8%D0%BB%D0%B8%20transparent%20proxy%20%D0%B7%D0%B0%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B8%21" title="Facebook" rel="nofollow" target="_blank"><img src="http://www.anavaro.com/blog/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/svejo?linkurl=http%3A%2F%2Fwww.anavaro.com%2Fblog%2Fsquid-3-iptabales-%25d0%25b8%25d0%25bb%25d0%25b8-transperant-proxy-%25d0%25b7%25d0%25b0-%25d1%2581%25d0%25b5%25d1%2586%25d1%2583%25d0%25bd%25d0%25b4%25d0%25b8%2F&amp;linkname=Squid%203%20%2B%20IPTABALES%20%26%238230%3B%20%D0%B8%D0%BB%D0%B8%20transparent%20proxy%20%D0%B7%D0%B0%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B8%21" title="Svejo" rel="nofollow" target="_blank"><img src="http://www.anavaro.com/blog/wp-content/plugins/add-to-any/icons/svejo.png" width="16" height="16" alt="Svejo"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fwww.anavaro.com%2Fblog%2Fsquid-3-iptabales-%25d0%25b8%25d0%25bb%25d0%25b8-transperant-proxy-%25d0%25b7%25d0%25b0-%25d1%2581%25d0%25b5%25d1%2586%25d1%2583%25d0%25bd%25d0%25b4%25d0%25b8%2F&amp;linkname=Squid%203%20%2B%20IPTABALES%20%26%238230%3B%20%D0%B8%D0%BB%D0%B8%20transparent%20proxy%20%D0%B7%D0%B0%20%D1%81%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B8%21" title="Google Reader" rel="nofollow" target="_blank"><img src="http://www.anavaro.com/blog/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save">Сподели</a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.anavaro.com/blog/squid-3-iptabales-%d0%b8%d0%bb%d0%b8-transperant-proxy-%d0%b7%d0%b0-%d1%81%d0%b5%d1%86%d1%83%d0%bd%d0%b4%d0%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
