Ağu 25

FreeNAS sistemimizde disk tanımlama ve paylaşım açma işlemlerinin ardından sıra geldi raid konfigürasyonunu gerçekleştirmeye. Öncelikle CIFS servisinin açık olduğunu ve konfigürasyonunun yapılmış olduğunu kontrol ediyoruz. CIFS servisinin nasıl yapılandırılacağını bir önceki makalemizde anlatmıştım.

CIFS servisinin açık ve yapılandırılmış olduğunu doğruladıktan sonra Storage bölümünden Create Volume seçeneğine tıklıyoruz.

Volume name kısmında oluşturacağımız RAID yapısı için bir isim belirtiyoruz. Disk seçme işlemini gerçekleştirmeden önce RAID seçeneklerini göremiyoruz. Yapılandırmak istediğimiz diskleri seçtikten sonra raid seçeneklerini görebiliyoruz. RAID seçenekleri ve disk kavramları ile ilgili detaylı bilgi için aşağıdaki iki makaleyi inceleyebilirsiniz.

http://www.ceyhuncamli.com/index.php/2009/03/05/disk-kavramlari/

http://www.ceyhuncamli.com/index.php/2009/05/08/raid-uygulamalari/

Disk seçimini yaptıktan sonra karşımıza çıkan

Raid-Z seçeneği Raid5'e, Raid-Z2 seçeneği Raid 6′ya karşılık geliyor.

Ben Raid6 yapılandırmasını seçiyorum. Bu işlemin ardından dosya sistemini de ZFS olarak seçip Add Volume seçeneğine ile Raid yapısını oluşturuyoruz.

Eğer işlem başarı ile gerçekleşirse Storage bölümü altında yer alan Active Volumes kısmından Raid yapılandırmasını gerçekleştirdiğimiz disk dizisini görüyoruz.

Bu işlemden sonra yapmamız gereken tek şey disk üzerinde kullanıcılara yazma,silme gibi izinleri vermek olacaktır. Bu işlemin nasıl yapıldığını bir önceki makalemizde zaten anlatmıştık.

Böylece freenas sistemi üzerinde raid yapılandırmasının nasıl gerçekleştirileceğini anlattığım bu makalenin de sonuna geldik. Umarım yararlı olmuştur.

Yazar ceyhun çamlı \\ tags: ,

Ağu 24

FreeNAS sistemi üzerinde gerekli düzenlemeleri yapmaya kaldığımız yerden devam ediyoruz.Şimdi sistemimize bağlı olan disk ya da disklerimizi düzenleyip, network üzerinde paylaşım oluşturma işlemlerinin nasıl yapılacağı ile devam ediyoruz.

FreeNAS web arayüzünden sisteme bağlandıktan sonra Storage bölümü altın yer alan Volumes seçeneğini ve ardından Create Volumes'ü seçiyorum.

FreeNAS üzerinde ZFS dosya sisteminin daha kapsamlı kullanabildiğimiz için ZFS seçeneğini seçip , oluşturduğumuz volume için bir ad belirtip OK butonuna tıklıyoruz.

Oluşturduğumuz Volume Active Volumes bölümünde yer alıyor ve Status kısmında ONLINE görünüyorsa disk başarıyla eklenmiş demektir.

Sistemi network üzerinde paylaşıma açmak için CIFS servisini on konumuna almamız gerekiyor.

Ağdaki bilgisayarların sunucumuza erişebilmeleri için paylaşım servisimizi açmamız gerekiyor. Bunun içinServices > CIFS servisinin üzerine faremiz ile tıklattığımızda servis OFF durumundan ON durumuna geçiyor.Yanındaki anahtar işaretine basıyoruz.

CIFS Settings penceresinden bu servisle ilgili ayarları yapılandırıyoruz.

  • Authentication Model ile kullanıcıların bu sunucuya bağlantı metodunu seçiyoruz. Anonymous ile her ağa bağlı kullanıcının bu sunucu / servisten yararlanmasını ayarlıyoruz. Herhangi bir şifre metodu uygulanmıyor.
  • NetBIOS name sunucunun ağdaki görünür adı
  • Workgroup ağdaki çalışma grubumuz
  • Description sunucumuzun ağda görünür açıklaması
  • Allow guest access ile ağdaki tüm kullanıcıların parola olmadan bağlanabilmeleri için onay veriyoruz.

