php.ini yapılandırılması - Google Fan Webmaster Forum
Google Fan Webmaster Forum  

Geri Dön   Google Fan Webmaster Forum > Webmaster Genel > Site & Server Administration

Site & Server Administration Server Yönetimi hakkında, .htaccess, Apache configuration ve log analiz, güvenlik

Cevapla
 
LinkBack Konu Seçenekleri
  #1 (permalink)  
Eski 23-07-2007, 02:49:21
Üyeliği durduruldu
 
Tekirdağ Şubesi
Yaş: 28
Mesajlar: 171
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (1)
iTrader Feedback: (100%)
Rep puanı: 6
Netlojik.Net isimli üyemiz hakkına hiçbir bilgimiz yok.
Netlojik.Net - MSN üzerinden Mesaj gönder
Tanımlı php.ini yapılandırılması

"disable_functions" (Güvenlik)
"disable_functions" ile serverınızda birçok fonksiyonun çalışmasını engelleyebilirsiniz bu sayede sitenize inject edilen scriptler, sheller için güvenliğinizi almış olursunuz. Bu kadar fonksiyon fazla gelebilir ama iyi bir güvenlik için şart.
Code:
  disable_functions = foreach, glob, openbasedir, posix_getpwuid, f_open, system,dl, array_compare, array_user_key_compare, passthru, cat, exec, 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, passthruexec, fileread, shell_exec, pcntl_exec, ini_alter, parse_ini_file, leak, apache_child_terminate, chown, posix_kill, posix_setpgid, posix_setsid, posix_setuid, proc_terminate, syslog, allow_url_fopen, fpassthru, execute, shell, curl_exec, 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
Eğer bu kadar fonsiyonu devre dışı bırakmak fazla geldiyse alttaki gibi de ayarlayabilirsiniz bu da güvenliğiniz için yeterlidir:
Code:
   disable_functions = glob, posix_getpwuid, array_compare, array_user_key_compare, ini_restore, exec, proc_get_status, proc_nice, proc_open, allow_url_fopen, fin, pconnect, system, dl, passthruexec, shell_exec, proc_close, proc_get_status, chown, chgrp, escapeshellcmd, escapeshellarg, fileread, passthru, popen,curl_exec, shell, execute

Safe Mode
Güvenlik
"Safe Mode" adından da anlaşılacağı gibi "Güvenli Mod" anlamına geliyor. "Safe Mode" genelde birçok serverda "Off" durumdadır ve bu da birçok tehlikeye davetiye çıkaran unsurlar arasında yer alır. "Güvenli Modu Açık" durumuna getirmek shellerin serverımızda istedikleri gibi dolaşmalarını, exploitlerin çalıştırılmasını ve komutların execute edilmelerini önler. Günümüzde "açık olan güvenlik modunu" kapalı duruma getiren scriptler mevcut fakat altta anlatılan önlemlerle bunun da önüne geçilebilir.
Code:
 safe_mode = on
