Value Definitions of Disk S.M.A.R.T

Disk S.M.A.R.T testleri esnasında dönen değerlerin disk içerisinde ne anlam ifade ettiğini güzelce açıklayan bir tablo.WD diskimi performans testlerine dahil ederken sıkça analiz ettiğim başlıklar.
Paylaşmak istedim.

Each SMART attribute indicates a certain characteristic of the drive and has its own value derived from a special normalization algorithm and formula. The attributes listed below are specific to WD drives. Other drive manufacturers may have their own attribute definition.
» Read more…

Share on Facebook

Verify of Output a Command While Working Over The Bash

Shell üzerinde yazdığınız herhangi bir komut isteminin problemsiz çalışıp sonlandığını test etmek adına komut satırı sonuna pipe ile echo $? ekleriz.Aynı zamanda bash üzerinde conditional bir kod yazdığınızı varsayalım.Processing aksiyonu gerçekleşmiş komutun fail durumuna uğrayıp uğramadığını integar bir değer ile eşleyerek bulabiliyoruz.Eğer yazdığınız komut ile herhangi bir verbose döndüremiyorsanız, sonucu $?’nin döneceği integar bir değer(0) ile verify etmek mümkün.
Verified ise: 0
Failed ise : 1

(?) çıktıları ne anlam ifade eder?

(0) >  Her şey normal.Problem yok.
(1) >  Genel olarak küçük düzeyde hatalar olduğu belirtilir.
(2) >  Genel olarak komut istemi sonrası ciddi düzeyde hata meydana gelirse
ilgili değer döner.Örneğin komut satırı içerisinde kullanılıp ulaşılamayan bir argüman gibi.

“$?” satırının örnek bir conditional betik içerisindeki değişkene atanıp kullanılması.

#!/bin/bash
dir=/tmp/xlogs
date=$(date +"%d-%m-%Y")
cp $xfile $date-xfile_log_
run="echo $?"
copylog=`mv *log_ $dir && $run`
if [ $copylog = 0 ]
then
echo "Success!"
else
echo "Failed!"
exit -1
fi
Share on Facebook

Dig ile multiple mx recordu sorgulamak

Dig ile multiple mx recordlarını sorgulamak:
dig +nocmd MX -f mxdomlist.txt +noall +answer > out.txt

out.txt isimli dosya içerisinde bulunan spesifik mx recordlarını bulmak için awk gibi regex kullanabilme yeteneğine sahip komutu çalıştırabiliyoruz.

ASPMX ile başlayan mx recordlarını listeleyelim.

awk '/ASPMX/ {print $1,"=>",$6}' out.txt
ugurengin.com. => ASPMX.L.GOOGLE.com.
ugurengin.com. => ALT1.ASPMX.L.GOOGLE.com.
ugurengin.com. => ALT2.ASPMX.L.GOOGLE.com.
ugurengin.com. => ASPMX2.GOOGLEMAIL.com.
ugurengin.com. => ASPMX3.GOOGLEMAIL.com.

Eğer “ASPMX” ismiyle başlayan kaç adet mx kaydı olduğu öğrenilmek istenirse wc isimli komutu pipe sonrası dahil de edebiliriz.

awk '/ASPMX/ {print $1,"=>",$6}' out.txt | wc -l 
5

 

Share on Facebook

MySQL Datalarının Uzak Ftp Sunucuya Yedeklenmesi

Geçenlerde, düzenli olarak yedeklenmesini istediğim bir veritabanı vardı.Sadece core olarak kurulmuş ve üzerindeki paket uygulamaları minimize edilmiş bir yapı üzerinde sırf bir db’nin backup’ını alıp uzak bir ftp sunucusuna transfer etmesi için third parti bir yazılım kullanamazdım.Dolayısıyla, bash üzerinde işimi görecek aşağıdaki basit scripti hazırladım.İlgili script, ismi belirtilen db’ye tarih ekleyip  dump ettikten hemen sonra gzip ile compress aksiyonunu gerçekleştirerek uzak ftp sunucusuna yüklüyor.Ardından da root klasörüne kaydedilmiş db’nin kopyasını siliyor.Script üzerine diğer ilgili açıklamaları not aldım. » Read more…

Share on Facebook

Apache Server Denial Of Service Vulnerability (CVE-2011-3192)

A new dos vulnerability has been found for last days that affected apache web server’s a lot of versions that is on running linux operating systems such as centos,redhat and suse etc.This means that this exploit that permits possible dos/ddos attacks. Thus an attacker can use this vulnerability to break your web server, if Apache didn’t have sufficient security measure.Accually Apache’s vendors has not available a patch this vulnerability yet.I did test this vulnerability to break a apache server that have infected this exploit.I have already updated our IPS’s signatures to prevent this attack, but i just want show you this attack that how is working this attack  and want to explain to protect your web server until a full patch is release.
» Read more…

Share on Facebook

Linux’da Swap Alanını Extend Etmek

Linux üzerindeki disk yapınız LVM ise, aşağıdaki adımları takip ederek operating sistem üzerindeki virtual memory (swap) alanını genişletebilirsiniz.Genişletme işlemi, virtual memory alanı yetersiz kaldığında genelde sonradan alınan bir aksiyon oluyor.Bu durumda; kernel, messages kısmına aşağıdaki şekilde bir log giriyor.

Aug 28 23:27:36 x kernel: Free swap  = 0kB
Aug 28 23:27:36 x kernel: Total swap = 1048568kB
Aug 28  23:27:36 x kernel: Free swap:

» Read more…

Share on Facebook

Apache File&Directory Access Restrict

Apache, linux üzerine(Redhat&Centos) base özellikleri ile kurulduğu esnada low level da olsa güvenlik problemi oluşturabilecek permission bitleri ile yapılanıyor.Bu sebeple, gereksiz yetkileri alıp aşağıdaki şekilde permission ayarları düzeltilen bir web server daha güvenli çalışacaktır.

chmod 511 /usr/sbin/httpd
chmod 750 /var/log/httpd/
chmod 750 /etc/httpd/conf/
chmod 640 /etc/httpd/conf/*
chgrp -R apache /etc/httpd/conf

Permissionları güncelledikten hemen sonra Apache’nin install edildiği bölgeyi kontrol ettiğinizde yetki kısıtlamasına maruz kalan bölümlerin permission ve owner yetkilerinin değiştiğini görmelisiniz.

pwd /etc/ ls -ld httpd/ & ls -l httpd/.
[1] 32312
drwxr-x--- 5 root root 4096 May  7 17:22 httpd/
total 36
drwxr-x--- 2 root apache 4096 Jul  7 18:14 conf
drwxr-x--- 2 root root   4096 Jun 21 23:49 conf.d
lrwxrwxrwx 1 root root     19 May  7 17:22 logs -> ../../var/log/httpd
drwxr-x--- 2 root root   4096 Jun  5 14:17 modsecurity.d
lrwxrwxrwx 1 root root     29 May  7 17:22 modules -> ../../usr/lib64/httpd/modules
lrwxrwxrwx 1 root root     13 May  7 17:22 run -> ../../var/run
[1]+  Done                    ls --color=tty -ld httpd/ 

Kaynak: NSA(National Security Agency) 
Share on Facebook