Şunun için etiket arşivi: apache

Apache unable to open logs hatası

Apache web servisini resetlerken “unable to open logs” hatası alıyorsanız bu apache sistem kullanıcısının en fazla açabileceği dosya sayısını aşmışsınız manasına gelir ki sizi tebrik ederiz.Hosting işini büyütmüşsünüz.Artık öntanımlı değerlerler size yetmiyor.

Debian/Ubuntu türevi bir hosting sunucunuz varsa;

/etc/apache2/envvars dosyanızda aşağıdaki parametreyi değiştiriniz.

APACHE_ULIMIT_MAX_FILES=’ulimit -n 131072′

Centos/Redhat tabanlı bir sistem kullanıyorsanız

/usr/sbin/apachectl dosyanızı en sevdiğiniz editorle açınız.

ULIMIT_MAX_FILES= satırını # ile kapatın ve alttaki satır ile yeni tanımlamayı yapın.

ulimit -n 131072

Değerleri deneysel olarak değiştirebilirsiniz.131072 kesmedi 1,5 katına çıkarın mesela.

Benzeri olarak alternatif çözüm nispeten eski sistemlerde init.d altındaki startup scriptleri de olabilir.Örneğin /etc/init.d/http dosyasında ulimit satırını başlangıçta olacak şekilde yerleştirebilirsiniz.

Apache fastcgi can’t apply process slot for error hatası

fb0b45015a

mod_fcgid Apache 2 webserverlarda yaygın olarak kullanılan bir modüldür.Php scriptlerini belli bir kullanıcının çalıştırmasına olanak tanır.

öntanımlı olarak belli bir limiti olan bu modülün limitleri sınıra dayandığında websiteler oldukça yavaş çalışmaya başlar,zaman zaman “500 Internal Server error” hatası alırsınız.

yapılması gereken;

Redhat ve türevlerinde;

/etc/httpd/conf.d/fcgid.conf

Debian,Ubuntu türevlerinde

/etc/apache2/mods-enabled/fcgid.conf

dosyasını açıp

FcgidMaxProcesses değerini arttırmaktır.

Daha sonra Apache web servisini yeniden başlatmalısınız.

debian ve ubuntu için : service apache2 restart

redhat ve centos 6.x için /etc/init.d/httpd restart veya service httpd restart

7.x versiyonları için systemctl httpd restart (geriye dönük uyumluluk için  service httpd restart komutu da 7.x versiyonlarda çalışmaktadır.)

Linux Eğitimi

Linux eğitimleri ile ilgili tüm çalışmalar Eğitim Atolyesi websitesine taşındı.

Yeni dersler,eğitim programları ve daha pek çok ayrıntıyı alltaki logoya tıklayarak erişebilirsiniz.

 

 

linuxegitimi2

48K BİLİŞİM VE INTERNET TEKNOLOJİLERİ

LINUX SİSTEM YÖNETİCİSİ EĞİTİMİ

LINUX WEB HOSTING VE SİSTEM YÖNETİMİ EĞİTİMİ

 

Eğitimin Amacı;

Bu eğitim Linux tabanlı işletim sistemleri ve kullanımı hakkında temel bilgileri ,ayrıca yine Linux tabanlı web sunucularının kurulumu,yönetimi,bakımı ve güncellenmesi konularında uzmanlık bilgilerini vermeyi amaçlamaktadır.

Detaylı bilgi için :48k Bilişim ve Internet Teknolojileri İzmir / Telefon: 0 850 333 13 64

Katılımcıda aranan gereksinimler;

  • İşletim sistemini (Microsoft Windows,Linux,Apple MacOS gibi) kullanabilen,

  • Temel olarak network bilgisine sahip olan.Örneğin bir bilgisayara ip adresi atayabilmek veya bir modem ile PCyi internete bağlayabilmek vb.

  • Linux tabanlı işletim sistemlerine karşı meraklı olmak veya temel bilgiye sahip fakat kendini geliştirmek isteyen

  • Internet ve network,network servisleri,hosting,sistem yönetimi,ağ yönetimi konularında kendini geliştirmek isteyen herkes eğitimimize katılabilir.

Eğitim sonunda katılımcı;

Çalıştığı kurumda veya işletmede mevcut Linux sunucu sistemlerini yönetebilir hale gelecektir.IT planlarına Linux tabanlı sunucu işletim sistemlerini de dahil ederek kurumundaki ağ sistemleri üzerinde kontrolünü arttıracaktır.Linux ile bilişim altyapı çözümleri oluştururken BT maliyetlerini de düşürebilecektir.