Servis işlemlerini aşağıdaki OK butonuna basarak tamamlıyoruz. Bu işlemin ardından sistemi yeniden başlatmamız gerekiyor.

Şimdi sıra geldi paylaşımı oluşturmaya. Sharing menüsü altında yer alan Windows Sharesbölümünden Add Windows Share seçeneğini tıklıyoruz.

  • Name ile paylaşım ismi veriyoruz. Bu ağda paylaşımı gördüğümüzdeki isim olacak.
  • Comment ile paylaşıma bir açıklama giriyoruz.
  • Path ile daha önce oluşturduğumuz Volume ismimizi seçiyoruz.
  • OK ile işlemimizi tamamlıyoruz.

Oluşturduğumuz paylaşım klasörüne network üzerinden erişmeye çalıştığımızda herhangi bir sorunla karşılaşmazsak işlem başarıyla tamamlanmış demektir.

Evet departmanlar isimli paylaşım klasörüne başarılı bir şekilde erişim sağladık.Ancak departmanlar isimli klasör üzerinde harhangi bir değişiklik yapmak için iznimiz olmadığını görüyoruz. O zaman izin verme işlemini de tamamlayarak makalemizi tamamlayalım.

Bunun için Volumes altında bulunan biraz önce oluşturduğumuz disk'e tıkladığımızda change permissions seçeneğini görüyoruz. Change Permissions bölümünü aşağıdaki gibi düzenleyerek departmanlar isimli klasörü düzenleyebilem yetkisine sahip olduk. Tabii güvenli açısından herkesin erişimine full yetki vermek doğru olmayacaktır. Bu sadece nasıl yapılır makalesi olduğu için örneklendirme amacıyla biz böyle bir düzenleme gerçekleştirdik. Umarım yararlı olmuştur.

Yazar ceyhun çamlı \\ tags: ,

Ağu 23

İlk makalemizde FreeNAS kurulumunu gerçekleştirmiş ve freenas sistemine web arayüzünden erişim için gerekli bilgileri vermiştik. Bu makalede ise sistem üzerinde network ayarlarını nasıl yapacağımızı anlatacağım. Bu işlemi gerçekleştirmenin iki yöntemi var. İlk yöntem FreeNAS kurulu olan makine üzerinde konsoldan gerçekleştirmek. İkinci yöntem ise kurulum sonunda freenas tarafından bize belirtilen ip adresi aracılığıyla web arayüzüne bağlanıp bu düzenlemeyi gerçekleştirmek.

Şu anda FreeNAS üzerinde kullandığımız, dhcp tarafından atanan ip adresinin 192.168.96.142 olduğunu görüyoruz.

Console Setup bölümünde yer alan 1)Configure Network Intefaces ile ip adreslerini ayarlayacağız. Bunun için Enter an option from 1-9: bölümünde 1 yazıp entera basıyoruz.

Yaptığımız şlemleri sırayla anlatırsak:

İlk olarak menüden Configuration Network Interface'i seçip, hangi network kartı üzerinde işlem yapacağımızı belirttikten sonra kullanılan ayarların silinip silinmeyeceğini ardından yeni atanacak olan ip adresinin dhcp tarafından mı yoksa manuel olarak mı verileceğini belirtip ipv4 ayarlarını gerçekleştiriyoruz. İstenirse ipv6 ayarlamaları ile devam edilebilir ancak benim kullandığım bir ipv6 adresi olmadığı için ipv6 yapılandırmasını düzenlemeden devam ediyorum.

Ve konfigürasyonumu tamamladıktan sonra yeni ip adresimi konsol ekranında görüyorum.

