Etiket arşivi: linux

Ubuntu SSL Sertifikası Yükleme

1 – Öncelikle SSL sertifikasını yükleyeceğimiz sunucuya sertifika ve key dosyalarını kopyalıyoruz. Bendeki bu dosyalar;

……crt
……key
……bundle uzantılı dosyalardı.

2 – Sunucuda ssl’i aktif hale getiriyoruz.

a2enmod ssl
a2ensite default-ssl.conf  (default-ssl yerine site adınız olabilir.)

service apache2 restart

3 – SSL’i yüklemek istediğiniz sitenin ssl conf dosyasını açıyoruz ve aşağıdaki değişiklikleri yapıyoruz. Bende bu dosya default-ssl.conf dosyasıydı.

Dosyada SSLEngine satırının On olduğunu kontrol edin, değilse On yapın.
SSLCertificateFile satırına sertifika dosyasının dizinini verin. Bende bu dosya .crt uzantılı dosyaydı.
SSLCertificateKeyFile satırına key dosyasının dizinini verin. Bu dosya .key uzantılı olan dosyadır.
SSLCertificateChainFile satırına chain dosyasının dizinini verin. Bende bu dosya .bundle olan dosyaydı.

4 – 80 portuna gelen tüm istekleri 443 portuna yönlendirmek istiyorsanız, 

default olarak 000-default.conf olarak gelen dosyada (site adınızı içeren conf dosyası da olabilir) DocumentRoot satırını kapatın, artık ihtiyacınız yok.
Ve yandaki satırı ekleyin. Redirect permanent / https://siteadiniz.com/

default-ssl.conf dosyasındaki DocumentRoot satırını kendi sitenizin bulunduğu yeri işaret edecek şekilde düzenleyin.

5 – Son olarak service apache2 restart komutu ile apache sunucusunu restart edin hata almazsanız ssl yükleme işleminiz büyük ihtimalle tamamlanmış olacaktır. https://siteadiniz.com’a girerek ssl’in aktif olup olmadığını kontrol edebilirsiniz.

Kolay gelsin.

Testdisk ile silinen partition’dan veri kurtarmak

Bu hafta kötü bir deneyim yaşadım. Bilgisayarıma Ubuntu kurmak isterken yanlışlıkla bilgisayardaki tüm partition’lar silindi. Bunu farkettikten sonra başımdan kaynar sular döküldü tabi. Kurulumu tamamlamadan vazgeçtim, verileri kurtarma umuduyla. Bunun üzerine silinen partition’dan veri kurtarmak için bir araştırma yaptım. Genel olarak gördüğüm testdisk adında bir yazılım öneriliyordu. Bunun üzerine Ubuntu cd’siyle bilgisayarı boot edip Ubuntu’yu try (deneme) modunda çalıştırdım. Ubuntu update manager’da üçüncü parti yazılımlarında yüklenebilmesi için tüm seçenekleri seçip apt-get update komutunu çalıştırdım. Daha sonra apt-get install testdisk ile testdisk programını kurdum. Daha sonra testdisk komutuyla yazılımı çalıştırdım. Sırasıyla;

Create a new log file

Tarama yapmak istediniz diski seçin.

Proceed

Kurtaracağınız işletim sistemi Linux yada Windows ise [Intel] Intel/PC Partition seçeneğini seçiyoruz.

Analyse‘ı seçiyoruz.

Quick Search diyoruz.

İlk tarama bittikten sonra siline partion’lar ekranda görünecek. Hangi partition’dan veri kurtarmayı istiyorsak onu seçiyoruz ve Deeper search’ü seçiyoruz. Buradaki tarama diskinizin boyuna göre uzun sürebilir.

Tarama bittikten sonra ekranda sıralı olarak gelen partitionlardan boyutlarına bakarak hangisinden veri kurtaracaksak onu seçiyoruz. ve P tuşuna basıyoruz. P tuşu içerisindeki dosyaları sıralayacaktır. C tuşuna basıp ile kurtarmak istediğimiz dizini seçiyoruz.

C’ye bastıktan sonra hangi dizine kopyalayacağımızı seçeceğiz. Dosyalarınızı flash yada harici diske kopyalamanızı öneririm. df –h komutunu ayrı bir terminalde çalıştırıp flash yada harici diskinizin konumunu öğrenin ve testdisk’i çalıştırdığınız terminalde bu konuma gelip tekrar C tuşuna basın. Dosyalarınız kurtarılmış olacaktır.