Bunun yanısıra katılımcının görev yapmakta olduğu kurumun verimerkezlerinde bulunan web,eposta,dns,veritabanı gibi servisleri sağlayan kiralık sunucuların yönetimini yapabilecektir.

Herhangi bir kurumda çalışmayan,BT dünyasına yeni adım atan kursiyerlerimizin iş başvuru alanı genişleyecektir.

Kursiyerler eğitim sonunda dünyanın heryerinde geçerliliği olan bazı sertifikasyon (örnek: LPI) eğitimlerinde verilen bilginin büyük kısmını bu eğitimde almış olacaklardır.

Kimler katılabilir?

Bilişim dünyasına bir adım atmak isteyen,kendini geliştirmek isteyen kişiler veya IT personeli olarak çalışmakta olduğu işyerindeki sistemlere hakimiyet sağlamak isteyenler bu eğitime katılabilir.

 

E-Mail : egitim@linux-destek.com , egitim@48k.com.tr

Telefon : 0 850 333 13 64

Başlangıç Eğitim Programı

Başlangıç eğitim programı ile uzman eğitim programı genel olarak aynı içeriği kapsar.Uzman eğitim programı uygulama ağırlıklıdır.Aşağıda ve linkteki eğitim notlarında belirtilen uygulamalar esastır.

Bunun yanısıra öğrencilerin de içeriğe katkıda bulunabileceği  veya karar vereceği gerçek dünya senaryolarına yer verilecektir.Sonuç olarak Uzman eğitimi ağırlıklı bir serbest atolye programıdır.

Başlangıç eğitimi 20 saat, Uzman eğitim programı 120 saat olarak tasarlanmıştır.

Linux sistem yönetimi egitimi notları

 

Uzman Eğitim Programı

A.GİRİŞ

Internet,arama motorları,websitesi,forum,blog,eticaret,domain,http,ftp,hosting,websitesi,e-mail,sunucu,network,dns,router,tcp/ip kavramlarının tanımları ve örneklerle açıklanması.

Internet nasıl çalışır?

Sunucu,istemci ilişkisi nedir?

Tcp/IP nedir?

Gerçek IP,Lokal Ip Nedir,Nasıl kullanılır?Kullanım Şartları Nelerdir?

Alanadı nedir?

Hangi alanadlarını kullanabiliriz.Eski ve yeni nesil alanadları.

Alanadı Nedir? Nasıl alınır?Kullanım şartları nedir?

B.LİNUX VE LİNUX TABANLI İŞLETİM SİSTEMLERİ

Linux ve Linux tabanlı işletim sistemleri tanıtımı

Redhat ve Debian gibi yaygın kullanılan işletim sistemleri

Linux tabanlı işletim sistemlerinde;

Kurulum,

Shell (komut satırı) kullanımı,komutları

Dosya sistemleri,izinler ve hakların oluşturma,değiştirme

Genel konfigurasyonları,

Dosya ve klasör yapılandırmaları,

Temel Network Ayarları,

Yazılım kurulumları,Debian ve Redhat türevlerinde paket depolarının kullanımı,

Iptables Firewall kullanımı

Linux tabanlı sistemlerde en çok kullanılan network servislerinin tanıtımı,

Aşağıdaki başlıklarda yer alan network servislerin kurulum ve yapılandırılması örnek senaryolar ile uygulamalar ile birlikte yapılacaktır ;

  • Dosya paylaşım sunucuları,Samba ve NFS sunucuların yapılandırması
  • Rsync ile yedekleme
  • SSH servisi
  • Linux ağ geçidi hizmetleri,iptables güvenlik duvarı ve maskeleme
  • Squid Proxy web vekil sunucusu
  • DHCP
  • OpenVPN

C.WEBSİTELERİ VE WEB SUNUCU SİSTEMLERİ NASIL ÇALIŞIR?

Bir web server kuralım.

1.Alanadı ve DNS

Bir websitesi kurmak için nelere ihtiyacımız vardır?Neden barındırma?

Alanadı seçimi:Örnek bir alanadı satın alımı.

DNS Server nedir?

DNS’in hiyerarşik yapısı,root dns sunucular.

DNS Sunucular

DNS Kayıt Türleri

DNS Çözümleyiciler (resolver dns),DNS Önbellekleme (DNS Caching)

