24 Mart 2015 Salı

SolusWM Openvz Quota Disk Problemi

SolusVM ile sanallaştırılmış sunucularda bu probleme rastlarsınız. cPanel disk limitleri gözükmez, disk ile ilgili güncelleme yapmaz ve plesk panelde domain silerken problem yaşarsınız. Bunun gibi bir çok neden bulunabilir. Problemin kaynağını çözmek çok basit, alttaki adımları uyguladığınızda Vps'te problemi düzeltmiş olacaksınız.

Öncelikle vzlist komutu ile mevcut Vps'leri listeleyelim.

Ardından

cd /etc/sysconfig/vz-scripts/
Komutu ile ilgili dizine girelim.

İlgili Vps'in CTID kodu'nun conf'una giriş yapıyoruz.

nano CTID.conf
Disk quota parameters (in form of softlimit:hardlimit) Bulunan satırın altına;

 QUOTAUGIDLIMIT="10000"
Ekliyoruz ve Vps'e restart atıp problemi düzeltiyoruz.

 vzctl restart CTID

DDOS Saldırısı Engelleme

İnternet üzerinde bir çok şerefsizin olduğunu biliyoruz. Türkiye'de kimse kendine rakip istemez, ama herkes kendi işine odaklansa ve kimse kimseye saldırmasa Türkiye'de İnternet çok daha güzel olabilir. Sırf bu iş için el altından sunucu satan firmacıklar bile var. Peki kim bu saldırı için sunucu veren firmalar? Çok beklersiniz, saldırıcı için sunucu alacaksınız Neyse konumuza dönelim, şimdi aşağıda vereceğim kurulumları yapın.

DDOS ve Syn saldırısı Engelleme

mkdir ddos
wget http://www.inetbase.com/scripts/ddos/install.sh
sh install.sh

 Evet yapacağımız işlem bu kadar kurulumlarımız tamamlanmıştır. Şimdi gelelim ayar yapmaya.

nano /usr/local/ddos/ddos.conf
NO_OF_CONNECTIONS=100 >Bir ip adresinden max 100 bağlantı yapılırsa banlar.
BAN_PERIOD=500 >10 dakika içerisinde aynı ip üzerinden 150 bağlantı sağlanırsa banlar.
EMAIL_TO=mail@ Buraya mail adresinizi yazıyorsunuz, saldırı esnasında banlama olduğunda size mail ile bilgi veriyor.
APF_BAN=1 Eğer APF kullanıyorsanız 1 kullanmıyorsanız 0 yapmanız gerekli

Yapacağımız işlem bu kadar, kendinizi geliştirerek bu yazılımsal firewall ile daha büyük işler çıkarabilirsiniz.

Toplu MySQL Tablo Onarma

Linux sunucularda bazen tabloları onarmak gerekebilir. Çok fazla siteniz varsa tek tek yapmak bir ölümdür. Hal böyle olunca devreye hemen toplu mysql onarma komutu giriyor. Aşağıdaki komutu ssh'dan root girişi yazarak yaptığınız bütün tablolarınızı onara bilirsiniz.

mysqlcheck -u root -p --auto-repair --check --optimize --all-databases

Linux Dosya Sıkıştırma Ve Açma Komutları


A. Dosya Sıkıştırma Yöntemleri

ZIP ile sıkıştırma

$ zip -r deneme.zip dosya_veya_dizin


TAR ile gz olarak sıkıştırma

$ tar cvzf deneme.tar.gz dosya_veya_dizin


TAR ile bz2 olarak sıkıştırma

$ tar cvjf deneme.tar.bz2 dosya_veya_dizin


TAR.Z ile sıkıştırmak

$ tar -cZvf deneme.tar.Z dizin_veya_dosya


GZIP ile sıkıştırmak

$ gzip -9 dosya_veya_dizin

Not:işlem bittikten sonra sonu dosya_veya_dizin.gz adında bir dosya oluşacaktır.


RAR ile sıkıştırma

$ rar a -ap deneme.rar dosya_veya_dizin


RAR ile şifreleyerek sıkıştırma

$ rar a -ap -p deneme.rar dosya_veya_dizin

NOT: Size 2 defa şifreyi sorar.


Dosya Açma Yöntemleri

zip dosyasını açmak

$ unzip deneme.zip


şifreli zip dosyasını açmak

$ unzip -P SIFRE deneme.zip


tar.gz dosyasını açmak

$ tar xvzf deneme.tar.gz

NOT
Başka bir dizine açmak için "-C" parametresi kullanılabilir:

$ tar xvzf deneme.tar.gz -C /Açmak/istediğiniz/dizin/


tar.bz2 dosyasını açmak

$ tar xvjf deneme.tar.bz2


tar.Z dosyasını açmak

$ tar xvZf deneme.tar.Z


gz dosyasını açmak

$ gunzip deneme.gz


rar dosyasını açmak

$ unrar e deneme.rar

rar şifreli bir dosyayı açmak

$ unrar e -pPAROLAM deneme.rar


daa uzantılı dosyaları açmak

$ poweriso extract /home/kullanıci/dizin/dosya.daa / -od /home/kullanıci/dizin/

Not: programı yüklemek için: http://poweriso.com/download.htm

Karışık

Birden fazla ZIP dosyasını açmak

$ for i in *.zip; do unzip $i; done

eğer zip uzantılı dosyaların isminde boşluk karakteri varsa:

$ for i in *.zip; do unzip "$i"; done


Birden fazla şifreli RAR dosyayı açmak

$ for i in *.rar; do rar e -pPAROLAM $i; done