Acı ve fakat güzel bir tecrübe oldu diyebilirim.

Boş Sisteme Windows 10 ile Ubuntu 20.04 Birlikte Kurma

Windows ile Linux işletim sistemlerinden birini birarada bilgisayarınıza kurmak için çeşitli yollar izleyebilirsiniz. Bunlardan bir tanesini anlatacağım. Benim kurduğum bilgisayar tamamen boş ve harddisk biçimlendirilmişti. Bu şekilde olmayan ve işletim sistemlerinden birini içeren bilgisayarlarda da iki işletim sistemini birarada kullanmanın çeşitli yolları var.

Öncelikle Windows 10 işletim sistemini kuruyoruz. Kurulum yaparken dikkat edeceğimiz nokta disk yapılandırması. Ben Windows’u kurmak için ve verilerimi depolamak için 2 tane partition ayırdım ve biçimlendirdim. Kalan bölgeyi Ubuntu kurmak için kullanacağım. Orası biçimlendirmeden kaldı ve Windows 10 kurulumunu tamamladım. İlk aşamayı tamamlamış olduk.

Bir sonraki aşamada Ubuntuyu kuracağız. Ben Ubuntu’nun 20.04 sürümünü kurdum. Burada dikkat edeceğimiz nokta da Kurulum Türü ekranı, burada ilk seçenek olan Ubuntu’yu Windows işletim sisteminin yanına kur’u seçiyoruz. Bu durumda Ubuntu otomatik olarak Windows 10’u kurarken biçimlendirmeden bıraktığımız üçüncü partition’a kurulacaktır. Kurulum tamamlandıktan sonra iki işletim sistemimiz de hazır vaziyettedir.

Görüldüğü üzere dikkat edilecek iki önemli nokta var. Birincisi Windows’u kurarken bir partition’ı biçimlendirmeden bırakmak, ikincisi de Ubuntu’yu kurarken Windows’un yanına kur seçeneğidir.

Bilgisayarı yeniden başlattığınızda gelen ekranda Ubuntu ve Windows 10 seçeneklerinin ikisi de ekranda olacaktır. Hangi işletim sistemini seçerseniz o açılacaktır. Fakat boot loader Ubuntu’nın grub loader’ı tarafından oluşturulduğu için default işletim sisteminiz Ubuntu olacaktır ve 30 sn içerisinde bir seçenek belirlemediğiniz durumda Ubuntu açılacaktır. Windows 7’nin default işletim sistemi olarak belirlenmesi için Ubuntu’da;

fgrep menuentry /boot/grub/grub.cfg komutunu çalıştırıyoruz.

Burada boot ekranında çıkan seçenekler sıralanacaktır. Bunlardan muhtemelen en sonda olan ve “Windows 10 (loader) (on /dev/sda2)” benzeyen yeri kopyalıyoruz ve /etc/default/grub dosyasında GRUB_DEFAULT=0 satırını GRUB_DEFAULT = “Windows 10 (loader) (on /dev/sda2)” şeklinde değiştiriyoruz. Ayrıca default olarak 30 sn olan seçme süresini aynı dosyadan değiştirmek mümkün. Dosyayı kaydedip kapattıktan sonra sudo update-grub kodunu da çalıştırıyoruz.  Bilgisayarı yeniden başlattığımızda default işlemi Windows 10 olarak gelecek ve bir seçim yapmadığımız taktirde Windows 10 açılacaktır.

Bugün 1, bugüne kadar toplam 46 kez ziyaret edildi.

SSL 3.0 Poodlebleed bug ve çözümü

SSL 3.0’da yeni bir bug bulundu. Bu bug ile ssl trafiğini izlemek mümkün. Detaylı bilgiyi poodlebleed.com sitesinde bulabilir ve sitenizde açık olmadığını buradan tespit edebilirsiniz. Bu açığı kapatmak için sitenizin SSL 3.0 desteğini kapatmanız yeterli olacaktır. SSL 3.0 desteğini kapatmak her hangi bir probleme yol açmayacaktır. Desteği kapatmak için ssl.conf dosyasında aşağıdaki değişikliği yapmak gerekmektedir.

SSLProtocol all –SSLv2 –SSLv3 satırını

SSLProtocol TLSv1 şeklinde değiştirip apache’yi restart ediniz.