Örnek uygulama: BIND DNS Sunucusunun kurulumu ve yapılandırılması,alınan alanadı kayıtlarının ve nameserver bilgilerinin konfigurasyonu,DNS Test Araçları,Raporlama Araçları ve test,raporlama uygulaması

2.FTP Sunucu

FTP Nedir,FTP protokolu nasıl çalışır?

Pasif ftp,ascii,binary dosya transferleri nasıl?

Anonim FTP,FTPS

Örnek Uygulama:FTP Sunucu kurulumu,alanadı kurulan websunucuya dosya transferi.

2.Web Sunucu

Http Nedir?

Tarayıcı (istemci) – Sunucu ilişkisi

Virtual Hosting Nedir?

Web sunucu yazılımlarına genel bakış,artıları,eksileri

Örnek Uygulama: Linux işletim sistemine Apache web sunucusu kurulumu ve yapılandırması,örnek alanadının hosting yapılandırılması ve yayınlanması

2.1.Programlama Dilleri,Hazır Yazılımlar ve Veritabanı Sunucuları

Linux tabanlı web sunucularında kullanılan programlama dilleri genel tanıtımı.

Apache Web sunucuya PHP programla dili desteğinin yapılandırılması.

Sistem yönetimi açısından dinamik websiteleri

MySQL Veritabanı Sunucusu ve Apache-PHP ile ilişkisi ve entegrasyonu

PHP ile yazılmış en sık kullanılan hazır yazılımlar ile ilgili sık rastlanılan hatalar,çözüm yolları.

Sistem yönetimi için MySQL Araçları ve kullanımı

3.E-Posta Sunucuları

Nasıl Çalışır? DNS ve E-Posta ilişkisi.

E-Posta sunucuları hakkında genel bilgi ve türlerine göre ayırımı,

Kurumsal iş birliği yazılımları Microsoft Exchange rakipleri

E-Posta iletişiminde kullanılan protokoller (SMTP,POP,IMAP)

Antispam ve antivirus Sistemleri

E-posta istemciler ve konfigurasyonu,açık kaynak kodlu yazılımlar hakkında bilgi

İleri düzey e-posta sunucu ayarları

Bölüm sonu Genel Örnek Uygulama:

Tüm bileşenleri ve hosting kontrol paneli ile bir web sunucusu kurulumu

D.UYGULAMALAR

Web sunucularında Hosting Kontrol Yazılımlarının (hosting paneller) kurulumları

Zimbra E-posta ve ortak çalışma sunucusunun kurulumu

 

Web Sunucu Güvenliği İpuçları-II

Php destekli bir apache web sunucunda kapatılması gerekli php fonksiyonları

mail,system, dl, array_compare, array_user_key_compare, passthru, cat, popen, proc_close, proc_get_status, proc_nice, proc_open,escapeshellcmd,escapeshellarg, show_source, posix_mkfifo, ini_restore, mysql_list_dbs, get_current_user, getmyuid,pconnect, link, symlink, fin, exec, fileread, shell_exec, pcntl_exec, leak, apache_child_terminate, chown, posix_kill, posix_setpgid, posix_setsid, posix_setuid, proc_terminate, syslog, fpassthru, execute, shell, chgrp, stream_select, passthru, socket_select, socket_create, socket_create_listen, socket_create_pair, socket_listen, socket_accept, socket_bind, socket_strerror, pcntl_fork, pcntl_signal, pcntl_waitpid, pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped, pcntl_wstopsig, pcntl_wtermsig, openlog, apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, virtual, eval, allow_url_fopen, pconnect, p_connect,posix_getpwuid,fileowner,symlink,readlink

Plesk Linux Sunucularda büyük log dosyalarını bulmak

Kontrol edilmediğinde siz hiç farkına varmadan sunucunun disk alanını bitirebilecek log dosyaları oluşabilir.Örneğin plesk hosting panelde tüm vhostların error log dosyalarını şu şekilde sıralatabilirsiniz

Selection_013

Farklı sistem veya ispconfig,cpanel,directadmin gibi farklı yazılımların kurulu olduğu sunucularda dosya yolları farklılık gösterebilir.Yukarıda verdiğimiz örnek 9.x serisi Linux için olan Plesk sürümleri için geçerlidir.

Komut şu şekilde;

