Tag Archives: Linux

Linux üzerinde performans testi – File Descriptor limit problemi

Herkese selamlar. Yaptığım bir performans testi sırasında yaşadığım bir linux deneyimini sizlerle paylaşmak istiyorum. Testi yaptığım uygulama, yapısı itibarıyla birçok yere socket bağlantısı yapıyor ve birçok dosya okuma-yazma işlemi yapıyordu. Test sırasında, bir çeşit “File not open” hatası aldım ve loglarda birçeşit dosya açma limitinden bahsediyordu. Biraz Google araştırması sonucu sorunun kaynağını bulduk.
Unix/linux kullanıcılarının bildiği üzere, işlem yapılan hemen hemen herşey düz metin dosyadır.(compile edilmiş binary dosyalar haricinde). Bu dosyalar, çeşitli işlemlerle çalıştırılabilir şekle geliyor. Ama her zaman özünde metin dosyasıdır. Mesela, bir bağlantı açılacaksa bir socket dosyası açılır/yazılır. Örneğin, mysql bağlantısı için /tmp/mysql.sock dosyası açılır.
İşte tam bu noktada ortaya şöyle bir durum çıkıyor. Linux’te bir processin işleyebileceği dosya sayısı (teknik tanımıyla: File Descriptors) konfigure edilebilir bir şekilde ayarlanıyor.
Öncelikle, bir processin o an işlediği dosyaları görmek için pfiles komutu kullanılır. Continue reading

Linux Backtrack ile güvenlik testi

Linux dünyası, bilindiği üzere open source yapısından dolayı geniş bir çeşitliliğe sahiptir. Şu an sıklıkla kullanılan dağıtımlar dışında, farklı işlemler için spesifik olarak yapılan çeşitli dağıtımlarda mevcuttur. İşte bunlardan biride BACKTRACK. Bu dağıtımın en öne çıkan tarafı çeşitli güvenlik test araçlarını barındırmasıdır. Güvenlik testi açısından, kısa süre içerisinde gerek linux dünyasında gerekse genel olarak bilişim dünyasında öncü bir platform olmuştur.

Backtrack, içerisinde çeşitli güvenlik testi araçları barındırmaktadır. Kablolu-kablosuz network, database, web/http ve daha birçok konuda çok faydalı ve kullanışlı araçları hizmete sunuyor. Bu sayede, hem bireysel oalrak hemde kurumsal olarak uygulamalarınızın güvenlik, penetrasyon, sanity ve daha birçok testini yapabilirsiniz..

Bu versiyonda da, diğerleri gibi güçlü dökümantasyon, kullanıcı deneyimleri, çeşitli forumlar sayesinde her türlü bilgiye ulaşılabilir ve zengin bir içerik sunuyor.. Backtrack, özellikle live cd olarak kullanılmaktadır..

Download etmek için http://www.backtrack-linux.org/

Unix’te environment/path variable gösterme

Unix sistemlerde path’de tanımladığımız veya profile dosyasıdna oluşturduğumuz variable değerlerini görmek için, değişkenin başına $ işareti ekleyerek görebiliriz..

Mesela, export MY_FOLDER=/home/mahsum/project/web tanımlayalım.

Eğer MY_FOLDER değişkeninin değerini görmek istersek, echo $MY_FOLDER yaptığımızda sonuç olarak  /home/mahsum/project/web dönecektir.

DISPLAY

Linux’te en çok kullanılan grafik yönlendirme komutlarından biri de DISPLAY komutudur. Bu komut sayesinde, Linux makinanızın X ekranını, istediğiniz başka bir makinaya yönlendirebilirsiniz. Mesela, siz herhangi bir Windows makinasında çalışıyorsunuz ve Linux makinanıza uzaktan bağlısınız. Olurda, Linux makinanızda görsel bir program çalıştırma ihtiyacınız oldu. Linux X window, size bunu başka ekrana yönlendirme seçeneği sunuyor.

Sistem şu şekilde çalışıyor. Öncelikle, çalıştığınız makinanıza bir X server programı yüklüyorsunuz. Bununla ilgili olarak piyasada ücretli ve ücretsiz bir sürü program bulunmaktadır.(Google’da linux x server diye aratırsanız karşınıza bir sürü seçenek çıkar). X server’i makinaya yükledikten sonra, Linux tarafında da bir ayarlama yapıyorsunuz.

export DISPLAY=sizinip:0.0

sizinip dediğimiz, sizin çalıştığınız ip ve ondan sonra gelen kısımda sıfır.sıfır dır 🙂

Yani, bu durumda Linux makinesi X istemci(client) oluyor, sizin makinanızda X server oluyor.

Ubuntu root şifresi

Merhaba arkadaşlar, bugünkü yazımızın konusu, çok sık kullanılan bir Linux dağıtımı olan Ubuntu’da root şifresini belirlemek.
Ubuntu’yu yüklediğimiz zaman, farkedeceğiniz üzere root ile ilgili herhangi bir şey sormuyor ve sadece normal bir kullanıcı oluşturabiliyoruz. O sırada kullanıcı adı olarak root belirlemeye çalıştığımızda zaten sistem hata veriyor. (Root, sistem tarafından rezerv edilmiş bir kullanıcıdır şeklinde). Ve oluturduğumuz kullanıcıda ne yazık ki root seviyesinde değil.
Peki bu durumda nasıl root durumuna geçiyoruz. Hemen aklımıza “su” komutu geliyor ama, maalesef oda çalışmıyor.
Bu durumdan kurtulmanın yolu “su” komutunun bir benzeri olan “sudo” komutudur.
Terminali açıp komutu şu şekilde kullanıyoruz:

$sudo passwd root
Bu komutu girdiğimizde, sistem bizden yeni bir şifre isteyecek. Şifreyi girdiğimizde onay amaçlı tekrar şifreyi isteyecek. Yine aynısını yazıyoruz… Veee bu kadar..
Bu durum birçok Ubuntu kullanıcısın en  büyük kabusudur ve kabustan kurtulmak bir dakikalık iş 🙂
Herkese bol Linux’lu günler….