<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Petko Uzunski's blog</title>
	<atom:link href="http://petkouzunski.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://petkouzunski.wordpress.com</link>
	<description>- - - - - - - - - - - - - - - - - - - - - -</description>
	<lastBuildDate>Fri, 14 Aug 2009 20:24:59 +0000</lastBuildDate>
	<language>bg</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='petkouzunski.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Petko Uzunski's blog</title>
		<link>http://petkouzunski.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://petkouzunski.wordpress.com/osd.xml" title="Petko Uzunski&#039;s blog" />
	<atom:link rel='hub' href='http://petkouzunski.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Ограничения от страна на доставчика? ДА БЕ, ДА!</title>
		<link>http://petkouzunski.wordpress.com/2009/08/14/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%be%d1%82-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b0-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d1%87%d0%b8%d0%ba%d0%b0-%d0%b4/</link>
		<comments>http://petkouzunski.wordpress.com/2009/08/14/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%be%d1%82-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b0-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d1%87%d0%b8%d0%ba%d0%b0-%d0%b4/#comments</comments>
		<pubDate>Fri, 14 Aug 2009 20:05:31 +0000</pubDate>
		<dc:creator>petkouzunski</dc:creator>
				<category><![CDATA[Общи]]></category>
		<category><![CDATA[втори компютър]]></category>
		<category><![CDATA[доставчик]]></category>
		<category><![CDATA[интернет на втори компютър]]></category>
		<category><![CDATA[компютър]]></category>
		<category><![CDATA[ограничение]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[netfilter]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[ttl]]></category>
		<category><![CDATA[ttl=1]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://petkouzunski.wordpress.com/?p=55</guid>
		<description><![CDATA[Скоро ми се наложи да се оправям в подобна на тази ситуация: Проблемът се показа когато доставчикът беше решил да смени ttl-a на пакетите на 1 (единица). За незапознатите искам да кажа, че след като даден пакет премине през маршрутизатор, ttl-a пада с поне единица. По тази причина една голяма част от доставчиците се опитват [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petkouzunski.wordpress.com&amp;blog=3325194&amp;post=55&amp;subd=petkouzunski&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="snap_preview">
<p style="text-align:justify;">Скоро ми се наложи да се оправям в подобна на тази ситуация:</p>
<p style="text-align:justify;"><img src="http://www.gyre.co.uk/images/broadband_router_1.png" alt="connection" width="448" height="430" /></p>
<p style="text-align:justify;">Проблемът се показа когато доставчикът беше решил да смени ttl-a на пакетите на 1 (единица). За незапознатите искам да кажа, че след като даден пакет премине през маршрутизатор, ttl-a пада с поне единица. По тази причина една голяма част от доставчиците се опитват да ограничат потребителите да ползват връзката си само на един компютър, като пускат пакетите с <strong>ttl=1</strong> или 0, но нулевата стойност не е толкова честа практика, тъй като такава стойност се води за валидна. Всичко това се прави с едничката цел да не се изкушите да ползвате маршрутизатор за споделяне на интернета между повече компютри и да давате интернет и на съседа (нали и той трябва да се абонира и дава пари…)</p>
<p style="text-align:justify;">По-надолу ще опиша накратко какво Ви е необходимо за да се преборите със “защитата”.</p>
<p style="text-align:justify;">Ще опиша какво е необходимо да се направи под Windows и Linux, но няма да говоря за готови рутерчета (linksys, buffalo, netgear&#8230;), тъй като нещата там са специфични.</p>
<p style="text-align:justify;">Преди да започна искам да обясня типа на мрежата, за която пиша. На картинката горе е нарисуван един рутер, който е свързан към интернет директно. Този рутер си го представете като обикновен компютър с две мрежови карти. Нека първата да използваме за връзка между рутера и машините, на които искаме да дадем интернет (нека ги наречем за кратко “клиенти”), а втората за връзка с интернет. Нека адресното пространство за клиентите да е: 192.168.0.0/24    Променете го с желаното при Вас.</p>
<p style="text-align:justify;"><strong> </strong></p>
<p style="text-align:justify;"><strong> </strong></p>
<h2 style="text-align:justify;">Windows</h2>
<p style="text-align:justify;">Предполагам всички знаете как се “шерва” интернет през Windows, така че тази стъпка я пропускам. Ако чак толкова настоявате, ще напиша и такава статия.</p>
<p style="text-align:justify;">Понеже до преди време под Windows не съществуваше начин да се сменя стойността на ttl, е необходимо да се свали допълнителен софтуер, който ще направи това за Вас. Може да го направите от <a title="тук" href="http://galeon.data.bg/WinPacketFilter%20+%20ATTL.zip" target="_blank">http://galeon.data.bg/WinPacketFilter%20+%20ATTL.zip</a>. Необходимо е да направите следното:</p>
<ol style="text-align:justify;">
<li>Сваляте и разархивирате файла</li>
<li>Пускате “winpkflt_rtx86.exe” и след като завърши инсталацията разархивирате и новопоявилият се архив (ATTLFilter.zip).</li>
<li>Копирате  attlfilter.exe в C:\Program Files\WinpkFilter Framework\bin\ ,  ако естествено сте инсталирали там  winpkflt_rtx86.exe</li>
<li>Правите кратък път към attlfilter.exe и пускате програмата</li>
<li>Намирате настройките и нагласяте желания ttl (по подразбиране е 5)</li>
<li>Избирате от списъка мрежовата връзка, по която идва интернета и давата Enable.</li>
</ol>
<p style="text-align:justify;">Ако всичко е наред на компютрите след рутера трябва да има интернет.</p>
<p style="text-align:justify;">
<h2 style="text-align:justify;">Linux</h2>
<p style="text-align:justify;">Тук обясненията ще са малко повече. Като за начало нека кажем, че мрежовия интерфейс за вътрешната мрежа е с име eth0, а този за връзка с интернет е с име “eth1″.</p>
<p style="text-align:justify;">Като за начало проверяваме дали имаме зареден модул “ipt_TTL”. За целта:</p>
<blockquote><p>lsmod | grep ipt_TTL</p></blockquote>
<p style="text-align:justify;">Ако не се покаже нищо:</p>
<blockquote><p>modprobe ipt_TTL</p></blockquote>
<p style="text-align:justify;">Ще използваме правилния начин за писане на команди за да може да сме сигурни, че всичко ще работи.</p>
<p style="text-align:justify;">Отваряме /etc/sysctl.conf за редактираме и дописваме следните редове:</p>
<blockquote><p>net.ipv4.ip_forward = 1</p>
<p>net.ipv4.ip_local_port_range = 1024 32768</p>
<p>net.ipv4.conf.all.arp_ignore = 1</p></blockquote>
<p style="text-align:justify;">Нека сега обясним ред по ред за какво става въпрос. Първия ред разрешава на компютъра да прехвърля пакети между интерфейсите си и да е възможно рутирането. Вторият ред задава диапазон на ползвани портове от клиентските машини. Това се налага, тъй като някой доставчици автоматично режат опитите за връзка от и към големи портове. Третият ред спира т.нар. “proxy arp”, чрез което може да се види, че имате втори мрежови интерфейс (втора мрежова карта).</p>
<p style="text-align:justify;">След изписването на всички тези команди е необходимо те да се вкарат в сила. Това става чрез изписването на командата:</p>
<blockquote><p>sysctl -p</p></blockquote>
<p style="text-align:justify;">Идва ред на задаването на подходящите правила през netfilter (iptables). В общия случай ще е достатъчно да добавите следните два реда:</p>
<blockquote>
<p style="text-align:justify;">iptables -t mangle -A PREROUTING -i eth1 -j TTL –ttl-inc 1</p>
<p>iptables -t mangle -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j TTL –ttl-set 128</p></blockquote>
<p style="text-align:justify;">С тези два реда караме маршрутизатора да повиши ttl-а в изходящите пакети с единица. Също така задаваме ВСИЧКИ изходящи пакети да имат стойност на ttl-a равна на 128. Това се налага, тъй като ако ползваме маршрутиразатора като десктоп система, а зад него имаме Windows машини, ttl-a на изходящите пакети ще се различава. Това е така, тъй като linux машините имат стойност по подразбиране 64, докато Windows пуска пакетите с ttl равен на 128. Ако не зададете изрично правило, пакетите ще излизат с различен ttl, което е ясен признак, че споделяте връзката си с някой. Последното правило задава всички изходящи пакети да са с ttl=128.</p>
<p style="text-align:justify;">Изисква се да пуснете и маскирането на пакетите:</p>
<blockquote>
<p style="text-align:justify;">iptables -t nat -I POSTROUTING -o eth1 -j MASQUERADE</p>
</blockquote>
<p style="text-align:justify;">
<p>Описаните методи до момента са пробвани до един и работят!</p>
<p>Използвани са материали от:</p>
<p><a href="http://linux-bg.org/cgi-bin/y/index.pl?page=article&amp;id=advices&amp;key=379911239">http://linux-bg.org/cgi-bin/y/index.pl?page=article&amp;id=advices&amp;key=379911239</a></p>
<p><a href="http://www.hardwarebg.com/forum/showthread.php?t=69264">http://www.hardwarebg.com/forum/showthread.php?t=69264</a></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/petkouzunski.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/petkouzunski.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/petkouzunski.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/petkouzunski.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/petkouzunski.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/petkouzunski.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/petkouzunski.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/petkouzunski.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=petkouzunski.wordpress.com&amp;blog=3325194&amp;post=55&amp;subd=petkouzunski&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://petkouzunski.wordpress.com/2009/08/14/%d0%be%d0%b3%d1%80%d0%b0%d0%bd%d0%b8%d1%87%d0%b5%d0%bd%d0%b8%d1%8f-%d0%be%d1%82-%d1%81%d1%82%d1%80%d0%b0%d0%bd%d0%b0-%d0%bd%d0%b0-%d0%b4%d0%be%d1%81%d1%82%d0%b0%d0%b2%d1%87%d0%b8%d0%ba%d0%b0-%d0%b4/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2ad8b331090960dbd2341b562cf6c6d7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">petkouzunski</media:title>
		</media:content>

		<media:content url="http://www.gyre.co.uk/images/broadband_router_1.png" medium="image">
			<media:title type="html">connection</media:title>
		</media:content>
	</item>
	</channel>
</rss>