çalışmayan script olursa httpd.conf ve .htaccess dosyasından kullanıcıya gerekli izin verilebilir. örnek aşağıdaki gibi
Code:
php_flag safe_mode Off
"register_globals" (Güvenlik ve Performans)
php.ini dosyasında bulunan "post" "get" ile gönderilen değerlere kullanıcı adlarıyla ulaşılıp ulaşılamayacağını belirtir. Session, cookie değerlerini kendi adıyla tanımlayarak birer değişken olmasına neden olur. "Off" olarak ayarlanırsa bu gibi değerlere kendi tanımladığı şekilde ulaşılamaz.
Code:
register_globals = off
çalışmayan script olursa on değerini htaccess dosyasına koyup sadece o siteye açabilirsiniz. veya httpd.conf dosyasına
Code:
php_flag register_globals on
"allow_url_fopen" (Güvenlik)
"allow_url_fopen" default olarak "açık" şeklinde gelir ve bunun "on" açık olması "file_get_contents()", "include()", "require()" fonksiyonlar uzaktaki dosyaları da işlemesine olanak tanır. Bunlara verilen bilgiler hiçbir kontrolden geçirilmezse kritik güvenlik açıklarını sebep olur. (eğer safe mode açıksa ve open basedir aktif ise bunun açık kalmasında hiç bir sorun yok. Kapalı kalması durumunda bir çok script çalışmaz. en basit örnek olarak php nuke çalışmaz.)
Code:
allow_url_fopen = off
"display_errors" (Güvenlik)
Bu seçenek sitenizin çalışmasında oluşacak bir hatayı tarayıcıya yansıtıp yansıtmayacağını belirler yani siteniz için diyelim bir forum veya portal kullanıyorsunuz ve bunların çalışması esnasında genelde "Fatal error: Call to undefined function get_header() in /home/ahmo/public_html/index.php on line 37" şeklinde benzeri hata görülür bunların gözükmesini engellemek için bu değeri kapalı duruma getirmek gerekir zira kötü niyetli kişiler sitenizin serverda bulunan tam yolunu öğrenmiş olurlar.
(Eğer safe mod açık ve open basedir aktif ise bunu kapatmanıza gerek yoktur. zira bu tür hatalar ayrıca scriptinde hata neresinde olduğunu gösterdiği için host kullanıcısına sitesini düzenlemesi için büyük kolaylık sağlıyor.)
Code:
display_errors = Off
"cgi.force_redirect" (Güvenlik)
Bu değer normalde "on" "1" yani açık olarak gelir ve Windows sunucularında IIS, OmniHTTPD gibi buralarda kapatılması gerekir. Kendi sunucunuz için bu durum yoksa değiştirmenize gerek yoktur.
Code:
cgi.force_redirect = 0
"magic_quotes_gpc" (Güvenlik ve Performans)
Magic Quotes işlemi GET/POST yöntemiyle gelen Cookie datasını otomatikmen PHP script'e kaçırır. Önerilen bu değerin kapalı olmasıdır.
Code:
magic_quotes_gpc = off
"magic_quotes_runtime" (Güvenlik ve Performans)
Magic quotes çalışma sürecinde data oluşturur, SQL'den exec()'den, vb.
Önerilen:
Code:
magic_quotes_runtime = Off
"magic_quotes_sybase" (Güvenlik ve Performans)
Sybase-style magic quotes kullanır (Bunun yerine \' ' bununla '' kaçırır)
Code:
 magic_quotes_sybase = Off