ssl.conf dosyası CentOS için /etc/httpd/conf.d/ssl.conf dizininde, Ubuntu için ise /etc/apache2/mods-enabled/ssl.conf dizininde bulunmaktadır. Böylelikle SSL 2.0 ve 3.0 desteği kapanacak ve TLS desteği hizmet verecektir.

Openconf arayüz türkçe problemi

Openconf’u tüm ayarlarını Türkçe olacak şekilde yapmama rağmen web arayüz İngilizce olarak geliyordu. Openconf’u yüklediğim sunucunun dili İngilizce’ydi. Problemin localization kaynaklı olduğunu düşünerek Türkçe dilini ubuntu sunucuma yükledim. Sunucuyu yeniden başlattıktan sonra sorun halloldu.

apt-get install language-pack-tr

init.d script’i yazmak

Basit anlamda bir init.d script’i aşağıdaki şekilde olmalıdır. Bu örnekte script start, stop ve restart edilebilmektedir. Restart işlemi öncelikle stop sonra da start işleminin çalıştırılması şeklinde tanımlanmıştır. Start işleminde conf.config dosyasından satır satır aldığı parametreleri execute.php scriptine uygulamaktadır. Stop işleminde ise execute.php’yi process’ler içinde arayıp bununla ilgili tüm process’leri öldürmektedir. Script’i yazdıktan sonra chmod ile yöneticisini değiştirmeyi unutmayın.

#!/bin/bash
### BEGIN INIT INFO
# Provides:
#script_name
#Short-Description: Start/Stop script_name
###END INIT INFO
start(){     #script başlayınca yapılacak işlemler burada olacak
echo -n $”Starting $prog: ”
while read line;
do php -f /home/execute.php ip=$line;
done < conf.config
}

stop(){      #scriptdurdurulurken yapılacak işlemler burada olacak

        echo -n $”Stopping $prog: ”
ps aux | grep execute.php | awk ‘{print $2}’ | xargs kill -9
echo “[STOPPED]”;
}
case $1 in
start|stop) $1;;
restart) stop; start;;
*) echo “Run as $0 <start|stop|restart>”; exit 1;;
esac

#!/bin/bash
### BEGIN INIT INFO
# Provides:
#script_name
#Short-Description: Start/Stop script_name
###END INIT INFO
start(){
echo “Starting $prog: ”
while read line;
do
if ps aux | grep execute.php | grep $line ; then
echo $line ” Already running ” >>/var/log/execute.log
else
php -f /home/execute.php ip=$line >> /var/log/execute.log &
echo “Started : $line”;
fi
done < conf.config
}
stop(){
echo -n $”Stopping $prog: ”
ps aux | grep execute.php | awk ‘{print $2}’ | xargs kill -9
echo “execute service [STOPPED]”;
}
case $1 in
start|stop) $1;;
restart) stop; start;;
*) echo “Run as $0 “; exit 1;;
esac

RASPBERRY PI

Raspberry Pi, Birleşik Krallık’ta Raspberry Pi Vakfı tarafından okullarda bilgisayar bilimini öğretmek amacıyla geliştirilmiş banka kartı büyüklüğünde, fiyat-performans oranı harika olan bir bilgisayardır (Şekil-1).

Şekil-1

Element 14 / Premier Farnell, RS Components ve Egoman şirketleri tarafından üretilmekte ve internet üzerinde satışı yapılmaktadır. Raspberry Pi A ve B olmak üzere iki model şeklinde üretilmiştir. A modeli B modeline göre daha ekonomik, buna karşın B modeli ise daha performanslı ve daha çok özelliğe sahiptir. Raspberry Pi’nin donanım ve özellikleri Tablo-1’de verilmiştir. Buna göre A modeli 256 MB SDRAM’e sahip iken B modelinde 512 MB bellek vardır. A modelinde Ethernet girişi bulunmazken, B modelinde bulunmaktadır. Ayrıca A modelinde tek, B modelinde ise çift USB girişi vardır.

