Bir amatörün sunucu ile imtihanı

Bu yazımda 2010 yılından beri başıma gelen beni günlerce uğraştıran başıma bela olan sorunları ve bu sorunların nasıl üstesinden geldiğimi anlatacağım.Bu yıllarda danışabileceğim kimse olmadığından ve internette türkçe kaynağın çok az olması beni zorladı, sayısız sorunu kendim çözmek zorunda kaldım.İngilizce bilgimin bu yıllarda bile yeterli düzeyde olması çok işime yaramıştı. 2010 yılında yazdığım özel amaçlı […]

sendmsg: Operation not permitted HATASI (Çözümü)

Sunucudan ping gönderdiğinizde görebileceğiniz bir hatadır. Bu hata sunucunun maksimum bağlantı sayısını aştığından dolayı bağlantı kuramadığını gösterir. Şu an aktif bağlantı sayısı aşağıdaki kod ile modül açıksa kontrol edilebilir hata veriyorsa modül kapalı demektir. #sysctl net.netfilter.nf_conntrack_count //Şu andaki bağlantı sayısını göster Varsayılan maksimum bağlantı değeri 65536’dir bu değer aşağıdaki kodla kontrol edilebilir #cat /proc/sys/net/netfilter/nf_conntrack_max //Max izin verilen […]

Android SSL Pinning Çalışmam

Uzun süredir ilgimi çeken bir konudur ssl pinning aslında. Bu merakım bir android uygulamasını Charles yazılımı ile Man-in-the-middle atağı yaparken karşılaştığım sorunla başladı. Charles’in CA sertifikasını telefona yüklediğim halde uygulamanın yolladığı istekleri kesemiyordum. Öncelikle ssl unpinning üzerine araştırma yaptım ve araya girebilmek için farklı yöntemler keşfettim fakat bu yazımda Curl request yollarken ssl pinning kullanan bir […]

a start job is running for Create Volatile files and directories” with a timer and no limit (Çözüldü)

Bu hata ile karşılaşıldığında sunucu zaten boot etmiyordur. Sunucuya fiziksel erişiminiz yoksa muhtelemen bir kvm switch ile yukarıdaki gibi bir hata görüyor olmalısınız. Sorun /tmp klasörünün içerisinde çok fazla dosya olmasından kaynaklanıyor olabilir. Sunucu geçici dosya ve klasörleri oluştumaya çalışıyor fakat başarılı olamıyor. Sunucunun boot ekranında bu hata ile karşılaşılıyorsa yapılması gereken sunucuyu recovery modda […]

PHP güvenlik tavsiyeleri

PHP de en büyük sıkıntı yaratacak açıklardan biri sql-injection açığıdır. Sql injection açığını çözmek için mysql de yapılan işlemlerde kullanıcıdan gelen değişkenler her zaman $safe_variable = mysql_real_escape_string($unsafe_variable); şeklinde mysql_real_escape_string komutuyla arındırılmalıdır.Mysqli’de ki karşılığı $safe_variable = mysqli_real_escape_string($unsafe_variable); Yada sql injection önlemek için mysqli nin Prepered Statements tipindeki veri girişi kullanılabilir. Aşağıdaki örnekte string girişi yapılacağından bind […]

Plesk MOD_PHP aktifleştirme

Öncelikle Araçlar ve Ayarlar -> Apache Web Sunucusu kısmından MPM modu : Prefork olarak ayarlanmalıdır ayarlar uygulandıktan sonra yine aynı sayfadan php5 modülü aktifleştirilmelidir. Bu şekilde Apache’nin kendisi php işleyicisi olacaktır. Öncelikle Plesk ->Araçlar ve Ayarlar -> PHP Ayarları kısmından 5.6.22 by OS vendor Apache modülü kontrol edilmeli kapalıysa sol taraftan tıklayarak aktifleştirilmelidir. Sonrasında sahip olunan web […]

Bir sunucu neden kasar?

Google’da “Bir sunucu neden kasar?” gibi bir arama yaptığınızda karşınıza çok fazla bilgi çıkabilir ve bunlardan hangisinin sizin sunucunuzda yavaşlığa sebep olduğunu bulmak hiç de kolay bir iş değildir, fakat kasmanın diğer bir adıyla işlemlerin sunucuda yapılmasının sunucu taraflı bir sıkıntı mı yoksa sizin script’inizden kaynaklı bir sıkıntı mı olduğunu anlamak gerekir. 1) Sunucu taraflı darboğaz Sunucu […]

Plesk/Linux Basit Ama Yararlı Komutlar

plesk repair web -> Plesk’in kendini tamir aracıdır/usr/local/psa/admin/bin/httpdmng –reconfigure-all -> fpm için php.ini dosyasında yapılan ayardan sonra kaydetmek için kullanılırtail -f /var/log/php5-fpm.log -n 100 -> FPM log izleme son 100 satır Plesk PHP-FPM Servisi Yönetimi Komutları: Sunucunuzda hangisi yüklü ise o versiyon ile aşağıdaki komutlar uygulanabilir. condrestart | force-reload | reload | restart | start […]

PHP-FPM status sayfası açma

FPM ayarlarından pm.status_path = /status ile status sayfasını açtıktan sonra aşağıdaki sayfalardan text/plain html xml yada json tipinde çıktı alabiliriz sayfayı görüntüleyemiyorsanız nginx ten /status dizini için ayar yapmanız gerekebilir. http://example.bar/status http://example.bar/status?json http://example.bar/status?full http://example.bar/status?json&full idle processes: 10 ->İşlem yapan process sayısı active processes: 54 ->işlem yapan meşgul process sayısı total processes: 64 -> toplam processler […]

Apache MPM performans ayarı

MPM dosyası işletim sistemine ve kurulu yönetim paneleine göre değişebilmekte birlikte örnek olarak Ubuntu 8.5 Plesk 12 kurulu sistemde /etc/apache2/mods-available dizini altında bulunmaktadır. 3 çeşit mpm vardır hangi mpm tipinin çalıştığını öğrenmek için aşağıdaki komutu çalıştırıyoruz, çıktı olarak php çalıştırıcısını verecektir. a2query -M Prefork, mod_php worker, mod_fcgid event, mod_fcgid + php-fpm gibi MPM türünden biri […]