"session.use_trans_sid" (Güvenlik)
Bu ayarı dikkatli ayarlayın, kullanıcı emaile aktif oturum ID'si içeren URL gönderebilir
kullnıcının güvenliği için bunu kapatıyoruz.
Önerilen:
Code:
session.use_trans_sid = off
"expose_php" (Güvenlik)
"expose_php" açık ise kapalı yapılması önerilir. Aksi takdirde PHP ile yaptığınız herşeyde sunucu tarafından PHP sürümü gibi bilgiler gösterilir. Hackerlar hatta Lamerlar bu bilgileri severler (ne boh anlıyorlarsa sanki). Bunları engellemek için "off" konumuna getiriniz.
Code:
expose_php = Off
"html_errors" (Güvenlik)
Bu değerin açık olması durumunda PHP tıklanabilir hata mesajları üretecektir. Kapalı olması güvenlik için önerilir. başında ";" işareti varsa kaldırıyoruz ve değeri kapatıyoruz.
Code:
html_errors = off
"max_execution_time" (Güvenlik)
Scriptinizi maksimum uygulamayı yürütme zamanı mesela kullanıcı bir linke tıkladı ve bu linkin açılması belirtilen saniyeden fazla olursa sayfa sitenizin serverda bulunduğu tam yolu göstererek hata verir. Bu hataların gözükmesi güvenlik açısından sakıncalıdır. 300 saniye yazan yeri istediğiniz zaman ile değiştirebilirsiniz. bana kalırsa bırakın yolu görsün çok fazla sayfa beklerse extra yğunluk demektir. direk bırakın hata versin. süreyi 30 yapalım.
Code:
max_execution_time = 30
"max_input_time" (Güvenlik)
Scriptinizin aynı şekilde bir dataya ulaşmak için istek yolladığında maksimum geçen zaman 60 yapalım. fazla bile
Code:
max_input_time = 60
"allow_call_time_pass_reference" (Performans)
Fonksiyonların çağrılma zamanında yaşanan uyumsuzluklarla ilgili uyarı verir.
örneğin ilk belittiğimiz yasak komutlarda hiç bir uyarı vermeden bom boş sayfa çıkarır karşıya. böyle bir durumda scripte bakmaktansa tekrar bunu açık duruma getirirsiniz hatayı gördükten sonra tekrar kapatın fonksiyonu.
Code:
allow_call_time_pass_reference = off
"enable_dl" (Güvenlik)
Bu değerin "off" kapalı olması gerekir aksi halde kişilerin sistemde php modüllerinde çalışma yapmasına olanak sağlar ve sistemde rahat dolaşmalarını sağlar güvenlik için kesinlikle kapalı olması gerekir.
Code:
enable_dl = off
"track_errors" (Güvenlik ve Performans)
Sürücülerde meydana gelen hatalarda yetki verildiği taktirde hata mesajı errormsg olarak değişkende gösterilir.
track_errors = Off
"file_uploads" (Güvenlik)
Eğer sunucda tek site barındırıyorsanız ve o sitede her hangi birşey sunucuya yükletilmiyorsa kapalı kalmasında yarar var. Ama çoklu site barındırıyorsanız. Günümüzdeki tüm siteler artık avatardır, dosya v.s uploat ediyor karar sizin.
ben yine kapatın diyeyimde.
Code:
file_uploads = off
"ignore_repeated_errors" (Güvenlik ve Performans)
Kapalı olursa tekrarlanan hataları loglamaz.
ignore_repeated_errors = Off
"ignore_repeated_source" (Güvenlik ve Performans)
Tekrarlanan mesajlar engellendiğinde, mesaj kaynağını engeller Bu ayar açık yapıldığında hataları loglamayacaktır farklı dosyalardan ya da kaynaklardan tekrarlanan mesajlarla.
ignore_repeated_source = Off
"display_startup_errors" (Güvenlik ve Performans)
"display_errors" değeri "on" açık olsa bile, Php'nin çalışma sırasında meydana gelen hatalar gözükmeyecektir. Bu değerin şiddetle "off" kapalı duruma getirilmesi önerilir.
Code:
display_startup_errors = off
"safe_mode_gid" (Güvenlik)
UID - GID kontrollerini sadece UID ile yapmasına izin verir böylece aynı grupta dosyalar bulunsa bile göremezler yani serverda bulunan diğer clientların scriptlerini v.s görmeleri engellenir.
Code:
safe_mode_gid = Off
"output_buffering = 4096" (Performans)
4 KB'lik bir tampon çıktısı ayarlar "output buffer"
Code:
output_buffering = 4096
"register_argc_argv" (Performans)
Kapalı olursa gereksiz ARGV ve ARGC kayıtlarını önler. PHP nin ARGV ve ARGC değişkenlerini bildirip bildirmemesini anlatır.
Code:
 register_argc_argv = Off