find /var/www/vhosts/*/statistics/logs/error_log -exec ls -la {} \; | awk ‘{print $5 $9}’ | sort -n

Eğer tüm error log ları silmek isterseniz yine yukarıdaki sisteme göre şöyle bir söz dizimi işinize yarayacaktır.

find /var/www/vhosts/*/statistics/logs/error_log -exec rm {} \;

Güncel Not:

Plesk 12.x ve Onyx de log dosyaları hem statistics/logs hem de webdizini/logs altında görünmektedir.Bu dosyalar dosya sisteminden hard (sembolik) link ile bağlanmıştır.Yani aslında aynı dosyadır.Bu durumda komutu şu şekilde uygulayabilirsiniz;

find /var/www/vhosts/logs/error_log -exec ls -la {} \; | awk ‘{print $5 $9}’ | sort -n

 

Ubuntu 10 Plesk 9.5.4 Atmail Problemi

Problem : Ubuntu Linux 10 üzerinde koşturan  Parallels Plesk 9.5.4 yazılımına dahil edilmiş olan atmail webmail istemcisinin,sistemde doğru şekilde çalışmamasının hatta giriş bile yapılamaması

Problemin kaynağını /var/log/atmail/error.log dosyasında anlık olarak görebiliyoruz.atmail istemcisi gereksinim duyduğu javascript dosyalarının pathleri doğru klasörlere yönlendirildiği halde (/etc/apache2/conf.d/zzz_atmail_vhost.conf dosyasında ) bu dosyaları /usr/share/javascript klasörü altında aramaktadır.

Sebebi Ubuntu’nun Apache konfigurasyonunda bir aliastan kaynaklanmaktadır.Sorundan ziyade çakışma olan dosya ve içeriği şu şekildedir.

/etc/apache2/conf.d/javascript-common.conf
Alias /javascript /usr/share/javascript/

<Directory “/usr/share/javascript/”>
Options Indexes FollowSymLinks MultiViews
</Directory>

Bu yönlendirmeyi kontrollü bir şekilde iptal ederek/değiştirerek veya /var/www/atmail/javascript dizini altındaki tüm dosya ve klasörleri /usr/share/javascript altında atarak problemi giderebilirsiniz.

Şunun için etiket arşivi: apache

Apache unable to open logs hatası

Apache web servisini resetlerken “unable to open logs” hatası alıyorsanız bu apache sistem kullanıcısının en fazla açabileceği dosya sayısını aşmışsınız manasına gelir ki sizi tebrik ederiz.Hosting işini büyütmüşsünüz.Artık öntanımlı değerlerler size yetmiyor.

Debian/Ubuntu türevi bir hosting sunucunuz varsa;

/etc/apache2/envvars dosyanızda aşağıdaki parametreyi değiştiriniz.

APACHE_ULIMIT_MAX_FILES=’ulimit -n 131072′

Centos/Redhat tabanlı bir sistem kullanıyorsanız

/usr/sbin/apachectl dosyanızı en sevdiğiniz editorle açınız.

ULIMIT_MAX_FILES= satırını # ile kapatın ve alttaki satır ile yeni tanımlamayı yapın.

ulimit -n 131072

Değerleri deneysel olarak değiştirebilirsiniz.131072 kesmedi 1,5 katına çıkarın mesela.

Benzeri olarak alternatif çözüm nispeten eski sistemlerde init.d altındaki startup scriptleri de olabilir.Örneğin /etc/init.d/http dosyasında ulimit satırını başlangıçta olacak şekilde yerleştirebilirsiniz.

Apache fastcgi can’t apply process slot for error hatası

fb0b45015a

mod_fcgid Apache 2 webserverlarda yaygın olarak kullanılan bir modüldür.Php scriptlerini belli bir kullanıcının çalıştırmasına olanak tanır.

öntanımlı olarak belli bir limiti olan bu modülün limitleri sınıra dayandığında websiteler oldukça yavaş çalışmaya başlar,zaman zaman “500 Internal Server error” hatası alırsınız.

yapılması gereken;

Redhat ve türevlerinde;

/etc/httpd/conf.d/fcgid.conf

Debian,Ubuntu türevlerinde

/etc/apache2/mods-enabled/fcgid.conf

dosyasını açıp

FcgidMaxProcesses değerini arttırmaktır.

Daha sonra Apache web servisini yeniden başlatmalısınız.

debian ve ubuntu için : service apache2 restart

redhat ve centos 6.x için /etc/init.d/httpd restart veya service httpd restart