FreeNAS kurulumu sonrasında network ayarlarını gerçekleştirdik ve şimdi sıra geldi bölümünden hostname,domain adı,dns bilgilerini düzenlemeye.

Öncelikle web arayüzünden FreeNAS yönetim paneline bağlanıyoruz. Ben cihazıma 192.168.96.142 ip'sini vermiştim ve bu ip ile web arayüzünden sisteme giriş yapıyorum. Daha önce de belirttiğim gibi default kullanıcı adı : admin ve parola : freenas

İlk ekranımızda sistemin özet bilgisini görüyoruz.

Sisteme giriş yaptığımızda, sistem tarıondanHostname,OS Version,Platform,System Time,Uptime, Load Average gibi bilgilerle karşılanıyoruz.

İlk olarak, Network menüsü altında yer alan Global Configuration bölümünden hostname,domain adı,dns bilgilerini giriyoruz.

Bir sonraki makalemizde disk yapılandırması ve dosya paylaşım işlemlerinin nasıl yapılacağı ile devam edeceğiz.

Yazar ceyhun çamlı \\ tags: ,

Ağu 22

FreeNAS 8.0, Samba altyapısını kullanan ve File Server olarak kullanabileceğimiz bir unix türevidir. FreeNAS , tıpkı Windows ortamlarında yaptığımız gibi dosya paylaşımları oluşturma, klasör ve dosyalara belirli izinler verme, kota koyma gibi birçok işlemi yerine getirebileceğimiz ücretsiz bir yazılım olarak karşımıza çıkıyor. Tabi kapladığı disk alanı ve performası da bir artı olarak FreeNAS'ın hanesine yazılıyor.

Bu makale serisinde FreeNAS'ı inceleyip artıları , eksilerini ve yapılandırmaları ile ilgili birçok seçeneği inceleyeceğiz.

Sistem şu anda açılıyor. Kernel ve servisler yüklenip donanım taraması yapıyor.

Kurulumu gerçekleştirmek için "Install/Upgarede to hard drive/flash device, etc." Seçeneği ile devam ediyoruz.

Makinemize bağlı olan disklerden hangisine FreeNAS kurulumunu gerçekleştirilmesini istiyorsak o diski seçerek devam ediyoruz.

Seçtiğimiz diskteki tüm bilgilerin silineceğini, kurulum yaptığ-ımız disk üzerinde data paylaşımı yapamayacağımızı, bunlara rağmen devam etmek isteyip istemediğimizi soran bu ekranda herşeye rağmen devam J diyerek devam ediyoruz.

Ve kurulumu tamamlandı. Gördüğünüz gibi oldukça basit ve hızlı bir kurulum oldu. Şimdi FreeNAS kurulumunu gerçekleştirdiğimiz sistemimizi yeniden başlatıyoruz. Tabii bu arada frenas8.0 cd'sini çıkartmayı unutmuyoruz.

Ve yeniden başlatma işlemi tamamlandıktan sonra FreeNAS sistemimiz kullanıma hazır olarak karşımızda. Şu anda sistem otomatilk olarak dhcp'den ip almış görünüyor ve bize web arayüzünden freenas'a erişmek için kullanacağımız ip bilgisini veriyor. Default olarak kullanıcı adı : admin ve parola freenas olarak tanımlanmıştır.

Bir sonraki makalemizde ip adresini kendi isteğimiz doğrultusunda statik olarak tanımlamayı anlatacağım. Umarım yararlı olmuştur.

Yazar ceyhun çamlı \\ tags:

Tem 22

Bu dokümanda Snort'un daha performanslı çalışabilmesini sağlamak için Snort'un ürettiği ikazları okunabilir hale getiren Barnyard programının kurulum adımları anlatılacaktır. Ayrıca üretilen kayıtların (logs) MYSQL veritabanında saklanması ve bu kayıtların izlenmesinde kullanılan Basic Analysis and Security Engine'in (BASE) uygun şekilde yapılandırılmasından bahsedilecektir.

Base Ve Adodb'nin Kurulması