Parçalara bölünmüş şifreli RAR dosyası açmak

$ unrar e -pPAROLAM dosya_ismi.r00


rar ile dosyayi parçalara bölme

$ rar a -v15000k YENI_olusan_parcalar.rar girdidosyasi

ShellShock Güvenlik Açığı

Redhat tarafından açıklanmış Bash güvenlik açığı var. Bu açığı paketlerle gidermek mümkün, bu açık izniniz dışında uzaktan bash komutu ile sunucunuzda haberiniz olmadan komut çalıştırılmaktadır. Alttaki adımları takip ettiğinizde bu açıklardan kurtulabilirsiniz.

Öncelikle sunucunuzun güvenliğini kontrol edelim ;

env x='() { :;}; echo Sunucu’ bash -c “echo guvendedegil”

Bu komutu uyguladığınızda eğer sunucunuzda açık mevcutsa aşağıdaki gibi bir çıktı alacakınız.

Sunucu
guvendedegil

Sunucuzda güvenlik açığı yoksa ;

bash: warning: x: ignoring function definition attempt
bash: error importing function definition for `x
Sunucu
Şeklinde çıktı ile karşılaşırsınız, gelelim bash güvenlik açığının güncellenmesine. Her sistem için farklı işlem yapmanız gerekiyor.

Debian sunucular için yapmanız gereken işlem ;

apt-get update
apt-get install –only-upgrade bash

Cloudlinux  kernel sistemini kullanan sunucular ;

yum clean all
yum update bash -y

Centos sunucular için yapmanız gereken ;

yum update bash -y
/sbin/ldconfig

Ubuntu sunucular için ;

sudo apt-get update && sudo apt-get install bash

Otomatik TMP dizin Temizleme

Çok sık rastlanan sorunlardan bir tanesi, /tmp dizininiz dolduğu zaman Wordpress'i örnek göstereyim kategorileriniz gözükmez. Bu tür sorun olduğunda korkup sitenizi silip yeniden kurmayın, Hosting alıyorsanız sağlayıcınız ile görüşmeniz yeterli, eğer sanal sunucu veya sunucunuz varsa aşağıdaki anlatımı uygulayarak tmp alanınız kolaylıkla temizleyebilirsiniz.

nano /usr/bin/tmpdel

Yazdıktan sonra alttaki kodları ekleyelim.

 
#/usr/bin/!
cd /tmp
find . -type f -print -exec rm {} \;
service mysql reload

Ctrl +x ile kayıt edip çıkış yapın ve chmod ayarlarını düzenleyin.


chmod +x /usr/bin/tmpdel

 Artık tmp silme komutunuz hazır.

tmpdel
Yazarak silme işlemini başlatınız, bu komutu günde 1 kere çalıştırmak istiyorsanız cron ayarı yapmanız yeterlidir.

export VISUAL=nano; crontab -e

Yazdıktan sonra karşınıza gelen ekranın son satırına alttaki kodu ekleyin.

 0 0 * * * /usr/bin/tmpdel

İşlemimiz bu kadar, komutu sitediğiniz zaman ssh'a bağlanıp tmpdel komutu ile silebilirsiniz veya ayarladığınız bir gün veya saat içerisinde silmesini sağlayabilirsiniz.

Linux Plesk

Bu yazımda sizlere Linux sunucuya nasıl Plesk kurulur onu anlatacağım. Kurulum çok basit, aşağıdaki resimleri uyguladığınız da sorunsuz bir şekilde panelinizi kurabilir ve kullanmaya başlayabilirsiniz.

Öncelikle Plesk'imizi sunucumuza indiriyoruz. Bu verdiğim link 64 Bit işletim sistemi için geçerlidir. 32 Bit içinburadan indirebilirsiniz.

wget http://download1.parallels.com/Plesk/PPP9/CentOS5/parallels_installer_v3.6.0_build100407.15_os_CentOS_5_x86_64
chmod +x parallels_installer_v3.6.0_build100407.15_os_CentOS_5_x86_64
./parallels_installer_v3.6.0_build100407.15_os_CentOS_5_x86_64


Buraya geldiğimizde N yazıp enterlıyoruz ve bir sonraki sayfaya geçiyoruz.



Tekrar N yazıp diğer sayfaya geçiyoruz.



Burada 1 yazıp enterlıyoruz ve 1. seçeneği seçiyor ardından tekrar N yazıp enterlıyoruz ve diğer sayfaya geçiyoruz.


Buradan kurmak istediğiniz Plesk sürümünü seçiyorsunuz, ben size Plesk 9.5.4 için anlatım yapıyorum yani 13 yazıp enterlıyoruz ve seçiyoruz, ardından N yazıp diğer sayfaya geçiyoruz. Aslında diğerlerinin de kurulumu kolay bir kaç yeri farklı bunu kurmayı öğrendikten sonra diğerlerini de kurabilirsiniz.



Buradan 3 yazıp Custom seçiyoruz, Full kurulum da yapılabilir ama gereksiz kullanılmayacak şeylerle diskimizi meşgul etmeyelim .


Burada seçeceğimiz bir kaç şey var. 7-15-16-20-23, bunları seçiyoruz. 23 numaran Horde mail'i seçiyoruz unutmayın.


Daha sonra size disk alanınızı ve gerekli miktarı söylüyor. Bu kısımlarda devamlı enter yaparak kuluma geçin ve arkanıza yaslanıp kurulumun bitmesini bekleyin. Ortalama 30 dakika içerisinde kurulumunuz tamamlanmış olur.