Peki, Raspberry Pi’yi kullanmaya başlamak için hangi donanımlara ihtiyacımız var? Öncelikle Raspberry Pi başlangıçta boş bir şekilde geldiği için kurulum paketlerine ihtiyacımız var. Bu paketleri internetten indirmek mümkündür. Donanım olarak ise minimum 2 GB hafızaya sahip bir SD Kart, USB-Mouse, USB-Klavye, HDMI Kablo, internete bağlanmak üzere kullanacağımız ethernet kablosu, HDMI girişi olan ya da desteklediği girişe uygun HDMI dönüştürücü ile birlikte bir monitör ve 5V 1000 mA güce sahip akıllı telefon güç ünitesi.

Tablo-1

Sonuç olarak bu küçük cihaz bir bilgisayar olduğundan dolayı, Raspberry Pi’yi çok çeşitli amaçlarla kullanmak mümkündür. Öncelikle bu cihazın içerine kendisi için tasarlanmış bir Linux sürümü olan Wheezy kurulumu yaparak masaüstü bilgisayar şeklinde kullanımını daha sonrasında ise medya cihazı olarak kullanımını anlatacağım.

  1. Raspberry Pi’nin Masaüstü Bilgisayar Olarak Kullanımı

Bu bölümde Pi için özel hazırlanmış Windows benzeri bir LXDE-Desktop arayüze sahip Wheezy kurulumu ve kullanımını anlatacağım. Pi, Tablo-1’de görüldüğü üzere sabit diski ya da CD/DVD sürücüye sahip değildir. Boot işlemi SD karttan gerçekleştirilmekte ve başka bir donanımla boot işlemi gerçekleştirilememektedir. Veri depolama işlemi ise bulut ya da USB bağlantılı flash ve harici disklerle yapılabilmektedir.

Kurulumunu gerçekleştireceğimiz Raspbian Wheezy işletim sistemi, debian-kernel tabanlı bir Linux sürümüdür. Bu durumda Debian-Linux tabanlı tüm programlar bu Pi’de kullanılabilir. Ayrıca Wheezy sürümünde işletim sistemini tanıtan bir program, Midori web tarayıcı ve bazı basit oyunlar da hazır olarak gelmektedir.

  1. 1.Kurulum Adımları

Öncelikle 577 MB boyuta sahip Wheezy işletim sistemini raspberrypi.org/downloads adresinden indiriyoruz. İndirdiğimiz sıkıştırılmış dosyayı bir zip programı ile açıyoruz.

  • Pi için kullanacağımız SD kartı bir kart okuyucu vasıtasıyla bilgisayarımız takıyor ve FAT32 formatında biçimlendiriyoruz.
  • İnternetten ücretsiz olarak bulabileceğimiz Win32 DiskImager.exe’yi indiriyoruz ve çalıştırıyoruz. Şekil-2’deki görüldüğü üzere Image File için daha önce indirdiğimiz wheezy image dosyasının bilgisayardaki yerini ve Device için de SD kartın bulunduğu harfi seçiyoruz ve Write butonuna tıklıyoruz. Bize emin olup olmadığımız soracaktır (Şekil-3). Yes seçeneğine tıklıyoruz. Yazma işlemi biraz zaman alacaktır. Bittiğinde ise Write Successful uyarısı verecektir. Ok butonuna tıklıyoruz.

Şekil-2

Şekil-3

Şekil-4

  • İşletim sistemimiz kuruluma hazırdır. Gerekli kabloları takarak Rasbperry Pi’yi çalıştırıyoruz.
  • Linux üzerinde çalışıyorsak bir önceki adımdaki işlemleri şu şekilde yapacağız.
  • İşletim sistemimiz kuruluma hazırdır. Gerekli kabloları takarak Rasbperry Pi’yi çalıştırıyoruz.
  • Cihazı çalıştırdığımızda Şekil-5’teki ekran ile karşılaşacağız. Raspberry Pi varsayılan olarak SD kart hafızasının tamamını kullanmamaktadır. Hafızanın tamamını kullanmak için Expand Filesystem seçeneğini seçiyoruz. İşlem tamamlandıktan sonra bize dosya sisteminin cihazın bir sonraki başlamasında genişletileceği bilgisi ekranda görülecektir (Şekil-6). Unutulmamalıdır ki bu ekranda yapılacak olan her değişiklik bir sonraki reboot’tan sonra devrede olacaktır.

Şekil-5

Şekil-6

  • Bu adımda dil ve bölge ayarlarını yapmamız gerekmektedir. Bunun için Şekil-5’te görülen ekranda 4. seçenek olan Internationalization Options seçeneğini seçiyoruz. Önce klavye dilini, sonra da Change Timezone diyerek zaman için bölgemizi ayarlıyoruz.

