Eğer ssl üzerinden yani https:// bağlantı kurarken hata alıyorsanız bu hata nginx açıkken 502 Bad Gateway, nginx kapalı yani isteklere Apache cevap veriyorken connection refused hatası olabilir. Plesk panel ile çalışıyorsak bu sorunun nereden kaynakladığını bulmak için fpm handler’ını ve Apache’yi yada nginx i devreye alarak test edebiliriz ben apache yi devre dışı bırakıp nginx i tek […]
Mysql Best Practices
Mysql query yazarken daha rahat etmek için birkaç en iyi uygulama örneği: Satıriçi yorumlar kullanılmalıdır /* Bu sorgu kullanıcıları listeler */ Boşluk tuşu yerine TAB tuşu tercih edilmelidir birden fazla AND operatörü kullanılıyorsa WHERE den sonra 1=1 kullanılıp sonraki satırlar AND ile başlatılarak ileride değişiklik yapılması daha kolay hale gelebilir. Tablo ve sütun isimleri anlaşılabilir […]
Plesk tüm domainlere fpm ayarı güncelleme&Tüm domainleri listeme
Aşağıdaki scripti chmod+x ile executable yaptıktan sonra çalıştırarak kullanabiliriz. #!/bin/bash printf ‘Islem Tamamlanana kadar lutfen bekleyin…\n’; for directory in /var/www/vhosts/system/*/conf/; do printf ‘[php-fpm-pool-settings] pm = dynamic pm.max_children = 100 pm.start_servers = 20 pm.min_spare_servers = 20 pm.max_spare_servers = 60 pm.max_requests = 1024 pm.status_path = /status ‘ > $directory/php.ini; done /usr/local/psa/bin/php_settings -u #clear printf ‘Islem Tamamlandi\n’ Ağaşıdaki […]
Plesk PHP-fpm Too Many Open Files 24 Error (Çözüldü)
Plesk’te fpm ayarları burada /opt/plesk/php/7.1/etc/php-fpm.conf bulunuyor bu hatayı hangi php versiyonunda alıyorsak onun fpm ayarlarını değiştirmeliyiz ;rlimit_files = 1024 satırını rlimit_files = 4096 ile değiştirip service plesk-php71-fpm restart ile fpm uygulamasını yeniden başlatalım. Böylece sistem kaynakları yettiği sürece php-fpm in open files limitini arttırıp hatayı almayı almaktan kurtulacağız. Hata almaya devam ederseniz parametrenin değerini daha fazla […]
VPN One Click Installer Script
Merhaba, Bu makaleyi ilk yazdığımda Softether vpn kurulumunu anlatmıştım çünkü 2017 yılında OpenVPN için kolay bir kurulum scripti yoktu. Şimdi Openvpn ve Outline vpn leri de ekleyerek makaleyi güncelliyorum. VPN kurulumunda güvenlik en önde gelmesi gerekir. Tam olarak güvenli bir kurulum gerçekleştirmek için tek komutla kaynağına güvenmeyeceğimiz bir scripti çalıştırmak doğru değildir, her an script […]
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 […]