7.x versiyonları için systemctl httpd restart (geriye dönük uyumluluk için  service httpd restart komutu da 7.x versiyonlarda çalışmaktadır.)

Linux Eğitimi

Linux eğitimleri ile ilgili tüm çalışmalar Eğitim Atolyesi websitesine taşındı.

Yeni dersler,eğitim programları ve daha pek çok ayrıntıyı alltaki logoya tıklayarak erişebilirsiniz.

 

 

linuxegitimi2

48K BİLİŞİM VE INTERNET TEKNOLOJİLERİ

LINUX SİSTEM YÖNETİCİSİ EĞİTİMİ

LINUX WEB HOSTING VE SİSTEM YÖNETİMİ EĞİTİMİ

 

Eğitimin Amacı;

Bu eğitim Linux tabanlı işletim sistemleri ve kullanımı hakkında temel bilgileri ,ayrıca yine Linux tabanlı web sunucularının kurulumu,yönetimi,bakımı ve güncellenmesi konularında uzmanlık bilgilerini vermeyi amaçlamaktadır.

Detaylı bilgi için :48k Bilişim ve Internet Teknolojileri İzmir / Telefon: 0 850 333 13 64

Katılımcıda aranan gereksinimler;

  • İşletim sistemini (Microsoft Windows,Linux,Apple MacOS gibi) kullanabilen,

  • Temel olarak network bilgisine sahip olan.Örneğin bir bilgisayara ip adresi atayabilmek veya bir modem ile PCyi internete bağlayabilmek vb.

  • Linux tabanlı işletim sistemlerine karşı meraklı olmak veya temel bilgiye sahip fakat kendini geliştirmek isteyen

  • Internet ve network,network servisleri,hosting,sistem yönetimi,ağ yönetimi konularında kendini geliştirmek isteyen herkes eğitimimize katılabilir.

Eğitim sonunda katılımcı;

Çalıştığı kurumda veya işletmede mevcut Linux sunucu sistemlerini yönetebilir hale gelecektir.IT planlarına Linux tabanlı sunucu işletim sistemlerini de dahil ederek kurumundaki ağ sistemleri üzerinde kontrolünü arttıracaktır.Linux ile bilişim altyapı çözümleri oluştururken BT maliyetlerini de düşürebilecektir.

Bunun yanısıra katılımcının görev yapmakta olduğu kurumun verimerkezlerinde bulunan web,eposta,dns,veritabanı gibi servisleri sağlayan kiralık sunucuların yönetimini yapabilecektir.

Herhangi bir kurumda çalışmayan,BT dünyasına yeni adım atan kursiyerlerimizin iş başvuru alanı genişleyecektir.

Kursiyerler eğitim sonunda dünyanın heryerinde geçerliliği olan bazı sertifikasyon (örnek: LPI) eğitimlerinde verilen bilginin büyük kısmını bu eğitimde almış olacaklardır.

Kimler katılabilir?

Bilişim dünyasına bir adım atmak isteyen,kendini geliştirmek isteyen kişiler veya IT personeli olarak çalışmakta olduğu işyerindeki sistemlere hakimiyet sağlamak isteyenler bu eğitime katılabilir.

 

E-Mail : egitim@linux-destek.com , egitim@48k.com.tr

Telefon : 0 850 333 13 64

Başlangıç Eğitim Programı

Başlangıç eğitim programı ile uzman eğitim programı genel olarak aynı içeriği kapsar.Uzman eğitim programı uygulama ağırlıklıdır.Aşağıda ve linkteki eğitim notlarında belirtilen uygulamalar esastır.

Bunun yanısıra öğrencilerin de içeriğe katkıda bulunabileceği  veya karar vereceği gerçek dünya senaryolarına yer verilecektir.Sonuç olarak Uzman eğitimi ağırlıklı bir serbest atolye programıdır.

Başlangıç eğitimi 20 saat, Uzman eğitim programı 120 saat olarak tasarlanmıştır.

Linux sistem yönetimi egitimi notları

 

Uzman Eğitim Programı

A.GİRİŞ

Internet,arama motorları,websitesi,forum,blog,eticaret,domain,http,ftp,hosting,websitesi,e-mail,sunucu,network,dns,router,tcp/ip kavramlarının tanımları ve örneklerle açıklanması.

Internet nasıl çalışır?

Sunucu,istemci ilişkisi nedir?

Tcp/IP nedir?

