<?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>Sezai Yılmaz'ın Bilgisayar Dünyası &#187; Windows</title>
	<atom:link href="http://www.sezaiyilmaz.com/tag/windows/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sezaiyilmaz.com</link>
	<description>Linux, UNIX, Windows, sistem yönetimi, uygulama ve sistem programı geliştirme tecrübeleriyle ilgili yazıları...</description>
	<lastBuildDate>Mon, 30 Nov 2009 11:10:17 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Windows XP CD&#8217;sine SP3&#8242;ü Bütünleştirmek</title>
		<link>http://www.sezaiyilmaz.com/2008/09/23/windows-xp-cdsine-sp3u-butunlestirmek/</link>
		<comments>http://www.sezaiyilmaz.com/2008/09/23/windows-xp-cdsine-sp3u-butunlestirmek/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 17:41:50 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[integrate SP3 into Windows XP media]]></category>
		<category><![CDATA[isobuster]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[nero burning rom]]></category>
		<category><![CDATA[Service Pack 3]]></category>
		<category><![CDATA[SP3]]></category>
		<category><![CDATA[Windows XP]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=354</guid>
		<description><![CDATA[Microsoft tarafından en çok kullanılan masaüstü işletim sistemi Windows XP için yıllardır beklenen toplu yama Service Pack 3 (SP3) yayınlandı. Windows XP kurup üstüne SP3 kurmaktansa doğrudan SP3 yaması uygulanmış bir Windows XP kurmak daha az zaman alan ve pratik bir süreç oluşturmaktadır. Bu yazımda Windows XP SP3&#8242;ün mevcut Windows XP CD&#8217;sine nasıl bütünleştirileceğinden bahsedeceğim. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-373" title="windows-xp-service-pack-3" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/windows-xp-service-pack-3-150x150.jpg" alt="" width="90" height="90" />Microsoft tarafından en çok kullanılan masaüstü işletim sistemi Windows XP için yıllardır beklenen toplu yama Service Pack 3 (SP3) yayınlandı. Windows XP kurup üstüne SP3 kurmaktansa doğrudan SP3 yaması uygulanmış bir Windows XP kurmak daha az zaman alan ve pratik bir süreç oluşturmaktadır. Bu yazımda Windows XP SP3&#8242;ün mevcut Windows XP CD&#8217;sine nasıl bütünleştirileceğinden bahsedeceğim.<span id="more-354"></span></p>
<p>Bilgisayarınızda yeterince boş alanı olan bir sürücüde (benim için C: sürücüsü müsait) winxpcd adında bir klasör oluşturun. Windows XP CD&#8217;sinin içeriğini olduğu gibi bu klasörün içine kopyalayın.</p>
<pre>C:\winxpcd</pre>
<p>Microsoft&#8217;un sitesinden Windows XP kurulum CD&#8217;niz için uygun dilde (örneğin İngilizce sürüm için WindowsXP-KB936929-SP3-x86-ENU.exe) SP3 dosyasını indirin. Komut istemini açarak aşağıdaki komutu çalıştırınız.</p>
<pre>C:\&gt;WindowsXP-KB936929-SP3-x86-ENU.exe /integrate:C:\winxpcd</pre>
<p>Windows XP SP3 kurulum programı Windows XP CD klasörüne bütünleştirme sürecini tamamlayana kadar bekleyin.</p>
<p style="text-align: center;"><img class="size-full wp-image-370 aligncenter" title="sp3-integrated" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/sp3-integrated.png" alt="" width="297" height="130" /></p>
<p>Bu aşamadan sonra SP3 ile bütünleşik bir Windows XP kurulum klasörünüz olmuş oldu. Sırada bootable SP3 bütünleşik Windows XP CD&#8217;si imalatı var. Bunun için öncelikle mevcut Windows XP bootable CD&#8217;mizdeki 2 KB&#8217;lık boot bloğunu bir dosya olarak almalıyız. IsoBuster programı ile bu işi yapabiliyoruz. Aşağıdaki ekran görüntüsünde de görüldüğü gibi Bootable Disc&#8217;e tıklıyor, sağdan da .img ile biten boot imaj dosyasını sağ tıklayarak Extract diyor ve C:\ klasörüne yazıyoruz.</p>
<p style="text-align: center;"><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/extract-microsoft-img.png"><img class="alignnone size-medium wp-image-371" title="extract-microsoft-img" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/extract-microsoft-img-300x149.png" alt="" width="300" height="149" /></a></p>
<p>Boot imajını aldıktan sonra Nero Burning ROM ile yeni ISO&#8217;muzu oluşturabilir veya doğrudan CD&#8217;ye yazabiliriz. Öncelikle Nero Burning ROM ile yeni Bootable ISO CD-ROM&#8217;u seçerek yeni bir Nero Burning Projesi başlatıyoruz.</p>
<p>Boot ayarlarının bulunduğu <strong>Boot</strong> ekranına geçerek &#8220;Source of boot image data&#8221; alanında &#8220;Image File&#8221; olarak IsoBuster ile önceki XP CD-ROM&#8217;undan çıkartmış olduğumuz boot dosyasını seçiyoruz. &#8220;Advanced&#8221; alanı altındaki &#8220;Enable expert settings&#8221;i seçiyoruz. &#8220;Kind of Emulation&#8221; değeri &#8220;No Emulation&#8221;, &#8220;Load segment of sectors&#8221; değerini <strong>07C0</strong>, &#8220;Number of loaded&#8221; sectors değerini de <strong>4</strong> olarak tanımlıyoruz.</p>
<p style="text-align: center;"><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/nero-boot.png"><img class="alignnone size-medium wp-image-372" title="nero-boot" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/09/nero-boot-300x230.png" alt="" width="300" height="230" /></a></p>
<p>Diğer ayarı da ön tanımlı değerlerinde bırakarak Nero Bootable ISO CD-ROM projemizi boş bir CD-ROM&#8217;a yazıyoruz. Artık Windows XP + SP3 gömülü bootable CD&#8217;miz hazırdır. Güle güle kullanın. Yazıcı olarak CD/DVD yazıcınız yerine ISO yazıcısı seçilirse çalışmayı ISO olarak kaydedebilir, arzu ettiğiniz zaman CD&#8217;ye yazabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/09/23/windows-xp-cdsine-sp3u-butunlestirmek/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>İnternetten Bilgisayarınızı Açın &#8211; WakeOnLan</title>
		<link>http://www.sezaiyilmaz.com/2008/08/10/internetten-bilgisayarinizi-acin-wakeonlan/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/10/internetten-bilgisayarinizi-acin-wakeonlan/#comments</comments>
		<pubDate>Sun, 10 Aug 2008 10:24:11 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[ağ arayüzü]]></category>
		<category><![CDATA[airties]]></category>
		<category><![CDATA[airties rt210]]></category>
		<category><![CDATA[bilgisayar internet üzerinden nasıl açılır]]></category>
		<category><![CDATA[bilgisayar uzaktan nasıl açılır]]></category>
		<category><![CDATA[bilgisayarınızı uzaktan açın]]></category>
		<category><![CDATA[broadcast]]></category>
		<category><![CDATA[ethernet]]></category>
		<category><![CDATA[ethernet kartı]]></category>
		<category><![CDATA[etherwake]]></category>
		<category><![CDATA[ethtool]]></category>
		<category><![CDATA[internetten bilgisayarınızı açın]]></category>
		<category><![CDATA[kesintisiz güç kaynağı]]></category>
		<category><![CDATA[kgk]]></category>
		<category><![CDATA[kılavuz]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[man]]></category>
		<category><![CDATA[manual page]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[network interface]]></category>
		<category><![CDATA[ozenda]]></category>
		<category><![CDATA[pat]]></category>
		<category><![CDATA[philips]]></category>
		<category><![CDATA[port address translation]]></category>
		<category><![CDATA[rt210]]></category>
		<category><![CDATA[sna]]></category>
		<category><![CDATA[ups]]></category>
		<category><![CDATA[wake on lan]]></category>
		<category><![CDATA[wakeonlan]]></category>
		<category><![CDATA[wol]]></category>
		<category><![CDATA[yayın]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=353</guid>
		<description><![CDATA[Bilgisayarımı uzaktan açabilmek benim için hep bir ihtiyaç olmuştur. Özellikle ofiste çalışırken acilen evdeki bilgisayardan almam gereken bazı dosyalar olabiliyor. Bu duruma en az 1-2 ayda bir düşmüşümdür. Ofis ile ev arası 17 km olunca &#8220;ah şu işi yapmamı sağlayacak birşeyler olsa&#8221; derdim. Bazen evde bilgisayar bilgisi sıfır olan Mert&#8217;in bakıcısı veya annem olabiliyor. Onlara [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-355" title="ethernet" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/ethernet-150x150.jpg" alt="" width="105" height="105" />Bilgisayarımı uzaktan açabilmek benim için hep bir ihtiyaç olmuştur. Özellikle ofiste çalışırken acilen evdeki bilgisayardan almam gereken bazı dosyalar olabiliyor. Bu duruma en az 1-2 ayda bir düşmüşümdür. Ofis ile ev arası 17 km olunca &#8220;ah şu işi yapmamı sağlayacak birşeyler olsa&#8221; derdim. Bazen evde bilgisayar bilgisi sıfır olan Mert&#8217;in bakıcısı veya annem olabiliyor. Onlara bilgisayarın monitor olmadığını, üzerinde iki düğmesi olan kara kutuyu ve doğru düğmeleri tarif edene kadar bir ömür geçiyordu.</p>
<p>Yıllardır BIOS ayarlarında Ağ Üzerinden Uyan (ing. Wake on Lan) ayarını görmekteydim ama hiç kullanmak nasip olmamıştı. İlk çıktığı zamanlar da bu teknolojiden yararlanmamızı sağlayacak araçlar da pek yoktu. Bu teknolojiden yararlanmanın artık vakti gelmiştir diye düşündüm ve konuyu araştırıp uygulamaya koydum.<span id="more-353"></span></p>
<p>WoL özelliğinin çalışma mantığı şu şekilde. Öncelikle BIOS&#8217;tan WoL etkinleştirme ayarı yapılıyor. Bu ayar bilgisayar kapalıyken ethernet kartının elektrikle beslenip kablo üzerindeki sinyalleri işleyebilir olmasını sağlıyor. Ancak maalesef bu yeterli değil. Öncelikle bir işletim sistemi tarafından kapatılmış olması gerekiyor. Çünkü kablo üzerindeki sinyaller ethernet driverının ethernet belleğinde bırakmış olduğu bir miktar kod ile sistemi uyarabiliyor. Elektrik kesintisi sonrasında ethernet kartında bu kod yer almadığı için WoL özelliği BIOS&#8217;ta açık ve etkin olsa bile açılmayacaktır. Bilgisayarı bir MS-Windows işletim sistemi kapattıysa WoL %99 ihtimalle çalışacaktır. Bir Linux kapattıysa WoL %1 ihtimalle çalışacaktır. Bu duruma üzülmenize gerek yok. Linux&#8217;te ethernet üzerinde bu kodu bırakması için bir ayar yapmak gerekiyor. Tek sıkıntı bu. Bu ayardan sonra %99 ihtimalle Linux üzerinde de WoL çalışacaktır. Hatta Linux&#8217;te bu ayarla birlikte o kadar güzel seçenekler var ki Windows&#8217;un otomatik sağladığı WoL özelliği halt etmiş diyebilirim (donanımın da bu özellikleri destekliyor olması gerekiyor).</p>
<p><span style="text-decoration: underline;"><strong>Linux&#8217;te WoL Ayarı:</strong></span></p>
<pre><strong>root@sistem#</strong> <span style="color: #808080;">ethtool -s eth0 wol g</span></pre>
<p>Yukarıdaki komutun işletiminden sonra Linux kapanırken ethernet kartı üzerinde WoL kodunu bırakacaktır. Bu Windows&#8217;un bıraktığı kod ile uyumlu olandır. Diğer güvenlik ve güvensizlik seçenekleri için ethtool aracının kılavuz sayfalarını (ing. manual page) okumanızı öneririm. Yukarıdaki komut bu ayarı kalıcı yapmamaktadır. Kalıcı olması isin sistem açılış veya kapanış sürecinde işletilen betiklere dahil edilmesi gerekmektedir. Hem Linux hem Windows için geçerli olan birşey var ki bilgisayarınız bu şekilde kapalıyken elektrikler kesilir ve gelirse ethernet kartındaki WoL kodu yok olmuş olacak ve ne kadar uğraşırsanız uğraşın açılmayacaktır. Dolayısı ile bilgisayarınız kapalı da olsa KGK (ing. UPS) ile beslenmeye devam etmesi önerilir. Son bir hatırlatma olarak da ethernet kartınız PCI genişleme yuvasına takılı ise ayrıca bir WoL kablosunun bulunması ve anakarttaki ilgili pinlere bağlatısının yapılmış olması gerekmektedir. Ethernet kartı anakarta bütünleşik ise WoL kablolaması için özel birşey yapmanız gerekmeyecek.</p>
<p>Bu teknoloji nasıl çalışyor? Öncelikle sihirli paket (ing. magic packet) hazırlamalı ve bu sihirli paketi ağ üzerindeki kapalı olan ancak WoL şartlarını sağlayan bilgisayarınıza ulaştırmalısınız. Sihirli paket aslında 6 byte&#8217;lik 0xFFFFFFFFFFFF değerinden sonra ilgili ethernet kartının MAC adresini 16 kez peş peşe içeren özel bir UDP paketidir. Ancak uyandırılacak olan sistem kapalı olduğu için UDP paketinin hedefine ulaşması amacıyla hedef MAC adresi değerinde (ing. destination mac address) tüm ağa yayılması için FF:FF:FF:FF:FF:FF yayın adresini (ing. broadcast address) kullanılabilir. Tüm bunların normal ağ veya tcp/ip programları ile yapılması mümkün değil (switch&#8217;in arp çağrılarına kapalı olduğu için cevap vermeyecektir, dolayısı ile nerede olduğunu asla bilemezsiniz, bu nedenle normal socket programlama ile WoL uygulaması yapılamaz). Dolayısı ile sadece bu amaca yönelik packet injection kütüphaneleri kullanılarak geliştirilmiş uygulamalar kullanılır. WoL şartlarını sağlayan kapalı bilgisayarların ethernet kartına bu sihirli paket ulaştığında, kendi MAC adresini peş peşe 16 kez görünce anakarta sanki düğmeye basılmış gibi açılma sinyali gönderilmekte ve bilgisayar açılmaktadır.</p>
<p>Linux ortamında <strong>etherwake</strong> veya <strong>wakeonlan</strong> araçları kullanılabilir. Packet injection işlemi yapılacağı için root kullanıcısı hakları ile kullanılmasını öneririm.</p>
<pre><strong>root@sistem#</strong> <span style="color: #808080;">etherwake 00:13:23:DB:BD:FA</span></pre>
<p>Yukarıdaki komutu çalıştırdığımızda ağımızda yer alan ve WoL şartlarını sağlayan 00:13:23:DB:BD:FA MAC adresli bilgisayar açılacaktır.</p>
<p>Buraya kadar herşey güzel. Peki ya ofisten evdeki bilgisayarı internet üzerinden nasıl açarız? Eğer evinizde ulaşabileceğiniz 7/24 açık bir sunucunuz varsa onun üzerinden yapabilirsiniz. Ya o da yoksa? Bu durumda şansınızın yaver gitmesi için duğa etmelisiniz. Çünkü geri kalan tamamen ADSL (veya diğer türlerdeki) router/firewall&#8217;unuzun yeteneğidir. Bazı ADSL router&#8217;larının PAT (ing. Port Address Translation) ayarlarında dış UDP port 9, hedef iç UDP port 9, hedef iç IP 192.168.0.255 gibi yayın adresi (ing. broadcast) olan iç adres belirtilebiliyor. Bu durumda dış IP&#8217;nizin 9 numaralı UDP portune gelecek olan her paket içteki tüm ağınıza yayılmış olacak. Sade ve sadece sihirli paketin içeriği kendi mac adresi ile eşleşen bilgisayar açılacaktır.</p>
<p>Peki ya ADSL router&#8217;ınız yayın adresini yazmanıza izin vermiyorsa? Benim durumum da aynı bu şekilde. Yerli Airties firmamızın arayüzünde Türkçe çeviri yaparak fason olarak piyasamıza soktuğu, Çinli Arcadyan&#8217;ın üretiği ve dünya piyasasında Philips, SNA, Ozenda gibi değişik markalarda da görebildiğimiz Airties rt210&#8242;un ilk sürümünü kullanmaktayım. Çok güzel, sağlam, ısıya dayanıklı, mükemmel bir ürün, öyle olmasa Philips ve SNA tercih etmezlerdi. Bu alet NAT ayarlarındaki Virtual Server bölümünde iç hedef IP adresi olarak yayın adresi girilmesine kesinlikle izin vermiyor. Sizin durumunuz da bu şekildeyse WoL&#8217;ı internet üzerinden çalıştırmak için küçük bir şansınız daha olabilir. Ben o küçük şansa sahip olanlardan birisiyim ve Airties rt210&#8242;da bu iş oluyor. Hemen ayrıntılara girelim.</p>
<p>Bir komut isteminden Airties&#8217;a telnet ile bağlantı kuruyorsunuz. Windows kullanıcıları Komut İstemini kullanabilirler, ben Linux üzerinden örnekleyeceğim.</p>
<p>=================================</p>
<pre><strong>kullanici@sistem$</strong> <span style="color: #808080;">telnet 192.168.2.1</span>
User Name : root
User Password : **********</pre>
<pre>Telnet Manager Version 0.44</pre>
<pre>Type ? for Command-Sensitive Help, TAB match command</pre>
<pre>ROOT :&gt; dhcp fixed add 00:13:23:DB:BD:FA 192.168.2.100
ROOT :&gt; show dhcp

(1) DHCP Server Parameters
    Service(TAB)       : Enable
    Interface(TAB)     : LAN 1
    Default Gateway    : 192.168.2.1
    Subnet Mask        : 255.255.255.0
    DHCP Start IP      : 192.168.2.10
    DHCP IP Count      : 155
    Leased Time (sec.) : 1209600
    Name Server IP     : 192.168.2.1

(2) List Fixed Host Entries
  No   Ethernet  Address     IP  Address
 ---- ------------------- -----------------
   1  00:13:23:DB:BD:FA    192.168.2.100

(3) DHCP Client Parameters
    Client Functionality      : Disable
    Activate interface number : ATM 1

ROOT :&gt; write

Do you want to write the configuration(y/n) ? : y
Write configuration successful !!!

Do you want to restart the system to activate new configuration(y/n) ? : n

Cancel by user !!!
ROOT :&gt; exit

CONF :&gt; exit

USER :&gt; exit

Do you want to disconnect(y/n) ?  : y

 Disconnect by user.....Connection closed by foreign host.
<strong>kullanici@sistem$</strong></pre>
<p>=================================</p>
<p>Yukarıdaki telnet oturumunda açıkça görülmektedir ki DHCP ayarlarında bir MAC adresi için static IP rezervasyonu yaptım. Web arayüzünde olmayan bunun gibi ilave özelliklere de telnet komut isteminden ulaşabilirsiniz. Hatta Philips ya da SNA&#8217;in firmware&#8217;larını yazarsanız QoS / VLAN gibi ayarlarınız da olacak. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Airties ile uğraşmayı bırakıp konumuza geri dönelim.</p>
<p>Bu ayardan sonra Airties&#8217;ın web tabanlı arayüzünün NAT -&gt; Virtual Server ayarlarında dışa geken UDP 9 portu paketlerini içteki 192.168.2.100&#8242;ün UDP 9&#8242;una yönlendir ayarı yapıp kaydetmek gerekiyor. Bu aşamadan sonra ofisinizden evinizin dış IP&#8217;sini aşağıdaki gibi hedef göstererek evinizdeki WoL şartlarını sağlayan kapalı bilgisayarınızı uyandırabilirsiniz.</p>
<pre><strong>kullanici@sistem$</strong> <span style="color: #808080;">wakeonlan -i 81.214.22.200 -p 9 00:13:23:DB:BD:FA</span>
Sending magic packet to 81.214.22.200:9 with 00:13:23:DB:BD:FA
<strong>kullanici@sistem$</strong></pre>
<p>Bu yöntemle aylarca yaşadım. Ta ki evimde bir Linux sunucum oluncaya kadar. İhtiyacı olanların denemesini öneririm. Son bir hatırlatma, şansınız yaver gitmezse ve ADSL router&#8217;ınız Airties gibi davranmıyorsa tüm bu çabalarınız boşa olabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/10/internetten-bilgisayarinizi-acin-wakeonlan/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Disk Bölümleme &#8211; Disk Partitioning</title>
		<link>http://www.sezaiyilmaz.com/2008/08/07/disk-bolumleme-disk-partitioning/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/07/disk-bolumleme-disk-partitioning/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 21:07:45 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Sistem Yönetimi]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[disk birimi]]></category>
		<category><![CDATA[disk bölümleme]]></category>
		<category><![CDATA[disk bölümü]]></category>
		<category><![CDATA[disk partition]]></category>
		<category><![CDATA[disk partitioning]]></category>
		<category><![CDATA[disklabel]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[openbsd]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=334</guid>
		<description><![CDATA[Birçok kişinin disk bölümlemenin (ing. disk partitioning) tam olarak ne olduğunu kavrayamadığını veya kırk yılda bir işletim sistemi kurulumu yapıldığı için bu bilgiye ihtiyaç duymadığını farkettim. OpenBSD ile tanıştıktan sonra da disk bölümleme konusunda aslında benim de yanlış şeyler bildiğim ortaya çıktı. Ancak birden fazla işletim sisteminin kurulması söz konusu olduğunda disk bölümlerinin işletim sistemine [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-339" title="hard_disk" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/hard_disk-150x150.jpg" alt="" width="96" height="96" />Birçok kişinin disk bölümlemenin (ing. disk partitioning) tam olarak ne olduğunu kavrayamadığını veya kırk yılda bir işletim sistemi kurulumu yapıldığı için bu bilgiye ihtiyaç duymadığını farkettim. OpenBSD ile tanıştıktan sonra da disk bölümleme konusunda aslında benim de yanlış şeyler bildiğim ortaya çıktı. Ancak birden fazla işletim sisteminin kurulması söz konusu olduğunda disk bölümlerinin işletim sistemine özel olarak planlanması önemli rol oynamaktadır. PC ortamındaki disk bölümleri (ing. disk partitions) ile ilgili bildiklerimin zamanla değişimini aşağıda tarif etmeye çalışacağım.<span id="more-334"></span></p>
<h4>DOS / Windows ile Disk Bölümleme Hakkında Öğrendiklerim</h4>
<p>Bir adet birincil birim (ing. primary paritition) olan C: sürücüsü, peşinden bir adet genişletilmiş bölüm (ing. extended partition), onun da içinde istediğimiz kadar mantıksal birim (ing. logical parititon). DOS ve Windows&#8217;ların açılış yapabilmesi için açılış kodunun birincil bölümde yer alması gerekmektedir (DOS&#8217;ta msdos.sys ve io.sys, Windows&#8217;ta ntldr). Ayrıca bootable flag denen bir bayrağın da açılış kodunun yer aldığı birincil bölümde kurulu olması gerekmektedir. İşletim sisteminin açılabilmesi için bu iki şartın aynı anda sağlanması bir zorunluluktur. DOS/Windows zamanlarında disk bölümleme sonucu ortaya çıkan disk haritası şu şekildeydi.</p>
<p><img class="alignnone size-full wp-image-336" title="dos_disk" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/dos_disk.png" alt="" width="500" height="104" /></p>
<h4>Linux ile Disk Bölümleme Hakkında Öğrendiklerim</h4>
<p>Linux ile haşır neşir olduktan sonra PC ortamında DOS&#8217;ta ve Windows&#8217;ta öğrenmiş olduğum bir adet birincil bölümün, bir adet genişletilmiş bölümün, birçok da mantıksal bölümün aynen geçerli olduğunu gözlemledim. Ancak Linux&#8217;te öğrendiğim bir başka kavram daha vardı. PC ortamında aslında bir diskte azami 4 birincil bölümün adreslenebileceğini, daha fazla disk bölümüne ihtiyacımız olursa da bu 4 birincil bölümden sadece 1 tanesinin genişletilmiş bölüm olarak oluşturulabileceğini, tüm mantıksal disklerin de bu genişletilmiş bölüm içinde yer aldığını öğrendim. Her 4 birincil bölümün bir sıra numarası olduğu ve bu numaraların (SCSI altsistemi disklerinde sda1, sda2, sda3, sda4) sabit ve önceden ayrılmış olduğunu öğrendim. Tüm mantıksal bölümlerin de kaç birincil bölümün kullanıldığından bağımsız olarak 5&#8242;ten başladığını ve sıra numarası ile arttığını öğrendim (sda5, sda6, sda7, &#8230;). Birincil bölümlere ayrılmış olan bu 4 isimden (sıra numarasından) bir tanesi de genişletilmiş bölüm için kullanılmaktadır. Linux&#8217;teki olası disk bölümleme haritaları aşağıdaki gibi olabilmektedir.</p>
<p><img class="alignnone size-full wp-image-337" title="linux_disk" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/linux_disk.png" alt="" width="500" height="442" /></p>
<p>Yukarıdaki biçimlerden benim özel tercihim herşeyi sırayla hiç boşluk bırakmadan doldurmaktır. O da sonuncu seçenektekidir.</p>
<h4>OpenBSD ile Disk Bölümleme Hakkında Öğrendiklerim</h4>
<p>OpenBSD ile tanıştıktan sonra DOS ve Linux zamanlarında öğrenmiş olduğum disk bölümleme kavramlarının hepsinin de aslında doğru olmadığını, bu gösterim biçimlerinin, numaralandırmaların hepsinin de sadece arka tarafta olup biteni soyutlamak için uydurma hikayeler olduğunu öğrendim. Bir yere kadar doğruluk payları var. Ancak tüm tablo ele alındığında aslında ayrıntıların daha farklı olduğunu öğrendim. OpenBSD bölüm değil de disk label kullanıyor olmasına rağmen PC ortamında aynı disk üstünde farklı işletim sistemleri ile bir arada yaşabilmesi için PC disk bölümlerinden de anlamaktadır. PC ortamında DOS ve Windows işletim sistemleri ile oluşturulan birincil bölüm, genişletilmiş bölüm ve mantıksal bölüm aslında aşağıdaki gibi özyinelemeli (ing. recursive) bir yapıda tutulmaktadır.</p>
<pre>part0 <span style="color: #999999;">(primary, sda1, C: )</span>
part1 <span style="color: #999999;">(primary, sda2, D: )</span>
part2 <span style="color: #999999;">(primary, sda3, E: )</span>
part3 <span style="color: #999999;">(extended, sda4)</span>
  \--&gt; part0 <span style="color: #999999;">(logical, sda5, F:)</span>
       part1 <span style="color: #999999;">(extended)</span>
         \--&gt; part0 <span style="color: #999999;">(logical, sda6, G:)</span>
              part1 <span style="color: #999999;">(extended)</span>
                \--&gt; part0 <span style="color: #999999;">(logical, sda7, H:)</span></pre>
<p>Extended içinde aynı diskin başındaki gibi bir MBR ve partition table yapısı var. Ancak içinde sadece iki bölüm var. Birincisi aynı disk başındaki birincil bölüm gibi, diğeri de başka bir genişletilmiş bölüm. O genişletilmiş bölümün içi de aynı yapıda iç içe devam etmektedir.</p>
<p>Genişletilmiş bölüm içindeki birincil ve diğer genişletilmiş bölüm haricinde aslında 2 (iki) bölümlük daha yer olmasına rağmen ne DOS/Windows ne de Linux bunları adresleyip kullanamamaktadır. Ancak OpenBSD ile aşağıdaki gibi bir yapı oluşturulabilmektedir, adreslenebilmektedir, kullanılabilmektedir.</p>
<pre>part0 <span style="color: #999999;">(primary, sda1, C: )</span>
part1 <span style="color: #999999;">(primary, sda2, D: )</span>
part2 <span style="color: #999999;">(primary, sda3, E: )</span>
part3 <span style="color: #999999;">(extended, sda4)</span>
  \--&gt; part0 <span style="color: #999999;">(logical, sda5, F:)</span>
       part1 <span style="color: #999999;">(logical)</span>
       part2 <span style="color: #999999;">(logical)</span>
       part3 <span style="color: #999999;">(extended)</span>
         \--&gt; part0 <span style="color: #999999;">(logical)</span></pre>
<p>Özet olarak disk yapısı aslında özyineli tutulan bir yapıya sahiptir. Diskin üstünde 4 tane birincil bölüm desteklenmektedir. Bu birincil bölümlerden en fazla 1 tanesi genişletilmiş bölüm olabilmektedir. Genişletilmiş bölüm içerisi de aynı disk yapısına sahiptir. Yani içinde 4 tane birincil bölüm oluşturulabilir. Ancak DOS/Windows ve Linux sadece iki tanesini adresleyip kullanabilmektedir. Bunlardan birincisine mantıksal denilmektedir. Bu yapı böyle iç içe devam etmektedir.</p>
<p>DOS/Windows işletim sistemleri açılış yapabilmek için birincil bölüme ihtiyaç duyarlar. Linux sistem ön yükleyicileri (ing. boot loader) sayesinde mantıksal disk birimlerinden de açılışını yapabilmektedir. OpenBSD ise PC donanımında diskin üstünde bir birincil bölüm üstünde yer almalıdır ve tüm disklabel&#8217;ları aynı bölüm içerisinde olmalıdır.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/07/disk-bolumleme-disk-partitioning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH Uzak Port Yönlendirme &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 21:23:16 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[port yönlendirme]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[remote port fowarding]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh port yönlendirme]]></category>
		<category><![CDATA[uzak port yönlendirme]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=206</guid>
		<description><![CDATA[İleri Düzey SSH yazılarımın 5.cisi olan SSH Uzak Port Yönlendirme (ing. Remote Port Forwarding) ile SSH&#8217;ın etkili bir şekilde kullanmaya devam ediyoruz. Uzak Port Yönlendirme, Yerel Port Yönlendirme&#8217;ye oldukça benzemektedir. Tek fark yerel olanda ssh istemcisi port dinlemekte sshd istediğimiz yere bağlanmaktayken, uzak olanda ssh istemcisi istediğimiz yere bağlanmakta oturum açtığımız yerdeki sshd istediğimiz portu [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" /><strong>İleri Düzey SSH</strong> yazılarımın 5.cisi olan <strong>SSH Uzak Port Yönlendirme</strong> (ing. Remote Port Forwarding) ile SSH&#8217;ın etkili bir şekilde kullanmaya devam ediyoruz. Uzak Port Yönlendirme, Yerel Port Yönlendirme&#8217;ye oldukça benzemektedir. Tek fark yerel olanda ssh istemcisi port dinlemekte sshd istediğimiz yere bağlanmaktayken, uzak olanda ssh istemcisi istediğimiz yere bağlanmakta oturum açtığımız yerdeki sshd istediğimiz portu dinlemektedir. Kulağa biraz karışık geliyor. Birkaç pratik yapmadan da kafaya kalıcı olarak yerleşmesi mümkün değil. Bu nedenle aynı <strong>SSH Yerel Port Yönlendirme</strong>&#8216;de olduğu gibi senaryolarla tariflemeye çalışacağım.</p>
<p><em><strong>Ağ Kurgusu:</strong></em> Evinizde bir adet Linux sistemi var ve üzerinde çalışmaktasınız. ADSL modeminizin Internet’e bakan yüzünde sadece 22 numaralı SSH portu içteki bu Linux bilgisayarınızın 22 numaralı portuna yönlendirilmiş durumda. Yani herhangi bir yerden evinizdeki Linux’ünüze SSH ile erişilebilmektedir. Diğer yandan iş yerinize doğrudan erişiminiz yok. Bu sırada izinli olduğunuz için evinizdesiniz. İş yerindeki mesai arkadaşınız sizi aradı ve sizin yetkili olduğunuz 192.168.17.13 IP adresli sunucu sisteminde acil bir çalışma yapmanız gerektiğini iletti. Elde avuçta sadece bir bağlantı yöntemi var, o da iş yerinizden evinizdeki OpenSSH sunucusuna 22 numaralı porttan erişim imkanı.<span id="more-206"></span></p>
<p><em><strong>Senaryo:</strong></em> Başında çalışmakta olduğunuz evinizdeki Linux&#8217;ün üstünde, mesai arkadaşınızın SSH oturumu açabileceği bir kullanıcı hesabı tanımlamalısınız. Daha sonra da mesai arkadaşınızdan kendi bilgisayarından aşağıdaki komutla sizin Linux&#8217;ünüze SSH oturumu açmasını istemelisiniz&#8230;</p>
<pre>$ ssh -R 2222:192.168.17.13:22 kullanici@ev.homeip.net
Password:
Evine Hosgeldin Sahip!
evlinux$</pre>
<p>Bu aşamadan itibaren kendi evinizde başında oturmakta olduğunuz Linux sistemi üzerinde 2222 numaralı TCP portu mesai arkadaşınıza hizmet veren sshd tarafından dinlenmeye başlamakta. Artık kendi Linux&#8217;ünüzden aşağıdaki komutla iş yerinizdeki 192.168.17.13 IP adresli sunucu sisteme SSH bağlantısı kurabilir ve üzerinde çalışabilirsiniz, yeter ki mesai arkadaşınız ilgili SSH oturumunu sonlandırmasın.</p>
<pre>evlinux$ ssh -p 2222 root@localhost
Password:
Sirketin 192.168.17.13 Sunucusuna Hosgeldiniz!
sunucu#</pre>
<p>Yukarıdaki örnekte de görüldüğü gibi artık çalışma yapmanız gereken sunucudasınız.</p>
<p>Biraz daha açıklamak gerekirse ssh istemcisinin uzak port yönlendirme seçeneği var (-R). Bu seçeneğin kullanılması zorunlu olan bir parametresi var. Bu parametre de aslında birbirinden “:” ile ayrılmış zorunlu 3 parçalı veya seçimlik olarak 4 parçalı dinlenecek ip ve port, bağlanılacak ip ve port bilgilerinden oluşmaktadır. Aşağıda “[]” arasına alınmış olan parça seçimliktir. Belirtilmezse 127.0.0.1 olduğu farz edilmektedir.</p>
<pre>-R <span style="color: #ff0000;">[uzakdinlemeip:]uzakdinlemeport</span>:<span style="color: #0000ff;">yerelbaglantıip:yerelbağlantıport</span></pre>
<p>Yukarıda kullanım biçimi tarif edilen uzak port yönlendirme seçeneğinde kırmızı ile işaretlenmiş kısım SSH oturumu açılan sshd sunucusunun dinleyeceği IP:PORT bilgisini, mavi ile işaretlenmiş kısım da bağlantıyı kuran SSH istemcisinin bizim için bağlanacağı IP:PORT bilgisini ifade etmektedir. Kırmızı ile işaretli alanda SSH oturumu açılan sshd&#8217;nin çalıştığı bilgisayarda var olan IP adreslerinden birisini ve boşta olan portlardan birisini yazmalıyız. Mavi ile işaretli alanda ise SSH erişimini gerçekleştirdiğmiz SSH istemci sistemin bağlanabileceği bir IP adresi ve portunu yazmalıyız. SSH oturumu açıldığında uzaktaki sshd sunucusu kırmızı işaretli alanda tanımlı IP adresi ve portundan dinlemeye başlayacaktır (”netstat -nltp” ile dinlenen TCP portları ve dinleyen süreçler listelenebilir, kırmızı ile belirtilmiş olan portu sshd sürecinin dinliyor olması beklenir). Bu IP adresi ve portuna bir bağlantı geldiğinde mevcut SSH oturumu bağlantısı üstünden karşı taraftaki SSH istemcisine kadar gidecek ve oradan da mavi ile işaretli alandaki IP adresine ve portuna bağlanacaktır.</p>
<p>“-R” seçeneklerinden istediğiniz kadar kullanmakta özgürsünüz. Yani tek bir SSH bağlantısı ile birden fazla port yönlendirme gerçekleştirebilirsiniz.</p>
<p>SSH bağlantısını kuracak olan kişi Windows kullanıyorsa putty ile benzer şekilde uzak port yönlendirmesi yapabilir. Böylece mesai arkadaşınızın bilgisayarı Windows da olsa SSH uzak port yönlendirme Putty ile aynı şekilde çalışmaktadır.</p>
<p style="text-align: center;"><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_remote_port_fwd.png"><img class="alignnone size-thumbnail wp-image-217" title="Putty Uzak Port Yönlendirme" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_remote_port_fwd-150x150.png" alt="" width="150" height="150" /></a></p>
<p>İleri düzey SSH kullanımı ile ilgili sıradaki yazım <a href="http://www.sezaiyilmaz.com/2008/08/02/ssh-dinamik-port-yonlendirme-ileri-duzey-ssh/"><strong>SSH Dinamik Port Yönlendirme</strong></a>‘de görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>SSH Yerel Port Yönlendirme &#8211; İleri Düzey SSH</title>
		<link>http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/</link>
		<comments>http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/#comments</comments>
		<pubDate>Fri, 01 Aug 2008 17:17:00 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[adsl]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[ip]]></category>
		<category><![CDATA[local port fowarding]]></category>
		<category><![CDATA[openssh]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[port forwarding]]></category>
		<category><![CDATA[port yönlendirme]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smb]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh port forwarding]]></category>
		<category><![CDATA[ssh port yönlendirme]]></category>
		<category><![CDATA[yerel port yönlendirme]]></category>

		<guid isPermaLink="false">http://www.sezaiyilmaz.com/?p=193</guid>
		<description><![CDATA[İleri Düzey SSH yazılarımın 4.cüsü olan SSH Yerel Port Yönlendirme (ing. Local Port Forwarding) ile devam ediyoruz. Yerel port yönlendirmesini iyi bir şekilde tarif edebilmek için hemen gerçek hayat senaryosu yazıyorum. Ağ Kurgusu: Evinizde iki adet bilgisayar sistemi var. ADSL modeminizin Internet&#8217;e bakan yüzünde sadece 22 numaralı SSH portu içteki Linux bilgisayarınızın 22 numaralı portuna [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-159" title="openssh" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/07/openssh-150x150.png" alt="" width="96" height="96" /><strong>İleri Düzey SSH</strong> yazılarımın 4.cüsü olan <strong>SSH Yerel Port Yönlendirme</strong> (ing. Local Port Forwarding) ile devam ediyoruz. Yerel port yönlendirmesini iyi bir şekilde tarif edebilmek için hemen gerçek hayat senaryosu yazıyorum.</p>
<p><em><strong>Ağ Kurgusu:</strong></em> Evinizde iki adet bilgisayar sistemi var. ADSL modeminizin Internet&#8217;e bakan yüzünde sadece 22 numaralı SSH portu içteki Linux bilgisayarınızın 22 numaralı portuna yönlendirilmiş durumda. Yani herhangi bir yerden evinizdeki Linux&#8217;ünüze SSH ile erişebiliyorsunuz. Sadece bu SSH bağlantısı sayesinde eviniz ağındaki diğer tüm kaynaklara, bilgisayarlara SSH Yerel Port Yönlendirme ile erişim sağlanabilmektedir. Hatta diğer bağlantılar SSH&#8217;ın sağlamış olduğu şifreli bağlantı üzerinden tünellenerek iletileceği için daha güvenli erişim imkanınız olmuş olacak.<span id="more-193"></span></p>
<p><em><strong>Senaryo 1:</strong></em> Evinizde 192.168.32.18 IP adresli bir Windows var. Evinizdeki Linux&#8217;e SSH ile erişerek 192.168.32.18 IP adresli windows&#8217;a rdesktop erişimi yapmak istiyorsunuz. Önce bir uçbirimden (ing. terminal) yerel port yönlendirmesi ayarlı SSH bağlantısı gerçekleştirilir.</p>
<pre>$ ssh -L 3389:192.168.32.18:3389 kullanici@ev.homeip.net
Evine Hosgeldin Sahip!
evlinux$</pre>
<p>Bu aşamadan itibaren başında oturmakta olduğunuz bilgisayarın 127.0.0.1:3389 numaralı portu ssh istemcisi tarafından dinlenmeye başlamakta. Mevcut bağlantıyı kesmeden, başında oturmakta olduğunuz bilgisayarın bir başka uçbiriminden aşağıdaki komutu verdiğinizde</p>
<pre>$ rdesktop 127.0.0.1:3389</pre>
<p>Karşınızda evinizdeki 192.168.32.18 IP adresli Windows&#8217;un rdesktop ekranı belirecek. Güvenle kullanabilirsiniz.</p>
<p>Biraz daha açıklamak gerekirse ssh istemcisinin yerel port yönlendirme seçeneği var (-L). Bu seçeneğin kullanılması zorunlu olan bir parametresi var. Bu parametre de aslında birbirinden &#8220;:&#8221; ile ayrılmış zorunlu 3 parçalı veya seçimlik olarak 4 parçalı dinlenecek ip ve port, bağlanılacak ip ve port bilgilerinden oluşmaktadır. Aşağıda &#8220;[]&#8221; arasına alınmış olan parça seçimliktir. Belirtilmezse 127.0.0.1 olduğu farz edilmektedir.</p>
<pre>-L <span style="color: #ff0000;">[yereldinlemeip:]yereldinlemeport</span>:<span style="color: #0000ff;">uzakbaglantıip:uzakbağlantıport</span></pre>
<p>Yukarıda kullanım biçimi tarif edilen yerel port yönlendirme seçeneğinde kırmızı ile işaretlenmiş kısım ssh istemcisinin dinleyeceği IP:PORT bilgisini, mavi ile işaretlenmiş kısım da bağlantı kurulan SSH sunucusunun bizim için bağlanacağı IP:PORT bilgisini ifade etmektedir. Kırmızı ile işaretli alanda ssh istemcisini çalıştırdığımız bilgisayarda var olan IP adreslerinden birisini ve boşta olan portlardan birisini yazmalıyız. Mavi ile işaretli alanda ise SSH ile erişeceğimiz sunucunun bağlanabileceği bir IP adresi ve portunu yazmalıyız. SSH oturumu açıldığında ssh istemcisi kırmızı işaretli alanda tanımlı IP adresi ve portundan dinlemeye başlayacaktır (&#8220;netstat -nltp&#8221; ile dinlenen TCP portları ve dinleyen süreçler listelenebilir, kırmızı ile belirtilmiş olan portu ssh sürecinin dinliyor olması beklenir). Bu IP adresi ve portuna bir bağlantı geldiğinde mevcut SSH oturumu bağlantısı üstünden karşı taraftaki SSH sunucusuna kadar gidecek ve oradan da mavi ile işaretli alandaki IP adresine ve portuna bağlanacaktır.</p>
<p>&#8220;-L&#8221; seçeneklerinden istediğiniz kadar kullanmakta özgürsünüz. Yani tek bir SSH bağlantısı ile birden fazla port yönlendirme gerçekleştirebilirsiniz. Örnek için Senaryo 2&#8242;yi takip ediniz.</p>
<p><em><strong>Senaryo 2:</strong></em> Aynı windows bilgisayarınıza rdesktop ile erişirken, diğer yandan smbmount ile evdeki paylaşımı, başında oturduğunuz bilgisayarın dosya sistemine bağlamak istiyorsunuz. Ancak başında oturduğunuz bilgisayarın 139 numaralı portu samba çalıştığı için meşgul&#8230;</p>
<pre>$ ssh -L 0.0.0.0:3389:192.168.32.18:3389 -L 10139:192.168.32.18:139 kullanici@ev.homeip.net</pre>
<p>Yukarıdaki örnekte iki adet &#8220;-L&#8221; seçeneği aynı anda kullanılmış. İlki rdesktop yerel port yönlendirmesi iken, ikincisi de SMB port yönlendirmesi. Ancak başında oturduğumuz bilgisayarın 139 numaralı portu dolu olduğu için maalesef standart dışı başka bir port olarak 10139&#8242;dan dinlemesi gerektiğini belirtmiş oluyoruz. İlk &#8220;-L&#8221; seçeneğinin parametresi 4 parçalı bir örnek olup, ilk parçanın 0.0.0.0 IP adresi olduğuna dikkat ediniz. Yani başında oturduğumuz bilgisayarın tüm IP adreslerinden 3389 numaralı port ssh istemcisi tarafından dinleniyor olacak. Yani bulunduğumuz ortamdaki diğer bilgisayarlar, başında bulunduğumuz bilgisayara rdesktop bağlantısı kurarlarsa kendilerini evimizdeki 192.168.32.18 IP adresli windows bilgisayarımıza erişmiş bulacaklar. Tam bir matrix. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Gelelim diğer bir uçbirimden evimizdeki 192.168.32.18 IP adresli Windows&#8217;un paylaşımının başında bulunduğumuz bilgisayarın dosya sistemine bağlanmasına. Bir başka uçbirimden root kullanıcısı olarak:</p>
<pre># mount -t cifs -o ip=127.0.0.1,port=10139,user=Administrator //evdekiwindows/c$ /mnt
Password:
#</pre>
<p>Yukarıdaki gibi bir mount komutu girdiğimizde 127.0.0.1&#8242;in 10139 portuna bağlanmasını, kullanıcı olarak kendisini Administrator olarak tanıtmasını ve //evdekiwindows/c$ ön tanımlı paylaşımını /mnt altına bağlaması emrini vermiş oluyoruz.</p>
<p>SSH&#8217;ın port yönlendirme özelliklerinden bol bol yararlandım ve çok sağlam çalışan bir yapı. Bu yöntemle MegaByte&#8217;lar aktardım. SSH&#8217;ın sıkıştırma seçeneği de kullanılarak giden gelen trafiğin daha az miktarda olması ve aktarım performansının yüksek olması da sağlanabilmektedir.</p>
<p style="text-align: center;"><a href="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_local_fwd.png"><img class="alignnone size-thumbnail wp-image-197" title="Putty Yerel Port Yönlendirme" src="http://www.sezaiyilmaz.com/wp-content/uploads/2008/08/putty_local_fwd-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Aynı yerel port yönlendirme özelliği Putty&#8217;de de bulunmaktadır. Putty ile bağlantı kurmadan önce SSH Seçeneklerinden aynı ayarlar yapılabilmektedir. Böylece başında bulunduğunuz bilgisayar Windows da olsa SSH yerel port yönlendirme Putty ile aynı şekilde çalışmaktadır.</p>
<p>İleri Düzey SSH serisi yazılarımdan <a href="http://www.sezaiyilmaz.com/2008/08/02/ssh-uzak-port-yonlendirme-ileri-duzey-ssh/"><strong>SSH Uzak Port Yönlendirme</strong></a>&#8216;de görüşmek üzere.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/08/01/ssh-yerel-port-yonlendirme-ileri-duzey-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft&#8217;tan Eski PC&#8217;lere Hayat Öpücüğü</title>
		<link>http://www.sezaiyilmaz.com/2008/07/27/microsofttan-eski-pclere-hayat-opucugu/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/27/microsofttan-eski-pclere-hayat-opucugu/#comments</comments>
		<pubDate>Sun, 27 Jul 2008 18:34:22 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[64 MB]]></category>
		<category><![CDATA[eski pc]]></category>
		<category><![CDATA[eski pc windows xp]]></category>
		<category><![CDATA[eski pcnizi atmayin]]></category>
		<category><![CDATA[microsoft eski pc]]></category>
		<category><![CDATA[windows 2000]]></category>
		<category><![CDATA[windows 95]]></category>
		<category><![CDATA[windows 98]]></category>
		<category><![CDATA[windows fundamentals for legacy pcs]]></category>
		<category><![CDATA[Word]]></category>
		<category><![CDATA[XP]]></category>

		<guid isPermaLink="false">http://sezaiyilmaz.com/?p=80</guid>
		<description><![CDATA[Sanal bilgisayar içinde arada sırada kullanmak zorunda kaldığım Windows&#8217;u, diskimde daha da az yer kaplaması için nasıl küçültürüm araştırmaları yapıyordum. Onu sil, bunu sil derken Windows XP iyice kuşa döndü. Kullanacağım programların da kurulumu ile beraber 1.8 GB&#8217;a sığdı. Bu başarımı InstallAware&#8216;ın kurucusu sevgili asker arkadaşım Sinan Karaca ile paylaşmak istedim. Kendisinden çok hızlı bir [...]]]></description>
			<content:encoded><![CDATA[<p>Sanal bilgisayar içinde arada sırada kullanmak zorunda kaldığım Windows&#8217;u, diskimde daha da az yer kaplaması için nasıl küçültürüm araştırmaları yapıyordum. Onu sil, bunu sil derken Windows XP iyice kuşa döndü. Kullanacağım programların da kurulumu ile beraber 1.8 GB&#8217;a sığdı. Bu başarımı <a href="http://www.installaware.com">InstallAware</a>&#8216;ın kurucusu sevgili asker arkadaşım <a href="http://www.mimarsinan.com">Sinan Karaca</a> ile paylaşmak istedim. Kendisinden çok hızlı bir yorum geldi:</p>
<p>Neden Windows Fundamentals for Legacy PCs kullanmıyorsun?<span id="more-80"></span></p>
<p>Hemen araştırdım neymiş bu diye. Öğrendim ki Microsoft 2005 yılında sessiz sedasız bir şekilde Windows XP&#8217;nin küçültülmüş, kırpılmış bir halini hazırlamış, adını da Windows Fundamentals for Legacy PCs koymuş. Amaç 150 &#8211; 200 MHz işlemcili 48 &#8211; 64 MB RAM&#8217;li bilgisayarları tekrar işe yarar hale getirmek.</p>
<p>Windows XP&#8217;nin kırpılmış halinin bile bu kadar düşük bir konfigürasyonda çalışacağına inanamayıp hemen denemek istedim. Geçici süreliğine bir tane edinerek denemelere başladım. Bu kadar düşük konfigürasyonlu donanım bulamadığım için mecburen VirtualBox ile 64 MB RAM&#8217;li bir Windows Sanal Bilgisayarı hazırladım.</p>
<p>CD&#8217;den boot ettiğinde bir komut satırı çıktı. Bu nasıl bir kurulum derken öğrendim ki bu aşamada kuruluma devam etmeyip mstsc çalıştırılabiliyor. Böylece live cd gibi kullanıp Terminal Server&#8217;a bağlanabileceğiniz bir CD&#8217;den çalışan Windows çekirdeğiniz olmuş oluyor. Kuruluma devam etmek için setup&#8217;ı çalıştırmak gerekiyor. Kurulum sırasında donanımlar için Windows XP sürücüleri kullanılmakta. Kurulum tamamlandıktan sonra Office 2003 kurulumu denedim, o da başarıyla sonuçlandı. Bunlar hep 64 MB RAM içinde olup bitti. Kurulum en nihayi hale geldikten sonra yeniden başlattım. Tam olarak 15 saniyede oturum açma ekranı karşımdaydı. 64 MB RAM&#8217;de. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Daha sonra internet explorer 7 ile blog sayfamı, MS-Word 2003 ile boş bir belge, komut satırını, denetim masasını aynı anda açtım. Alet bana mısın demedi. Oldukça hızlı yanıt veriyor, hiç zorlanmıyor. Hem de 64 MB RAM&#8217;de. İnanılır gibi değil.</p>
<p><a href="http://sezaiyilmaz.com/wp-content/uploads/2008/07/win_flpclogin.png"><img class="alignnone size-medium wp-image-81" title="Windows Fundamentals for Legacy PCs" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/win_flpclogin-300x227.png" alt="" width="194" height="148" /> </a><a href="http://sezaiyilmaz.com/wp-content/uploads/2008/07/win_flpc.png"><img class="alignnone size-medium wp-image-82" title="Windows Fundamentals for Legacy PCs" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/win_flpc-300x210.png" alt="" width="216" height="151" /></a><a href="http://sezaiyilmaz.com/wp-content/uploads/2008/07/win_flpclogin.png"> </a></p>
<p>Gelelim bu kadar düşük profilli bir donanımda bu başarı nasıl elde edilmiş.</p>
<ul>
<li>Disk manager yok. Kurulum sırasında ikinci partition oluşturma şansınız da yok. Diskiniz zaten parçalıysa diğer partitionları görüyor, ancak formatlama ya da yeniden partitionlama gibi yetenekleri yok.</li>
<li>Görev çubuğuna sağ tıkladığınızda Görev Yöneticisi var ama açılmıyor.</li>
<li>NUL sistem sürücüsü yok. Yani cygwin, mingw gibi programlarda /dev/null diye birşeye ulaşamıyorsunuz. Komut satırından da NUL&#8217;a ulaşamıyorsunuz.</li>
<li>Ekranı kilitleyip (ing. lock) bir başka kullanıcı ile oturum açmanız mümkün değil.</li>
</ul>
<p>Yukarıdakilerden başka gözle görülür bir eksiklik görmedim, hissetmedim. Eminim arkada kırpılmış daha çok şey vardır ama sıradan bir kullanıcı olarak başka eksiklik hissetmedim. Kurulduğunda 550 MB civarında oluyor. Zamanla her Windows gibi büyüme eğiliminde. Minimum da 800 MB&#8217;lık diske kurulması öneriliyor.</p>
<p>Lisanslama mevzusuna gelince, ne yazık ki ev kullanıcısı için Lisans yok. Tamamiyle kurumsal düşünülmüş ve kurumlarda eski donanımları yüksek ücretlerle yenilemek yerine ne kadar olduğunu bilmediğim cüzzi bir Lisans bedeli ile tekrar kurumlara kazandırmak amaçlanmış. Tek olarak alınamıyor, toplu lisans yenilemesi gibi düşünülerek win95, win98, winME, win2000 sürümlerinin ortadan kaldırılması amaçlanmış. Donanım değişikliği yapmadan artık Microsoft tarafından desteklenmeyen ve birçok güvenlik açığı bulunan bu sistemlerden kurumunuzu kurtarabilir ve eski donanımlarınızı halen aktif olarak kullanabilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/27/microsofttan-eski-pclere-hayat-opucugu/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Sanal Bilgisayarlar</title>
		<link>http://www.sezaiyilmaz.com/2008/07/23/sanal-bilgisayarlar/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/23/sanal-bilgisayarlar/#comments</comments>
		<pubDate>Wed, 23 Jul 2008 18:06:55 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[bilgisayar]]></category>
		<category><![CDATA[host]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[qemu]]></category>
		<category><![CDATA[sanal]]></category>
		<category><![CDATA[virtual]]></category>
		<category><![CDATA[virtualbox]]></category>
		<category><![CDATA[virtualpc]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://sezaiyilmaz.com/?p=53</guid>
		<description><![CDATA[Sanal bilgisayarlar (ing. virtual machines) birçok araştırma, test, deneme amaçlı ve hatta üretim ortamları için oldukça ucuz çözüm sunarlar. Ben ilk olarak 1998 yılında sanal bilgisayar kullanmaya başladım. O zamanlar VMware 1.x&#8217;li sürümlerdeydi, başka da başarılı ve kararlı çalışan alternatifi yoktu. VMware o zamanlardan beri oldukça kararlı ve hızlı çalışıyor. Birçok alternatif sürüm sağlayan VMware, [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-62" title="VMWare Logo" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/vmwarelogo1-150x150.jpg" alt="" width="96" height="96" />Sanal bilgisayarlar (ing. virtual machines) birçok araştırma, test, deneme amaçlı ve hatta üretim ortamları için oldukça ucuz çözüm sunarlar. Ben ilk olarak 1998 yılında sanal bilgisayar kullanmaya başladım. O zamanlar <a href="http://www.vmware.com">VMware</a> 1.x&#8217;li sürümlerdeydi, başka da başarılı ve kararlı çalışan alternatifi yoktu. VMware o zamanlardan beri oldukça kararlı ve hızlı çalışıyor. Birçok alternatif sürüm sağlayan VMware, değişik amaçlara hitap eden oldukça profesyonel sanallaştırma çözümleri sunmaktadır. Özellikle istediğiniz gibi snapshot alabilme, tam ekran olarak çalışabilme, kapatılsa da arka planda çalışmaya devam edebilme, kolayca bridge / nat / host-only ağ oluşturabilme, birden fazla ağ arayüzünü sanal bilgisayara sağlayabilme, host bilgisayar sistemine bağlanan USB aygıtı sanal bilgisayara gösterebilme, sunucu olarak çalışabilme ve uzaktan yönetim arayüzü sağlama, enterprise sürümlerinde CPU kaynaklarının paylaşımı gibi birçok, işe yarar, profesyonel özellikler sunmaktadır. Günümüzde sanallaştırma / sanal bilgisayar denince akla VMware gelmektedir.<span id="more-53"></span></p>
<p>Bir ara Virtual PC de ortalarda görünmeye başladı derken Microsoft tarafından satın alındı. Linux kullanıcısı olduğumdan dolayı benim için Virtual PC bir alternatif olmaktan çıktı. Hiç kullanma fırsatım da olmadı. Bu nedenle iyi kötü herhangi bir yorum yapamam, yaparsam haksızlık olabilir.</p>
<p><a href="http://sezaiyilmaz.com/wp-content/uploads/2008/07/qemu_logo.png"><img class="size-thumbnail wp-image-63 alignright" title="qemu_logo" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/qemu_logo-150x150.png" alt="" width="96" height="96" /></a>Sanallaştırma konusunda açık kaynak kod dünyasının ne durumda olduğunu merak ettiğimden dolayı <a href="http://bellard.org/qemu/">qemu</a>&#8216;yu da inceledim. Bir süre de kullandım. Önceleri oldukça yavaştı. Fakat zamanla kqemu adındaki çekirdek modülünün kaynak kodunun da açık hale gelmesi ve ulaşılabilir olması sayesinde sanal bilgisayarın performansı 1:1 değerine kadar yaklaştı. Ancak küçük boyutlu olarak başlangıç yaparak sürekli genişleyen bir disk sağlayamaması, yeterince kararlı olmamasından dolayı çok uzun süre kullanamadım. En son 1.5 yıl kadar önce kullandım. Bu kadar olumsuzluğuna rağmen qemu emsallerinde olmayan bazı özellikler de sunar. Örneğin x86 mimarisi üzerinde x86_64 bit CPU emulasyonu ile 64 bit işletim sistemi çalıştırabilme, sparc makina emülasyonu, arm emulasyonu, powerpc emülasyonu. Bundan 2 yıl kadar önce powerpc emülasyonu yapan sürümü az kalsın PowePC işlemcili MacOS X&#8217;i kurmayı başaracaktı. Bugünlerdeki kararlılık durumu hakkında ne yazık ki herhangi bir fikrim yok.</p>
<p><img class="alignleft size-thumbnail wp-image-64" title="VirtualBox Logo" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/logo_vbox.png" alt="" width="93" height="96" /></p>
<p>Geçen yıl bu zamanlarda <a href="http://www.virtualbox.org">VirtualBox</a> ile tanıştım. Kendisi açık kaynak kodlu olup, USB ve rdesktop özellikleri kapalı kaynak kodlu. İsteyenlere tam açık kaynak kodlu, isteyenlere kapalı kaynak kod özellikli hali ayrı ayrı sunulmaktadır. VirtualBox sadece masaüstü kullanımı için uygundur. Sun birkaç ay kadar önce satın aldı ve halen açık kaynak kodlu olarak dağıtmaktadır. VirtualBox&#8217;ın VMware Workstation sürümüne göre oldukça fazla artı özelliği var.</p>
<ul>
<li>Sanal bilgisayarın saati mükemmel netlikte saymaktadır.</li>
<li>Sanal bilgisayardan host bilgisayarın CD-DVD yazıcısını kullanarak CD-DVD yazabilme.</li>
<li>Sanal bilgisayarın video belleğini 8MB &#8211; 128MB arasında istediğiniz gibi belirleyebilme.</li>
<li>Sanal bilgisayar için Physical Address Extension (PAE) desteği.</li>
<li>Sanal bilgisayar için SATA IDE denetçi sağlayabilme.</li>
<li>Sanal bilgisayara Soundblaster 16 ve ICH97 ses kartı sağlayabilme.</li>
<li>Sanal bilgisayara PcNet ve Intel (intel pro/1000) marka 4 farklı ethernet ağ arayüzü sağlayabilme.</li>
<li>Sanal bilgisayara (windows olsun, linux olsun, bsd olsun) RDP ile erişim imkanı.</li>
<li>Seamless mode. Windows ve Linux masaüstünüz iç içe girifit halde görünmekte, sanal bilgisayarın masaüstü gösterilmeyerek host bilgisayarın masaüstü gösterilmektedir. Windows pencereleri sanki Linux içinde native çalışır gibi görünmektedir.</li>
</ul>
<dt class="wp-caption-dt" style="TEXT-ALIGN: center"><a href="http://sezaiyilmaz.com/wp-content/uploads/2008/07/seamlessmode.png"><img class="size-thumbnail wp-image-70" title="Sun xVM VirtualBox Seamless Mode" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/seamlessmode-150x150.png" alt="" width="320" height="192" /></a></dt>
<p>VirtualBox&#8217;ın bu kadar artı özelliğinin yanında eksikleri de var. Örneğin sadece NAT türü ağ bağlantısı kolayca oluşturulabiliyor, sadece host ya da bridge türü ağ bağlantısı için deveye hendek atlatmak gerekiyor. Sanal bilgisayara SCSI disk emülasyonu sağlamıyor. Enterprise çözümleri yok.</p>
<p>VMware&#8217;ın sanal bilgisayarlarının saatleri çok fazla kaydığı ve zamana bağlı çalışan her türlü uygulama olumsuz etkilendiği için neredeyse kullanamıyorum. Bu nedenle geçen yıl VirtualBox&#8217;a geçiş yaptım, memnunum. Ayrıca VMware&#8217;a göre çok daha küçük boyutlu olarak dağıtılması ve kurulduğunda az yer kaplaması da ayrı bir avantaj.</p>
<p>Açık kaynak kod dünyasının diğer başarılı sanal bilgisayarı da XEN. Ancak XEN sanal bilgisayar sunucu parkı olarak kullanılmak üzere tasarlanmış. Hiç kullanma fırsatım olmadı. O nedenle yanlış yorumlarda bulunmak istemiyorum.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/23/sanal-bilgisayarlar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disk Şifreleme</title>
		<link>http://www.sezaiyilmaz.com/2008/07/19/disk-sifreleme/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/19/disk-sifreleme/#comments</comments>
		<pubDate>Sat, 19 Jul 2008 19:51:57 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Teknoloji]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[disk encryption]]></category>
		<category><![CDATA[disk şifreleme]]></category>
		<category><![CDATA[freeotfe]]></category>
		<category><![CDATA[linux unified key setup]]></category>
		<category><![CDATA[luks]]></category>
		<category><![CDATA[see]]></category>
		<category><![CDATA[şifreleme]]></category>
		<category><![CDATA[symantec]]></category>
		<category><![CDATA[symantec endpoint encryption]]></category>
		<category><![CDATA[truecrypt]]></category>

		<guid isPermaLink="false">http://sezaiyilmaz.com/?p=17</guid>
		<description><![CDATA[Günümüz bilgi devri. Herşeyimizi bilgisayarla yapar olduk. Herşeyimiz neredeyse bilgisayarlarımızda taşıdığımız verilerden ibaret. Banka hesaplarımız, şahsi bilgilerimiz, orada buradaki hizmetlerimize erişmek için kullanılan kullanıcı adları, şifreler, gizli bilgiler, şahsi fotoğraflarımız, videolarımız, ses kayıtlarımız, &#8230; Tüm bu bilgilerimizin başka kişilerin eline geçmesini hiçkimse istemez. Bilgisayarımız, harici diskimiz, USB flash belleğimiz çalınabilir ve bu bilgilerin kötü ellere [...]]]></description>
			<content:encoded><![CDATA[<p>Günümüz bilgi devri. Herşeyimizi bilgisayarla yapar olduk. Herşeyimiz neredeyse bilgisayarlarımızda taşıdığımız verilerden ibaret. Banka hesaplarımız, şahsi bilgilerimiz, orada buradaki hizmetlerimize erişmek için kullanılan kullanıcı adları, şifreler, gizli bilgiler, şahsi fotoğraflarımız, videolarımız, ses kayıtlarımız, &#8230;</p>
<p>Tüm bu bilgilerimizin başka kişilerin eline geçmesini hiçkimse istemez. Bilgisayarımız, harici diskimiz, USB flash belleğimiz çalınabilir ve bu bilgilerin kötü ellere geçmesi ile doğacak zararımızın hesabını sadece biz biliriz. Neredeyse tüm yaşantımızı başkalarına kaptırmış oluruz.<span id="more-17"></span></p>
<p>Bu tür kötü durumların önüne geçmek için disk şifrelemesi kullanmak en iyi çözümlerden birisidir. Hem Linux hem Windows&#8217;ta aynı şifreli medyayı kullanmak isterseniz <strong><a href="http://www.truecrypt.org/">TrueCrypt</a></strong> güzel bir çözüm. Uzun süre Linux ve Windows&#8217;ta <strong>TrueCrypt</strong> kullandım. Ancak temelde Linux kullanıcısı olduğum için Windows tarafı benim için o kadar da önemli değildi. Bu nedenle zaman içinde kullanmakta olduğum GNU/Linux dağıtımı ile ön tanımlı olarak gelen <strong><a href="http://luks.endorphin.org/">Linux Unified Key Setup (LUKS)</a></strong> kullanmaya başladım. Daha sonra <strong><a href="http://www.freeotfe.org/">FreeOTFE</a></strong> adında bir Windows yazılımı keşfettim. LUKS formatlı medyayı Windows&#8217;tan okumanıza ve yazmanıza imkan tanıyor.</p>
<p>Sadece Windows kullanıyorsanız ve kurumsalsanız, bilgisayar okur yazarlığı yeterli düzeyde olmayan personele disk şifrelemesinin önemini anlatmaya çalışmak deveye hendek atlatmaya benziyor. Eğitimin sonunda da o personelin TrueCrypt ya da LUKS kullanmasını bekleyemezsiniz. Bu durumda <strong><a href="http://www.symantec.com/business/products/overview.jsp?pcid=pcat_security&amp;pvid=endpt_encryption_1">Symantec Endpoint Encryption (SEE)</a></strong> yazılımı yardımınıza koşuyor olacak. Merkezi bir sunucu ile kurumunuzdaki tüm bilgisayarların disklerinin şifrelenmesini sağlayabiliyor olacaksınız. Hem de Active Directory enetrgasyonu sayesinde özel bir çaba sarf etmeden bir emrinizle tüm bilgisayarları, dizüstüleri şifreli hale getirebilirsiniz. SEE ile komple şifrelenmiş bir sistem açılışına başlamadan hemen önce kullanıcıya kullanıcı adı, şifre ve etki alanı sorularını sorar, ardında da Windows&#8217;un yüklenmesine geçer. Windows hazır olduğunda açılış sırasında girmiş olduğunuz bu bilgilerle Windows oturumunuzu da otomatik olarak açabilir. Böylece personeliniz disk şifresi için ayrı bir kullanıcı adı ve şifresi de girmek zorunda kalmaz. Kurumsal verileriniz de mükemmel bir şekilde korunmuş olur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/19/disk-sifreleme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows&#8217;ta UNIX Gibi Geliştirmenin Sorunları &#8211; mingw</title>
		<link>http://www.sezaiyilmaz.com/2008/07/18/windowsta-unix-gibi-gelistirmenin-sorunlari-mingw/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/18/windowsta-unix-gibi-gelistirmenin-sorunlari-mingw/#comments</comments>
		<pubDate>Fri, 18 Jul 2008 18:23:02 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Geliştirme]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[printf]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[scanf]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://sezaiyilmaz.com/?p=13</guid>
		<description><![CDATA[Önceki yazımda bahsetmiş olduğum şifreleme yazılımını Windows&#8217;ta derledikten sonra çalışma zamanında karşılaştığım bazı problemler ve çözümlerinden bahsetmek istiyorum. Belki sizlerin de işine yarar. Karşılaşmış olduğum bu sorunları; Windows&#8217;ta 64 bit tamsayı gösterimi sorunları, Dosyaların olduğundan kısa okunup kısa yazılması ve Qt ile klasör seçiminin UNIX gibi görünmesi gibi 3 başlık altında toplayabiliriz. Windows&#8217;ta 64 bit [...]]]></description>
			<content:encoded><![CDATA[<p>Önceki yazımda bahsetmiş olduğum şifreleme yazılımını Windows&#8217;ta derledikten sonra çalışma zamanında karşılaştığım bazı problemler ve çözümlerinden bahsetmek istiyorum. Belki sizlerin de işine yarar.</p>
<p>Karşılaşmış olduğum bu sorunları; Windows&#8217;ta 64 bit tamsayı gösterimi sorunları, Dosyaların olduğundan kısa okunup kısa yazılması ve Qt ile klasör seçiminin UNIX gibi görünmesi gibi 3 başlık altında toplayabiliriz.<span id="more-13"></span></p>
<ul>
<li><strong>Windows&#8217;ta 64 bit tamsayı gösterimi sorunları.</strong><br />
Şifreleme yazılımında 64 bit olması gereken sayısal bir değeri standart olması (c89) için &#8220;<strong>long long</strong>&#8221; türünde tanımlamış ve kullanmıştım. Bu değerin görüntülenmesi için snprintf&#8217;e format string&#8217;i olarak &#8220;<strong>%lld</strong>&#8221; vermiştim. Linux&#8217;te gayet güzel çalışıyordu. Windows&#8217;ta da sorunsuz derlendi. Ancak çalışma anına gelince değer 2 milyarın üzerine çıktıktan bir süre sonra negatife dönüştü.</p>
<p>Yaptığım araştırmalar sonucunda &#8220;<strong>long long</strong>&#8221; türü 64 bit olarak c89 standardında tariflenmiş. Bu standarda Microsoft da uymuş. Ama bu &#8220;<strong>long long</strong>&#8220;un bir &#8220;<strong>*printf</strong>&#8221; ve &#8220;<strong>*scanf</strong>&#8221; işlevlerinde kullanılabilecek bir format string&#8217;i standarda bağlanmamış. Microsoft da kendisi &#8220;<strong>%I64d</strong>&#8221; biçiminde bir format kullanmış. c99 standarı yayınlandığında &#8220;<strong>%lld</strong>&#8221; format string&#8217;i &#8220;<strong>long long</strong>&#8221; türü için format string&#8217;i olduğu kabul edilmiş. Buna herkes uyarken Microsoft eskiye dönük uyumlu olmayı ve nasıl olsa bu işi yapan bir format string&#8217;im var mantığı ile &#8220;<strong>%I64d</strong>&#8221; format string&#8217;ini kullanmaya devam ederek yeni standarda uymamış.</p>
<p>Özet olarak Windows&#8217;taki &#8220;<strong>*printf</strong>&#8221; ve &#8220;<strong>*scanf</strong>&#8221; işlevlerinde 64 bit bitlik &#8220;<strong>long long</strong>&#8221; türünü kullanmak istediğinizde format string&#8217;ine dikkat etmek gerekir.</li>
<li><strong>Dosyaların olduğundan kısa okunup kısa yazılması.</strong><br />
Linux&#8217;te geliştirmiş olduğum uygulamalarda dosyaları hep &#8220;<strong>open()</strong>&#8221; işlevi ile açarım. Windows&#8217;ta da aynı &#8220;<strong>open()</strong>&#8221; işlevini kullandığımda dosyalar aynı şekilde açılıyor. Ancak &#8220;<strong>read()</strong>&#8221; ve &#8220;<strong>write()</strong>&#8221; işlevlerinde bazı dosyalarda hata alınıyor. Sorunun sadece binary dosyalarla ilgili olduğunu keşfedince, Windows ortamındaki &#8220;<strong>open()</strong>&#8221; işlevinin &#8220;<strong>O_BINARY</strong>&#8221; bayrağının kurulu olması zorunluluğu olduğunu, bu bayrağın kurulmazsa binary dosyalarda sorun çıkartacağı belirtilmiş. &#8220;<strong>O_BINARY</strong>&#8221; bayrağını kurarak &#8220;<strong>open()</strong>&#8221; işlevi ile dosya açtığımda &#8220;<strong>read()</strong>&#8221; ve &#8220;<strong>write()</strong>&#8221; işlevleri aynı Linux&#8217;teki gibi davrandılar. Windows&#8217;ta &#8220;<strong>open()</strong>&#8221; sırasında &#8220;<strong>O_BINARY</strong>&#8221; bayrağını kurmayı unutmamak gerek.</li>
<li><strong>Qt ile klasör seçiminin UNIX gibi görünmesi.</strong><br />
Qt ile klasör seçim penceresini açtıktan sonra döndürdüğü değer kullanıcının seçtiği klasörün tam yoludur (ing. absolute path). Ancak tüm klasör ayıraçları &#8220;<strong>\</strong>&#8221; yerine sanki UNIX sistemiymiş gibi &#8220;<strong>/</strong>&#8221; şeklindeydi. Buna parametrik bir çözüm bulamadım ve tüm &#8220;<strong>/</strong>&#8220;ları &#8220;<strong>\</strong>&#8220;a dönüştürerek kullandım.</li>
</ul>
<p>Buna benzer başka sorunlarla karşılaştıkça yazmaya çalışacağım. Dikkatli olmak gerek. Windows ortamı standart dışı bir ortam. Microsoft&#8217;un standartlara uymak yerine kendi kafasına göre değişik uygulamaları var. Bir gün sizin de karşınıza çıkabilir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/18/windowsta-unix-gibi-gelistirmenin-sorunlari-mingw/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UNIX&#8217;çi Birisi İçin Windows&#8217;ta Uygulama Geliştirme</title>
		<link>http://www.sezaiyilmaz.com/2008/07/12/unixci-birisi-icin-windowsta-uygulama-gelistirme/</link>
		<comments>http://www.sezaiyilmaz.com/2008/07/12/unixci-birisi-icin-windowsta-uygulama-gelistirme/#comments</comments>
		<pubDate>Sat, 12 Jul 2008 12:34:05 +0000</pubDate>
		<dc:creator>Sezai YILMAZ</dc:creator>
				<category><![CDATA[Geliştirme]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[AES]]></category>
		<category><![CDATA[mingw]]></category>
		<category><![CDATA[Qt]]></category>

		<guid isPermaLink="false">http://sezaiyilmaz.com/?p=6</guid>
		<description><![CDATA[Geçenlerde Pro-G olarak bir iş aldık. AES-256-CBC algoritması ile simetrik şifreleme ve şifrelenmişi geri açma yazılımı. Müşteri PGP ve asimetrik şifreleme ile bu işi yaptıklarında bir DVD boyundaki verinin donanımdan donanıma fark etmekle birlikte 10-24 saat arasında sürdüğünden şikayet ediyordu. Bu uzun sürecin iş süreçlerini yavaşlattığından yakınıyordu. OpenSSL ile yaptığımız teorik testlerde 1 DVD boyutundaki [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://sezaiyilmaz.com/wp-content/uploads/2008/07/encrypter.png"><img class="size-thumbnail wp-image-7 alignleft" title="Encrypter" src="http://sezaiyilmaz.com/wp-content/uploads/2008/07/encrypter-150x150.png" alt="" width="150" height="150" /></a></p>
<p>Geçenlerde <a href="http://www.pro-g.com.tr/">Pro-G</a> olarak bir iş aldık. AES-256-CBC algoritması ile simetrik şifreleme ve şifrelenmişi geri açma yazılımı.</p>
<p>Müşteri PGP ve asimetrik şifreleme ile bu işi yaptıklarında bir DVD boyundaki verinin donanımdan donanıma fark etmekle birlikte 10-24 saat arasında sürdüğünden şikayet ediyordu. Bu uzun sürecin iş süreçlerini yavaşlattığından yakınıyordu.</p>
<p>OpenSSL ile yaptığımız teorik testlerde 1 DVD boyutundaki veri AES-256-CBC ile yaklaşık olarak 7-20 dakika arasında değişen bir sürede şifreleniyor veya şifrelenmiş veri açılabiliyordu. Bu sürede kullanılan donanım, ortalama dosya büyüklükleri gibi etkenler önemli rol oynuyordu.<span id="more-6"></span></p>
<p>İşi resmi olarak aldıktan sonra kendisine verilen bir klasörü belirtilen türde dosyalar için tarayan ve hedef klasöre aynı hiyerarşide şifrelenmişini veya şifreli ise açılmışını oluşturabilecek, openssl&#8217;in crypto kütüphanesini kullanan özel bir kütüphane geliştirdim. Tabii ki Linux ortamında. <img src='http://www.sezaiyilmaz.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>Hazırladığım test çalıştırılabilirleri ile yaptığım testlerde sürelerin aynen openssl&#8217;in komut satırından kullandığımda elde ettiğim süreler ile örtüştüğünü teyid ettim.</p>
<p>Sıra geldi müşterinin kullanabileceği görsellere. Kendim ezelden beri UNIX adamı olduğum için Windows ortamındaki geliştirme araçları ve teknolojileri bana oldukça uzak gelmekte. Bu nedenle platform bağımsız (ing. cross-platform) derlenerek, ilgili hedef sistemde doğal olarak (ing. native) çalışabilecek, ancak ana geliştirme ortamının Linux olacağı bir çözüme ihtiyacım vardı.</p>
<p>GTK ve Qt arasında gidip geldim. Qt ve python ile geliştiren <a href="http://www.ly.com.tr/">Likya</a>&#8216;lı arkadaşlarım olması nedeni ile Qt&#8217;de daha hızlı başlangıç yapabileceğime ve C++&#8217;ın avantajlarından yararlanabileceğime karar vererek Qt&#8217;yi kurcalamaya başladım. Hız artırmak için Likya&#8217;lı Mustafa kardeşimden randevu aldım. Kendisi de beni kırmayıp qt-designer ile GUI oluşturulduktan sonra nasıl C++&#8217;a çevrilir, nasıl bir proje haline getirilir konusunda 2-3 saatlik bir vaktini bana harcadı. Kendisine çok teşekkür ederim.</p>
<p>Zaman içinde proje tamamiyle GUI olarak kullanılabilir duruma gelince sıra geldi Windows ortamında derlemeye. Windows sanal makinama mingw, g++, Qt kurulumu gerçekleştirdim. Linux&#8217;te geliştirmiş olduğum GUI programım aynı Linux&#8217;teki gibi başarıyla derlendi ve çalıştı. Hem de aynı Linux&#8217;teki gibi &#8220;make&#8221; ile. Tabii ki Windows&#8217;a özgü bazı davranış bozuklukları ve API değişiklikleri oldu. Onları da zaman içinde yaşadıkça çözdüm. Her birisi ayrı bir gönderi konusu olabilir. Vakit bulabilirsem onlardan da bahsederim.</p>
<p>Ancak benim vurgulamak istediğim UNIX&#8217;ci birisi içim Windows ortamında uygulama geliştirmek oldukça zor. Eliniz kolunuz bağlı kalıyor. Bu nedenle UNIX benzeri bir ortamın cygwin, mingw gibi araçlarla MS-Windows ortamında da sağlanıyor olması, GTK ve Qt gibi platformlar arası taşınmış görsel kütüphanelerin bulunuyor olması benim gibi UNIX adamlarının Windows üstünde de işlevsel olmasına oldukça yüksek katkısı oluyor.</p>
<p>Özet olarak şifreleme yazılımı Windows üstünde çalışıyor olmasına rağmen vi, make, g++, openssl ve Qt kullanılarak geliştirilmiş oldu. En güzel yanı da aynı yazılımı aynı görsellik ve işlevsellik ile Linux, Mac OSX, Solaris, AIX gibi sürümlerini de doğal olarak sağlayabiliyor olmak.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sezaiyilmaz.com/2008/07/12/unixci-birisi-icin-windowsta-uygulama-gelistirme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

