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.

Cpanel MySQL Veritabanı Oluşturma

Hep isyan mı edelim? Diye düşünüyordum ve biraz da insanlara faydamız dokunacak bilgiler paylaşayım dedim. cPanel'de aslında veritabanı oluşturmak çok kolay, resimli anlatım olarak aşağıda göstereceğim.

Öncelikle cPanel arayüzümüze girelim.

Database bölümünden MySQL Database tıklayın.


Create New Database gelip boşluga Database ismini girin.

Database ismimizi oluşturduktan sonra Database User yani kullanıcı oluturalım.



















Kullanıcı da oluşturduktan sonra Add User To Database'den oluşturduğumuz DB ve User'ı seçip resimde görüldüğü gibi hepsini işaretleyip Make Changes tıklayıp işlemi tamamlayın.



















Artık Database'imiz hazır. Bilgileri config dosyanıza girerek sitenizi kurabilirsiniz.

Rvskin Kurulumu

Rvskin 3. parti cPanel uygulamasıdır. Standart cPanel temalara göre kendi içerisinde hoş temalara ve Türkçe dahil olmak üzere bir çok dil desteği mevcut. Günümüzde Hosting sektörünün %90'i Rvskin kullanıyor. Sadece Hosting'ciler değil, bireysel kullanıcılar bile aldıkları Sunucuya Rvskin kuruyor. Rvskin kurulumu çok zor bir şey değil, aşağıdaki komutu SSH'a yapıştırıp arkanıza yaslanın ve bitmesini bekleyin. Kurulum bittikten sonra Rvadmin diye bir kullanıcı oluşturuyor, bu kullanıcıyı kesinlikle silmeyin!

Kurulum



mkdir /root/rvadmin; cd /root/rvadmin; wget http://download.rvglobalsoft.com/download.php/download/rvskin-auto/saveto/rvauto.tar.bz2; bunzip2 -d rvauto.tar.bz2; tar -xvf rvauto.tar; perl /root/rvadmin/auto_rvskin.pl

Komutu yapıştırdıktan sonra tahmini 20 dakika içerisinde kurulum tamamlanmış olur. 

Genel Ayarlar

Kurulum bittikten sonra WHM'ye giriş yapıp Plugins bölümünden Rvskin panele ulaşabilirsiniz. Buraya girip üst kısımda Language bölümünde Default Language kısmından standart dil'i seçebilirsiniz. Böylelikle her açtığınız Hosting hesabının paneli Türkçe olacaktır.


Paketleri Rvskine' ayarlamak

Rvskin'i sunucuyu aldıktan bir süre sonra kurdunuz ve eski paketleriniz Rvskin'e göre ayarlı değil, aşağıdaki komutlar ile mevcut paketlerimizi Rvskin'e göre ayarlayabilirsiniz.

cd /var/cpanel/packages
replace CPMOD=x CPMOD=rvneo -- *
replace CPMOD=x2 CPMOD=rvneo -- *
replace CPMOD=x3 CPMOD=rvneo -- *

Hesapları Rvskin'e göre ayarlamak

Bu komut ile açmış olduğunuz hesapların temalarını toplu olarak değiştirebilirsiniz. Komutu çalıştırdığınızda karşınıza panel gelecektir buradan ayarlama yapabilirsiniz.

perl /root/rvadmin/convert_theme.pl

Bu komut ile hesapların dillerini toplu olarak değiştirebilirsiniz.

 perl /root/rvadmin/convert_lang.pl

Cpanel Teması Meet Paper Lantern

cPanel yeni temasını görücüye çıkarttı, cPanel ekibi bu temada oldukça sade tasarım ve hoş iconlar kullanmış. Bu demek oluyor ki ilerleyen zamanlarda ya da şimdi bile Rvskin'e ihtiyaç yok, Türkçeleştirildiği taktirde rahatlıkla kullanabilirsiniz.

Yeni temadan bir kaç görüntü





Eğer cPanel'iniz güncel ise bu temayı kullanabilirsiniz ve ilk domain açarken de seçebilirsiniz.

Cpanel Türkçe Dil Dosyası

cPanel her zaman İngilizce olarak gelir ve sadece bir kaç dil seçeneği mevcuttur. Aslında Rvskin ile Hem cPanel'i Türkçeleştirebilir hem de farklı temalar ile kullanabilirsiniz ama para vermek istemeyenler için bu dil dosyası yeterli olacaktır.Bu dil dosyası sayesinde cPanel'inizi artık Türkçe olarak kullanabilirsiniz, %100 Türkçe olmasa da büyük bir bölümü Türkçe'dir. Ee birazda oturup kendiniz Türkçeleştirin dosya burada her şeyi hazır beklemeyin!