"php_value session.use_trans_sid - php_value session.use_only_cookies"
Bu şekilde ayarlanması URL'deki PHPSESSID bilgilerini kaldırır.
seo filan yapanlar için uygun. genlede smf, phpbb forumlarda ve sension koruma uyguladığınız scriptler için PHPSESSID bilgilerini url ye eklemez. başlarında ; işareti varsa kaldırın.
Code:
session.use_trans_sid = 0
session.use_only_cookies = 1
"session.auto_start"
Oturum başlatmayı başlangıçta isteme
session.auto_start = 0
"session.cookie_lifetime"
Cookie'nin zaman ayarı
session.cookie_lifetime = 0
"memory_limit"
Scriptin tükettiği maksimum hafıza miktarı
değeri istediğinizgibi verin. 8M çokfazla bir değer. sadece kendi siteniz barınıyorsa bu değer normal. ama host ile uğraşıyorsanız 512K yapmanız daha uygun.
Code:
memory_limit = 8M
"post_max_size"
PHP'nin kabul edeceği maksimum POST data boyutu.
isteğinize bağlı 1 Mb vermek için 1M yazın
Code:
post_max_size = 256K
"upload_max_filesize"
Upload edilen dosyaların maksimum boyutu
buda sizin isteğinize bağlı isterseniz 50M yapın. o zaman kullanıcı 50 Mb'a kadar dosya upload edebilir.
Code:
upload_max_filesize = 256K
"variables_order"
(Ortam, GET, POST, Çerez, Sunucu) bunların işlenmedeki sıralarını belirler.
variables_order = "EGPCS"
Bu kadar ondan sonra ctrl x y diyip kaydediyoruz ve
service httpd restart diyoruz.
Genelde çoğu fonksiyon zaten böyle dediğim değerdedir. 3-5 tanesi hariç tabi. Yeni başlayan arkadaşlar için anlattımki hangisi ne işe yarar öğrenmiş olsunlar.

kaynak: Apache * PHP Ayarları (php.ini,httpd.conf) - WHM cPanel Destek Platformu

Konu Netlojik.Net tarafından (23-07-2007 Saat 03:02:41 ) de değiştirilmiştir..
Alıntı ile Cevapla
  #2 (permalink)  
Eski 23-07-2007, 12:02:47
 
Konya Şubesi
Nerden: Antalya-Konya
Mesajlar: 7.787
Thanks: 1
Thanked 0 Times in 0 Posts
iTrader Puanı: (45)
iTrader Feedback: (100%)
Rep puanı: 706
Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.
Elazığlı168 - YAHOO üzeri ndenMesaj gönder
Tanımlı

son derece yararlı bilgiler neredeyse php.ini deki çoğu önemli değeri açıklamışsın
Alıntı ile Cevapla
  #3 (permalink)  
Eski 24-07-2007, 02:50:14
excellency - ait Avatar
KayipOyun
 
İstanbul Avrupa Şubesi
Nerden: istanbuL
Yaş: 24
Mesajlar: 1.448
Thanks: 1
Thanked 0 Times in 0 Posts
iTrader Puanı: (32)
iTrader Feedback: (100%)
Rep puanı: 259
excellency isimli üyemiz sevilmeye başlanan bir üye.excellency isimli üyemiz sevilmeye başlanan bir üye.excellency isimli üyemiz sevilmeye başlanan bir üye.
excellency - ICQ üzerinden Mesaj gönder
Tanımlı

Çok açıklayıcı olmuş.Teşekkürler.
__________________
Alıntı ile Cevapla
  #4 (permalink)  
Eski 26-07-2007, 12:55:07
 
Yaş: 33
Mesajlar: 13
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
abewebdesign isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

Oldukça açıklayıcı olmuş güzel bir yazı. Teşekkürler
Alıntı ile Cevapla
  #5 (permalink)  
Eski 27-07-2007, 18:31:25
no9 no9 isimli üyemiz çevrimdışıdır. (Offline)
 
Adana Şubesi
Yaş: 57
Mesajlar: 19
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (0)
iTrader Feedback: (0%)
Rep puanı: 1
no9 isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

harbiden de güzel bi açıklama neredeyse php.ini dosyasında ki tğm komutlar. eminim ihtiyacı olan bi kişi olacaktır
__________________
[URL="http://www.hostak.net"]s56.org[/URL] | beyazyelken.com | geyikliforum.com satılıktır.
Alıntı ile Cevapla
  #6 (permalink)  
