<?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>Mysystem.org [Technical Preview] &#187; nat</title>
	<atom:link href="http://mysystem.org/blog/index.php/tag/nat/feed/" rel="self" type="application/rss+xml" />
	<link>http://mysystem.org/blog</link>
	<description>By M. Serdar SARIOGLU :) (A Simple Turkish System Engineer Blog)</description>
	<lastBuildDate>Fri, 30 Dec 2011 18:24:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>NAT nedir?</title>
		<link>http://mysystem.org/blog/index.php/2009/01/nat-yazar-ferdi-bulbul/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=nat-yazar-ferdi-bulbul</link>
		<comments>http://mysystem.org/blog/index.php/2009/01/nat-yazar-ferdi-bulbul/#comments</comments>
		<pubDate>Sun, 18 Jan 2009 18:33:26 +0000</pubDate>
		<dc:creator>Ferdi BÜLBÜL</dc:creator>
				<category><![CDATA[Network & Güvenlik]]></category>
		<category><![CDATA[nat]]></category>

		<guid isPermaLink="false">http://mysystem.org/blog/?p=157</guid>
		<description><![CDATA[NAT; NAT (Network Address Translation) bir network içerisinde kullanilan bir IP adresinin baska bir network içerisinde bilinen baska bir IP adresine çevirilmesidir. İnternette gideceğimiz yeri bulmak için IP adresleri kullanırız. Ama her IP adresini internet ortamında kullanamıyoruz. Bazı özel IP adresleri vardır. Bu adresler, daha doğrusu IP adres aralıkları kendi yerel ağlarımızda kullanmamız için ayrılmıştır. [...]]]></description>
			<content:encoded><![CDATA[<h3 style="margin: auto 0cm;"><span style="color: red;"><span style="font-size: medium; font-family: Times New Roman;">NAT;</span></span></h3>
<p><span style="font-size: small; font-family: Times New Roman;">NAT (Network Address Translation) bir network içerisinde kullanilan bir IP adresinin baska bir network içerisinde bilinen baska bir IP adresine çevirilmesidir.</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">İnternette gideceğimiz yeri bulmak için IP adresleri kullanırız. Ama her IP adresini internet ortamında kullanamıyoruz. Bazı özel IP adresleri vardır. Bu adresler, daha doğrusu IP adres aralıkları kendi yerel ağlarımızda kullanmamız için ayrılmıştır. Bunlar <strong>Private Adresses</strong> (özel adresler) olarak tanımlanır. İnternette kullandıklarımıza da <strong>Public Addresses</strong> (Halka Açık Adresler) diyoruz (Mesela Real &#8211; Gerçek- IP, Registered-Kayıtlı &#8211; IP gibi farklı terimler de kullanılabilir).</span></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: red;">Private IP adresleri:</span><br />
10.0.0.0 ile 10.255.255.255<br />
172.16.0.0. ile 172.31.255.255<br />
192.168.0.0 ile 192.168.255.255 </span></span></p>
<p><span style="font-size: small; font-family: Times New Roman;">İnternette hiç bir şekilde private IP adreslerini (10.4.34.98 veya 192.168.40.50 gibi adresler) göremezsiniz. NAT bu adreslerin internete çıkmasına olanak sağlayan bir teknolojidir.</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">Evinizde bir yerel ağ, bir de internet bağlantısı olduğunu düşünelim.Ağınızdaki adresler 192.168.0.xxx yada 10.0.0.xxx şeklinde olacaktır. Bu ip adres türleri internette geçersizdir, çünkü bu belirttiğimiz ip adresleri “c class” ip adresleridir ve sadece lokal ağ üzerinde kullanılabilir durumdadır, doğrudan Internet’te çalışamazlar.Bu noktada devreye nat girerek bu ip adresleri ile Internet’e erişebilmemize olanak sunar.<br />
<span id="more-157"></span></span></p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo1;"><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">IOS&#8217;ta nat yapabilmek için ilk önce Cisco &#8216;nun kullandığı bazı terimlere aşina olmak zorundayız.</span></li>
</ul>
<p><strong><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Inside local address:</span></strong><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> Local ağımızdaki cihaza atanmış private IP adresimiz.<br />
<strong>Inside global address:</strong> Local ağımızdaki private IP ye sahip cihazı internete eriştirbilmek için NAT işlemi yaptığı public IP adresi.<br />
<strong>Outside local address:</strong> Bu kavram kafamı karıştırmıştı.Bu adres aslında dış ağdaki bir cihaza ait.<br />
Fakat içerdeymiş gibi görünüyor.Siz bu adrese istek gönderdiğinizde (yapılandırma sonrası) paketiniz dış ağa paslanıyor.Direk çevirirsek daha basit oluyor.Dıştaki bir hostun içerdeki yerel adresi.<br />
<strong>Outside global address:</strong> Dış Ağda(WAN) erişmek istediğimiz cihazın public IP adresi.</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">NAT desteği olan bir cisco router üzerinde farklı NAT tanımlamaları yapabiliriz; bunlardan en çok kullanılanları;</span></p>
<ul type="disc">
<li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2;"><span style="font-size: small; font-family: Times New Roman;">Static NAT : Localdeki bir private IP yi sabit bir public IP ile NAT lama işlemidir.</span></li>
<li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2;"><span style="font-size: small; font-family: Times New Roman;">Dynamic NAT : Bir private IP havuzu(IP pool) tanımlayarak localdeki private IP lerin bu havuzdan public IP almalarını sağlayarak yapılan NAT işlemidir. </span></li>
<li class="MsoNormal" style="margin: 0cm 0cm 0pt; tab-stops: list 36.0pt; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo2;"><span style="font-size: small; font-family: Times New Roman;">NAT with overload:  Birden fazla private IP adresi nin tek bir public IP nin farklı portlarını kullanarak NAT lanması işlemidir.</span></li>
</ul>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong><span style="color: red;">Örnek ;</span></strong><br />
Aşağıdaki topolojide Serdar arkadaşımızın evinde 3 adet PC olduğunu varsayalım.. Son gittiğimde 5 idi fakat 2 si bozulmuş olsun <img src='http://mysystem.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<span style="color: red;">Local IP adresleri (Private IP addresses);</span><br />
PC1: 192.168.1.1/24<br />
PC2: 192.168.1.2/24<br />
PC3: 192.168.1.3/24<br />
GW: 192.168.1.254/24 (router fastethernet interface IP)</span></span></p>
<p><span style="font-size: small; font-family: Times New Roman;">/24 &#8211; mevcut subneti gösterir ki 255.255.255.0 a karşılık gelir. Bunu da farklı bir başlık altında derleyebiliriz.</span></p>
<p style="text-align: center;"><img class="size-medium wp-image-165 aligncenter" title="nat3" src="http://mysystem.org/blog/wp-content/uploads/2009/01/nat3-300x296.jpg" alt="nat3" width="300" height="296" /></p>
<p><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Routerımızın fastethernet IP sini ayarlayalım (Local PC ler GW olarak kullanacaklardır)</span><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><br />
router#configure terminal<br />
router(config)#interface fastethernet 0<br />
router(config-if)#description LOCAL_GW</span><br />
<span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">router(config-if)#ip address 191.168.1.254 255.255.255.0 </span></p>
<p><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><strong>Static NAT konfigürasyonuna</strong> başlayabiliriz. Telekom(ISP firmamız) tarafından bize yönlendirilen 3 adet sabit IP miz olduğunu varsayıyoruz local(private) IP lerimizi bu public IP lere NAT lıyoruz.<br />
</span><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">router#configure terminal<br />
router(config)#ip nat inside source static192.168.1.1 193.254.258.30</span><br />
<span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">router(config)#ip nat inside source static192.168.1.2 193.254.258.31<br />
router(config)#ip nat inside source static192.168.1.3 193.254.258.32</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">routerımızın lokal interface ine ve WAN tarafandaki interface bu NAT tanımlamasını konfigüre ediyoruz. (Birden fazla NAT tanımlaması yapabileceğimizi ele aldığımzıda bu hangi interface in hangi NAt ı kullanacagını belirtmek için bu önemlidir.)<br />
</span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;">router(config)#interface fastethernet 0<br />
router(config)#ip nat inside<br />
router(config)#interface serial 0<br />
router(config)#ip nat outside</span></span></span></p>
<p><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Görüldüğü gibi, Lokal IP&#8217;lerimizin dış dünyaya public IP ile çıkmaslarını sağladık. Bunun için ayrıca hangi interface&#8217;in inside hangisinin outside olduğunuda belirttik.</span></p>
<p><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">router#show ip nat translation</span><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"><br />
Komutunu çalıştırdığımızda NAt transaltion un çalışıp çalışmadığını, internete hangi IP ile çıktığımızıı görebiliriz.</span></p>
<pre><strong><span style="color: black;"><span style="font-size: x-small;">Pro Inside global    Inside local    Outside local    Outside global</span></span></strong></pre>
<pre><strong><span style="color: black;"><span style="font-size: x-small;"> --- 193.254.258.30     192.168.1.1      ---              ---
<span style="mso-spacerun: yes;"> </span>--- 193.254.258.31     192.168.1.2      ---              ---
<span style="mso-spacerun: yes;"> </span>--- 193.254.258.32     192.168.1.3      ---              --- </span></span></strong></pre>
<p style="tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong>Aynı topolojide Dynamic NAT yapacak olursak;</strong> Telekom(ISP) bize belirli bir aralıkta IP adresi atamış olsun ve public IP lerimizin random bir IP ile internete erişmesi sağlanacaktır. 193.254.258.1/24 IP bloğu bize atanmış olsun ve Serdar lokal PC sayısını 100 e arttırmış olsun. Static IP ile tek tek NAT yapmak user-friendly olmadığından bu metodu kullanabiliriz.</span></span></p>
<p>MYPOOL isminde bir IP havuzu oluştururuz.<br />
<span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;">router#configure terminal<br />
router(config)#ip nat pool MYPOOL 193.254.258.1 193.254.258.254 netmask 255.255.255.0</span></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: black;">Lokal IP lerimizden hangi PC lerin bu havuzu kullanacağını bir access-list ile belirtiriz.</span></span></span><span style="color: blue;"><br />
<span style="font-size: small; font-family: Times New Roman;">router(config)#access-list 1 permit 192.168.1.0 0.0.0.255<br />
router(config)#ip nat inside source list 1 pool POOLX overload</span></span></p>
<p><span style="color: black;"><span style="font-size: small; font-family: Times New Roman;">son olarak bu işlemi NAT traslation yapacak interface lere bind ederiz.</span></span><span style="color: blue;"><br />
<span style="font-size: small; font-family: Times New Roman;">router(config)#interface ethernet 0<br />
router(config-if)#ip nat inside<br />
router(config-if)#interface serial 0<br />
router(config-if)#ip nat outside</span></span></p>
<p><span style="color: black;"><span style="font-size: small; font-family: Times New Roman;">havuzdan atamış olduğumuz IP adresinin kullanıcıya ne kadar bind edileceğini belirlememiz gerekir. Gerçi bu durum havuzdaki IP sayısı Local Pc sayımızdan az oldugunda yapılması gerekir.</span></span><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> 722sn=24saat lik bir zaman aşımı(timeout) süresi belirlemiş olduk.<br />
</span><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">router(config)ip nat translation timeout 7200</span><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;"> </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: Times New Roman;"><strong>Aynı topolojide Overload NAT yapacak olursak;</strong> </span></span><span style="font-size: 10pt; color: black; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">Bu tip NAT işleminde ise NAT router&#8217;ı TCP ve UDP port numaralarını translation tablosunda tutar. Bu şekilde IP ve port çiftlerini bir diğer çifte eşleme işlemindeki kayıta &#8220;extended table entry&#8221; denmektedir.<br />
</span></p>
<p><span style="font-size: small; font-family: Times New Roman;">POOLX isminde bir IP havuzu oluştururuz.<br />
</span><span style="font-size: small;"><span style="font-family: Times New Roman;"><span style="color: blue;">router#configure terminal<br />
router(config)#ip nat pool POOLX 193.254.255.17 193.254.255.30 netmask 255.255.255.240</p>
<p></span></span></span><span style="color: black;">Lokal IP lerimizden hangi PC lerin bu havuzu kullanacağını bir access-list ile belirtiriz.</span><span style="color: blue;"><br />
<span style="font-size: small; font-family: Times New Roman;">router(config)#access-list 1 permit 192.168.1.0 0.0.0.255<br />
router(config)#ip nat inside source list 1 pool POOLX <strong>overload</strong></span></span></p>
<p><strong></strong><span style="color: black;"><span style="font-size: small; font-family: Times New Roman;">son olarak bu işlemi NAT traslation yapacak interface lere bind ederiz.</span></span><span style="color: blue;"><br />
<span style="font-size: small; font-family: Times New Roman;">router(config)#interface ethernet 0<br />
router(config-if)#ip nat inside<br />
router(config-if)#interface serial 0<br />
router(config-if)#ip nat outside</span></span></p>
<p><map name='google_ad_map_157_db5696d45c3c204b'>
<area shape='rect' href='http://imageads.googleadservices.com/pagead/imgclick/157?pos=0' coords='1,2,367,28' />
<area shape='rect' href='http://services.google.com/feedback/abg' coords='384,10,453,23'/></map>
<img usemap='#google_ad_map_157_db5696d45c3c204b' border='0' src='http://imageads.googleadservices.com/pagead/ads?format=468x30_aff_img&amp;client=&amp;channel=&amp;output=png&amp;cuid=157&amp;url= http%3A%2F%2Fmysystem.org%2Fblog%2Findex.php%2F2009%2F01%2Fnat-yazar-ferdi-bulbul%2F' /></p>]]></content:encoded>
			<wfw:commentRss>http://mysystem.org/blog/index.php/2009/01/nat-yazar-ferdi-bulbul/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