Bu adımda BASE ve ADOdb'nin çalışabilmesi için gerekli "web" ortamı ayarlarını gerçekleştireceğiz. BASE Snort'un ürettiği kayıtları izlememizi ve analiz edebilmemizi sağlayan "web" tabanlı bir programdır. ADOdb ise çeşitli veritabanlarının PHP ile etkileşime geçebilmesini sağlayan veritabanı soyutlama yardımcı uygulamasıdır (Database Abstraction Utility). Yani PHP ile veritabanları arasında çalışan bir katmandır. Bu şekilde PHP'nin tüm veritabanları ile aynı şekilde iletişim kurmasını sağlar. Böylece kullanılan herhangi bir veritabanı PHP'den soyutlanmış olur.

İlk önce aşağıdaki "pear" komutu ile posta ve SMTP desteğini kuruyoruz.

sudo pear install –alldeps Mail
sudo pear install –alldeps Mail_Mime

Paketlerin kurulumu aşamasında "pear.php.net"e bağlanamama gibi bir hata ile karşılaşıyorsanız "aptitude" komutu ile yukarıdaki paketlerin alternatiflerini yükleyebilirsiniz. Yukarıda ki komutlar çalıştırılıp paketler sorunsuz yükleniyorsa aşağıdaki komutların çalıştırılmasına gerek yoktur.

sudo aptitude install php-mail
sudo aptitude install php-mail-mime

Kuruluma devam edip istemediğimiz sorulacaktır. Gelen soruyu "y" ile yanıtlayıp işlemlere devam ediyoruz.

Ardından "cd" komutu ile yerel dizine geçilir. Burada "mkdir snortinstall" komutu ile "snortinstall" adında bir klasör yaratılır ve sonrasında "cd snortinstall" komutu ile oluşturulan bu klasörün içine girilir.

cd
mkdir snortinstall
cd snortinstall

Şimdi ise "BASE" ve "ADOdb" paketlerini indireceğiz. Şu anda BASE'in son sürümü olan BASE-1.4.5 paketini aşağıdaki komutu kullanarak ya da elle http://sourceforge.net/project/showfiles.php?group_id=103348&package_id=128846adresinden indirebilirsiniz.

wget -O base-1.4.5.tar.gz \

http://sourceforge.net/projects/secureideas/files/BASE/base-1.4.5/base-1.4.5.tar.gz/download

"adodb4991.tar.gz" paketini de aşağıdaki komutu kullanarak ya da  http://sourceforge.net/project/showfiles.php?group_id=42718&pacage_id=34890&release_id636415 adresinden doğrudan indirebilirsiniz.

wget -O adodb4991.tgz \
http://sourceforge.net/projects/adodb/files/adodb-php-4-and-5/\
adodb-4991-for-php/adodb4991.tgz/download

Her iki paket de aşağıdaki komutlar kullanılarak açılır. Bu paketler Snort tarafından üretilip MYSQL veritabanına gönderilen kayıtları incelememize yarayan PHP sayfalarını ve veritabanına bağlanmamızı kolaylaştıran yardımcı uygulamaları içerirler.

cd ~/snortinstall
tar -xzvf adodb4991.tgz 
tar -xzvf base-1.4.5.tar.gz
sudo mv adodb /var/www
sudo mv base-1.4.5 /var/www

Şimdi ise "php.ini" dosyası aşağıdaki komut yazılarak açılır ve PHP yapılandırma dosyasında gerekli değişiklikler yapılır.

sudo vim /etc/php5/apache2/php.ini

"Dynamic Extensions" satırı bulunur ve altına aşağıdaki satırlar eklenir ve dosya kaydedilerek kapatılır.

extension=mysql.so 
extension=gd.so

"php.ini" dosyasında satırı yorum satırı haline getiren karakterin "snort.conf" dosyasında kullanılan "#" karakterinden farklı olarak ";" karakteri olduğunu görüyoruz.

Şimdi ise aşağıdaki komut ile "apache2.conf" dosyası açılarak HTTP sunucumuzun yapılandırma dosyasında küçük bir değişiklik yapılır.