Eski 03-05-2008, 17:48:28
HoST13 - ait Avatar
 
Trabzon Şubesi
Yaş: 18
Mesajlar: 3.213
Thanks: 11
Thanked 0 Times in 0 Posts
iTrader Puanı: (44)
iTrader Feedback: (100%)
Rep puanı: 168
HoST13 isimli üyemiz daha yolun başında.HoST13 isimli üyemiz daha yolun başında.
Tanımlı

saol sonunda buldum
__________________
islami forum
Alıntı ile Cevapla
  #7 (permalink)  
Eski 06-05-2008, 03:04:13
ruby - ait Avatar
 
Ardahan Şubesi
Nerden: Tanzanya
Mesajlar: 697
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (46)
iTrader Feedback: (100%)
Rep puanı: 78
ruby isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

bu makalenin gerçek kaynagı neresi ben çok yerde gördüm bu forumdan önceki tarihlerde açılmış.

kaynak gerçekten güzel ama.
__________________
-Link Satarım , Post Kasarım Ustam ölmüş ben yaparım : )
Alıntı ile Cevapla
  #8 (permalink)  
Eski 28-07-2008, 15:12:34
dll dll isimli üyemiz çevrimdışıdır. (Offline)
 
Eskişehir Şubesi
Yaş: 26
Mesajlar: 438
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (13)
iTrader Feedback: (100%)
Rep puanı: 51
dll isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

dosutm ben vbulletin kullanıyorum ve sitede iframe aracılığıyla test.exe bilmemne.exe dosyaları kullanıcılara bulaşıyor. Bunu önlemek için burdkai kodlardan herhangi biri işime yararmı?
Alıntı ile Cevapla
  #9 (permalink)  
Eski 28-07-2008, 15:26:43
 
Konya Şubesi
Nerden: Antalya-Konya
Mesajlar: 7.787
Thanks: 1
Thanked 0 Times in 0 Posts
iTrader Puanı: (45)
iTrader Feedback: (100%)
Rep puanı: 706
Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.Elazığlı168 isimli üyemiz bir güneş gibi etrafını aydınlatıyor.
Elazığlı168 - YAHOO üzeri ndenMesaj gönder
Tanımlı

hepsini eklemende sakınca yok
Alıntı ile Cevapla
  #10 (permalink)  
Eski 28-07-2008, 15:35:42
dll dll isimli üyemiz çevrimdışıdır. (Offline)
 
Eskişehir Şubesi
Yaş: 26
Mesajlar: 438
Thanks: 0
Thanked 0 Times in 0 Posts
iTrader Puanı: (13)
iTrader Feedback: (100%)
Rep puanı: 51
dll isimli üyemiz hakkına hiçbir bilgimiz yok.
Tanımlı

Hocam forumda php.ini dosyası yok. Dosyayı oluşturup tüm bu kodları alt altamı yazcaz. Bu konuda yardımcı olursan çok sevinirim.
Alıntı ile Cevapla
Cevapla


Konuyu Toplam 1 üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Konu Seçenekleri

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-KodlarıKapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Okuduğunuz Konuya Benzer Konular
Konu Konuyu Açan Forum Cevaplar Son Mesaj
php.ini ulaşamıyorum Sinan Site & Server Administration 10 09-05-2007 05:58:54
php.ini lazım! tosih Site & Server Administration 5 03-05-2007 13:38:01

Bütün Zaman Ayarları WEZ +3 olarak düzenlenmiştir. Şu Anki Saat: 08:36:00 .


 
Telif Hakları vBulletin v3.7.2 © 2000-2008, ve Jelsoft Enterprises Ltd.'e Aittir.
Hosted by Radore Hosting

“İnsanların en hayırlısı, insanlara faydalı olandır”. H.Ş

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198