<?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, 29 Jan 2012 18:43:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<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[fun]]></category>
		<category><![CDATA[geek time]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[PC]]></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>
]]></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>2</slash:comments>
		</item>
	</channel>
</rss>