sudo vim /etc/apache2/apache2.conf

Aşağıdaki satır, dosyanın en altına eklenir ve değişiklikler kaydedilip dosyadan çıkılır.

servername localhost

Yaptığımız değişiklerin etkin hale gelebilmesi için web sunucusu aşağıdaki komut kullanılarak yeniden başlatılır.

sudo /etc/init.d/apache2 restart

Aşağıdaki komutlar kullanılarak "BASE" klasörüne kısayol oluşturulur. Bu sayede yeni güncellemelerin yapıldığı durumlarda sadece oluşturulan kısayolun taşınması yeterli olacaktır.

Ayrıca web sunucusun yapılandırma dosyasını değiştirebilmesi için "BASE" klasörü yazılabilir hale getirilir. Fakat yapılandırma ayarları tamamlandıktan sonra herhangi bir güvenlik açığına neden olmamak için bu klasör tekrar yalnızca okunabilir durumuna döndürülmelidir.

cd /var/www
sudo ln -s base-1.4.5 ./base
chmod a+w base

Sonra herhangi bir tarayıcıdan (browser) http://localhost/base adresi açılır. Bizi "BASE"in yapılandırma sayfası karşılayacaktır. Burada ek MYSQL girdileri ve bağlantılar oluşturularak devam edilir. "continue" ile bir sonraki adıma geçilir.

Birinci Adım:

"ADOdb" yolu "/var/www/adodb" olacak şekilde düzenlenir.

İkinci Adım:

Database Name    =    snort

Database Host     =    localhost

Database User     =    snort 

Database Password    =    "SeçtiğinizŞifre"

Alanlarına uygun değerler girilir.

Üçüncü Adım:

"Use Authentication System" seçeneği işaretlenir.

Admin User Name    =    snort

Password        =    "SizinSeçtiğinizŞifre"

Full Name        =     snort

Dördüncü Adım:

"Create BASE AG" tuşuna basıyoruz. "snort" kullanıcısının uygun şekilde yaratıldığı uyarısını alıyoruz ve beşinci adıma tıklayarak devam ediyoruz.

Beşinci Adım:

Kullanıcı adı olarak "snort" ve şifre olarak "Test12345" girilerek oturumun açılıp açılamadığı test edilir.

"Login" tuşuna tıkladığınızda aşağıdaki gibi bir sayfa görüntüleniyorsa "BASE" doğru yapılandırılmıştır.

Son olarak aşağıdaki komut ile "BASE" dizinine verilen okuma yazma hakları geri alınır.

chmod og-w base

BARNYARD'IN YAPILANDIRILMASI

Barnyard Snort üzerindeki kayıt çıktıları işlem yükünü üstlenmesi için yazılmış bir programdır. Snort tespit edilen saldırıları görüntülemeye çalışırken çok fazla zaman ve performans kaybına uğramaktadır. "barnyard2" kullanılarak bu yük Snort'un üzerinden alınır. Böylece Snort ürettiği kayıtları biçimlendirmek için zaman harcamaz ve sadece kendi işi olan saldırı tespit veya engelleme işine daha fazla zaman ayırır. Aşağıdaki komutlar ile yapılandırma ayarlarına başlanır.

cd ~/snortinstall
wget -O barnyard2-1.7.tar.gz \
http://www.securixlive.com/download/barnyard2/barnyard2-1.7.tar.gz
tar zxvf barnyard2-1.7.tar.gz
cd barnyard2-1.7
./configure –with-mysql
make
sudo make install
sudo cp etc/barnyard2.conf /etc/snort
sudo mkdir /var/log/barnyard2

Şimdi ise "barnyard2.conf" dosyası yapılandırılır.

sudo vim /etc/snort/barnyard2.conf

"#config hostname:  thor" satırı bulunur ve altına aşağıdaki satır eklenir.

config hostname: localhost

"#config interface: eth0" satırı bulunur ve altına aşağıdaki satır eklenir. "eth0" alanını sizin dinlemek istediğiniz arayüz adı ile değiştirmeyi unutmayın.

