Php Hosting Asp Hosting IRCD Hosting Radyo Hosting Aysima Bilgisayar ve internet Hizmeti Domain Kayıt Kiralık Sunucu Asp Reseller Php Reseller
Hosting Ana sayfa Hosting iletişim Host Abonelik

Şubat, 2009 için arşiv

Mysql optimizasyonu my.cnf optimize etme.

Merhabalar;

kullandığınız sunucunun büyüklüğüne göre mysql in kendi ürettiği mysql kodlarını kullanabilirsiniz.

/usr/share/mysql/

klasörü içerisinde my-small.cnf my-large.cnf my-medium.cnf my-huge.cnf

gibi 4 adet seçenek vardır. Bunlardan kendinize göre olanı seçip

mv /etc/my.cnf /etc/my.cnf.yedek ( eski my.cnf mizi yedekliyoruz )

seçtiğiniz bir tanesini örnek olarak my-small.cnf

cp /usr/share/mysql/my-small.cnf /etc/my.cnf

komutu ile kopyaladıktan sonra

cpanel için

service mysql restart yada /etc/init.d/mysql restart

directadmin için

service mysqld restart yada /etc/init.d/mysqld restart

komutları ile ayarları almasını sağlıyoruz.

SYN ataklarına ve saldırılarına karşı savunma scripti

Merhabalar;

netstat -anp | grep SYN

yazdığınız zaman sayfalarca sonuç alıyorsanız size göre bir çözüm ürettik umarız işinize yarar.

root dizinine geliyoruz ve

pico syn.sh

yazarak syn.sh dosyası oluşturuyoruz ve içerisine alttaki kodları kaydediyoruz.

#!/bin/bash
#
netstat -anp|grep SYN_RECV | awk ‘{print $5}’|cut -d: -f1|sort|uniq -c|sort -n|awk ‘{if ($1 > 0) print $2;}’ > /root/syn_log

while read ipler; do iptables -A INPUT -s $ipler -j DROP ; done < /root/syn_log

Bu dosyayı ctrl-x yapıp yes dedikten sonra

chmod +x syn.sh yazarak scripti çalışabilecek hale getiriyoruz.

Buradaki ayar bütün syn isteklerinin atılması demektir. Kurunun yanında yaşta yanabilir ama anlık saldırılar için kesin bir çözüm sağlar. Eğerki 2-3 ten fazla syn olan gitsin diyorsanız
$1 > 0
buradaki 0 değerini 2 yada 3 e getirebilirsiniz yada daha yüksek yapabilirsiniz. Orası size kalmış. Sayıyı yükseltip 5 dakikda bir çalıştırmak istiyorumda diyebilirsiniz tabiikide.

pico /etc/crontab

buradaki boş bir satıra

*/5 * * * * root /root/syn.sh

yazıp kaydedip çıktıktan sonra

/etc/init.d/crond restart

yazarak crontabın yeniden çalışmasını ve bu ayarı görmesini sağlayabilirsiniz.

Iptables ile ip banlamak

Merhabalar;

linux sunucunuzda istemediğiniz bir kişiyi iptables ile banlayabilirsiniz.

iptables -I INPUT -s ipnumarasi -j DROP

artık yazıcağınız ip adresi sunucunuza ulaşım sağlayamaz.

Hangi ipden kaç tane istek geliyor ?

Merhabalar;

linux sunucunuzda hangi ip den kaç adet istek geldiğini;

netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n

bu komut ile görebilirsiniz.

Directadmin Apache ve Php derlemesi

Merhabalar;

Komut olarak apache ve php derlemesi directadminde nasıl yapılır bu konuda bilgi vericez.
İlk önce apache derlemesi kısmına girip bu komutları yazıyoruz.

cd /usr/local/directadmin/customapache
./build clean
rm -f configure.*
./build update
./build all

Apache2 yüklemek içinse bu komutları giriyoruz.

cd /usr/local/directadmin/customapache
./build clean
rm -f configure.*
./build update
./build update_data_ap2
./build apache_2
./buld php_ap2 n
./build mod_perl_ap2

sonrasında ise sadece httpd yi restart etmek kalıyor.

/etc/init.d/httpd restart

Site Yönlendirme Kodu

Merhabalar;

< ?php
header("Location: http://www.domain.com/");
?>

bu şekilde yönlendirmenizi yapabilirsiniz.

Directadmin Email Şifresi Değiştirmek

Merhabalar;

http://www.domain.com:2222/CMD_CHANGE_EMAIL_PASSWORD

adresine girdiğiniz takdirde bu kısımdan email adresini yazıp şifresini değiştirebilirsiniz.

Cpanelde user backup alma ve tek bir backup dosyasını restore etme.

Merhabalar;

ssh yoluyla tek bir userı backup alabilirsiniz. Komut;

/scripts/pkgacct username

bu şekilde direk olarak tek bir userın backupını alabilirsiniz.

Eğer bu backup ı root dizinine alırsanız;

/scripts/restorepkg username

komutu ile bu yedeği açabilirsiniz.

Directadmin custombuild ayarları

Merhabalar;

directadmin sizin için apacheyi yada mysql i istediğiniz versiyonda istediğiniz özelliklerde derler. Bunun için ilk önce;

cd /usr/local/directadmin/custombuild

komutu girerek directadminin custombuild kısmına girip ayarlara bakıyoruz.

./build

yazdığımız zaman karşımıza seçenekler çıkıyor.

*************************************************
* *
* DirectAdmin WebServices Installer *
* Written by Martynas Bendorius and DirectAdmin *
* Version: 1.1.15 *
* *
*************************************************

To build everything run:
./build all

NOTE: Command all will compile everything as set in the options.conf, please take a look at “./build options”!

Other options:
./build apache
./build autoconf
./build automake
./build awstats
./build curl
./build cron
./build dovecot
./build exim_conf
./build freetype
./build iconv
./build icu
./build libjpeg
./build libpng
./build libtool
./build libxml2
./build libxslt
./build mcrypt
./build mhash
./build mod_perl
./build mysql
./build pcre
./build php
./build proftpd
./build rewrite_confs
./build update_versions
./build used_configs
./build versions
./build webalizer
./build zend
./build zlib

Applications:
./build phpmyadmin
./build atmail
./build roundcube
./build squirrelmail
./build uebimiau

Jailed shell (beta):
./build all_jail
./build coreutils
./build shell
./build smtp_mail
./jail/jail_user.sh user

Remove old build data:
./build clean
./build clean_old_webapps

Get latest build script or (and) data:
./build update
./build update_script

Get data for current build script:
./build update_data

These functions are only recommended for experienced users:
./build php4-cli
./build php5-cli
./build php4-cgi
./build php5-cgi
./build todovecot

You can pass a 2nd argument to automate the input:
./build

Görebildiğiniz üzere bir çok seçenek var. Apachenizi yeniden derleyebilir mysql inizi güncelleyebilirsiniz. Fakat ufak tefek ipuçları gerekebilir misal mysql derledikten sonra php yi tekrar derlemeniz gerekir uyum açısından. Bunlarıda ileriki konularda vericez.

Directadmin kurulumunda çıkan genel hatalar.

Merhabalar;

directadmin kurulumunda ilk etapta yapmanız gereken ufak tefek ayarlamalar vardır. Bunları yazalım kurarken herhangi bir sıkıntı çekmeyin.

( Komut centos işletim sistemi için geçerlidir )

yum install make gcc gcc-c++ -y

Bu yüklemeleri yaptığınız zarfında herhangi bir hata almazsınız.

Sonraki Yazılar »