Şekil-7

  • Şu ana kadar yapılmış olan ayarlar bizim için yeterli durumdadır. İstenildiği takdirde Şekil-5’te görülen ayar ekranında diğer sistem ayarları da değiştirilebilir. Ayarları tamamlamak için Şekil-5’teki Finish butonuna tıklıyoruz. Bize cihazı yeniden başlatmak isteyip istemediğimizi soracaktır. Yes seçeneğine tıklıyoruz. Cihaz yeni ayarlarıyla yeniden başlayacaktır.

Şekil-8

  • Cihaz yeniden başladığında işletim sistemi tamamen hazır durumda olarak gelecektir. Komut arayüzünde açılan işletim sistemi bizden kullanıcı adı ve şifre isteyecek. Varsayılan olarak kullanıcı adı pi ve şifre ise raspberry şeklinde belirlenmiştir. Bu kullanıcı adı ve şifreyle login olabiliriz. Login olduktan sonra startx komutu ile kullanıcı arayüzünü (Şekil-9) başlatacağız. İşletim sistemimiz tamamen kullanıma hazırdır.

Şekil-9

  1. Medya Cihazı Olarak Kullanım

Pi’yi medya cihazı olarak kullanmak için Raspbmc Xbox-mediacenter kurulumunu yapacağız. Eğer cihazı medya cihazı olarak kullanmak için satın almışsak bu kurulum normal işletim sistemi kurmaktan daha uygun olacaktır.

2.1 Raspbmc Kurulum Adımları

  • Öncelikle Raspbmc Image dosyasını bilgisayarımıza internet sitesinden [2] indiriyoruz. İndirdiğimiz sıkıştırılmış dosyayı bir zip programı ile açıyoruz.
  • Raspbmc Installer uygulamasını çalıştırıyoruz (Şekil-10)

Şekil-10

  • Installer ekranında SD kartımızın seçildiğinden emin oluyoruz ve I accept the license agreement seçeneğiniz işaretleyerek, Install butonuna tıklıyoruz. Yükleme biraz zaman alabilir.
  • Yükleme tamamlandıktan sonra gerekli kabloları takıp cihazı çalıştırıyoruz. Medya cihazı olarak kullanımdan mouse’a gerek duymayacağız. Cihaz ilk çalıştırıldığında internetten dosya indirip kurması gerektiğinden, internete ihtiyaç duymaktadır. Buradaki kurulum aşamasında bize iş düşmemektedir. Bu işlem biraz zaman alabilir. Kurulum tamamlandıktan sonra cihaz yeniden başlayacak ve medya cihazı olarak kullanıma hazır hâlde olacaktır (Şekil-11).

Şekil-11

Kaynaklar

  • raspberrypi.org/downloads
  • http://www.raspbmc.com/wiki/user/windows-installation/
  • techrepublic.com
  • Wikipedia

Linux usb disk fat32 format ve unable to open ..: Device or resource busy hatası

fdisk –l komutuyla cihaza takılı tüm diskler görünmektedir. Formatlamak istediğiniz diskin adını buradan alın.

mkdosfs –F 32 –I /dev/sdb komutu ile fat32 formatında disk biçimlendirilir.  Burada /dev/sdb benim biçimlendirmek istediğim diskim. Sizin biçimlendirmek istediğiniz diskin adı farklı olabilir. Bu noktaya dikkat edilmelidir. Ayrıca ben bu şekilde formatlamak istediğimde unable to open /dev/sdb : Device or resource busy hatası verdi. Bunun sebebi diskin daha önceden partition’lara ayrılması imiş. Bu sebeple önce diskin partition’larını silmek gerekiyor. Bunun için fdisk /dev/sdb komutunu çalıştırdım ve p tuşuna bastım. Bana /dev/sdb1 ve /dev/sdb2 şeklinde iki partition’a ayrıldığı söyledi. Daha sonra d tuşuna basarak silme moduna geldim ve 2 tuşuna basarak 2.partition’ı sildim. Aynı işlemi 1. partition için de yaptım. Usb diski çıkarıp tekrar taktığımda disk formatlanmaya hazır hale geldi. Daha sonra daha önce bahsettiğim mkdosfs ile formatlama işlemini tekrar denedim. Sorunsuz şekilde disk fat32 formatında biçimlendirildi.