config interface: eth0

Son olarak "output database" satırı bulunur ve altına aşağıdaki satır size uygun şekilde değiştirilerek eklenir ve yapılan değişiklikler kaydedilip çıkılır.

output database: alert, mysql, user=snort password=Test12345 dbname=snort host=localhost

Barnyard Yapılandırılmasının Tamamlanması Ve Snort'un Başlatılması

Yapılan ayarlamaların doğru olup olmadığı aşağıdaki adımlar takip edilerek test edilir. Aşağıdaki komut ile Snort "snort.conf" dosyasını kullanarak "eth0" arayüzü dinlenecek şekilde başlatılır.

sudo snort -c /etc/snort/snort.conf -i eth0

Snort'un başlaması biraz zaman alacaktır. Aşağıdaki ekran görüntüsünde görüldüğü gibi Snort belirtilen arayüzü dinlemeye başlamıştır.

İkinci bir komut satırı penceresi (Terminal) açılır ve aşağıdaki komut çalıştırılır.

ls -la /var/log/snort

Gelen ekranda "snort.log" dosyasının sonuna eklenmiş 10 haneli sayı aranır. Eğer birden fazla "snort.log" dosyası varsa, en yeni olan dosyanın sonundaki 10 haneli sayı kopyalanır.

Snort log dizininin içerisine "barnyard.waldo" isminde bir dosya aşağıdaki komut kullanılarak yaratılır. Aşağıdaki komutu çalıştırdığında belirtilen isimde bir dosya varsa "vi" editörü onu açar, yoksa bu isimle bir tane dosya yaratıp onu açar.

sudo vim /var/log/snort/barnyard.waldo

Yaratılan dosyaya aşağıdaki satırlar uygun şekilde değiştirilerek eklenir ve yaptığımız değişiklikler kaydedilip dosyadan çıkılır. "<Yukarıdaki ikinci adımdan kopyalanan 10 haneli sayı>" kısmına yukarda ki adımdan elde edilen "1273834250" sayısı yazılır, siz de kendi elde ettiğiniz sayıyı yazınız.

/var/log/snort
snort.log
<Yukarıdaki ikinci adımdan kopyalanan 10 haneli sayı>
0

Barnyard'ın Çalıştırılması

Aşağıdaki komut ile "barnyard"ı çalıştırılır.

sudo /usr/local/bin/barnyard2 -c /etc/snort/barnyard2.conf \
-G /etc/snort/gen-msg.map -S /etc/snort/sid-msg.map \
-d /var/log/snort -f snort.log -w /var/log/snort/barnyard.waldo 

Test

Son olarak tüm sistem test edilir. Tüm sistemi test etmenin en iyi yollarından biri "nmap" i kullanmaktır. Bunun için yeni bir komut satırı penceresi açılır ve eğer sistemimizde "nmap" kurulu değilse aşağıdaki komut ile "nmap" kurulur.

sudo apt-get install nmap

Aşağıdaki komut ile port tarama işlemine başlanır. Taranan ağın kendi ağımız olduğuna dikkat edelim çünkü bazı kişiler ağlarının taranmasından hoşnut olmayabilirler. "nmap" in nasıl kullanılacağı hakkında daha fazla bilgiyihttp://www.linux.com/learn/tutorials/290879-beginners-guide-to-nmap adresinde bulunan başlangıç öğreticisinde (Tutorial) bulabilirsiniz. Aşağıdaki IP adresinin dinlemek istediğiniz arayüzün IP adresi olması gerektiğini unutmayın.

sudo nmap -PN -v -O 192.168.2.1/24

Eğer her şey düzgün çalışıyorsa barnyard ekranında kayan ikazları gözlemlemelisiniz. "BASE"e http://localhost/base adresinde oturum açılır ve ikazların buradan gözlenip gözlemlenemediğine bakılır. Eğer ikazlar "BASE" ekranından da takip edilebiliyorsa her şey düzgün olarak yapılandırılmıştı

Yazar ceyhun çamlı \\ tags: , , ,