Gerçek IP,Lokal Ip Nedir,Nasıl kullanılır?Kullanım Şartları Nelerdir?

Alanadı nedir?

Hangi alanadlarını kullanabiliriz.Eski ve yeni nesil alanadları.

Alanadı Nedir? Nasıl alınır?Kullanım şartları nedir?

B.LİNUX VE LİNUX TABANLI İŞLETİM SİSTEMLERİ

Linux ve Linux tabanlı işletim sistemleri tanıtımı

Redhat ve Debian gibi yaygın kullanılan işletim sistemleri

Linux tabanlı işletim sistemlerinde;

Kurulum,

Shell (komut satırı) kullanımı,komutları

Dosya sistemleri,izinler ve hakların oluşturma,değiştirme

Genel konfigurasyonları,

Dosya ve klasör yapılandırmaları,

Temel Network Ayarları,

Yazılım kurulumları,Debian ve Redhat türevlerinde paket depolarının kullanımı,

Iptables Firewall kullanımı

Linux tabanlı sistemlerde en çok kullanılan network servislerinin tanıtımı,

Aşağıdaki başlıklarda yer alan network servislerin kurulum ve yapılandırılması örnek senaryolar ile uygulamalar ile birlikte yapılacaktır ;

  • Dosya paylaşım sunucuları,Samba ve NFS sunucuların yapılandırması
  • Rsync ile yedekleme
  • SSH servisi
  • Linux ağ geçidi hizmetleri,iptables güvenlik duvarı ve maskeleme
  • Squid Proxy web vekil sunucusu
  • DHCP
  • OpenVPN

C.WEBSİTELERİ VE WEB SUNUCU SİSTEMLERİ NASIL ÇALIŞIR?

Bir web server kuralım.

1.Alanadı ve DNS

Bir websitesi kurmak için nelere ihtiyacımız vardır?Neden barındırma?

Alanadı seçimi:Örnek bir alanadı satın alımı.

DNS Server nedir?

DNS’in hiyerarşik yapısı,root dns sunucular.

DNS Sunucular

DNS Kayıt Türleri

DNS Çözümleyiciler (resolver dns),DNS Önbellekleme (DNS Caching)

Örnek uygulama: BIND DNS Sunucusunun kurulumu ve yapılandırılması,alınan alanadı kayıtlarının ve nameserver bilgilerinin konfigurasyonu,DNS Test Araçları,Raporlama Araçları ve test,raporlama uygulaması

2.FTP Sunucu

FTP Nedir,FTP protokolu nasıl çalışır?

Pasif ftp,ascii,binary dosya transferleri nasıl?

Anonim FTP,FTPS

Örnek Uygulama:FTP Sunucu kurulumu,alanadı kurulan websunucuya dosya transferi.

2.Web Sunucu

Http Nedir?

Tarayıcı (istemci) – Sunucu ilişkisi

Virtual Hosting Nedir?

Web sunucu yazılımlarına genel bakış,artıları,eksileri

Örnek Uygulama: Linux işletim sistemine Apache web sunucusu kurulumu ve yapılandırması,örnek alanadının hosting yapılandırılması ve yayınlanması

2.1.Programlama Dilleri,Hazır Yazılımlar ve Veritabanı Sunucuları

Linux tabanlı web sunucularında kullanılan programlama dilleri genel tanıtımı.

Apache Web sunucuya PHP programla dili desteğinin yapılandırılması.

Sistem yönetimi açısından dinamik websiteleri

MySQL Veritabanı Sunucusu ve Apache-PHP ile ilişkisi ve entegrasyonu

PHP ile yazılmış en sık kullanılan hazır yazılımlar ile ilgili sık rastlanılan hatalar,çözüm yolları.

Sistem yönetimi için MySQL Araçları ve kullanımı

3.E-Posta Sunucuları

Nasıl Çalışır? DNS ve E-Posta ilişkisi.

E-Posta sunucuları hakkında genel bilgi ve türlerine göre ayırımı,

Kurumsal iş birliği yazılımları Microsoft Exchange rakipleri

E-Posta iletişiminde kullanılan protokoller (SMTP,POP,IMAP)

Antispam ve antivirus Sistemleri

E-posta istemciler ve konfigurasyonu,açık kaynak kodlu yazılımlar hakkında bilgi

İleri düzey e-posta sunucu ayarları

Bölüm sonu Genel Örnek Uygulama:

Tüm bileşenleri ve hosting kontrol paneli ile bir web sunucusu kurulumu

D.UYGULAMALAR

Web sunucularında Hosting Kontrol Yazılımlarının (hosting paneller) kurulumları

Zimbra E-posta ve ortak çalışma sunucusunun kurulumu

 

Web Sunucu Güvenliği İpuçları-II

Php destekli bir apache web sunucunda kapatılması gerekli php fonksiyonları

mail,system, dl, array_compare, array_user_key_compare, passthru, cat, popen, proc_close, proc_get_status, proc_nice, proc_open,escapeshellcmd,escapeshellarg, show_source, posix_mkfifo, ini_restore, mysql_list_dbs, get_current_user, getmyuid,pconnect, link, symlink, fin, exec, fileread, shell_exec, pcntl_exec, leak, apache_child_terminate, chown, posix_kill, posix_setpgid, posix_setsid, posix_setuid, proc_terminate, syslog, fpassthru, execute, shell, chgrp, stream_select, passthru, socket_select, socket_create, socket_create_listen, socket_create_pair, socket_listen, socket_accept, socket_bind, socket_strerror, pcntl_fork, pcntl_signal, pcntl_waitpid, pcntl_wexitstatus, pcntl_wifexited, pcntl_wifsignaled, pcntl_wifstopped, pcntl_wstopsig, pcntl_wtermsig, openlog, apache_get_modules, apache_get_version, apache_getenv, apache_note, apache_setenv, virtual, eval, allow_url_fopen, pconnect, p_connect,posix_getpwuid,fileowner,symlink,readlink

Plesk Linux Sunucularda büyük log dosyalarını bulmak

Kontrol edilmediğinde siz hiç farkına varmadan sunucunun disk alanını bitirebilecek log dosyaları oluşabilir.Örneğin plesk hosting panelde tüm vhostların error log dosyalarını şu şekilde sıralatabilirsiniz

Selection_013

Farklı sistem veya ispconfig,cpanel,directadmin gibi farklı yazılımların kurulu olduğu sunucularda dosya yolları farklılık gösterebilir.Yukarıda verdiğimiz örnek 9.x serisi Linux için olan Plesk sürümleri için geçerlidir.

Komut şu şekilde;

find /var/www/vhosts/*/statistics/logs/error_log -exec ls -la {} \; | awk ‘{print $5 $9}’ | sort -n

Eğer tüm error log ları silmek isterseniz yine yukarıdaki sisteme göre şöyle bir söz dizimi işinize yarayacaktır.

find /var/www/vhosts/*/statistics/logs/error_log -exec rm {} \;

Güncel Not:

Plesk 12.x ve Onyx de log dosyaları hem statistics/logs hem de webdizini/logs altında görünmektedir.Bu dosyalar dosya sisteminden hard (sembolik) link ile bağlanmıştır.Yani aslında aynı dosyadır.Bu durumda komutu şu şekilde uygulayabilirsiniz;

find /var/www/vhosts/logs/error_log -exec ls -la {} \; | awk ‘{print $5 $9}’ | sort -n

 

Ubuntu 10 Plesk 9.5.4 Atmail Problemi

Problem : Ubuntu Linux 10 üzerinde koşturan  Parallels Plesk 9.5.4 yazılımına dahil edilmiş olan atmail webmail istemcisinin,sistemde doğru şekilde çalışmamasının hatta giriş bile yapılamaması

Problemin kaynağını /var/log/atmail/error.log dosyasında anlık olarak görebiliyoruz.atmail istemcisi gereksinim duyduğu javascript dosyalarının pathleri doğru klasörlere yönlendirildiği halde (/etc/apache2/conf.d/zzz_atmail_vhost.conf dosyasında ) bu dosyaları /usr/share/javascript klasörü altında aramaktadır.

Sebebi Ubuntu’nun Apache konfigurasyonunda bir aliastan kaynaklanmaktadır.Sorundan ziyade çakışma olan dosya ve içeriği şu şekildedir.

/etc/apache2/conf.d/javascript-common.conf
Alias /javascript /usr/share/javascript/

<Directory “/usr/share/javascript/”>
Options Indexes FollowSymLinks MultiViews
</Directory>

Bu yönlendirmeyi kontrollü bir şekilde iptal ederek/değiştirerek veya /var/www/atmail/javascript dizini altındaki tüm dosya ve klasörleri /usr/share/javascript altında atarak problemi giderebilirsiniz.